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, aContainer):
2618 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2619 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2621 def Deserialize(self, aContainer):
2622 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2623 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2626 r"""GetText(EDA_TEXT self) -> wxString"""
2627 return _pcbnew.EDA_TEXT_GetText(self)
2629 def GetShownText(self, aAllowExtraText, aDepth=0):
2630 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2631 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2633 def HasTextVars(self):
2634 r"""HasTextVars(EDA_TEXT self) -> bool"""
2635 return _pcbnew.EDA_TEXT_HasTextVars(self)
2637 def SetText(self, aText):
2638 r"""SetText(EDA_TEXT self, wxString aText)"""
2639 return _pcbnew.EDA_TEXT_SetText(self, aText)
2641 def EvaluateText(self, aText):
2642 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2643 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2645 def SetTextThickness(self, aWidth):
2646 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2647 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2649 def GetTextThickness(self):
2650 r"""GetTextThickness(EDA_TEXT self) -> int"""
2651 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2653 def GetTextThicknessProperty(self):
2654 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2655 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2657 def SetAutoThickness(self, aAuto):
2658 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2659 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2661 def GetAutoThickness(self):
2662 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2663 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2665 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2666 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2667 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2669 def SetTextAngle(self, aAngle):
2670 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2671 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2673 def GetTextAngle(self):
2674 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2675 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2677 def SetTextAngleDegrees(self, aOrientation):
2678 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2679 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2681 def GetTextAngleDegrees(self):
2682 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2683 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2685 def SetItalic(self, aItalic):
2686 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2687 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2689 def SetItalicFlag(self, aItalic):
2690 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2691 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2694 r"""IsItalic(EDA_TEXT self) -> bool"""
2695 return _pcbnew.EDA_TEXT_IsItalic(self)
2697 def SetBold(self, aBold):
2698 r"""SetBold(EDA_TEXT self, bool aBold)"""
2699 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2701 def SetBoldFlag(self, aBold):
2702 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2703 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2706 r"""IsBold(EDA_TEXT self) -> bool"""
2707 return _pcbnew.EDA_TEXT_IsBold(self)
2709 def SetVisible(self, aVisible):
2710 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2711 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2713 def IsVisible(self):
2714 r"""IsVisible(EDA_TEXT self) -> bool"""
2715 return _pcbnew.EDA_TEXT_IsVisible(self)
2717 def SetMirrored(self, isMirrored):
2718 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2719 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2721 def IsMirrored(self):
2722 r"""IsMirrored(EDA_TEXT self) -> bool"""
2723 return _pcbnew.EDA_TEXT_IsMirrored(self)
2725 def SetMultilineAllowed(self, aAllow):
2726 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2727 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2729 def IsMultilineAllowed(self):
2730 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2731 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2733 def SetHorizJustify(self, aType):
2734 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2735 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2737 def GetHorizJustify(self):
2738 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2739 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2741 def SetVertJustify(self, aType):
2742 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2743 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2745 def GetVertJustify(self):
2746 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2747 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2749 def SetKeepUpright(self, aKeepUpright):
2750 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2751 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2753 def IsKeepUpright(self):
2754 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2755 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2757 def FlipHJustify(self):
2758 r"""FlipHJustify(EDA_TEXT self)"""
2759 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2761 def SwapAttributes(self, aTradingPartner):
2762 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2763 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2765 def SwapText(self, aTradingPartner):
2766 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2767 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2769 def CopyText(self, aSrc):
2770 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2771 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2773 def SetAttributes(self, *args):
2775 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2776 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2778 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2780 def GetAttributes(self):
2781 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2782 return _pcbnew.EDA_TEXT_GetAttributes(self)
2784 def Replace(self, aSearchData):
2785 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2786 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2788 def IsDefaultFormatting(self):
2789 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2790 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2792 def SetFont(self, aFont):
2793 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2794 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2797 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2798 return _pcbnew.EDA_TEXT_GetFont(self)
2800 def SetUnresolvedFontName(self, aFontName):
2801 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2802 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2804 def ResolveFont(self, aEmbeddedFonts):
2805 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2806 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2808 def GetFontName(self):
2809 r"""GetFontName(EDA_TEXT self) -> wxString"""
2810 return _pcbnew.EDA_TEXT_GetFontName(self)
2812 def SetFontProp(self, aFontName):
2813 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2814 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2816 def GetFontProp(self):
2817 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2818 return _pcbnew.EDA_TEXT_GetFontProp(self)
2820 def SetLineSpacing(self, aLineSpacing):
2821 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2822 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2824 def GetLineSpacing(self):
2825 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2826 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2828 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2829 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2830 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2832 def GetTextSize(self):
2833 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2834 return _pcbnew.EDA_TEXT_GetTextSize(self)
2836 def SetTextWidth(self, aWidth):
2837 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2838 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2840 def GetTextWidth(self):
2841 r"""GetTextWidth(EDA_TEXT self) -> int"""
2842 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2844 def SetTextHeight(self, aHeight):
2845 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2846 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2848 def GetTextHeight(self):
2849 r"""GetTextHeight(EDA_TEXT self) -> int"""
2850 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2852 def SetTextColor(self, aColor):
2853 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2854 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2856 def GetTextColor(self):
2857 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2858 return _pcbnew.EDA_TEXT_GetTextColor(self)
2860 def SetTextPos(self, aPoint):
2861 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2862 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2864 def GetTextPos(self):
2865 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2866 return _pcbnew.EDA_TEXT_GetTextPos(self)
2868 def SetTextX(self, aX):
2869 r"""SetTextX(EDA_TEXT self, int aX)"""
2870 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2872 def SetTextY(self, aY):
2873 r"""SetTextY(EDA_TEXT self, int aY)"""
2874 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2876 def SetActiveUrl(self, aUrl):
2877 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2878 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2880 def Offset(self, aOffset):
2881 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2882 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2885 r"""Empty(EDA_TEXT self)"""
2886 return _pcbnew.EDA_TEXT_Empty(self)
2889 def MapHorizJustify(aHorizJustify):
2890 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2891 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2894 def MapVertJustify(aVertJustify):
2895 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2896 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2898 def Print(self, aSettings, aOffset, aColor):
2899 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2900 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2902 def GetEffectiveTextShape(self, *args):
2903 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2904 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2906 def TextHitTest(self, *args):
2908 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2909 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2911 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2913 def GetTextBox(self, aSettings, aLine=-1):
2914 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2915 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2917 def GetInterline(self, aSettings):
2918 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2919 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2921 def GetTextStyleName(self):
2922 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2923 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2925 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2926 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2927 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2929 def Levenshtein(self, aOther):
2930 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2931 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2933 def Similarity(self, aOther):
2934 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2935 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2937 def Format(self, aFormatter, aControlBits):
2938 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2939 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2941 def GetDrawRotation(self):
2942 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2943 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2945 def GetDrawPos(self):
2946 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2947 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2949 def GetDrawFont(self, aSettings):
2950 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2951 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2953 def ClearRenderCache(self):
2954 r"""ClearRenderCache(EDA_TEXT self)"""
2955 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2957 def ClearBoundingBoxCache(self):
2958 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2959 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2961 def GetRenderCache(self, *args):
2962 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 > > >"""
2963 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2965 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2966 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2967 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2969 def AddRenderCacheGlyph(self, aPoly):
2970 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2971 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2973 def Compare(self, aOther):
2974 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2975 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2977 def __eq__(self, aRhs):
2978 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2979 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2981 def __lt__(self, aRhs):
2982 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2983 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2985 def __gt__(self, aRhs):
2986 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2987 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2989 def HasHyperlink(self):
2990 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2991 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2993 def GetHyperlink(self):
2994 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2995 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2997 def SetHyperlink(self, aLink):
2998 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2999 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
3001 def RemoveHyperlink(self):
3002 r"""RemoveHyperlink(EDA_TEXT self)"""
3003 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3006 def ValidateHyperlink(aURL):
3007 r"""ValidateHyperlink(wxString aURL) -> bool"""
3008 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3011 def IsGotoPageHref(aHref, aDestination=None):
3012 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3013 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3016 def GotoPageHref(aDestination):
3017 r"""GotoPageHref(wxString aDestination) -> wxString"""
3018 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3020# Register EDA_TEXT in _pcbnew:
3021_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3023def GetBuildVersion():
3024 r"""GetBuildVersion() -> wxString"""
3025 return _pcbnew.GetBuildVersion()
3027def GetBaseVersion():
3028 r"""GetBaseVersion() -> wxString"""
3029 return _pcbnew.GetBaseVersion()
3031def GetPlatformGetBitnessName():
3032 r"""GetPlatformGetBitnessName() -> wxString"""
3033 return _pcbnew.GetPlatformGetBitnessName()
3035def GetSemanticVersion():
3036 r"""GetSemanticVersion() -> wxString"""
3037 return _pcbnew.GetSemanticVersion()
3039def GetMajorMinorVersion():
3040 r"""GetMajorMinorVersion() -> wxString"""
3041 return _pcbnew.GetMajorMinorVersion()
3043def GetMajorMinorPatchVersion():
3044 r"""GetMajorMinorPatchVersion() -> wxString"""
3045 return _pcbnew.GetMajorMinorPatchVersion()
3048 r"""GetBuildDate() -> wxString"""
3049 return _pcbnew.GetBuildDate()
3052 r"""GetCommitHash() -> wxString"""
3053 return _pcbnew.GetCommitHash()
3055def GetMajorMinorPatchTuple():
3056 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3057 return _pcbnew.GetMajorMinorPatchTuple()
3059def IsNightlyVersion():
3060 r"""IsNightlyVersion() -> bool"""
3061 return _pcbnew.IsNightlyVersion()
3063def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3064 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3065 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3067def SetOpenGLBackendInfo(aBackend):
3068 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3069 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3071def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3072 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3073 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3074UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3076UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3082In1_Cu = _pcbnew.In1_Cu
3084In2_Cu = _pcbnew.In2_Cu
3086In3_Cu = _pcbnew.In3_Cu
3088In4_Cu = _pcbnew.In4_Cu
3090In5_Cu = _pcbnew.In5_Cu
3092In6_Cu = _pcbnew.In6_Cu
3094In7_Cu = _pcbnew.In7_Cu
3096In8_Cu = _pcbnew.In8_Cu
3098In9_Cu = _pcbnew.In9_Cu
3100In10_Cu = _pcbnew.In10_Cu
3102In11_Cu = _pcbnew.In11_Cu
3104In12_Cu = _pcbnew.In12_Cu
3106In13_Cu = _pcbnew.In13_Cu
3108In14_Cu = _pcbnew.In14_Cu
3110In15_Cu = _pcbnew.In15_Cu
3112In16_Cu = _pcbnew.In16_Cu
3114In17_Cu = _pcbnew.In17_Cu
3116In18_Cu = _pcbnew.In18_Cu
3118In19_Cu = _pcbnew.In19_Cu
3120In20_Cu = _pcbnew.In20_Cu
3122In21_Cu = _pcbnew.In21_Cu
3124In22_Cu = _pcbnew.In22_Cu
3126In23_Cu = _pcbnew.In23_Cu
3128In24_Cu = _pcbnew.In24_Cu
3130In25_Cu = _pcbnew.In25_Cu
3132In26_Cu = _pcbnew.In26_Cu
3134In27_Cu = _pcbnew.In27_Cu
3136In28_Cu = _pcbnew.In28_Cu
3138In29_Cu = _pcbnew.In29_Cu
3140In30_Cu = _pcbnew.In30_Cu
3142F_Mask = _pcbnew.F_Mask
3144B_Mask = _pcbnew.B_Mask
3146F_SilkS = _pcbnew.F_SilkS
3148B_SilkS = _pcbnew.B_SilkS
3150F_Adhes = _pcbnew.F_Adhes
3152B_Adhes = _pcbnew.B_Adhes
3154F_Paste = _pcbnew.F_Paste
3156B_Paste = _pcbnew.B_Paste
3158Dwgs_User = _pcbnew.Dwgs_User
3160Cmts_User = _pcbnew.Cmts_User
3162Eco1_User = _pcbnew.Eco1_User
3164Eco2_User = _pcbnew.Eco2_User
3166Edge_Cuts = _pcbnew.Edge_Cuts
3168Margin = _pcbnew.Margin
3170B_CrtYd = _pcbnew.B_CrtYd
3172F_CrtYd = _pcbnew.F_CrtYd
3174B_Fab = _pcbnew.B_Fab
3176F_Fab = _pcbnew.F_Fab
3178Rescue = _pcbnew.Rescue
3180User_1 = _pcbnew.User_1
3182User_2 = _pcbnew.User_2
3184User_3 = _pcbnew.User_3
3186User_4 = _pcbnew.User_4
3188User_5 = _pcbnew.User_5
3190User_6 = _pcbnew.User_6
3192User_7 = _pcbnew.User_7
3194User_8 = _pcbnew.User_8
3196User_9 = _pcbnew.User_9
3198User_10 = _pcbnew.User_10
3200User_11 = _pcbnew.User_11
3202User_12 = _pcbnew.User_12
3204User_13 = _pcbnew.User_13
3206User_14 = _pcbnew.User_14
3208User_15 = _pcbnew.User_15
3210User_16 = _pcbnew.User_16
3212User_17 = _pcbnew.User_17
3214User_18 = _pcbnew.User_18
3216User_19 = _pcbnew.User_19
3218User_20 = _pcbnew.User_20
3220User_21 = _pcbnew.User_21
3222User_22 = _pcbnew.User_22
3224User_23 = _pcbnew.User_23
3226User_24 = _pcbnew.User_24
3228User_25 = _pcbnew.User_25
3230User_26 = _pcbnew.User_26
3232User_27 = _pcbnew.User_27
3234User_28 = _pcbnew.User_28
3236User_29 = _pcbnew.User_29
3238User_30 = _pcbnew.User_30
3240User_31 = _pcbnew.User_31
3242User_32 = _pcbnew.User_32
3244User_33 = _pcbnew.User_33
3246User_34 = _pcbnew.User_34
3248User_35 = _pcbnew.User_35
3250User_36 = _pcbnew.User_36
3252User_37 = _pcbnew.User_37
3254User_38 = _pcbnew.User_38
3256User_39 = _pcbnew.User_39
3258User_40 = _pcbnew.User_40
3260User_41 = _pcbnew.User_41
3262User_42 = _pcbnew.User_42
3264User_43 = _pcbnew.User_43
3266User_44 = _pcbnew.User_44
3268User_45 = _pcbnew.User_45
3270PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3272MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3274MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3276FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3278FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3280FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3282NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3284NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3286LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3288LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3290LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3292LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3294NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3296GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3298GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3300LAYER_VIAS = _pcbnew.LAYER_VIAS
3302LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3304LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3306LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3308LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3310LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3312LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3314LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3316LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3318LAYER_GRID = _pcbnew.LAYER_GRID
3320LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3322LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3324LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3326LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3328LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3330LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3332LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3334LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3336LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3338LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3340LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3342LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3344LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3346LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3348LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3350LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3352GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3354LAYER_PADS = _pcbnew.LAYER_PADS
3356LAYER_ZONES = _pcbnew.LAYER_ZONES
3358LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3360LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3362LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3364LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3366LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3368LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3370LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3372LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3374LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3376LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3378LAYER_POINTS = _pcbnew.LAYER_POINTS
3380LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3382LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3384LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3386LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3388LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3390LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3392LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3394LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3396LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3398LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3400LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3402LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3404LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3406LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3408LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3410LAYER_UI_START = _pcbnew.LAYER_UI_START
3412LAYER_UI_END = _pcbnew.LAYER_UI_END
3414GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3417def ToGalLayer(aInteger):
3418 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3419 return _pcbnew.ToGalLayer(aInteger)
3420class GAL_SET(object):
3421 r"""Proxy of C++ GAL_SET class."""
3423 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3424 __repr__ = _swig_repr
3426 def __init__(self, *args):
3428 __init__(GAL_SET self) -> GAL_SET
3429 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3430 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3432 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3434 def set(self, *args):
3436 set(GAL_SET self) -> GAL_SET
3437 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3438 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3440 return _pcbnew.GAL_SET_set(self, *args)
3442 def Contains(self, aPos):
3443 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3444 return _pcbnew.GAL_SET_Contains(self, aPos)
3447 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3448 return _pcbnew.GAL_SET_Seq(self)
3451 def DefaultVisible():
3452 r"""DefaultVisible() -> GAL_SET"""
3453 return _pcbnew.GAL_SET_DefaultVisible()
3454 __swig_destroy__ = _pcbnew.delete_GAL_SET
3456# Register GAL_SET in _pcbnew:
3457_pcbnew.GAL_SET_swigregister(GAL_SET)
3458PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3459GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3461SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3463LAYER_WIRE = _pcbnew.LAYER_WIRE
3465LAYER_BUS = _pcbnew.LAYER_BUS
3467LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3469LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3471LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3473LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3475LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3477LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3479LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3481LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3483LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3485LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3487LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3489LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3491LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3493LAYER_NOTES = _pcbnew.LAYER_NOTES
3495LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3497LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3499LAYER_PIN = _pcbnew.LAYER_PIN
3501LAYER_SHEET = _pcbnew.LAYER_SHEET
3503LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3505LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3507LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3509LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3511LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3513LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3515LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3517LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3519LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3521LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3523LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3525LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3527LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3529LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3531LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3533LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3535LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3537LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3539LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3541LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3543LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3545LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3547LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3549LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3551LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3553LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3555LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3557LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3559LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3561LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3563LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3565LAYER_GROUP = _pcbnew.LAYER_GROUP
3567SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3569GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3571GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3573LAYER_DCODES = _pcbnew.LAYER_DCODES
3575LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3577LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3579LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3581LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3583LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3585LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3587GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3589LAYER_3D_START = _pcbnew.LAYER_3D_START
3591LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3593LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3595LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3597LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3599LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3601LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3603LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3605LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3607LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3609LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3611LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3613LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3615LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3617LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3619LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3621LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3623LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3625LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3627LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3629LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3631LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3633LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3635LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3637LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3639LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3641LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3643LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3645LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3647LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3649LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3651LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3653LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3655LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3657LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3659LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3661LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3663LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3665LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3667LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3669LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3671LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3673LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3675LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3677LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3679LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3681LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3683LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3685LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3687LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3689LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3691LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3693LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3695LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3697LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3699LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3701LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3703LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3705LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3707LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3709LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3711LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3713LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3715LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3717LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3719LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3721LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3723LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3725LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3727LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3729LAYER_3D_END = _pcbnew.LAYER_3D_END
3732def LayerName(aLayer):
3733 r"""LayerName(int aLayer) -> wxString"""
3734 return _pcbnew.LayerName(aLayer)
3736def IsValidLayer(aLayerId):
3737 r"""IsValidLayer(int aLayerId) -> bool"""
3738 return _pcbnew.IsValidLayer(aLayerId)
3740def IsPcbLayer(aLayer):
3741 r"""IsPcbLayer(int aLayer) -> bool"""
3742 return _pcbnew.IsPcbLayer(aLayer)
3744def IsExternalCopperLayer(aLayerId):
3745 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3746 return _pcbnew.IsExternalCopperLayer(aLayerId)
3748def IsInnerCopperLayer(aLayerId):
3749 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3750 return _pcbnew.IsInnerCopperLayer(aLayerId)
3752def IsNonCopperLayer(aLayerId):
3753 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3754 return _pcbnew.IsNonCopperLayer(aLayerId)
3756def IsCopperLayer(*args):
3758 IsCopperLayer(int aLayerId) -> bool
3759 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3761 return _pcbnew.IsCopperLayer(*args)
3763def IsViaPadLayer(aLayer):
3764 r"""IsViaPadLayer(int aLayer) -> bool"""
3765 return _pcbnew.IsViaPadLayer(aLayer)
3767def IsHoleLayer(aLayer):
3768 r"""IsHoleLayer(int aLayer) -> bool"""
3769 return _pcbnew.IsHoleLayer(aLayer)
3771def IsSolderMaskLayer(aLayer):
3772 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3773 return _pcbnew.IsSolderMaskLayer(aLayer)
3775def IsUserLayer(aLayerId):
3776 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3777 return _pcbnew.IsUserLayer(aLayerId)
3779def IsFrontLayer(aLayerId):
3780 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3781 return _pcbnew.IsFrontLayer(aLayerId)
3783def IsBackLayer(aLayerId):
3784 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3785 return _pcbnew.IsBackLayer(aLayerId)
3787def IsCopperLayerLowerThan(aLayerA, aLayerB):
3788 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3789 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3791def FlipLayer(aLayerId, aCopperLayersCount=0):
3792 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3793 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3795def GetNetnameLayer(aLayer):
3796 r"""GetNetnameLayer(int aLayer) -> int"""
3797 return _pcbnew.GetNetnameLayer(aLayer)
3799def IsNetnameLayer(aLayer):
3800 r"""IsNetnameLayer(int aLayer) -> bool"""
3801 return _pcbnew.IsNetnameLayer(aLayer)
3803def IsZoneFillLayer(aLayer):
3804 r"""IsZoneFillLayer(int aLayer) -> bool"""
3805 return _pcbnew.IsZoneFillLayer(aLayer)
3807def IsPadCopperLayer(aLayer):
3808 r"""IsPadCopperLayer(int aLayer) -> bool"""
3809 return _pcbnew.IsPadCopperLayer(aLayer)
3811def IsViaCopperLayer(aLayer):
3812 r"""IsViaCopperLayer(int aLayer) -> bool"""
3813 return _pcbnew.IsViaCopperLayer(aLayer)
3815def IsClearanceLayer(aLayer):
3816 r"""IsClearanceLayer(int aLayer) -> bool"""
3817 return _pcbnew.IsClearanceLayer(aLayer)
3819def IsPointsLayer(aLayer):
3820 r"""IsPointsLayer(int aLayer) -> bool"""
3821 return _pcbnew.IsPointsLayer(aLayer)
3823def IsDCodeLayer(aLayer):
3824 r"""IsDCodeLayer(int aLayer) -> bool"""
3825 return _pcbnew.IsDCodeLayer(aLayer)
3827def CopperLayerToOrdinal(aLayer):
3828 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3829 return _pcbnew.CopperLayerToOrdinal(aLayer)
3831def BoardLayerFromLegacyId(aLegacyId):
3832 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3833 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3835def Map3DLayerToPCBLayer(aLayer):
3836 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3837 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3839def MapPCBLayerTo3DLayer(aLayer):
3840 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3841 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3843def ToLAYER_ID(aLayer):
3844 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3845 return _pcbnew.ToLAYER_ID(aLayer)
3846class SETTINGS_MANAGER(object):
3847 r"""Proxy of C++ SETTINGS_MANAGER class."""
3849 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3850 __repr__ = _swig_repr
3853 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3854 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3855 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3857 def SettingsDirectoryValid(self):
3858 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3859 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3862 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3863 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3865 def SetKiway(self, aKiway):
3866 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3867 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3869 def Load(self, *args):
3871 Load(SETTINGS_MANAGER self)
3872 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3874 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3876 def Save(self, *args):
3878 Save(SETTINGS_MANAGER self)
3879 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3881 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3883 def FlushAndRelease(self, aSettings, aSave=True):
3884 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3885 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3887 def ResetToDefaults(self):
3888 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3889 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3891 def ClearFileHistory(self):
3892 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3893 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3895 def GetColorSettings(self, aName):
3896 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3897 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3899 def GetColorSettingsList(self):
3900 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3901 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3903 def SaveColorSettings(self, *args):
3904 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3905 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3907 def AddNewColorSettings(self, aFilename):
3908 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3909 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3911 def GetMigratedColorSettings(self):
3912 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3913 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3915 def GetCommonSettings(self):
3916 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3917 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3919 def GetPathForSettingsFile(self, aSettings):
3920 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3921 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3923 def MigrateFromPreviousVersion(self, aSourcePath):
3924 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3925 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3927 def GetPreviousVersionPaths(self, aName=None):
3928 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3929 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3931 def ReloadColorSettings(self):
3932 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3933 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3935 def LoadProject(self, aFullPath, aSetActive=True):
3936 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3937 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3939 def UnloadProject(self, aProject, aSave=True):
3940 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3941 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3943 def IsProjectOpen(self):
3944 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3945 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3947 def IsProjectOpenNotDummy(self):
3948 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3949 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3952 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3953 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3955 def GetProject(self, aFullPath):
3956 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3957 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3959 def GetProjectForPath(self, aProjectPath):
3960 r"""GetProjectForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> PROJECT *"""
3961 return _pcbnew.SETTINGS_MANAGER_GetProjectForPath(self, aProjectPath)
3963 def GetOpenProjects(self):
3964 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3965 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3967 def SaveProject(self, *args):
3968 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3969 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3971 def SaveProjectAs(self, aFullPath, aProject=None):
3972 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3973 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3975 def SaveProjectCopy(self, aFullPath, aProject=None):
3976 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3977 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3979 def GetProjectBackupsPath(self):
3980 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3981 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3983 def GetBackupRootForProject(self, aProject=None):
3984 r"""GetBackupRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3985 return _pcbnew.SETTINGS_MANAGER_GetBackupRootForProject(self, aProject)
3987 def GetLocalHistoryDirForProject(self, aProject=None):
3988 r"""GetLocalHistoryDirForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3989 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForProject(self, aProject)
3991 def GetLocalHistoryDirForPath(self, aProjectPath):
3992 r"""GetLocalHistoryDirForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> wxString"""
3993 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForPath(self, aProjectPath)
3995 def GetAutosaveRootForProject(self, aProject=None):
3996 r"""GetAutosaveRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3997 return _pcbnew.SETTINGS_MANAGER_GetAutosaveRootForProject(self, aProject)
3999 def BackupProject(self, aReporter, aTarget):
4000 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
4001 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
4003 def TriggerBackupIfNeeded(self, aReporter):
4004 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4005 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4008 def IsSettingsPathValid(aPath):
4009 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4010 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4013 def GetColorSettingsPath():
4014 r"""GetColorSettingsPath() -> wxString"""
4015 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4018 def GetToolbarSettingsPath():
4019 r"""GetToolbarSettingsPath() -> wxString"""
4020 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
4023 def GetSettingsVersion():
4024 r"""GetSettingsVersion() -> string"""
4025 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4028 def GetUserSettingsPath():
4029 r"""GetUserSettingsPath() -> wxString"""
4030 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4032# Register SETTINGS_MANAGER in _pcbnew:
4033_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4035def GetColorSettings(aName):
4036 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
4037 return _pcbnew.GetColorSettings(aName)
4038class UTILS_BOX3D(object):
4039 r"""Proxy of C++ UTILS_BOX3D class."""
4041 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4042 __repr__ = _swig_repr
4045 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4046 return _pcbnew.UTILS_BOX3D_Min(self)
4049 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4050 return _pcbnew.UTILS_BOX3D_Max(self)
4052 def GetCenter(self):
4053 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4054 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4057 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4058 return _pcbnew.UTILS_BOX3D_GetSize(self)
4061 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4062 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4063 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4065# Register UTILS_BOX3D in _pcbnew:
4066_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4067class UTILS_STEP_MODEL(object):
4068 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4070 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4071 __repr__ = _swig_repr
4073 def GetBoundingBox(self):
4074 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4075 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4077 def Translate(self, aX, aY, aZ):
4078 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4079 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4081 def Scale(self, aScale):
4082 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4083 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4085 def SaveSTEP(self, aFileName):
4086 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4087 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4090 def LoadSTEP(aFileName):
4091 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4092 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4095 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4096 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4098# Register UTILS_STEP_MODEL in _pcbnew:
4099_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4100class intVector(object):
4101 r"""Proxy of C++ std::vector< int > class."""
4103 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4104 __repr__ = _swig_repr
4107 r"""iterator(intVector self) -> SwigPyIterator"""
4108 return _pcbnew.intVector_iterator(self)
4110 return self.iterator()
4112 def __nonzero__(self):
4113 r"""__nonzero__(intVector self) -> bool"""
4114 return _pcbnew.intVector___nonzero__(self)
4117 r"""__bool__(intVector self) -> bool"""
4118 return _pcbnew.intVector___bool__(self)
4121 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4122 return _pcbnew.intVector___len__(self)
4124 def __getslice__(self, i, j):
4125 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4126 return _pcbnew.intVector___getslice__(self, i, j)
4128 def __setslice__(self, *args):
4130 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4131 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4133 return _pcbnew.intVector___setslice__(self, *args)
4135 def __delslice__(self, i, j):
4136 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4137 return _pcbnew.intVector___delslice__(self, i, j)
4139 def __delitem__(self, *args):
4141 __delitem__(intVector self, std::vector< int >::difference_type i)
4142 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4144 return _pcbnew.intVector___delitem__(self, *args)
4146 def __getitem__(self, *args):
4148 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4149 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4151 return _pcbnew.intVector___getitem__(self, *args)
4153 def __setitem__(self, *args):
4155 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4156 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4157 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4159 return _pcbnew.intVector___setitem__(self, *args)
4162 r"""pop(intVector self) -> std::vector< int >::value_type"""
4163 return _pcbnew.intVector_pop(self)
4165 def append(self, x):
4166 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4167 return _pcbnew.intVector_append(self, x)
4170 r"""empty(intVector self) -> bool"""
4171 return _pcbnew.intVector_empty(self)
4174 r"""size(intVector self) -> std::vector< int >::size_type"""
4175 return _pcbnew.intVector_size(self)
4178 r"""swap(intVector self, intVector v)"""
4179 return _pcbnew.intVector_swap(self, v)
4182 r"""begin(intVector self) -> std::vector< int >::iterator"""
4183 return _pcbnew.intVector_begin(self)
4186 r"""end(intVector self) -> std::vector< int >::iterator"""
4187 return _pcbnew.intVector_end(self)
4190 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4191 return _pcbnew.intVector_rbegin(self)
4194 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4195 return _pcbnew.intVector_rend(self)
4198 r"""clear(intVector self)"""
4199 return _pcbnew.intVector_clear(self)
4201 def get_allocator(self):
4202 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4203 return _pcbnew.intVector_get_allocator(self)
4206 r"""pop_back(intVector self)"""
4207 return _pcbnew.intVector_pop_back(self)
4209 def erase(self, *args):
4211 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4212 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4214 return _pcbnew.intVector_erase(self, *args)
4216 def __init__(self, *args):
4218 __init__(intVector self) -> intVector
4219 __init__(intVector self, intVector other) -> intVector
4220 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4221 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4223 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4225 def push_back(self, x):
4226 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4227 return _pcbnew.intVector_push_back(self, x)
4230 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4231 return _pcbnew.intVector_front(self)
4234 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4235 return _pcbnew.intVector_back(self)
4237 def assign(self, n, x):
4238 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4239 return _pcbnew.intVector_assign(self, n, x)
4241 def resize(self, *args):
4243 resize(intVector self, std::vector< int >::size_type new_size)
4244 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4246 return _pcbnew.intVector_resize(self, *args)
4248 def insert(self, *args):
4250 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4251 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4253 return _pcbnew.intVector_insert(self, *args)
4255 def reserve(self, n):
4256 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4257 return _pcbnew.intVector_reserve(self, n)
4260 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4261 return _pcbnew.intVector_capacity(self)
4262 __swig_destroy__ = _pcbnew.delete_intVector
4264# Register intVector in _pcbnew:
4265_pcbnew.intVector_swigregister(intVector)
4266class str_utf8_Map(object):
4267 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4269 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4270 __repr__ = _swig_repr
4273 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4274 return _pcbnew.str_utf8_Map_iterator(self)
4276 return self.iterator()
4278 def __nonzero__(self):
4279 r"""__nonzero__(str_utf8_Map self) -> bool"""
4280 return _pcbnew.str_utf8_Map___nonzero__(self)
4283 r"""__bool__(str_utf8_Map self) -> bool"""
4284 return _pcbnew.str_utf8_Map___bool__(self)
4287 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4288 return _pcbnew.str_utf8_Map___len__(self)
4290 return self.key_iterator()
4292 return self.key_iterator()
4293 def itervalues(self):
4294 return self.value_iterator()
4295 def iteritems(self):
4296 return self.iterator()
4298 def __getitem__(self, key):
4299 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4300 return _pcbnew.str_utf8_Map___getitem__(self, key)
4302 def __delitem__(self, key):
4303 r"""__delitem__(str_utf8_Map self, string key)"""
4304 return _pcbnew.str_utf8_Map___delitem__(self, key)
4306 def has_key(self, key):
4307 r"""has_key(str_utf8_Map self, string key) -> bool"""
4308 return _pcbnew.str_utf8_Map_has_key(self, key)
4311 r"""keys(str_utf8_Map self) -> PyObject *"""
4312 return _pcbnew.str_utf8_Map_keys(self)
4315 r"""values(str_utf8_Map self) -> PyObject *"""
4316 return _pcbnew.str_utf8_Map_values(self)
4319 r"""items(str_utf8_Map self) -> PyObject *"""
4320 return _pcbnew.str_utf8_Map_items(self)
4322 def __contains__(self, key):
4323 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4324 return _pcbnew.str_utf8_Map___contains__(self, key)
4326 def key_iterator(self):
4327 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4328 return _pcbnew.str_utf8_Map_key_iterator(self)
4330 def value_iterator(self):
4331 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4332 return _pcbnew.str_utf8_Map_value_iterator(self)
4334 def __setitem__(self, *args):
4336 __setitem__(str_utf8_Map self, string key)
4337 __setitem__(str_utf8_Map self, string key, UTF8 x)
4339 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4342 r"""asdict(str_utf8_Map self) -> PyObject *"""
4343 return _pcbnew.str_utf8_Map_asdict(self)
4345 def __init__(self, *args):
4347 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4348 __init__(str_utf8_Map self) -> str_utf8_Map
4349 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4351 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4354 r"""empty(str_utf8_Map self) -> bool"""
4355 return _pcbnew.str_utf8_Map_empty(self)
4358 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4359 return _pcbnew.str_utf8_Map_size(self)
4362 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4363 return _pcbnew.str_utf8_Map_swap(self, v)
4366 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4367 return _pcbnew.str_utf8_Map_begin(self)
4370 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4371 return _pcbnew.str_utf8_Map_end(self)
4374 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4375 return _pcbnew.str_utf8_Map_rbegin(self)
4378 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4379 return _pcbnew.str_utf8_Map_rend(self)
4382 r"""clear(str_utf8_Map self)"""
4383 return _pcbnew.str_utf8_Map_clear(self)
4385 def get_allocator(self):
4386 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4387 return _pcbnew.str_utf8_Map_get_allocator(self)
4390 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4391 return _pcbnew.str_utf8_Map_count(self, x)
4393 def erase(self, *args):
4395 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4396 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4397 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)
4399 return _pcbnew.str_utf8_Map_erase(self, *args)
4402 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4403 return _pcbnew.str_utf8_Map_find(self, x)
4405 def lower_bound(self, x):
4406 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4407 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4409 def upper_bound(self, x):
4410 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4411 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4412 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4414# Register str_utf8_Map in _pcbnew:
4415_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4418KICAD_PLUGINS={} # the list of loaded footprint wizards
4420""" the list of not loaded python scripts
4421 (usually because there is a syntax error in python script)
4422 this is the python script full filenames list.
4423 filenames are separated by '\n'
4425NOT_LOADED_WIZARDS=""
4427""" the list of paths used to search python scripts.
4428 Stored here to be displayed on request in Pcbnew
4429 paths are separated by '\n'
4431PLUGIN_DIRECTORIES_SEARCH=""
4434 the trace of errors during execution of footprint wizards scripts
4435 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4440def GetUnLoadableWizards():
4441 global NOT_LOADED_WIZARDS
4444 if sys.version_info[0] < 3:
4445 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4447 utf8_str = NOT_LOADED_WIZARDS
4451def GetWizardsSearchPaths():
4452 global PLUGIN_DIRECTORIES_SEARCH
4455 if sys.version_info[0] < 3:
4456 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4458 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4462def GetWizardsBackTrace():
4463 global FULL_BACK_TRACE # Already correct format
4464 return FULL_BACK_TRACE
4467def LoadPluginModule(Dirname, ModuleName, FileName):
4469 Load the plugin module named ModuleName located in the folder Dirname.
4470 The module can be either inside a file called FileName or a subdirectory
4471 called FileName that contains a __init__.py file.
4472 If this module cannot be loaded, its name is stored in failed_wizards_list
4473 and the error trace is stored in FULL_BACK_TRACE
4479 global NOT_LOADED_WIZARDS
4480 global FULL_BACK_TRACE
4481 global KICAD_PLUGINS
4483 try: # If there is an error loading the script, skip it
4485 module_filename = os.path.join( Dirname, FileName )
4486 mtime = os.path.getmtime( module_filename )
4487 mods_before = set( sys.modules )
4489 if ModuleName in KICAD_PLUGINS:
4490 plugin = KICAD_PLUGINS[ModuleName]
4492 for dependency in plugin["dependencies"]:
4493 if dependency in sys.modules:
4494 del sys.modules[dependency]
4496 mods_before = set( sys.modules )
4498 if sys.version_info >= (3,0,0):
4500 mod = importlib.import_module( ModuleName )
4502 mod = __import__( ModuleName, locals(), globals() )
4504 mods_after = set( sys.modules ).difference( mods_before )
4505 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4507 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4508 "modification_time":mtime,
4510 "dependencies": dependencies }
4513 if ModuleName in KICAD_PLUGINS:
4514 del KICAD_PLUGINS[ModuleName]
4516 if NOT_LOADED_WIZARDS != "" :
4517 NOT_LOADED_WIZARDS += "\n"
4518 NOT_LOADED_WIZARDS += module_filename
4519 FULL_BACK_TRACE += traceback.format_exc()
4522def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4524 Initialise Scripting/Plugin python environment and load plugins.
4527 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4528 bundlepath -- The path to the bundled scripts.
4529 The bundled Plugins are relative to this path, in the
4530 "plugins" subdirectory.
4531 WARNING: bundlepath must use '/' as path separator, and not '\'
4532 because it creates issues:
4533 \n and \r are seen as a escaped seq when passing this string to this method
4534 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4535 PyRun_SimpleString()
4537 NOTE: These are all of the possible "default" search paths for kicad
4538 python scripts. These paths will ONLY be added to the python
4539 search path ONLY IF they already exist.
4541 The Scripts bundled with the KiCad installation:
4543 <bundlepath>/plugins/
4545 The Scripts relative to the KiCad Users configuration:
4549 The plugins from 3rd party packages:
4550 $KICAD_3RD_PARTY/plugins/
4557 if sys.version_info >= (3,3,0):
4559 importlib.invalidate_caches()
4562 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4563 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4566 bundlepath = bundlepath.decode( 'UTF-8' )
4567 userpath = userpath.decode( 'UTF-8' )
4568 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4569 except AttributeError:
4572 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4573 plugin_directories=[]
4576 To be consistent with others paths, on windows, convert the unix '/' separator
4577 to the windows separator, although using '/' works
4579 if sys.platform.startswith('win32'):
4581 bundlepath = bundlepath.replace("/","\\")
4583 thirdpartypath = thirdpartypath.replace("/","\\")
4586 plugin_directories.append(bundlepath)
4587 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4590 plugin_directories.append(os.path.join(config_path, 'scripting'))
4591 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4594 plugin_directories.append(userpath)
4595 plugin_directories.append(os.path.join(userpath, 'plugins'))
4598 plugin_directories.append(thirdpartypath)
4600 global PLUGIN_DIRECTORIES_SEARCH
4601 PLUGIN_DIRECTORIES_SEARCH=""
4602 for plugins_dir in plugin_directories: # save search path list for later use
4603 if PLUGIN_DIRECTORIES_SEARCH != "" :
4604 PLUGIN_DIRECTORIES_SEARCH += "\n"
4605 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4607 global FULL_BACK_TRACE
4608 FULL_BACK_TRACE="" # clear any existing trace
4610 global NOT_LOADED_WIZARDS
4611 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4613 global KICAD_PLUGINS
4615 for plugins_dir in plugin_directories:
4616 if not os.path.isdir( plugins_dir ):
4619 if plugins_dir not in sys.path:
4620 sys.path.append( plugins_dir )
4622 for module in os.listdir(plugins_dir):
4623 fullPath = os.path.join( plugins_dir, module )
4625 if os.path.isdir( fullPath ):
4626 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4627 LoadPluginModule( plugins_dir, module, module )
4629 if NOT_LOADED_WIZARDS != "" :
4630 NOT_LOADED_WIZARDS += "\n"
4631 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4634 if module == '__init__.py' or module[-3:] != '.py':
4637 LoadPluginModule( plugins_dir, module[:-3], module )
4648 if isinstance(self,FilePlugin):
4649 pass # register to file plugins in C++
4651 if isinstance(self,FootprintWizardPlugin):
4652 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4655 if isinstance(self,ActionPlugin):
4657 Get path to .py or .pyc that has definition of plugin class.
4658 If path is binary but source also exists, assume definition is in source.
4660 self.__plugin_path = inspect.getfile(self.__class__)
4661 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4662 self.__plugin_path = self.__plugin_path[:-1]
4663 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4664 PYTHON_ACTION_PLUGINS.register_action(self)
4669 def deregister(self):
4670 if isinstance(self,FilePlugin):
4671 pass # deregister to file plugins in C++
4673 if isinstance(self,FootprintWizardPlugin):
4674 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4677 if isinstance(self,ActionPlugin):
4678 PYTHON_ACTION_PLUGINS.deregister_action(self)
4683 def GetPluginPath( self ):
4684 return self.__plugin_path
4687class FilePlugin(KiCadPlugin):
4689 KiCadPlugin.__init__(self)
4692from math import ceil, floor, sqrt
4694uMM = "mm" # Millimetres
4695uMils = "mils" # Mils
4696uFloat = "float" # Natural number units (dimensionless)
4697uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4698uBool = "bool" # Boolean value
4699uRadians = "radians" # Angular units (radians)
4700uDegrees = "degrees" # Angular units (degrees)
4701uPercent = "%" # Percent (0% -> 100%)
4702uString = "string" # Raw string
4704uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4705uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4707class FootprintWizardParameter(object):
4708 _true = ['true','t','y','yes','on','1',1,]
4709 _false = ['false','f','n','no','off','0',0,'',None]
4711 _bools = _true + _false
4713 def __init__(self, page, name, units, default, **kwarg):
4716 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4717 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4719 if units.lower() in uUnits:
4720 self.units = units.lower()
4721 elif units.lower() == 'percent':
4722 self.units = uPercent
4723 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4724 self.units = ",".join([str(el).strip() for el in units])
4728 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4729 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4730 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4732 self.SetValue(default)
4733 self.default = self.raw_value # Save value as default
4735 def ClearErrors(self):
4736 self.error_list = []
4738 def AddError(self, err, info=None):
4740 if err in self.error_list: # prevent duplicate error messages
4742 if info is not None:
4743 err = err + " (" + str(info) + ")"
4745 self.error_list.append(err)
4747 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4749 if min_value is None:
4750 min_value = self.min_value
4751 if max_value is None:
4752 max_value = self.max_value
4753 if multiple is None:
4754 multiple = self.multiple
4756 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4757 self.AddError("type '{t}' unknown".format(t=self.units),info)
4758 self.AddError("Allowable types: " + str(self.units),info)
4760 if self.units in uNumeric:
4762 to_num = float(self.raw_value)
4764 if min_value is not None: # Check minimum value if it is present
4765 if to_num < min_value:
4766 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4768 if max_value is not None: # Check maximum value if it is present
4769 if to_num > max_value:
4770 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4773 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4775 if self.units == uInteger: # Perform integer specific checks
4777 to_int = int(self.raw_value)
4779 if multiple is not None and multiple > 1:
4780 if (to_int % multiple) > 0:
4781 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4783 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4785 if self.units == uBool: # Check that the value is of a correct boolean format
4786 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4789 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4792 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4793 v = str(self.raw_value) # Enforce string type for known starting point
4795 if self.units == uInteger: # Integer values
4797 elif self.units in uNumeric: # Any values that use floating points
4798 v = v.replace(",",".") # Replace "," separators with "."
4801 if self.units == uMM: # Convert from millimetres to nanometres
4804 elif self.units == uMils: # Convert from mils to nanometres
4807 else: # Any other floating-point values
4810 elif self.units == uBool:
4811 if v.lower() in self._true:
4818 def DefaultValue(self): # Reset the value of the parameter to its default
4819 self.raw_value = str(self.default)
4821 def SetValue(self, new_value): # Update the value
4822 new_value = str(new_value)
4824 if len(new_value.strip()) == 0:
4825 if not self.units in [uString, uBool]:
4826 return # Ignore empty values unless for strings or bools
4828 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4829 new_value = "1" if new_value.lower() in self._true else "0"
4830 elif self.units in uNumeric:
4831 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4832 elif ',' in self.units: # Select from a list of values
4833 if new_value not in self.units.split(','):
4834 new_value = self.units.split(',')[0]
4836 self.raw_value = new_value
4838 def __str__(self): # pretty-print the parameter
4840 s = self.name + ": " + str(self.raw_value)
4842 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4844 elif self.units == uBool: # Special case for Boolean values
4845 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4846 elif self.units == uString:
4847 s = self.name + ": '" + self.raw_value + "'"
4852class FootprintWizardPlugin(KiCadPlugin, object):
4854 KiCadPlugin.__init__(self)
4859 self.params = [] # List of added parameters that observes addition order
4861 self.name = "KiCad FP Wizard"
4862 self.description = "Undefined Footprint Wizard plugin"
4864 self.buildmessages = ""
4866 def AddParam(self, page, name, unit, default, **kwarg):
4868 if self.GetParam(page,name) is not None: # Param already exists!
4871 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4872 self.params.append(param)
4875 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4876 pages = {} # Page dict
4877 for p in self.params:
4878 if p.page not in pages:
4881 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4886 def values(self): # Same as above
4887 return self.parameters
4889 def ResetWizard(self): # Reset all parameters to default values
4890 for p in self.params:
4893 def GetName(self): # Return the name of this wizard
4896 def GetImage(self): # Return the filename of the preview image associated with this wizard
4899 def GetDescription(self): # Return the description text
4900 return self.description
4903 raise NotImplementedError
4905 def GetReferencePrefix(self):
4906 return "REF" # Default reference prefix for any footprint
4908 def GetParam(self, page, name): # Grab a parameter
4909 for p in self.params:
4910 if p.page == page and p.name == name:
4915 def CheckParam(self, page, name, **kwarg):
4916 self.GetParam(page,name).Check(**kwarg)
4918 def AnyErrors(self):
4919 return any([len(p.error_list) > 0 for p in self.params])
4922 def pages(self): # Return an (ordered) list of the available page names
4924 for p in self.params:
4925 if p.page not in page_list:
4926 page_list.append(p.page)
4930 def GetNumParameterPages(self): # Return the number of parameter pages
4931 return len(self.pages)
4933 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4934 return self.pages[page_n]
4936 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4939 for p in self.params:
4940 if p.page == page_name:
4945 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4946 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4948 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4949 params = self.GetParametersByPageIndex(page_index)
4950 return [p.designator for p in params]
4952 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4953 params = self.GetParametersByPageIndex(page_index)
4954 return [p.name for p in params]
4956 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4957 params = self.GetParametersByPageIndex(page_index)
4958 return [str(p.raw_value) for p in params]
4960 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4961 params = self.GetParametersByPageIndex(page_index)
4962 return [str("\n".join(p.error_list)) for p in params]
4964 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4965 params = self.GetParametersByPageIndex(page_index)
4966 return [str(p.units) for p in params]
4968 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4969 params = self.GetParametersByPageIndex(page_index)
4970 return [str(p.hint) for p in params]
4972 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4973 params = self.GetParametersByPageIndex(page_index)
4974 return [str(p.designator) for p in params]
4976 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4978 params = self.GetParametersByPageIndex(page_index)
4980 for i, param in enumerate(params):
4981 if i >= len(list_of_values):
4983 param.SetValue(list_of_values[i])
4985 def GetFootprint( self ):
4986 self.BuildFootprint()
4989 def BuildFootprint(self):
4992 def GetBuildMessages( self ):
4993 return self.buildmessages
4996 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4997 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4999 n_pages = self.GetNumParameterPages()
5001 text += "Pages: {n}\n".format(n=n_pages)
5003 for i in range(n_pages):
5004 name = self.GetParameterPageName(i)
5006 params = self.GetParametersByPageName(name)
5008 text += "{name}\n".format(name=name)
5010 for j in range(len(params)):
5011 text += ("\t{param}{err}\n".format(
5012 param = str(params[j]),
5013 err = ' *' if len(params[j].error_list) > 0 else ''
5016 if self.AnyErrors():
5017 text += " * Errors exist for these parameters"
5021class ActionPlugin(KiCadPlugin, object):
5022 def __init__( self ):
5023 KiCadPlugin.__init__( self )
5024 self.icon_file_name = ""
5025 self.dark_icon_file_name = ""
5026 self.show_toolbar_button = False
5029 def defaults( self ):
5030 self.name = "Undefined Action plugin"
5031 self.category = "Undefined"
5032 self.description = ""
5034 def GetClassName(self):
5035 return type(self).__name__
5037 def GetName( self ):
5040 def GetCategoryName( self ):
5041 return self.category
5043 def GetDescription( self ):
5044 return self.description
5046 def GetShowToolbarButton( self ):
5047 return self.show_toolbar_button
5049 def GetIconFileName( self, dark ):
5050 if dark and self.dark_icon_file_name:
5051 return self.dark_icon_file_name
5053 return self.icon_file_name
5060def BOX2ISafe(*args):
5062 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5063 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5065 return _pcbnew.BOX2ISafe(*args)
5069 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5070 KiROUND(double x, double y) -> VECTOR2I
5071 KiROUND(BOX2D const & aBoxD) -> BOX2I
5073 return _pcbnew.KiROUND(*args)
5074class VECTOR2I(object):
5075 r"""Proxy of C++ VECTOR2< int > class."""
5077 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5078 __repr__ = _swig_repr
5079 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
5080 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
5082 def __init__(self, *args):
5084 __init__(VECTOR2I self) -> VECTOR2I
5085 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5086 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5088 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5090 def EuclideanNorm(self):
5091 r"""EuclideanNorm(VECTOR2I self) -> int"""
5092 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5094 def SquaredEuclideanNorm(self):
5095 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5096 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5098 def Perpendicular(self):
5099 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5100 return _pcbnew.VECTOR2I_Perpendicular(self)
5102 def Resize(self, aNewLength):
5103 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5104 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5107 r"""Format(VECTOR2I self) -> string"""
5108 return _pcbnew.VECTOR2I_Format(self)
5110 def Cross(self, aVector):
5111 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5112 return _pcbnew.VECTOR2I_Cross(self, aVector)
5114 def Dot(self, aVector):
5115 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5116 return _pcbnew.VECTOR2I_Dot(self, aVector)
5118 def Distance(self, aVector):
5119 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5120 return _pcbnew.VECTOR2I_Distance(self, aVector)
5122 def SquaredDistance(self, aVector):
5123 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5124 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5126 def __imul__(self, *args):
5128 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5129 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5131 return _pcbnew.VECTOR2I___imul__(self, *args)
5133 def __iadd__(self, *args):
5135 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5136 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5138 return _pcbnew.VECTOR2I___iadd__(self, *args)
5140 def __isub__(self, *args):
5142 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5143 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5145 return _pcbnew.VECTOR2I___isub__(self, *args)
5148 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5149 return _pcbnew.VECTOR2I___neg__(self)
5151 def __truediv__(self, *args):
5152 return _pcbnew.VECTOR2I___truediv__(self, *args)
5153 __div__ = __truediv__
5157 def __eq__(self, aVector):
5158 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5159 return _pcbnew.VECTOR2I___eq__(self, aVector)
5161 def __ne__(self, aVector):
5162 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5163 return _pcbnew.VECTOR2I___ne__(self, aVector)
5165 def __lt__(self, aVector):
5166 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5167 return _pcbnew.VECTOR2I___lt__(self, aVector)
5169 def __le__(self, aVector):
5170 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5171 return _pcbnew.VECTOR2I___le__(self, aVector)
5173 def __gt__(self, aVector):
5174 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5175 return _pcbnew.VECTOR2I___gt__(self, aVector)
5177 def __ge__(self, aVector):
5178 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5179 return _pcbnew.VECTOR2I___ge__(self, aVector)
5181 def Set(self, x, y):
5182 r"""Set(VECTOR2I self, long x, long y)"""
5183 return _pcbnew.VECTOR2I_Set(self, x, y)
5186 r"""Get(VECTOR2I self) -> PyObject *"""
5187 return _pcbnew.VECTOR2I_Get(self)
5189 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5190 def __ne__(self,other): return not (self==other)
5191 def __str__(self): return str(self.Get())
5192 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5193 def __len__(self): return len(self.Get())
5194 def __getitem__(self, index): return self.Get()[index]
5195 def __setitem__(self, index, val):
5202 def __nonzero__(self): return self.Get() != (0,0)
5203 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5204 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5207 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5209# Register VECTOR2I in _pcbnew:
5210_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5211class VECTOR2L(object):
5212 r"""Proxy of C++ VECTOR2< long long > class."""
5214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5215 __repr__ = _swig_repr
5216 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5218 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5220 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
5221 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
5223 def __init__(self, *args):
5225 __init__(VECTOR2L self) -> VECTOR2L
5226 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5227 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5229 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5231 def EuclideanNorm(self):
5232 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5233 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5235 def SquaredEuclideanNorm(self):
5236 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5237 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5239 def Perpendicular(self):
5240 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5241 return _pcbnew.VECTOR2L_Perpendicular(self)
5243 def Resize(self, aNewLength):
5244 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5245 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5248 r"""Format(VECTOR2L self) -> string"""
5249 return _pcbnew.VECTOR2L_Format(self)
5251 def Cross(self, aVector):
5252 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5253 return _pcbnew.VECTOR2L_Cross(self, aVector)
5255 def Dot(self, aVector):
5256 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5257 return _pcbnew.VECTOR2L_Dot(self, aVector)
5259 def Distance(self, aVector):
5260 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5261 return _pcbnew.VECTOR2L_Distance(self, aVector)
5263 def SquaredDistance(self, aVector):
5264 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5265 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5267 def __imul__(self, *args):
5269 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5270 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5272 return _pcbnew.VECTOR2L___imul__(self, *args)
5274 def __iadd__(self, *args):
5276 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5277 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5279 return _pcbnew.VECTOR2L___iadd__(self, *args)
5281 def __isub__(self, *args):
5283 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5284 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5286 return _pcbnew.VECTOR2L___isub__(self, *args)
5289 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5290 return _pcbnew.VECTOR2L___neg__(self)
5292 def __truediv__(self, *args):
5293 return _pcbnew.VECTOR2L___truediv__(self, *args)
5294 __div__ = __truediv__
5298 def __eq__(self, aVector):
5299 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5300 return _pcbnew.VECTOR2L___eq__(self, aVector)
5302 def __ne__(self, aVector):
5303 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5304 return _pcbnew.VECTOR2L___ne__(self, aVector)
5306 def __lt__(self, aVector):
5307 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5308 return _pcbnew.VECTOR2L___lt__(self, aVector)
5310 def __le__(self, aVector):
5311 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5312 return _pcbnew.VECTOR2L___le__(self, aVector)
5314 def __gt__(self, aVector):
5315 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5316 return _pcbnew.VECTOR2L___gt__(self, aVector)
5318 def __ge__(self, aVector):
5319 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5320 return _pcbnew.VECTOR2L___ge__(self, aVector)
5322 def Set(self, x, y):
5323 r"""Set(VECTOR2L self, long long x, long long y)"""
5324 return _pcbnew.VECTOR2L_Set(self, x, y)
5327 r"""Get(VECTOR2L self) -> PyObject *"""
5328 return _pcbnew.VECTOR2L_Get(self)
5330 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5331 def __ne__(self,other): return not (self==other)
5332 def __str__(self): return str(self.Get())
5333 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5334 def __len__(self): return len(self.Get())
5335 def __getitem__(self, index): return self.Get()[index]
5336 def __setitem__(self, index, val):
5343 def __nonzero__(self): return self.Get() != (0,0)
5344 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5345 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5348 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5350# Register VECTOR2L in _pcbnew:
5351_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5352class VECTOR2I_EXTENDED_TYPE(object):
5353 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5355 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5356 __repr__ = _swig_repr
5359 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5360 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5361 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5363# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5364_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5365class VECTOR3D(object):
5366 r"""Proxy of C++ VECTOR3< double > class."""
5368 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5369 __repr__ = _swig_repr
5370 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5372 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5374 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5375 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5376 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5378 def __init__(self, *args):
5380 __init__(VECTOR3D self) -> VECTOR3D
5381 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5383 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5385 def Cross(self, aVector):
5386 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5387 return _pcbnew.VECTOR3D_Cross(self, aVector)
5389 def Dot(self, aVector):
5390 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5391 return _pcbnew.VECTOR3D_Dot(self, aVector)
5393 def EuclideanNorm(self):
5394 r"""EuclideanNorm(VECTOR3D self) -> double"""
5395 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5397 def Normalize(self):
5398 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5399 return _pcbnew.VECTOR3D_Normalize(self)
5401 def SetAll(self, val):
5402 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5403 return _pcbnew.VECTOR3D_SetAll(self, val)
5405 def __eq__(self, aVector):
5406 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5407 return _pcbnew.VECTOR3D___eq__(self, aVector)
5409 def __ne__(self, aVector):
5410 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5411 return _pcbnew.VECTOR3D___ne__(self, aVector)
5413 def __imul__(self, val):
5414 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5415 return _pcbnew.VECTOR3D___imul__(self, val)
5417 def __itruediv__(self, *args):
5418 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5419 __idiv__ = __itruediv__
5423 def Set(self, x, y, z):
5424 r"""Set(VECTOR3D self, double x, double y, double z)"""
5425 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5428 r"""Get(VECTOR3D self) -> PyObject *"""
5429 return _pcbnew.VECTOR3D_Get(self)
5431 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5432 def __ne__(self,other): return not (self==other)
5433 def __str__(self): return str(self.Get())
5434 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5435 def __len__(self): return len(self.Get())
5436 def __getitem__(self, index): return self.Get()[index]
5437 def __setitem__(self, index, val):
5446 def __nonzero__(self): return self.Get() != (0, 0, 0)
5449 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5451# Register VECTOR3D in _pcbnew:
5452_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5454 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5457 __repr__ = _swig_repr
5460 def ByCorners(aCorner1, aCorner2):
5461 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5462 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5465 def ByCenter(aCenter, aSize):
5466 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5467 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5469 def SetMaximum(self):
5470 r"""SetMaximum(BOX2I self)"""
5471 return _pcbnew.BOX2I_SetMaximum(self)
5474 r"""Centre(BOX2I self) -> VECTOR2I"""
5475 return _pcbnew.BOX2I_Centre(self)
5477 def Move(self, aMoveVector):
5478 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5479 return _pcbnew.BOX2I_Move(self, aMoveVector)
5481 def Normalize(self):
5482 r"""Normalize(BOX2I self) -> BOX2I"""
5483 return _pcbnew.BOX2I_Normalize(self)
5485 def Contains(self, *args):
5487 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5488 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5489 Contains(BOX2I self, BOX2I aRect) -> bool
5491 return _pcbnew.BOX2I_Contains(self, *args)
5494 r"""GetSize(BOX2I self) -> VECTOR2L"""
5495 return _pcbnew.BOX2I_GetSize(self)
5498 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5499 return _pcbnew.BOX2I_GetX(self)
5502 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5503 return _pcbnew.BOX2I_GetY(self)
5505 def GetOrigin(self):
5506 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5507 return _pcbnew.BOX2I_GetOrigin(self)
5509 def GetPosition(self):
5510 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5511 return _pcbnew.BOX2I_GetPosition(self)
5514 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5515 return _pcbnew.BOX2I_GetEnd(self)
5518 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5519 return _pcbnew.BOX2I_GetWidth(self)
5521 def GetHeight(self):
5522 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5523 return _pcbnew.BOX2I_GetHeight(self)
5526 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5527 return _pcbnew.BOX2I_GetRight(self)
5529 def GetBottom(self):
5530 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5531 return _pcbnew.BOX2I_GetBottom(self)
5534 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5535 return _pcbnew.BOX2I_GetLeft(self)
5538 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5539 return _pcbnew.BOX2I_GetTop(self)
5541 def GetCenter(self):
5542 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5543 return _pcbnew.BOX2I_GetCenter(self)
5545 def GetSizeMax(self):
5546 r"""GetSizeMax(BOX2I self) -> int"""
5547 return _pcbnew.BOX2I_GetSizeMax(self)
5549 def SetOrigin(self, *args):
5551 SetOrigin(BOX2I self, VECTOR2I pos)
5552 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5554 return _pcbnew.BOX2I_SetOrigin(self, *args)
5556 def SetSize(self, *args):
5558 SetSize(BOX2I self, VECTOR2L size)
5559 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5561 return _pcbnew.BOX2I_SetSize(self, *args)
5563 def Offset(self, *args):
5565 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5566 Offset(BOX2I self, VECTOR2I offset)
5568 return _pcbnew.BOX2I_Offset(self, *args)
5570 def GetWithOffset(self, aMoveVector):
5571 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5572 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5574 def SetX(self, val):
5575 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5576 return _pcbnew.BOX2I_SetX(self, val)
5578 def SetY(self, val):
5579 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5580 return _pcbnew.BOX2I_SetY(self, val)
5582 def SetWidth(self, val):
5583 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5584 return _pcbnew.BOX2I_SetWidth(self, val)
5586 def SetHeight(self, val):
5587 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5588 return _pcbnew.BOX2I_SetHeight(self, val)
5590 def SetEnd(self, *args):
5592 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5593 SetEnd(BOX2I self, VECTOR2I pos)
5595 return _pcbnew.BOX2I_SetEnd(self, *args)
5597 def Intersect(self, aRect):
5598 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5599 return _pcbnew.BOX2I_Intersect(self, aRect)
5601 def Intersects(self, *args):
5603 Intersects(BOX2I self, BOX2I aRect) -> bool
5604 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5605 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5607 return _pcbnew.BOX2I_Intersects(self, *args)
5609 def IntersectsCircle(self, aCenter, aRadius):
5610 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5611 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5613 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5614 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5615 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5618 r"""Format(BOX2I self) -> string"""
5619 return _pcbnew.BOX2I_Format(self)
5621 def Inflate(self, *args):
5623 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5624 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5626 return _pcbnew.BOX2I_Inflate(self, *args)
5628 def GetInflated(self, *args):
5630 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5631 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5633 return _pcbnew.BOX2I_GetInflated(self, *args)
5635 def Merge(self, *args):
5637 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5638 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5640 return _pcbnew.BOX2I_Merge(self, *args)
5642 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5643 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5644 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5647 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5648 return _pcbnew.BOX2I_GetArea(self)
5651 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5652 return _pcbnew.BOX2I_Diagonal(self)
5654 def SquaredDiagonal(self):
5655 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5656 return _pcbnew.BOX2I_SquaredDiagonal(self)
5658 def SquaredDistance(self, *args):
5660 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5661 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5663 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5665 def Distance(self, *args):
5667 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5668 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5670 return _pcbnew.BOX2I_Distance(self, *args)
5672 def NearestPoint(self, aPoint):
5673 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5674 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5676 def FarthestPointTo(self, aPoint):
5677 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5678 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5680 def __eq__(self, aOther):
5681 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5682 return _pcbnew.BOX2I___eq__(self, aOther)
5684 def __ne__(self, aOther):
5685 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5686 return _pcbnew.BOX2I___ne__(self, aOther)
5689 r"""IsValid(BOX2I self) -> bool"""
5690 return _pcbnew.BOX2I_IsValid(self)
5692 def __init__(self, *args):
5694 __init__(BOX2I self) -> BOX2I
5695 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5696 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5698 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5699 __swig_destroy__ = _pcbnew.delete_BOX2I
5701# Register BOX2I in _pcbnew:
5702_pcbnew.BOX2I_swigregister(BOX2I)
5703class VECTOR_VECTOR2I(object):
5704 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5707 __repr__ = _swig_repr
5710 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5711 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5713 return self.iterator()
5715 def __nonzero__(self):
5716 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5717 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5720 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5721 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5724 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5725 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5727 def __getslice__(self, i, j):
5728 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5729 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5731 def __setslice__(self, *args):
5733 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5734 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5736 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5738 def __delslice__(self, i, j):
5739 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5740 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5742 def __delitem__(self, *args):
5744 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5745 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5747 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5749 def __getitem__(self, *args):
5751 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5752 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5754 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5756 def __setitem__(self, *args):
5758 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5759 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5760 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5762 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5765 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5766 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5768 def append(self, x):
5769 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5770 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5773 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5774 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5777 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5778 return _pcbnew.VECTOR_VECTOR2I_size(self)
5781 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5782 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5785 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5786 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5789 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5790 return _pcbnew.VECTOR_VECTOR2I_end(self)
5793 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5794 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5797 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5798 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5801 r"""clear(VECTOR_VECTOR2I self)"""
5802 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5804 def get_allocator(self):
5805 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5806 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5809 r"""pop_back(VECTOR_VECTOR2I self)"""
5810 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5812 def erase(self, *args):
5814 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5815 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5817 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5819 def __init__(self, *args):
5821 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5822 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5823 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5824 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5826 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5828 def push_back(self, x):
5829 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5830 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5833 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5834 return _pcbnew.VECTOR_VECTOR2I_front(self)
5837 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5838 return _pcbnew.VECTOR_VECTOR2I_back(self)
5840 def assign(self, n, x):
5841 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5842 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5844 def resize(self, *args):
5846 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5847 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5849 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5851 def insert(self, *args):
5853 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5854 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5856 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5858 def reserve(self, n):
5859 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5860 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5863 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5864 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5865 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5867# Register VECTOR_VECTOR2I in _pcbnew:
5868_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5869CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5871CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5873CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5875CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5877CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5880 r"""Proxy of C++ SEG class."""
5882 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5883 __repr__ = _swig_repr
5884 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5885 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5887 def __init__(self, *args):
5889 __init__(SEG self) -> SEG
5890 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5891 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5892 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5893 __init__(SEG self, SEG aSeg) -> SEG
5895 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5897 def __eq__(self, aSeg):
5898 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5899 return _pcbnew.SEG___eq__(self, aSeg)
5901 def __ne__(self, aSeg):
5902 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5903 return _pcbnew.SEG___ne__(self, aSeg)
5907 r"""Square(int a) -> SEG::ecoord"""
5908 return _pcbnew.SEG_Square(a)
5910 def LineProject(self, aP):
5911 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5912 return _pcbnew.SEG_LineProject(self, aP)
5915 r"""Side(SEG self, VECTOR2I aP) -> int"""
5916 return _pcbnew.SEG_Side(self, aP)
5918 def LineDistance(self, aP, aDetermineSide=False):
5919 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5920 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5922 def Angle(self, aOther):
5923 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5924 return _pcbnew.SEG_Angle(self, aOther)
5926 def NearestPoint(self, *args):
5928 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5929 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5931 return _pcbnew.SEG_NearestPoint(self, *args)
5933 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5934 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5935 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5937 def ReflectPoint(self, aP):
5938 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5939 return _pcbnew.SEG_ReflectPoint(self, aP)
5941 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5942 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5943 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5945 def Intersects(self, aSeg):
5946 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5947 return _pcbnew.SEG_Intersects(self, aSeg)
5949 def IntersectLines(self, aSeg):
5950 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5951 return _pcbnew.SEG_IntersectLines(self, aSeg)
5953 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5954 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5955 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5957 def PerpendicularSeg(self, aP):
5958 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5959 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5961 def ParallelSeg(self, aP):
5962 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5963 return _pcbnew.SEG_ParallelSeg(self, aP)
5965 def Collide(self, aSeg, aClearance, aActual=None):
5966 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5967 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5969 def SquaredDistance(self, *args):
5971 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5972 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5974 return _pcbnew.SEG_SquaredDistance(self, *args)
5976 def Distance(self, *args):
5978 Distance(SEG self, SEG aSeg) -> int
5979 Distance(SEG self, VECTOR2I aP) -> int
5981 return _pcbnew.SEG_Distance(self, *args)
5983 def CanonicalCoefs(self, qA, qB, qC):
5984 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5985 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5987 def Collinear(self, aSeg):
5988 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5989 return _pcbnew.SEG_Collinear(self, aSeg)
5991 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5992 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5993 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5995 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5996 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5997 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5999 def ApproxPerpendicular(self, aSeg):
6000 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
6001 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
6003 def Overlaps(self, aSeg):
6004 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
6005 return _pcbnew.SEG_Overlaps(self, aSeg)
6008 r"""Length(SEG self) -> int"""
6009 return _pcbnew.SEG_Length(self)
6011 def SquaredLength(self):
6012 r"""SquaredLength(SEG self) -> SEG::ecoord"""
6013 return _pcbnew.SEG_SquaredLength(self)
6015 def TCoef(self, aP):
6016 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
6017 return _pcbnew.SEG_TCoef(self, aP)
6020 r"""Index(SEG self) -> int"""
6021 return _pcbnew.SEG_Index(self)
6023 def Contains(self, *args):
6025 Contains(SEG self, SEG aSeg) -> bool
6026 Contains(SEG self, VECTOR2I aP) -> bool
6028 return _pcbnew.SEG_Contains(self, *args)
6031 r"""Reverse(SEG self)"""
6032 return _pcbnew.SEG_Reverse(self)
6035 r"""Reversed(SEG self) -> SEG"""
6036 return _pcbnew.SEG_Reversed(self)
6039 r"""Center(SEG self) -> VECTOR2I"""
6040 return _pcbnew.SEG_Center(self)
6042 def __lt__(self, aSeg):
6043 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6044 return _pcbnew.SEG___lt__(self, aSeg)
6045 __swig_destroy__ = _pcbnew.delete_SEG
6047# Register SEG in _pcbnew:
6048_pcbnew.SEG_swigregister(SEG)
6049SH_RECT = _pcbnew.SH_RECT
6051SH_SEGMENT = _pcbnew.SH_SEGMENT
6053SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6055SH_CIRCLE = _pcbnew.SH_CIRCLE
6057SH_SIMPLE = _pcbnew.SH_SIMPLE
6059SH_POLY_SET = _pcbnew.SH_POLY_SET
6061SH_COMPOUND = _pcbnew.SH_COMPOUND
6063SH_ARC = _pcbnew.SH_ARC
6065SH_NULL = _pcbnew.SH_NULL
6067SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6070def SHAPE_TYPE_asString(a):
6071 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6072 return _pcbnew.SHAPE_TYPE_asString(a)
6073class SHAPE_BASE(object):
6074 r"""Proxy of C++ SHAPE_BASE class."""
6076 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6077 __repr__ = _swig_repr
6079 def __init__(self, aType):
6080 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6081 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6082 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6085 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6086 return _pcbnew.SHAPE_BASE_Type(self)
6089 r"""TypeName(SHAPE_BASE self) -> wxString"""
6090 return _pcbnew.SHAPE_BASE_TypeName(self)
6092 def HasIndexableSubshapes(self):
6093 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6094 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6096 def GetIndexableSubshapeCount(self):
6097 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6098 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6100 def GetIndexableSubshapes(self, aSubshapes):
6101 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6102 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6104# Register SHAPE_BASE in _pcbnew:
6105_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6106class SHAPE(SHAPE_BASE):
6107 r"""Proxy of C++ SHAPE class."""
6109 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6111 def __init__(self, *args, **kwargs):
6112 raise AttributeError("No constructor defined - class is abstract")
6113 __repr__ = _swig_repr
6114 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6116 __swig_destroy__ = _pcbnew.delete_SHAPE
6119 r"""Clone(SHAPE self) -> SHAPE"""
6120 return _pcbnew.SHAPE_Clone(self)
6122 def GetClearance(self, aOther):
6123 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6124 return _pcbnew.SHAPE_GetClearance(self, aOther)
6127 r"""IsNull(SHAPE self) -> bool"""
6128 return _pcbnew.SHAPE_IsNull(self)
6130 def Collide(self, *args):
6132 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6133 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6134 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6135 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6137 return _pcbnew.SHAPE_Collide(self, *args)
6139 def BBox(self, aClearance=0):
6140 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6141 return _pcbnew.SHAPE_BBox(self, aClearance)
6144 r"""Centre(SHAPE self) -> VECTOR2I"""
6145 return _pcbnew.SHAPE_Centre(self)
6147 def Distance(self, aP):
6148 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6149 return _pcbnew.SHAPE_Distance(self, aP)
6151 def SquaredDistance(self, aP, aOutlineOnly=False):
6152 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6153 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6155 def NearestPoints(self, aOther, aPtThis, aPtOther):
6156 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6157 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6159 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6160 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6161 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6163 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6164 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6165 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6167 def Rotate(self, *args):
6168 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6169 return _pcbnew.SHAPE_Rotate(self, *args)
6172 r"""GetStart(SHAPE self) -> VECTOR2I"""
6173 return _pcbnew.SHAPE_GetStart(self)
6176 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6177 return _pcbnew.SHAPE_GetEnd(self)
6180 r"""GetWidth(SHAPE self) -> int"""
6181 return _pcbnew.SHAPE_GetWidth(self)
6183 def SetWidth(self, aWidth):
6184 r"""SetWidth(SHAPE self, int aWidth)"""
6185 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6187 def Move(self, aVector):
6188 r"""Move(SHAPE self, VECTOR2I aVector)"""
6189 return _pcbnew.SHAPE_Move(self, aVector)
6192 r"""IsSolid(SHAPE self) -> bool"""
6193 return _pcbnew.SHAPE_IsSolid(self)
6195 def Parse(self, aStream):
6196 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6197 return _pcbnew.SHAPE_Parse(self, aStream)
6199 def Format(self, aCplusPlus=True):
6200 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6201 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6204 shape_type = SHAPE_TYPE_asString(self.Type())
6206 if shape_type == "SH_ARC":
6207 return Cast_to_SHAPE_ARC(self)
6208 elif shape_type == "SH_CIRCLE":
6209 return Cast_to_SHAPE_CIRCLE(self)
6210 elif shape_type == "SH_COMPOUND":
6211 return Cast_to_SHAPE_COMPOUND(self)
6212 elif shape_type == "SH_LINE_CHAIN":
6213 return Cast_to_SHAPE_LINE_CHAIN(self)
6214 elif shape_type == "SH_POLY_SET":
6215 return Cast_to_SHAPE_POLY_SET(self)
6216 elif shape_type == "SH_RECT":
6217 return Cast_to_SHAPE_RECT(self)
6218 elif shape_type == "SH_SEGMENT":
6219 return Cast_to_SHAPE_SEGMENT(self)
6220 elif shape_type == "SH_SIMPLE":
6221 return Cast_to_SHAPE_SIMPLE(self)
6223 raise TypeError("Unsupported shape class: %s" % shape_type)
6226# Register SHAPE in _pcbnew:
6227_pcbnew.SHAPE_swigregister(SHAPE)
6228class SHAPE_LINE_CHAIN_BASE(SHAPE):
6229 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6231 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6233 def __init__(self, *args, **kwargs):
6234 raise AttributeError("No constructor defined - class is abstract")
6235 __repr__ = _swig_repr
6236 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6238 def Collide(self, *args):
6240 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6241 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6243 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6245 def SquaredDistance(self, aP, aOutlineOnly=False):
6246 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6247 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6249 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6250 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6251 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6253 def PointOnEdge(self, aP, aAccuracy=0):
6254 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6255 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6257 def EdgeContainingPoint(self, aP, aAccuracy=0):
6258 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6259 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6261 def GetPoint(self, aIndex):
6262 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6263 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6265 def GetSegment(self, aIndex):
6266 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6267 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6269 def GetPointCount(self):
6270 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6271 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6273 def GetSegmentCount(self):
6274 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6275 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6278 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6279 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6281 def GetCachedBBox(self):
6282 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6283 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6285# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6286_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6287class SHAPE_ARC(SHAPE):
6288 r"""Proxy of C++ SHAPE_ARC class."""
6290 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6292 def __init__(self, *args, **kwargs):
6293 raise AttributeError("No constructor defined - class is abstract")
6294 __repr__ = _swig_repr
6295 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6297 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6298 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6299 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6301 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6302 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6303 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6306 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6307 return _pcbnew.SHAPE_ARC_GetP0(self)
6310 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6311 return _pcbnew.SHAPE_ARC_GetP1(self)
6313 def GetArcMid(self):
6314 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6315 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6317 def GetCenter(self):
6318 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6319 return _pcbnew.SHAPE_ARC_GetCenter(self)
6321 def BBox(self, aClearance=0):
6322 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6323 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6325 def NearestPoint(self, aP):
6326 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6327 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6329 def NearestPoints(self, *args):
6331 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6332 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6333 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6334 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6336 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6338 def Collide(self, *args):
6340 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6341 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6342 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6344 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6346 def IntersectLine(self, aSeg, aIpsBuffer):
6347 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6348 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6350 def Intersect(self, *args):
6352 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6353 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6355 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6357 def IsEffectiveLine(self):
6358 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6359 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6361 def Mirror(self, *args):
6363 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6364 Mirror(SHAPE_ARC self, SEG axis)
6366 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6369 r"""Reverse(SHAPE_ARC self)"""
6370 return _pcbnew.SHAPE_ARC_Reverse(self)
6373 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6374 return _pcbnew.SHAPE_ARC_Reversed(self)
6376 def GetRadius(self):
6377 r"""GetRadius(SHAPE_ARC self) -> double"""
6378 return _pcbnew.SHAPE_ARC_GetRadius(self)
6381 r"""GetChord(SHAPE_ARC self) -> SEG"""
6382 return _pcbnew.SHAPE_ARC_GetChord(self)
6384 def GetCentralAngle(self):
6385 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6386 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6388 def GetStartAngle(self):
6389 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6390 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6392 def GetEndAngle(self):
6393 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6394 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6396 def GetLength(self):
6397 r"""GetLength(SHAPE_ARC self) -> double"""
6398 return _pcbnew.SHAPE_ARC_GetLength(self)
6401 def DefaultAccuracyForPCB():
6402 r"""DefaultAccuracyForPCB() -> int"""
6403 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6405 def ConvertToPolyline(self, *args):
6406 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6407 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6409 def __eq__(self, aArc):
6410 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6411 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6414 r"""IsCCW(SHAPE_ARC self) -> bool"""
6415 return _pcbnew.SHAPE_ARC_IsCCW(self)
6417 def IsClockwise(self):
6418 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6419 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6421# Register SHAPE_ARC in _pcbnew:
6422_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6423class SHAPE_CIRCLE(SHAPE):
6424 r"""Proxy of C++ SHAPE_CIRCLE class."""
6426 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6427 __repr__ = _swig_repr
6429 def __init__(self, *args):
6431 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6432 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6433 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6434 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6436 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6437 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6439 def BBox(self, aClearance=0):
6440 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6441 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6443 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6444 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6445 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6447 def SetRadius(self, aRadius):
6448 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6449 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6451 def SetCenter(self, aCenter):
6452 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6453 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6455 def GetRadius(self):
6456 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6457 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6459 def GetCenter(self):
6460 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6461 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6463 def GetCircle(self):
6464 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6465 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6467 def Rotate(self, *args):
6468 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6469 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6471 def Format(self, aCplusPlus=True):
6472 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6473 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6475# Register SHAPE_CIRCLE in _pcbnew:
6476_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6477class SHAPE_COMPOUND(SHAPE):
6478 r"""Proxy of C++ SHAPE_COMPOUND class."""
6480 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6481 __repr__ = _swig_repr
6483 def __init__(self, *args):
6485 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6486 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6487 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6489 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6490 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6493 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6494 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6496 def Format(self, aCplusPlus=True):
6497 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6498 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6500 def Collide(self, *args):
6502 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6503 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6504 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6506 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6509 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6510 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6512 def BBox(self, aClearance=0):
6513 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6514 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6516 def Distance(self, *args):
6518 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6519 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6521 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6523 def AddShape(self, *args):
6525 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6526 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6528 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6531 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6532 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6535 r"""Size(SHAPE_COMPOUND self) -> int"""
6536 return _pcbnew.SHAPE_COMPOUND_Size(self)
6538 def Rotate(self, *args):
6539 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6540 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6542 def UniqueSubshape(self):
6543 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6544 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6546 def GetSubshapes(self):
6547 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6548 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6550# Register SHAPE_COMPOUND in _pcbnew:
6551_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6552class CLIPPER_Z_VALUE(object):
6553 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6555 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6556 __repr__ = _swig_repr
6558 def __init__(self, *args):
6560 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6561 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6563 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6564 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=
r"""m_FirstArcIdx : ssize_t""")
6565 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6566 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6568# Register CLIPPER_Z_VALUE in _pcbnew:
6569_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6570class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6571 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6574 __repr__ = _swig_repr
6576 def __init__(self, *args):
6578 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6579 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6580 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6581 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6582 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6583 __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
6585 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6586 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6588 def Collide(self, *args):
6590 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6591 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6593 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6596 def ClosestPoints(*args):
6598 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6599 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
6601 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6604 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6605 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"""
6606 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6608 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6609 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6610 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6613 r"""Clear(SHAPE_LINE_CHAIN self)"""
6614 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6616 def SetClosed(self, aClosed):
6617 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6618 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6621 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6622 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6624 def SegmentCount(self):
6625 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6626 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6628 def ShapeCount(self):
6629 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6630 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6632 def RemoveDuplicatePoints(self):
6633 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6634 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6636 def Simplify(self, aTolerance=0):
6637 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6638 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6640 def Simplify2(self, aRemoveColinear=True):
6641 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6642 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6644 def PointCount(self):
6645 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6646 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6648 def Segment(self, aIndex):
6649 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6650 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6652 def CSegment(self, aIndex):
6653 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6654 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6656 def NextShape(self, aPointIndex):
6657 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6658 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6660 def SetPoint(self, aIndex, aPos):
6661 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6662 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6664 def CPoint(self, aIndex):
6665 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6666 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6669 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6670 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6672 def CLastPoint(self):
6673 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6674 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6677 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6681 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6682 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6684 def BBox(self, aClearance=0):
6685 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6686 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6688 def GenerateBBoxCache(self):
6689 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6690 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6693 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6694 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6696 def ClearArcs(self):
6697 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6698 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6701 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6702 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6704 def ReservePoints(self, aSize):
6705 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6706 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6708 def Append(self, *args):
6710 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6711 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6712 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6713 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6714 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6716 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6718 def Insert(self, *args):
6720 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6721 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6722 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6724 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6726 def Replace(self, *args):
6728 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6729 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6731 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6733 def Remove(self, *args):
6735 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6736 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6738 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6740 def RemoveShape(self, aPointIndex):
6741 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6742 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6744 def Find(self, aP, aThreshold=0):
6745 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6746 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6748 def FindSegment(self, aP, aThreshold=1):
6749 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6750 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6752 def Slice(self, *args):
6754 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6755 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6757 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6759 def Intersects(self, *args):
6761 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6762 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6764 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6766 def Intersect(self, *args):
6768 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6769 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6771 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6773 def PathLength(self, aP, aIndex=-1):
6774 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6775 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6777 def CheckClearance(self, aP, aDist):
6778 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6779 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6781 def SelfIntersecting(self):
6782 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6783 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6785 def SelfIntersectingWithArcs(self):
6786 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6787 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6789 def NearestSegment(self, aP):
6790 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6791 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6793 def NearestPoint(self, *args):
6795 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6796 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6798 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6800 def Format(self, aCplusPlus=True):
6801 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6802 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6804 def __ne__(self, aRhs):
6805 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6806 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6808 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6809 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6810 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6812 def Mirror(self, *args):
6814 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6815 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6817 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6819 def Rotate(self, *args):
6820 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6821 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6823 def PointAlong(self, aPathLength):
6824 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6825 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6827 def Area(self, aAbsolute=True):
6828 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6829 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6831 def Split(self, *args):
6833 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6834 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6836 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6838 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6839 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"""
6840 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6843 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6844 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6846 def ArcIndex(self, aSegment):
6847 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6848 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6850 def Arc(self, aArc):
6851 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6852 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6854 def IsSharedPt(self, aIndex):
6855 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6856 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6858 def IsPtOnArc(self, aPtIndex):
6859 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6860 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6862 def IsArcSegment(self, aSegment):
6863 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6864 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6866 def IsArcStart(self, aIndex):
6867 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6868 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6870 def IsArcEnd(self, aIndex):
6871 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6872 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6874 def Distance(self, *args):
6876 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6877 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6879 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6881# Register SHAPE_LINE_CHAIN in _pcbnew:
6882_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6883class SHAPE_POLY_SET(SHAPE):
6884 r"""Proxy of C++ SHAPE_POLY_SET class."""
6886 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6887 __repr__ = _swig_repr
6889 def __init__(self, *args):
6891 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6892 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6893 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6894 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6895 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6897 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6898 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6900 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6901 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6902 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6904 def IsTriangulationUpToDate(self):
6905 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6906 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6909 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6910 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6912 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6913 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6914 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6916 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6917 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6918 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6920 def CloneDropTriangulation(self):
6921 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6922 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6924 def NewOutline(self):
6925 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6926 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6928 def NewHole(self, aOutline=-1):
6929 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6930 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6932 def AddOutline(self, aOutline):
6933 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6934 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6936 def AddHole(self, aHole, aOutline=-1):
6937 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6938 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6940 def AddPolygon(self, apolygon):
6941 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6942 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6945 r"""Area(SHAPE_POLY_SET self) -> double"""
6946 return _pcbnew.SHAPE_POLY_SET_Area(self)
6949 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6950 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6952 def GetArcs(self, aArcBuffer):
6953 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6954 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6956 def ClearArcs(self):
6957 r"""ClearArcs(SHAPE_POLY_SET self)"""
6958 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6960 def Append(self, *args):
6962 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6963 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6964 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6965 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6967 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6969 def InsertVertex(self, aGlobalIndex, aNewVertex):
6970 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6971 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6973 def CVertex(self, *args):
6975 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6976 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6977 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6979 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6981 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6982 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6983 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6985 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6986 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6987 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6989 def IsSelfIntersecting(self):
6990 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6991 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6993 def TriangulatedPolyCount(self):
6994 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6995 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6997 def OutlineCount(self):
6998 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6999 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
7001 def VertexCount(self, aOutline=-1, aHole=-1):
7002 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
7003 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
7005 def FullPointCount(self):
7006 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
7007 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
7009 def HoleCount(self, aOutline):
7010 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
7011 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
7013 def Outline(self, *args):
7015 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7016 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7018 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
7020 def Subset(self, aFirstPolygon, aLastPolygon):
7021 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
7022 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
7024 def UnitSet(self, aPolygonIndex):
7025 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
7026 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
7028 def Hole(self, aOutline, aHole):
7029 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7030 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
7032 def Polygon(self, *args):
7034 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7035 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7037 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7039 def TriangulatedPolygon(self, aIndex):
7040 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7041 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7043 def COutline(self, aIndex):
7044 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7045 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7047 def CHole(self, aOutline, aHole):
7048 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7049 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7051 def CPolygon(self, aIndex):
7052 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7053 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7055 def CPolygons(self):
7056 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7057 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7059 def Iterate(self, *args):
7061 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7062 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7063 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7065 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7067 def IterateWithHoles(self, *args):
7069 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7070 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7072 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7074 def CIterate(self, *args):
7076 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7077 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7078 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7080 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7082 def CIterateWithHoles(self, *args):
7084 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7085 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7087 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7089 def IterateFromVertexWithHoles(self, aGlobalIdx):
7090 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7091 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7093 def IterateSegments(self, *args):
7095 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7096 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7097 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7099 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7101 def CIterateSegments(self, *args):
7103 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7104 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7105 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7107 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7109 def IterateSegmentsWithHoles(self, *args):
7111 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7112 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7114 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7116 def CIterateSegmentsWithHoles(self, *args):
7118 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7119 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7121 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7123 def BooleanAdd(self, *args):
7125 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7126 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7128 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7130 def BooleanSubtract(self, *args):
7132 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7133 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7135 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7137 def BooleanIntersection(self, *args):
7139 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7140 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7142 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7144 def BooleanXor(self, *args):
7146 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7147 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7149 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7151 def RebuildHolesFromContours(self):
7152 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7153 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7155 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7156 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7157 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7159 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7160 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7161 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7163 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7164 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7165 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7167 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7168 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7169 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7171 def Fracture(self, aSimplify=True):
7172 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7173 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7175 def Unfracture(self):
7176 r"""Unfracture(SHAPE_POLY_SET self)"""
7177 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7180 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7181 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7183 def HasTouchingHoles(self):
7184 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7185 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7188 r"""Simplify(SHAPE_POLY_SET self)"""
7189 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7191 def SimplifyOutlines(self, aMaxError=0):
7192 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7193 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7195 def NormalizeAreaOutlines(self):
7196 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7197 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7199 def Format(self, aCplusPlus=True):
7200 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7201 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7203 def Mirror(self, aRef, aFlipDirection):
7204 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7205 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7207 def Rotate(self, *args):
7208 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7209 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7211 def BBox(self, aClearance=0):
7212 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7213 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7215 def PointOnEdge(self, aP, aAccuracy=0):
7216 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7217 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7219 def Collide(self, *args):
7221 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7222 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7223 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7225 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7227 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7228 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7229 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7231 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7232 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7233 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7235 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7236 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7237 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7239 def BuildBBoxCaches(self):
7240 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7241 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7243 def BBoxFromCaches(self):
7244 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7245 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7247 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7248 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7249 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7252 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7253 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7255 def RemoveVertex(self, *args):
7257 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7258 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7260 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7262 def RemoveAllContours(self):
7263 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7264 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7266 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7267 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7268 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7270 def RemoveOutline(self, aOutlineIdx):
7271 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7272 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7274 def RemoveNullSegments(self):
7275 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7276 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7278 def SetVertex(self, *args):
7280 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7281 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7283 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7285 def TotalVertices(self):
7286 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7287 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7289 def DeletePolygon(self, aIdx):
7290 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7291 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7293 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7294 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7295 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7297 def UpdateTriangulationDataHash(self):
7298 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7299 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7301 def ChamferPolygon(self, aDistance, aIndex):
7302 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7303 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7305 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7306 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7307 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7309 def Chamfer(self, aDistance):
7310 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7311 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7313 def Fillet(self, aRadius, aErrorMax):
7314 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7315 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7317 def SquaredDistanceToPolygon(self, *args):
7319 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7320 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7322 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7324 def SquaredDistance(self, *args):
7326 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7327 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7329 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7331 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7332 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7333 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7335 def IsVertexInHole(self, aGlobalIdx):
7336 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7337 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7339 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7340 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7341 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7343 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7344 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"""
7345 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7347 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7348 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7349 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7351# Register SHAPE_POLY_SET in _pcbnew:
7352_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7353class SHAPE_RECT(SHAPE):
7354 r"""Proxy of C++ SHAPE_RECT class."""
7356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7357 __repr__ = _swig_repr
7359 def __init__(self, *args):
7361 __init__(SHAPE_RECT self) -> SHAPE_RECT
7362 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7363 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7364 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7365 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7366 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7368 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7370 def BBox(self, aClearance=0):
7371 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7372 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7374 def GetInflated(self, aOffset):
7375 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7376 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7379 r"""Diagonal(SHAPE_RECT self) -> int"""
7380 return _pcbnew.SHAPE_RECT_Diagonal(self)
7382 def MajorDimension(self):
7383 r"""MajorDimension(SHAPE_RECT self) -> int"""
7384 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7386 def MinorDimension(self):
7387 r"""MinorDimension(SHAPE_RECT self) -> int"""
7388 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7390 def Collide(self, *args):
7392 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7393 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7394 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7396 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7398 def GetPosition(self):
7399 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7400 return _pcbnew.SHAPE_RECT_GetPosition(self)
7403 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7404 return _pcbnew.SHAPE_RECT_GetSize(self)
7406 def GetHeight(self):
7407 r"""GetHeight(SHAPE_RECT self) -> int"""
7408 return _pcbnew.SHAPE_RECT_GetHeight(self)
7410 def GetRadius(self):
7411 r"""GetRadius(SHAPE_RECT self) -> int"""
7412 return _pcbnew.SHAPE_RECT_GetRadius(self)
7414 def SetRadius(self, aRadius):
7415 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7416 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7418 def Rotate(self, *args):
7419 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7420 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7423 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7424 return _pcbnew.SHAPE_RECT_Outline(self)
7426 def Format(self, aCplusPlus=True):
7427 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7428 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7430 def Normalize(self):
7431 r"""Normalize(SHAPE_RECT self)"""
7432 return _pcbnew.SHAPE_RECT_Normalize(self)
7433 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7435# Register SHAPE_RECT in _pcbnew:
7436_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7437class SHAPE_SEGMENT(SHAPE):
7438 r"""Proxy of C++ SHAPE_SEGMENT class."""
7440 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7441 __repr__ = _swig_repr
7443 def __init__(self, *args):
7445 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7446 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7447 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7449 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7452 def BySizeAndCenter(aSize, aCenter, aRotation):
7453 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7454 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7455 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7457 def BBox(self, aClearance=0):
7458 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7459 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7461 def Collide(self, *args):
7463 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7464 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7465 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7466 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7468 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7470 def SetSeg(self, aSeg):
7471 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7472 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7475 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7476 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7478 def GetTotalLength(self):
7479 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7480 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7482 def GetCenter(self):
7483 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7484 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7487 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7488 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7490 def Rotate(self, *args):
7491 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7492 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7494 def Is45Degree(self, *args):
7495 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7496 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7498 def Format(self, aCplusPlus=True):
7499 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7500 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7502# Register SHAPE_SEGMENT in _pcbnew:
7503_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7504class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7505 r"""Proxy of C++ SHAPE_SIMPLE class."""
7507 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7508 __repr__ = _swig_repr
7510 def __init__(self, *args):
7512 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7513 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7514 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7516 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7519 r"""Clear(SHAPE_SIMPLE self)"""
7520 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7522 def BBox(self, aClearance=0):
7523 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7524 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7526 def PointCount(self):
7527 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7528 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7530 def CPoint(self, aIndex):
7531 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7532 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7534 def CDPoint(self, aIndex):
7535 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7536 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7539 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7540 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7542 def Append(self, *args):
7544 Append(SHAPE_SIMPLE self, int aX, int aY)
7545 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7547 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7549 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7550 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7551 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7553 def Rotate(self, *args):
7554 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7555 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7556 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7558# Register SHAPE_SIMPLE in _pcbnew:
7559_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7560ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7562ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7564class VECTOR_SHAPEPTR(object):
7565 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7568 __repr__ = _swig_repr
7571 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7572 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7574 return self.iterator()
7576 def __nonzero__(self):
7577 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7578 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7581 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7582 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7585 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7586 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7588 def __getslice__(self, i, j):
7589 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"""
7590 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7592 def __setslice__(self, *args):
7594 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7595 __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)
7597 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7599 def __delslice__(self, i, j):
7600 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7601 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7603 def __delitem__(self, *args):
7605 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7606 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7608 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7610 def __getitem__(self, *args):
7612 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7613 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7615 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7617 def __setitem__(self, *args):
7619 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7620 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7621 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7623 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7626 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7627 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7629 def append(self, x):
7630 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7631 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7634 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7635 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7638 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7639 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7642 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7643 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7646 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7647 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7650 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7651 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7654 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7655 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7658 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7659 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7662 r"""clear(VECTOR_SHAPEPTR self)"""
7663 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7665 def get_allocator(self):
7666 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7667 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7670 r"""pop_back(VECTOR_SHAPEPTR self)"""
7671 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7673 def erase(self, *args):
7675 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7676 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
7678 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7680 def __init__(self, *args):
7682 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7683 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7684 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7685 __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
7687 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7689 def push_back(self, x):
7690 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7691 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7694 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7695 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7698 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7699 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7701 def assign(self, n, x):
7702 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7703 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7705 def resize(self, *args):
7707 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7708 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7710 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7712 def insert(self, *args):
7714 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
7715 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)
7717 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7719 def reserve(self, n):
7720 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7721 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7724 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7725 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7728 it = self.iterator()
7731 item = it.next() # throws StopIteration when iterator reached the end.
7733 except StopIteration:
7736 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7738# Register VECTOR_SHAPEPTR in _pcbnew:
7739_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7741def Cast_to_SHAPE_ARC(_self):
7742 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7743 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7745def Cast_to_SHAPE_CIRCLE(_self):
7746 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7747 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7749def Cast_to_SHAPE_COMPOUND(_self):
7750 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7751 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7753def Cast_to_SHAPE_LINE_CHAIN(_self):
7754 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7755 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7757def Cast_to_SHAPE_POLY_SET(_self):
7758 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7759 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7761def Cast_to_SHAPE_RECT(_self):
7762 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7763 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7765def Cast_to_SHAPE_SEGMENT(_self):
7766 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7767 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7769def Cast_to_SHAPE_SIMPLE(_self):
7770 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7771 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7772FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7774FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7778 r"""IsUTF8(char const * aString) -> bool"""
7779 return _pcbnew.IsUTF8(aString)
7781 r"""Proxy of C++ UTF8 class."""
7783 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7784 __repr__ = _swig_repr
7786 def __init__(self, *args):
7788 __init__(UTF8 self, wxString o) -> UTF8
7789 __init__(UTF8 self, char const * txt) -> UTF8
7790 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7791 __init__(UTF8 self, string o) -> UTF8
7792 __init__(UTF8 self, UTF8 o) -> UTF8
7793 __init__(UTF8 self) -> UTF8
7795 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7796 __swig_destroy__ = _pcbnew.delete_UTF8
7799 r"""c_str(UTF8 self) -> char const *"""
7800 return _pcbnew.UTF8_c_str(self)
7803 r"""empty(UTF8 self) -> bool"""
7804 return _pcbnew.UTF8_empty(self)
7806 def find(self, *args):
7808 find(UTF8 self, char c) -> std::string::size_type
7809 find(UTF8 self, char c, size_t s) -> std::string::size_type
7811 return _pcbnew.UTF8_find(self, *args)
7814 r"""clear(UTF8 self)"""
7815 return _pcbnew.UTF8_clear(self)
7818 r"""length(UTF8 self) -> std::string::size_type"""
7819 return _pcbnew.UTF8_length(self)
7822 r"""size(UTF8 self) -> std::string::size_type"""
7823 return _pcbnew.UTF8_size(self)
7825 def compare(self, s):
7826 r"""compare(UTF8 self, string s) -> int"""
7827 return _pcbnew.UTF8_compare(self, s)
7829 def __eq__(self, *args):
7831 __eq__(UTF8 self, UTF8 rhs) -> bool
7832 __eq__(UTF8 self, string rhs) -> bool
7833 __eq__(UTF8 self, char const * s) -> bool
7835 return _pcbnew.UTF8___eq__(self, *args)
7837 def __ne__(self, rhs):
7838 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7839 return _pcbnew.UTF8___ne__(self, rhs)
7841 def __lt__(self, rhs):
7842 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7843 return _pcbnew.UTF8___lt__(self, rhs)
7845 def __gt__(self, rhs):
7846 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7847 return _pcbnew.UTF8___gt__(self, rhs)
7849 def find_first_of(self, str, pos=0):
7850 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7851 return _pcbnew.UTF8_find_first_of(self, str, pos)
7853 def __iadd__(self, *args):
7855 __iadd__(UTF8 self, UTF8 str) -> UTF8
7856 __iadd__(UTF8 self, char ch) -> UTF8
7857 __iadd__(UTF8 self, char const * s) -> UTF8
7858 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7860 return _pcbnew.UTF8___iadd__(self, *args)
7861 npos = _pcbnew.UTF8_npos
7864 def substr(self, *args):
7865 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7866 return _pcbnew.UTF8_substr(self, *args)
7868 def utf8_to_string(self):
7869 r"""utf8_to_string(UTF8 self) -> string"""
7870 return _pcbnew.UTF8_utf8_to_string(self)
7873 r"""wx_str(UTF8 self) -> wxString"""
7874 return _pcbnew.UTF8_wx_str(self)
7876 def utf8_to_wxstring(self):
7877 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7878 return _pcbnew.UTF8_utf8_to_wxstring(self)
7881 r"""begin(UTF8 self) -> std::string::const_iterator"""
7882 return _pcbnew.UTF8_begin(self)
7885 r"""end(UTF8 self) -> std::string::const_iterator"""
7886 return _pcbnew.UTF8_end(self)
7888 def Cast_to_CChar(self):
7889 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7890 return _pcbnew.UTF8_Cast_to_CChar(self)
7893 # Get the char buffer of the UTF8 string
7895 return self.Cast_to_CChar()
7897 # Convert the UTF8 string to a python string
7898 # Same as GetChars(), but more easy to use in print command
7900 return self.GetChars()
7904# Register UTF8 in _pcbnew:
7905_pcbnew.UTF8_swigregister(UTF8)
7906class LIB_ID(object):
7907 r"""Proxy of C++ LIB_ID class."""
7909 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7910 __repr__ = _swig_repr
7912 def __init__(self, *args):
7914 __init__(LIB_ID self) -> LIB_ID
7915 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7917 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7919 def Parse(self, aId, aFix=False):
7920 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7921 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7923 def GetLibNickname(self):
7924 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7925 return _pcbnew.LIB_ID_GetLibNickname(self)
7927 def GetUniStringLibNickname(self):
7928 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7929 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7931 def SetLibNickname(self, aLibNickname):
7932 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7933 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7935 def GetLibItemName(self):
7936 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7937 return _pcbnew.LIB_ID_GetLibItemName(self)
7939 def GetUniStringLibItemName(self):
7940 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7941 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7943 def SetLibItemName(self, aLibItemName):
7944 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7945 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7947 def GetSubLibraryName(self):
7948 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7949 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7951 def SetSubLibraryName(self, aName):
7952 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7953 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7955 def GetUniStringSubLibraryName(self):
7956 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7957 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7959 def GetFullLibraryName(self):
7960 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7961 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7963 def GetUniStringLibId(self):
7964 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7965 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7971 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7973 return _pcbnew.LIB_ID_Format(*args)
7976 r"""IsValid(LIB_ID self) -> bool"""
7977 return _pcbnew.LIB_ID_IsValid(self)
7980 r"""IsLegacy(LIB_ID self) -> bool"""
7981 return _pcbnew.LIB_ID_IsLegacy(self)
7984 r"""clear(LIB_ID self)"""
7985 return _pcbnew.LIB_ID_clear(self)
7988 r"""empty(LIB_ID self) -> bool"""
7989 return _pcbnew.LIB_ID_empty(self)
7991 def compare(self, aLibId):
7992 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7993 return _pcbnew.LIB_ID_compare(self, aLibId)
7995 def __lt__(self, aLibId):
7996 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7997 return _pcbnew.LIB_ID___lt__(self, aLibId)
7999 def __gt__(self, aLibId):
8000 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
8001 return _pcbnew.LIB_ID___gt__(self, aLibId)
8003 def __eq__(self, aLibId):
8004 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
8005 return _pcbnew.LIB_ID___eq__(self, aLibId)
8007 def __ne__(self, aLibId):
8008 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
8009 return _pcbnew.LIB_ID___ne__(self, aLibId)
8012 def HasIllegalChars(aLibItemName):
8013 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
8014 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
8017 def FixIllegalChars(aLibItemName, aLib):
8018 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
8019 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
8022 def FindIllegalLibraryNameChar(aLibraryName):
8023 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
8024 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
8025 __swig_destroy__ = _pcbnew.delete_LIB_ID
8027# Register LIB_ID in _pcbnew:
8028_pcbnew.LIB_ID_swigregister(LIB_ID)
8029class BASE_SET(object):
8030 r"""Proxy of C++ BASE_SET class."""
8032 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8034 def __init__(self, *args, **kwargs):
8035 raise AttributeError("No constructor defined")
8036 __repr__ = _swig_repr
8037 __swig_destroy__ = _pcbnew.delete_BASE_SET
8039# Register BASE_SET in _pcbnew:
8040_pcbnew.BASE_SET_swigregister(BASE_SET)
8041class PCB_IO_MGR(object):
8042 r"""Proxy of C++ PCB_IO_MGR class."""
8044 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8045 __repr__ = _swig_repr
8046 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8048 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8050 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8052 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8054 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8056 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8058 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8060 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8062 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8064 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8066 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8068 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8070 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8072 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8074 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8076 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8078 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8080 PADS = _pcbnew.PCB_IO_MGR_PADS
8082 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8084 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8088 def FindPlugin(aFileType):
8089 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8090 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8093 def ShowType(aFileType):
8094 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8095 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8098 def EnumFromStr(aFileType):
8099 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8100 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8103 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8104 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8105 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8108 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8109 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8110 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8113 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8114 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"""
8115 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8118 def Save(aFileType, aFileName, aBoard, aProperties=None):
8119 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8120 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8123 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8124 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8125 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8128 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8129 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8130 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8132# Register PCB_IO_MGR in _pcbnew:
8133_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8134class PCB_IO(object):
8135 r"""Proxy of C++ PCB_IO class."""
8137 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8139 def __init__(self, *args, **kwargs):
8140 raise AttributeError("No constructor defined - class is abstract")
8141 __repr__ = _swig_repr
8143 def GetBoardFileDesc(self):
8144 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8145 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8148 r"""IsPCB_IO(PCB_IO self) -> bool"""
8149 return _pcbnew.PCB_IO_IsPCB_IO(self)
8151 def CanReadBoard(self, aFileName):
8152 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8153 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8155 def CanReadFootprint(self, aFileName):
8156 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8157 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8159 def SetQueryUserCallback(self, aCallback):
8160 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8161 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8163 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8164 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8165 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8167 def GetImportedCachedLibraryFootprints(self):
8168 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8169 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8171 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8172 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8173 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8175 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8176 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8177 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8179 def GetLibraryTimestamp(self, aLibraryPath):
8180 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8181 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8183 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8184 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8185 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8187 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8188 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8189 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8191 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8192 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8193 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8195 def CachesEnumeratedFootprints(self):
8196 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8197 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8199 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8200 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8201 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8203 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8204 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8205 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8207 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8208 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8209 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8211 def ClearCachedFootprints(self, aLibraryPath):
8212 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8213 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8215 def GetLibraryOptions(self, aListToAppendTo):
8216 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8217 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8218 __swig_destroy__ = _pcbnew.delete_PCB_IO
8220 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8221 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8222 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8224 def FootprintEnumerate(self, libname):
8225 return self.footprintPyEnumerate( libname, True )
8227 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8228 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8229 self.CreateLibrary(aLibraryPath, aProperties)
8231 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8232 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8233 return self.DeleteLibrary(aLibraryPath, aProperties)
8235 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8236 def IsFootprintLibWritable(self, aLibraryPath):
8237 return self.IsLibraryWritable(aLibraryPath)
8240# Register PCB_IO in _pcbnew:
8241_pcbnew.PCB_IO_swigregister(PCB_IO)
8242APPEND_PRESERVE_DESTINATION_STACKUP = cvar.APPEND_PRESERVE_DESTINATION_STACKUP
8244SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8246BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8248LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8250LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8252FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8254class FP_CACHE_ENTRY(object):
8255 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8257 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8258 __repr__ = _swig_repr
8260 def __init__(self, aFootprint, aFileName):
8261 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8262 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8264 def GetFileName(self):
8265 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8266 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8268 def SetFilePath(self, aFilePath):
8269 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8270 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8272 def GetFootprint(self):
8273 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8274 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8275 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8277# Register FP_CACHE_ENTRY in _pcbnew:
8278_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8279class FP_CACHE(object):
8280 r"""Proxy of C++ FP_CACHE class."""
8282 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8283 __repr__ = _swig_repr
8285 def __init__(self, aOwner, aLibraryPath):
8286 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8287 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8290 r"""GetPath(FP_CACHE self) -> wxString"""
8291 return _pcbnew.FP_CACHE_GetPath(self)
8293 def IsWritable(self):
8294 r"""IsWritable(FP_CACHE self) -> bool"""
8295 return _pcbnew.FP_CACHE_IsWritable(self)
8298 r"""Exists(FP_CACHE self) -> bool"""
8299 return _pcbnew.FP_CACHE_Exists(self)
8301 def GetFootprints(self):
8302 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8303 return _pcbnew.FP_CACHE_GetFootprints(self)
8305 def Save(self, aFootprintFilter=None):
8306 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8307 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8310 r"""Load(FP_CACHE self)"""
8311 return _pcbnew.FP_CACHE_Load(self)
8313 def Remove(self, aFootprintName):
8314 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8315 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8318 def GetTimestamp(aLibPath):
8319 r"""GetTimestamp(wxString aLibPath) -> long long"""
8320 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8322 def IsModified(self):
8323 r"""IsModified(FP_CACHE self) -> bool"""
8324 return _pcbnew.FP_CACHE_IsModified(self)
8326 def IsPath(self, aPath):
8327 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8328 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8330 def SetPath(self, aPath):
8331 r"""SetPath(FP_CACHE self, wxString aPath)"""
8332 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8333 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8335# Register FP_CACHE in _pcbnew:
8336_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8337class PCB_IO_KICAD_SEXPR(PCB_IO):
8338 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8340 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8341 __repr__ = _swig_repr
8343 def GetLibraryFileDesc(self):
8344 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8345 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8347 def GetLibraryDesc(self):
8348 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8349 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8351 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8352 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8353 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8355 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8356 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8357 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8359 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8360 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8361 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8363 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8364 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8365 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8367 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8368 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8369 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8371 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8372 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8373 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8375 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8376 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8377 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8379 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8380 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8381 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8383 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8384 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8385 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8387 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8388 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8389 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8391 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8392 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8393 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8395 def CreateLibrary(self, aLibraryPath, aProperties=None):
8396 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8397 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8399 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8400 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8401 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8403 def IsLibraryWritable(self, aLibraryPath):
8404 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8405 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8407 def __init__(self, *args):
8408 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8409 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8410 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8412 def Format(self, aItem):
8413 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8414 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8416 def GetStringOutput(self, doClear):
8417 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8418 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8420 def SetOutputFormatter(self, aFormatter):
8421 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8422 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8424 def Parse(self, aClipboardSourceInput):
8425 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8426 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8428# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8429_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8430class PLOT_CONTROLLER(object):
8431 r"""Proxy of C++ PLOT_CONTROLLER class."""
8433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8434 __repr__ = _swig_repr
8436 def __init__(self, aBoard):
8437 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8438 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8439 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8441 def GetPlotOptions(self):
8442 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8443 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8445 def SetLayer(self, aLayer):
8446 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8447 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8450 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8451 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8453 def IsPlotOpen(self):
8454 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8455 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8457 def ClosePlot(self):
8458 r"""ClosePlot(PLOT_CONTROLLER self)"""
8459 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8461 def OpenPlotfile(self, *args):
8462 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8463 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8465 def PlotLayer(self):
8466 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8467 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8469 def PlotLayers(self, aLayerSequence):
8470 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8471 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8473 def GetPlotFileName(self):
8474 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8475 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8477 def GetPlotDirName(self):
8478 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8479 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8481 def SetColorMode(self, aColorMode):
8482 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8483 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8485 def GetColorMode(self):
8486 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8487 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8489 def GetPlotter(self):
8490 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8491 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8493# Register PLOT_CONTROLLER in _pcbnew:
8494_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8495DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8497DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8499DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8501class PCB_PLOT_PARAMS(object):
8502 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8504 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8505 __repr__ = _swig_repr
8508 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8509 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8511 def SetSkipPlotNPTH_Pads(self, aSkip):
8512 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8513 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8515 def GetSkipPlotNPTH_Pads(self):
8516 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8517 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8519 def Format(self, aFormatter):
8520 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8521 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8523 def Parse(self, aParser):
8524 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8525 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8527 def IsSameAs(self, aPcbPlotParams):
8528 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8529 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8531 def SetColorSettings(self, aSettings):
8532 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8533 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8535 def ColorSettings(self):
8536 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8537 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8539 def SetTextMode(self, aVal):
8540 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8541 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8543 def GetTextMode(self):
8544 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8545 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8547 def SetDXFPlotMode(self, aPlotMode):
8548 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8549 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8551 def GetDXFPlotMode(self):
8552 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8553 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8555 def SetPlotPadNumbers(self, aFlag):
8556 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8557 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8559 def GetPlotPadNumbers(self):
8560 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8561 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8563 def SetDXFPlotPolygonMode(self, aFlag):
8564 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8565 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8567 def GetDXFPlotPolygonMode(self):
8568 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8569 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8571 def SetDXFPlotUnits(self, aUnit):
8572 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8573 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8575 def GetDXFPlotUnits(self):
8576 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8577 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8579 def SetDrillMarksType(self, aVal):
8580 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8581 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8583 def GetDrillMarksType(self):
8584 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8585 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8587 def SetScale(self, aVal):
8588 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8589 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8592 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8593 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8595 def SetFineScaleAdjustX(self, aVal):
8596 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8597 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8599 def GetFineScaleAdjustX(self):
8600 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8601 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8603 def SetFineScaleAdjustY(self, aVal):
8604 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8605 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8607 def GetFineScaleAdjustY(self):
8608 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8609 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8611 def SetWidthAdjust(self, aVal):
8612 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8613 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8615 def GetWidthAdjust(self):
8616 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8617 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8619 def SetAutoScale(self, aFlag):
8620 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8621 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8623 def GetAutoScale(self):
8624 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8625 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8627 def SetMirror(self, aFlag):
8628 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8629 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8631 def GetMirror(self):
8632 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8633 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8635 def SetSketchPadsOnFabLayers(self, aFlag):
8636 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8637 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8639 def GetSketchPadsOnFabLayers(self):
8640 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8641 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8643 def SetSketchPadLineWidth(self, aWidth):
8644 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8645 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8647 def GetSketchPadLineWidth(self):
8648 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8649 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8651 def SetHideDNPFPsOnFabLayers(self, aFlag):
8652 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8653 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8655 def GetHideDNPFPsOnFabLayers(self):
8656 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8657 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8659 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8660 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8661 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8663 def GetSketchDNPFPsOnFabLayers(self):
8664 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8665 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8667 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8668 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8669 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8671 def GetCrossoutDNPFPsOnFabLayers(self):
8672 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8673 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8675 def SetPlotValue(self, aFlag):
8676 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8677 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8679 def GetPlotValue(self):
8680 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8681 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8683 def SetPlotReference(self, aFlag):
8684 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8685 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8687 def GetPlotReference(self):
8688 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8689 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8691 def SetPlotFPText(self, aFlag):
8692 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8693 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8695 def GetPlotFPText(self):
8696 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8697 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8699 def SetNegative(self, aFlag):
8700 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8701 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8703 def GetNegative(self):
8704 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8705 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8707 def GetLegacyPlotViaOnMaskLayer(self):
8708 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8709 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8711 def SetPlotFrameRef(self, aFlag):
8712 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8713 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8715 def GetPlotFrameRef(self):
8716 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8717 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8719 def SetFormat(self, aFormat):
8720 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8721 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8723 def GetFormat(self):
8724 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8725 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8727 def SetOutputDirectory(self, aDir):
8728 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8729 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8731 def GetOutputDirectory(self):
8732 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8733 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8735 def SetDisableGerberMacros(self, aDisable):
8736 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8737 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8739 def GetDisableGerberMacros(self):
8740 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8741 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8743 def SetUseGerberX2format(self, aUse):
8744 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8745 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8747 def GetUseGerberX2format(self):
8748 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8749 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8751 def SetIncludeGerberNetlistInfo(self, aUse):
8752 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8753 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8755 def GetIncludeGerberNetlistInfo(self):
8756 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8757 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8759 def SetCreateGerberJobFile(self, aCreate):
8760 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8761 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8763 def GetCreateGerberJobFile(self):
8764 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8765 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8767 def SetUseGerberProtelExtensions(self, aUse):
8768 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8769 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8771 def GetUseGerberProtelExtensions(self):
8772 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8773 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8775 def SetGerberPrecision(self, aPrecision):
8776 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8777 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8779 def GetGerberPrecision(self):
8780 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8781 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8783 def SetSvgPrecision(self, aPrecision):
8784 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8785 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8787 def GetSvgPrecision(self):
8788 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8789 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8791 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8792 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8793 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8795 def GetSvgFitPagetoBoard(self):
8796 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8797 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8799 def SetBlackAndWhite(self, blackAndWhite):
8800 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8801 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8803 def GetBlackAndWhite(self):
8804 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8805 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8807 def SetSubtractMaskFromSilk(self, aSubtract):
8808 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8809 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8811 def GetSubtractMaskFromSilk(self):
8812 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8813 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8815 def SetLayerSelection(self, aSelection):
8816 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8817 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8819 def GetLayerSelection(self):
8820 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8821 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8823 def SetPlotOnAllLayersSequence(self, aSeq):
8824 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8825 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8827 def GetPlotOnAllLayersSequence(self):
8828 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8829 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8831 def SetUseAuxOrigin(self, aAux):
8832 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8833 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8835 def GetUseAuxOrigin(self):
8836 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8837 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8839 def SetScaleSelection(self, aSelection):
8840 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8841 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8843 def GetScaleSelection(self):
8844 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8845 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8847 def SetA4Output(self, aForce):
8848 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8849 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8851 def GetA4Output(self):
8852 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8853 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8855 def SetDashedLineDashRatio(self, aVal):
8856 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8857 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8859 def GetDashedLineDashRatio(self):
8860 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8861 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8863 def SetDashedLineGapRatio(self, aVal):
8864 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8865 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8867 def GetDashedLineGapRatio(self):
8868 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8869 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8871 def SetDXFMultiLayeredExportOption(self, aFlag):
8872 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8873 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8875 def GetDXFMultiLayeredExportOption(self):
8876 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8877 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8879 def SetLayersToExport(self, aVal):
8880 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8881 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8883 def GetLayersToExport(self):
8884 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8885 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8888 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8889 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8891 def SetLayer(self, aLayer):
8892 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8893 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8895 def SetPDFBackgroundColor(self, aColor):
8896 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8897 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8899 def GetPDFBackgroundColor(self):
8900 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8901 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8902 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8903 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8904 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8905 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8906 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=
r"""m_PDFBackgroundColor : COLOR4D""")
8908 # add SetUseGerberAttributes() for compatibility with old python scripts
8909 # after renaming it to SetUseGerberX2format()
8910 def SetUseGerberAttributes( self, aUse ):
8911 return self.SetUseGerberX2format( aUse )
8913 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8915# Register PCB_PLOT_PARAMS in _pcbnew:
8916_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8917DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8919DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8921PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8923PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8925PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8927PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8929PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8931PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8933PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8935PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8937PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8939SKETCH = _pcbnew.SKETCH
8941FILLED = _pcbnew.FILLED
8943PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8945PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8947PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8949PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8951class PLOT_PARAMS(object):
8952 r"""Proxy of C++ PLOT_PARAMS class."""
8954 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8955 __repr__ = _swig_repr
8957 def GetDXFPlotMode(self):
8958 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8959 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8961 def GetTextMode(self):
8962 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8963 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8966 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8967 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8968 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8970# Register PLOT_PARAMS in _pcbnew:
8971_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8972DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8974DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8976DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8978DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8980class PLOTTER(object):
8981 r"""Proxy of C++ PLOTTER class."""
8983 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8985 def __init__(self, *args, **kwargs):
8986 raise AttributeError("No constructor defined - class is abstract")
8987 __repr__ = _swig_repr
8988 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8990 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8992 __swig_destroy__ = _pcbnew.delete_PLOTTER
8994 def GetPlotterType(self):
8995 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8996 return _pcbnew.PLOTTER_GetPlotterType(self)
8998 def StartPlot(self, aPageNumber):
8999 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
9000 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
9003 r"""EndPlot(PLOTTER self) -> bool"""
9004 return _pcbnew.PLOTTER_EndPlot(self)
9006 def SetNegative(self, aNegative):
9007 r"""SetNegative(PLOTTER self, bool aNegative)"""
9008 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
9010 def SetColorMode(self, aColorMode):
9011 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
9012 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
9014 def GetColorMode(self):
9015 r"""GetColorMode(PLOTTER self) -> bool"""
9016 return _pcbnew.PLOTTER_GetColorMode(self)
9018 def SetRenderSettings(self, aSettings):
9019 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
9020 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
9022 def RenderSettings(self):
9023 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
9024 return _pcbnew.PLOTTER_RenderSettings(self)
9026 def SetPageSettings(self, aPageSettings):
9027 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
9028 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
9030 def PageSettings(self):
9031 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
9032 return _pcbnew.PLOTTER_PageSettings(self)
9034 def SetPlotMirrored(self, aMirror):
9035 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9036 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9038 def GetPlotMirrored(self):
9039 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9040 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9042 def SetCurrentLineWidth(self, width, aData=None):
9043 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9044 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9046 def GetCurrentLineWidth(self):
9047 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9048 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9050 def SetColor(self, color):
9051 r"""SetColor(PLOTTER self, COLOR4D color)"""
9052 return _pcbnew.PLOTTER_SetColor(self, color)
9054 def SetDash(self, aLineWidth, aLineStyle):
9055 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9056 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9058 def SetCreator(self, aCreator):
9059 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9060 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9062 def SetTitle(self, aTitle):
9063 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9064 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9066 def SetAuthor(self, aAuthor):
9067 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9068 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9070 def SetSubject(self, aSubject):
9071 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9072 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9074 def AddLineToHeader(self, aExtraString):
9075 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9076 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9078 def ClearHeaderLinesList(self):
9079 r"""ClearHeaderLinesList(PLOTTER self)"""
9080 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9082 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9083 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9084 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9086 def SetLayersToExport(self, aLayersToExport):
9087 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9088 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9091 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9092 return _pcbnew.PLOTTER_GetLayer(self)
9094 def SetLayer(self, aLayer):
9095 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9096 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9098 def OpenFile(self, aFullFilename):
9099 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9100 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9102 def GetIUsPerDecimil(self):
9103 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9104 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9106 def GetPlotterArcLowDef(self):
9107 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9108 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9110 def GetPlotterArcHighDef(self):
9111 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9112 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9114 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9115 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9116 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9118 def Circle(self, pos, diametre, fill, width):
9119 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9120 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9122 def Arc(self, *args):
9124 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9125 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9127 return _pcbnew.PLOTTER_Arc(self, *args)
9129 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9130 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9131 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9133 def PenTo(self, pos, plume):
9134 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9135 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9137 def MoveTo(self, pos):
9138 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9139 return _pcbnew.PLOTTER_MoveTo(self, pos)
9141 def LineTo(self, pos):
9142 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9143 return _pcbnew.PLOTTER_LineTo(self, pos)
9145 def FinishTo(self, pos):
9146 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9147 return _pcbnew.PLOTTER_FinishTo(self, pos)
9149 def PenFinish(self):
9150 r"""PenFinish(PLOTTER self)"""
9151 return _pcbnew.PLOTTER_PenFinish(self)
9153 def PlotPoly(self, *args):
9155 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9156 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9158 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9160 def PlotImage(self, aImage, aPos, aScaleFactor):
9161 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9162 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9164 def ThickSegment(self, start, end, width, aData):
9165 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9166 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9168 def ThickArc(self, *args):
9170 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9171 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9173 return _pcbnew.PLOTTER_ThickArc(self, *args)
9175 def ThickRect(self, p1, p2, width, aData):
9176 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9177 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9179 def ThickCircle(self, pos, diametre, width, aData):
9180 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9181 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9183 def FilledCircle(self, pos, diametre, aData):
9184 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9185 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9187 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9188 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9189 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9191 def ThickPoly(self, aPoly, aWidth, aData):
9192 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9193 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9195 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9196 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9197 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9199 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9200 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9201 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9203 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9204 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9205 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9207 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9208 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9209 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9211 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9212 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9213 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9215 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9216 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9217 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9219 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9220 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9221 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9223 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9224 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)"""
9225 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9227 def PlotText(self, *args):
9228 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)"""
9229 return _pcbnew.PLOTTER_PlotText(self, *args)
9231 def HyperlinkBox(self, aBox, aDestinationURL):
9232 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9233 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9235 def HyperlinkMenu(self, aBox, aDestURLs):
9236 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9237 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9239 def Bookmark(self, *args):
9240 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9241 return _pcbnew.PLOTTER_Bookmark(self, *args)
9242 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9245 def Marker(self, position, diametre, aShapeId):
9246 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9247 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9249 def SetLayerPolarity(self, aPositive):
9250 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9251 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9253 def SetTextMode(self, mode):
9254 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9255 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9257 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9258 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9259 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9261 def SetSvgCoordinatesFormat(self, aPrecision):
9262 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9263 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9265 def StartBlock(self, aData):
9266 r"""StartBlock(PLOTTER self, void * aData)"""
9267 return _pcbnew.PLOTTER_StartBlock(self, aData)
9269 def EndBlock(self, aData):
9270 r"""EndBlock(PLOTTER self, void * aData)"""
9271 return _pcbnew.PLOTTER_EndBlock(self, aData)
9273 def GetPlotOffsetUserUnits(self):
9274 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9275 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9277# Register PLOTTER in _pcbnew:
9278_pcbnew.PLOTTER_swigregister(PLOTTER)
9280def PlotDrawingSheet(*args):
9281 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)"""
9282 return _pcbnew.PlotDrawingSheet(*args)
9284def GetDefaultPlotExtension(aFormat):
9285 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9286 return _pcbnew.GetDefaultPlotExtension(aFormat)
9287class D356_RECORD(object):
9288 r"""Proxy of C++ D356_RECORD class."""
9290 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9291 __repr__ = _swig_repr
9292 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
9293 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
9294 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
9295 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
9296 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
9297 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
9298 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
9299 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
9300 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
9301 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
9302 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9303 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9304 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9305 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9306 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9309 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9310 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9311 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9313# Register D356_RECORD in _pcbnew:
9314_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9315class IPC356D_WRITER(object):
9316 r"""Proxy of C++ IPC356D_WRITER class."""
9318 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9319 __repr__ = _swig_repr
9321 def __init__(self, aPcb):
9322 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9323 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9324 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9326 def Write(self, aFilename):
9327 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9328 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9330 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9331 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9332 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9334# Register IPC356D_WRITER in _pcbnew:
9335_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9336class PLACE_FILE_EXPORTER(object):
9337 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9339 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9340 __repr__ = _swig_repr
9342 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9343 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"""
9344 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9346 def GenPositionData(self):
9347 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9348 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9350 def GenReportData(self):
9351 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9352 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9354 def GetFootprintCount(self):
9355 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9356 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9358 def SetVariant(self, aVariant):
9359 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9360 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9363 def GetFrontSideName():
9364 r"""GetFrontSideName() -> string"""
9365 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9368 def GetBackSideName():
9369 r"""GetBackSideName() -> string"""
9370 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9373 def DecorateFilename(aBaseName, aFront, aBack):
9374 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9375 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9376 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9378# Register PLACE_FILE_EXPORTER in _pcbnew:
9379_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9380class EXPORTER_VRML(object):
9381 r"""Proxy of C++ EXPORTER_VRML class."""
9383 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9384 __repr__ = _swig_repr
9386 def __init__(self, aBoard):
9387 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9388 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9389 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9391 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9392 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"""
9393 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9395# Register EXPORTER_VRML in _pcbnew:
9396_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9397USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9399HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9401HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9403HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9405HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9407HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9409HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9411HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9413HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9415IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9417IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9419IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9421IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9423IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9425IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9427IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9429IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9431class DRILL_TOOL(object):
9432 r"""Proxy of C++ DRILL_TOOL class."""
9434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9435 __repr__ = _swig_repr
9436 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9437 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9438 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9439 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9440 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9441 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9442 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=
r"""m_HasPostMachining : bool""")
9443 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=
r"""m_MinStubLength : std::optional<(int)>""")
9444 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=
r"""m_MaxStubLength : std::optional<(int)>""")
9446 def __init__(self, aDiameter, a_NotPlated):
9447 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9448 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9449 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9451# Register DRILL_TOOL in _pcbnew:
9452_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9453class HOLE_INFO(object):
9454 r"""Proxy of C++ HOLE_INFO class."""
9456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9457 __repr__ = _swig_repr
9460 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9461 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9462 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9463 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9464 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9465 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9466 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""")
9467 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9468 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9469 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""")
9470 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""")
9471 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9472 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9473 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
9474 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
9475 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""")
9476 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""")
9477 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""")
9478 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""")
9479 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""")
9480 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""")
9481 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9482 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=
r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9483 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=
r"""m_FrontPostMachiningSize : int""")
9484 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=
r"""m_FrontPostMachiningDepth : int""")
9485 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=
r"""m_FrontPostMachiningAngle : int""")
9486 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=
r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9487 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=
r"""m_BackPostMachiningSize : int""")
9488 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=
r"""m_BackPostMachiningDepth : int""")
9489 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=
r"""m_BackPostMachiningAngle : int""")
9490 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=
r"""m_DrillStart : PCB_LAYER_ID""")
9491 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=
r"""m_DrillEnd : PCB_LAYER_ID""")
9492 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=
r"""m_StubLength : std::optional<(int)>""")
9493 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9495# Register HOLE_INFO in _pcbnew:
9496_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9497class DRILL_SPAN(object):
9498 r"""Proxy of C++ DRILL_SPAN class."""
9500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9501 __repr__ = _swig_repr
9503 def __init__(self, *args):
9505 __init__(DRILL_SPAN self) -> DRILL_SPAN
9506 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9508 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9511 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9512 return _pcbnew.DRILL_SPAN_TopLayer(self)
9514 def BottomLayer(self):
9515 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9516 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9518 def DrillStartLayer(self):
9519 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9520 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9522 def DrillEndLayer(self):
9523 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9524 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9527 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9528 return _pcbnew.DRILL_SPAN_Pair(self)
9530 def __lt__(self, aOther):
9531 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9532 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9533 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=
r"""m_StartLayer : PCB_LAYER_ID""")
9534 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=
r"""m_EndLayer : PCB_LAYER_ID""")
9535 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9536 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=
r"""m_IsNonPlatedFile : bool""")
9537 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9539# Register DRILL_SPAN in _pcbnew:
9540_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9541class DRILL_PRECISION(object):
9542 r"""Proxy of C++ DRILL_PRECISION class."""
9544 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9545 __repr__ = _swig_repr
9547 def __init__(self, l=2, r=4):
9548 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9549 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9551 def GetPrecisionString(self):
9552 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9553 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9554 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9555 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9556 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9558# Register DRILL_PRECISION in _pcbnew:
9559_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9560class GENDRILL_WRITER_BASE(object):
9561 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9563 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9565 def __init__(self, *args, **kwargs):
9566 raise AttributeError("No constructor defined")
9567 __repr__ = _swig_repr
9568 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9570 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9572 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9574 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9576 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9578 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9580 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9582 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9584 def SetMergeOption(self, aMerge):
9585 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9586 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9588 def GetOffset(self):
9589 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9590 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9592 def SetPageInfo(self, aPageInfo):
9593 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9594 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9596 def SetMapFileFormat(self, aMapFmt):
9597 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9598 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9600 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9601 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9602 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9604 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9605 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9606 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9608 def GetDrillFileExt(self):
9609 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9610 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9612# Register GENDRILL_WRITER_BASE in _pcbnew:
9613_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9614class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9615 r"""Proxy of C++ EXCELLON_WRITER class."""
9617 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9618 __repr__ = _swig_repr
9620 def __init__(self, aPcb):
9621 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9622 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9623 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9625 def GetOffset(self):
9626 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9627 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9629 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9630 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9631 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9633 def SetFormat(self, *args):
9634 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9635 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9637 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9638 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9639 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9641 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9642 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9643 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9645# Register EXCELLON_WRITER in _pcbnew:
9646_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9647class GERBER_WRITER(GENDRILL_WRITER_BASE):
9648 r"""Proxy of C++ GERBER_WRITER class."""
9650 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9651 __repr__ = _swig_repr
9653 def __init__(self, aPcb):
9654 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9655 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9656 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9658 def SetFormat(self, aRightDigits=6):
9659 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9660 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9662 def SetOptions(self, aOffset):
9663 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9664 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9666 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9667 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9668 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9670# Register GERBER_WRITER in _pcbnew:
9671_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9672SIDE_NONE = _pcbnew.SIDE_NONE
9674SIDE_TOP = _pcbnew.SIDE_TOP
9676SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9678SIDE_BOTH = _pcbnew.SIDE_BOTH
9680class JOBFILE_PARAMS(object):
9681 r"""Proxy of C++ JOBFILE_PARAMS class."""
9683 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9684 __repr__ = _swig_repr
9685 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9686 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)>)>""")
9689 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9690 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9691 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9693# Register JOBFILE_PARAMS in _pcbnew:
9694_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9695class GERBER_JOBFILE_WRITER(object):
9696 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9698 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9699 __repr__ = _swig_repr
9701 def __init__(self, aPcb, aReporter=None):
9702 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9703 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9704 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9706 def AddGbrFile(self, aLayer, aFilename):
9707 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9708 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9710 def CreateJobFile(self, aFullFilename):
9711 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9712 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9714 def WriteJSONJobFile(self, aFullFilename):
9715 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9716 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9718# Register GERBER_JOBFILE_WRITER in _pcbnew:
9719_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9720ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9722ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9724ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9726DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9728MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9730ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9732ID_FILE = _pcbnew.ID_FILE
9734ID_FILE1 = _pcbnew.ID_FILE1
9736ID_FILEMAX = _pcbnew.ID_FILEMAX
9738ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9740ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9742ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9744ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9746ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9748ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9750ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9752ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9754ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9756ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9758ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9760ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9762ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9764ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9766ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9768ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9770ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9772ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9774ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9776ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9778ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9780ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9782ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9784ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9786ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9788ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9790ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9792ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9794ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9796ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9798ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9800ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9802ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9804ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9806ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9808ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9810ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9812ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9814ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9816ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9818ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9820ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9822ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9824ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9826ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9828ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9830ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9832ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9834ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9836ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9838ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9840ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9842ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9844ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9846ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9848ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9850ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9852ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9854ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9856ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9858ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9860ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9862ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9864ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9866ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9868ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9870ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9872ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9874ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9876ID_END_LIST = _pcbnew.ID_END_LIST
9880 r"""GetBoard() -> BOARD"""
9881 return _pcbnew.GetBoard()
9883def LoadBoard(*args):
9885 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9886 LoadBoard(wxString aFileName) -> BOARD
9888 return _pcbnew.LoadBoard(*args)
9890def NewBoard(aFileName):
9891 r"""NewBoard(wxString aFileName) -> BOARD"""
9892 return _pcbnew.NewBoard(aFileName)
9894def GetSettingsManager():
9895 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9896 return _pcbnew.GetSettingsManager()
9898def CreateEmptyBoard():
9899 r"""CreateEmptyBoard() -> BOARD"""
9900 return _pcbnew.CreateEmptyBoard()
9902def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9903 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9904 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9906def GetFootprintLibraries():
9907 r"""GetFootprintLibraries() -> wxArrayString"""
9908 return _pcbnew.GetFootprintLibraries()
9910def GetFootprints(aNickName):
9911 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9912 return _pcbnew.GetFootprints(aNickName)
9914def ExportSpecctraDSN(*args):
9916 ExportSpecctraDSN(wxString aFullFilename) -> bool
9917 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9919 return _pcbnew.ExportSpecctraDSN(*args)
9921def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9922 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9923 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9925def ImportSpecctraSES(*args):
9927 ImportSpecctraSES(wxString aFullFilename) -> bool
9928 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9930 return _pcbnew.ImportSpecctraSES(*args)
9932def ExportFootprintsToLibrary(*args):
9933 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9934 return _pcbnew.ExportFootprintsToLibrary(*args)
9938 return _pcbnew.Refresh()
9940def UpdateUserInterface():
9941 r"""UpdateUserInterface()"""
9942 return _pcbnew.UpdateUserInterface()
9945 r"""GetUserUnits() -> int"""
9946 return _pcbnew.GetUserUnits()
9948def GetCurrentSelection():
9949 r"""GetCurrentSelection() -> DRAWINGS"""
9950 return _pcbnew.GetCurrentSelection()
9952def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9953 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9954 return _pcbnew.FocusOnItem(aItem, aLayer)
9956def IsActionRunning():
9957 r"""IsActionRunning() -> bool"""
9958 return _pcbnew.IsActionRunning()
9960def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9961 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9962 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9965 r"""GetLanguage() -> wxString"""
9966 return _pcbnew.GetLanguage()
9967class base_seqVect(object):
9968 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9971 __repr__ = _swig_repr
9974 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9975 return _pcbnew.base_seqVect_iterator(self)
9977 return self.iterator()
9979 def __nonzero__(self):
9980 r"""__nonzero__(base_seqVect self) -> bool"""
9981 return _pcbnew.base_seqVect___nonzero__(self)
9984 r"""__bool__(base_seqVect self) -> bool"""
9985 return _pcbnew.base_seqVect___bool__(self)
9988 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9989 return _pcbnew.base_seqVect___len__(self)
9991 def __getslice__(self, i, j):
9992 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"""
9993 return _pcbnew.base_seqVect___getslice__(self, i, j)
9995 def __setslice__(self, *args):
9997 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9998 __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)
10000 return _pcbnew.base_seqVect___setslice__(self, *args)
10002 def __delslice__(self, i, j):
10003 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
10004 return _pcbnew.base_seqVect___delslice__(self, i, j)
10006 def __delitem__(self, *args):
10008 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
10009 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10011 return _pcbnew.base_seqVect___delitem__(self, *args)
10013 def __getitem__(self, *args):
10015 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
10016 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
10018 return _pcbnew.base_seqVect___getitem__(self, *args)
10020 def __setitem__(self, *args):
10022 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
10023 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10024 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10026 return _pcbnew.base_seqVect___setitem__(self, *args)
10029 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
10030 return _pcbnew.base_seqVect_pop(self)
10032 def append(self, x):
10033 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10034 return _pcbnew.base_seqVect_append(self, x)
10037 r"""empty(base_seqVect self) -> bool"""
10038 return _pcbnew.base_seqVect_empty(self)
10041 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10042 return _pcbnew.base_seqVect_size(self)
10045 r"""swap(base_seqVect self, base_seqVect v)"""
10046 return _pcbnew.base_seqVect_swap(self, v)
10049 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10050 return _pcbnew.base_seqVect_begin(self)
10053 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10054 return _pcbnew.base_seqVect_end(self)
10057 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10058 return _pcbnew.base_seqVect_rbegin(self)
10061 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10062 return _pcbnew.base_seqVect_rend(self)
10065 r"""clear(base_seqVect self)"""
10066 return _pcbnew.base_seqVect_clear(self)
10068 def get_allocator(self):
10069 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10070 return _pcbnew.base_seqVect_get_allocator(self)
10072 def pop_back(self):
10073 r"""pop_back(base_seqVect self)"""
10074 return _pcbnew.base_seqVect_pop_back(self)
10076 def erase(self, *args):
10078 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10079 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
10081 return _pcbnew.base_seqVect_erase(self, *args)
10083 def __init__(self, *args):
10085 __init__(base_seqVect self) -> base_seqVect
10086 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10087 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10088 __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
10090 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10092 def push_back(self, x):
10093 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10094 return _pcbnew.base_seqVect_push_back(self, x)
10097 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10098 return _pcbnew.base_seqVect_front(self)
10101 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10102 return _pcbnew.base_seqVect_back(self)
10104 def assign(self, n, x):
10105 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10106 return _pcbnew.base_seqVect_assign(self, n, x)
10108 def resize(self, *args):
10110 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10111 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10113 return _pcbnew.base_seqVect_resize(self, *args)
10115 def insert(self, *args):
10117 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
10118 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)
10120 return _pcbnew.base_seqVect_insert(self, *args)
10122 def reserve(self, n):
10123 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10124 return _pcbnew.base_seqVect_reserve(self, n)
10126 def capacity(self):
10127 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10128 return _pcbnew.base_seqVect_capacity(self)
10129 __swig_destroy__ = _pcbnew.delete_base_seqVect
10131# Register base_seqVect in _pcbnew:
10132_pcbnew.base_seqVect_swigregister(base_seqVect)
10133class LSEQ(base_seqVect):
10134 r"""Proxy of C++ LSEQ class."""
10136 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10137 __repr__ = _swig_repr
10139 def __init__(self, *args):
10141 __init__(LSEQ self) -> LSEQ
10142 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10144 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10146 def TestLayers(self, aRhs, aLhs):
10147 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10148 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10149 __swig_destroy__ = _pcbnew.delete_LSEQ
10151# Register LSEQ in _pcbnew:
10152_pcbnew.LSEQ_swigregister(LSEQ)
10153class LSET(BASE_SET):
10154 r"""Proxy of C++ LSET class."""
10156 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10157 __repr__ = _swig_repr
10159 def __init__(self, *args):
10161 __init__(LSET self) -> LSET
10162 __init__(LSET self, BASE_SET aOther) -> LSET
10163 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10164 __init__(LSET self, base_seqVect aList) -> LSET
10165 __init__(LSET self, LSEQ aSeq) -> LSET
10166 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10168 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10170 def Contains(self, aLayer):
10171 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10172 return _pcbnew.LSET_Contains(self, aLayer)
10174 def ContainsAll(self, aLayers):
10175 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10176 return _pcbnew.LSET_ContainsAll(self, aLayers)
10179 def Name(aLayerId):
10180 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10181 return _pcbnew.LSET_Name(aLayerId)
10184 def NameToLayer(aName):
10185 r"""NameToLayer(wxString aName) -> int"""
10186 return _pcbnew.LSET_NameToLayer(aName)
10189 def IsBetween(aStart, aEnd, aLayer):
10190 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10191 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10194 def InternalCuMask():
10195 r"""InternalCuMask() -> LSET"""
10196 return _pcbnew.LSET_InternalCuMask()
10199 def FrontAssembly():
10200 r"""FrontAssembly() -> LSET"""
10201 return _pcbnew.LSET_FrontAssembly()
10204 def BackAssembly():
10205 r"""BackAssembly() -> LSET"""
10206 return _pcbnew.LSET_BackAssembly()
10209 def AllCuMask(*args):
10211 AllCuMask(int aCuLayerCount) -> LSET
10212 AllCuMask() -> LSET
10214 return _pcbnew.LSET_AllCuMask(*args)
10217 def ExternalCuMask():
10218 r"""ExternalCuMask() -> LSET"""
10219 return _pcbnew.LSET_ExternalCuMask()
10222 def AllNonCuMask():
10223 r"""AllNonCuMask() -> LSET"""
10224 return _pcbnew.LSET_AllNonCuMask()
10227 def AllLayersMask():
10228 r"""AllLayersMask() -> LSET"""
10229 return _pcbnew.LSET_AllLayersMask()
10232 def FrontTechMask():
10233 r"""FrontTechMask() -> LSET"""
10234 return _pcbnew.LSET_FrontTechMask()
10237 def FrontBoardTechMask():
10238 r"""FrontBoardTechMask() -> LSET"""
10239 return _pcbnew.LSET_FrontBoardTechMask()
10242 def BackTechMask():
10243 r"""BackTechMask() -> LSET"""
10244 return _pcbnew.LSET_BackTechMask()
10247 def BackBoardTechMask():
10248 r"""BackBoardTechMask() -> LSET"""
10249 return _pcbnew.LSET_BackBoardTechMask()
10253 r"""AllTechMask() -> LSET"""
10254 return _pcbnew.LSET_AllTechMask()
10257 def AllBoardTechMask():
10258 r"""AllBoardTechMask() -> LSET"""
10259 return _pcbnew.LSET_AllBoardTechMask()
10263 r"""FrontMask() -> LSET"""
10264 return _pcbnew.LSET_FrontMask()
10268 r"""BackMask() -> LSET"""
10269 return _pcbnew.LSET_BackMask()
10272 def SideSpecificMask():
10273 r"""SideSpecificMask() -> LSET"""
10274 return _pcbnew.LSET_SideSpecificMask()
10278 r"""UserMask() -> LSET"""
10279 return _pcbnew.LSET_UserMask()
10282 def PhysicalLayersMask():
10283 r"""PhysicalLayersMask() -> LSET"""
10284 return _pcbnew.LSET_PhysicalLayersMask()
10287 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10288 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10289 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10292 r"""CuStack(LSET self) -> LSEQ"""
10293 return _pcbnew.LSET_CuStack(self)
10295 def TechAndUserUIOrder(self):
10296 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10297 return _pcbnew.LSET_TechAndUserUIOrder(self)
10300 r"""UIOrder(LSET self) -> LSEQ"""
10301 return _pcbnew.LSET_UIOrder(self)
10303 def Seq(self, *args):
10305 Seq(LSET self, LSEQ aSequence) -> LSEQ
10306 Seq(LSET self) -> LSEQ
10308 return _pcbnew.LSET_Seq(self, *args)
10310 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10311 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10312 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10314 def SeqStackupForPlotting(self):
10315 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10316 return _pcbnew.LSET_SeqStackupForPlotting(self)
10318 def RunOnLayers(self, aFunction):
10319 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10320 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10322 def ExtractLayer(self):
10323 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10324 return _pcbnew.LSET_ExtractLayer(self)
10326 def FlipStandardLayers(self, aCopperLayersCount=0):
10327 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10328 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10331 def LayerCount(aStart, aEnd, aCopperLayerCount):
10332 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10333 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10335 def ClearCopperLayers(self):
10336 r"""ClearCopperLayers(LSET self) -> LSET"""
10337 return _pcbnew.LSET_ClearCopperLayers(self)
10339 def ClearNonCopperLayers(self):
10340 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10341 return _pcbnew.LSET_ClearNonCopperLayers(self)
10343 def ClearUserDefinedLayers(self):
10344 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10345 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10347 def addLayer(self, aLayer):
10348 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10349 return _pcbnew.LSET_addLayer(self, aLayer)
10351 def removeLayer(self, aLayer):
10352 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10353 return _pcbnew.LSET_removeLayer(self, aLayer)
10355 def addLayerSet(self, aLayerSet):
10356 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10357 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10359 def removeLayerSet(self, aLayerSet):
10360 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10361 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10364 r"""FmtHex(LSET self) -> string"""
10365 return _pcbnew.LSET_FmtHex(self)
10368 r"""FmtBin(LSET self) -> string"""
10369 return _pcbnew.LSET_FmtBin(self)
10371 def ParseHex(self, aString):
10372 r"""ParseHex(LSET self, string aString) -> int"""
10373 return _pcbnew.LSET_ParseHex(self, aString)
10375 def AddLayer(self, layer):
10376 return self.addLayer( layer )
10378 def AddLayerSet(self, layers):
10379 return self.addLayerSet( layers )
10381 def RemoveLayer(self, layer):
10382 return self.removeLayer( layer )
10384 def RemoveLayerSet(self, layers):
10385 return self.removeLayerSet( layers )
10387 __swig_destroy__ = _pcbnew.delete_LSET
10389# Register LSET in _pcbnew:
10390_pcbnew.LSET_swigregister(LSET)
10391ZLO_NONE = _pcbnew.ZLO_NONE
10393ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10395ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10397class BOARD_ITEM(EDA_ITEM):
10398 r"""Proxy of C++ BOARD_ITEM class."""
10400 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10402 def __init__(self, *args, **kwargs):
10403 raise AttributeError("No constructor defined - class is abstract")
10404 __repr__ = _swig_repr
10406 def CopyFrom(self, aOther):
10407 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10408 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10410 def IsGroupableType(self):
10411 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10412 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10415 r"""GetX(BOARD_ITEM self) -> int"""
10416 return _pcbnew.BOARD_ITEM_GetX(self)
10419 r"""GetY(BOARD_ITEM self) -> int"""
10420 return _pcbnew.BOARD_ITEM_GetY(self)
10422 def GetCenter(self):
10423 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10424 return _pcbnew.BOARD_ITEM_GetCenter(self)
10426 def SetX(self, aX):
10427 r"""SetX(BOARD_ITEM self, int aX)"""
10428 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10430 def SetY(self, aY):
10431 r"""SetY(BOARD_ITEM self, int aY)"""
10432 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10434 def IsConnected(self):
10435 r"""IsConnected(BOARD_ITEM self) -> bool"""
10436 return _pcbnew.BOARD_ITEM_IsConnected(self)
10438 def Similarity(self, aItem):
10439 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10440 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10442 def __eq__(self, aItem):
10443 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10444 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10446 def IsOnCopperLayer(self):
10447 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10448 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10451 r"""HasHole(BOARD_ITEM self) -> bool"""
10452 return _pcbnew.BOARD_ITEM_HasHole(self)
10454 def HasDrilledHole(self):
10455 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10456 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10458 def IsTented(self, aLayer):
10459 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10460 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10462 def GetEffectiveShape(self, *args):
10463 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10464 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10466 def GetEffectiveHoleShape(self):
10467 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10468 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10470 def RunOnChildren(self, aFunction, aMode):
10471 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10472 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10474 def GetParent(self):
10475 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10476 return _pcbnew.BOARD_ITEM_GetParent(self)
10478 def GetParentFootprint(self):
10479 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10480 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10482 def GetFPRelativePosition(self):
10483 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10484 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10486 def SetFPRelativePosition(self, aPos):
10487 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10488 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10490 def HasLineStroke(self):
10491 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10492 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10494 def GetStroke(self):
10495 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10496 return _pcbnew.BOARD_ITEM_GetStroke(self)
10498 def SetStroke(self, aStroke):
10499 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10500 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10502 def GetFontMetrics(self):
10503 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10504 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10506 def GetLayer(self):
10507 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10508 return _pcbnew.BOARD_ITEM_GetLayer(self)
10510 def BoardLayerCount(self):
10511 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10512 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10514 def BoardCopperLayerCount(self):
10515 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10516 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10518 def BoardLayerSet(self):
10519 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10520 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10522 def GetLayerSet(self):
10523 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10524 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10526 def SetLayerSet(self, aLayers):
10527 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10528 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10530 def IsSideSpecific(self):
10531 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10532 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10534 def SetLayer(self, aLayer):
10535 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10536 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10538 def Duplicate(self, addToParentGroup, aCommit=None):
10539 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10540 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10542 def SwapItemData(self, aImage):
10543 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10544 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10546 def IsOnLayer(self, aLayer):
10547 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10548 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10550 def IsKnockout(self):
10551 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10552 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10554 def SetIsKnockout(self, aKnockout):
10555 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10556 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10558 def GetMaxError(self):
10559 r"""GetMaxError(BOARD_ITEM self) -> int"""
10560 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10562 def StyleFromSettings(self, settings, aCheckSide):
10563 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10564 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10566 def DeleteStructure(self):
10567 r"""DeleteStructure(BOARD_ITEM self)"""
10568 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10570 def Move(self, aMoveVector):
10571 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10572 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10574 def Rotate(self, aRotCentre, aAngle):
10575 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10576 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10578 def Flip(self, aCentre, aFlipDirection):
10579 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10580 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10582 def Mirror(self, aCentre, aFlipDirection):
10583 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10584 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10586 def Normalize(self):
10587 r"""Normalize(BOARD_ITEM self)"""
10588 return _pcbnew.BOARD_ITEM_Normalize(self)
10590 def NormalizeForCompare(self):
10591 r"""NormalizeForCompare(BOARD_ITEM self)"""
10592 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10594 def GetBoard(self, *args):
10596 GetBoard(BOARD_ITEM self) -> BOARD
10597 GetBoard(BOARD_ITEM self) -> BOARD
10599 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10601 def GetParentAsString(self):
10602 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10603 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10605 def GetLayerName(self):
10606 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10607 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10609 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10610 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10611 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10613 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10614 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)"""
10615 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10617 def LayerMaskDescribe(self):
10618 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10619 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10620 DRC = _pcbnew.BOARD_ITEM_DRC
10622 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10627 ct = self.GetClass()
10630 return Cast_to_PCB_TEXT(self)
10631 if ct=="PCB_TEXTBOX":
10632 return Cast_to_PCB_TEXTBOX(self)
10634 return Cast_to_BOARD(self)
10635 elif ct=="PCB_DIM_ALIGNED":
10636 return Cast_to_PCB_DIM_ALIGNED(self)
10637 elif ct=="PCB_DIM_LEADER":
10638 return Cast_to_PCB_DIM_LEADER(self)
10639 elif ct=="PCB_DIM_CENTER":
10640 return Cast_to_PCB_DIM_CENTER(self)
10641 elif ct=="PCB_DIM_RADIAL":
10642 return Cast_to_PCB_DIM_RADIAL(self)
10643 elif ct=="PCB_DIM_ORTHOGONAL":
10644 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10645 elif ct=="PCB_SHAPE":
10646 return Cast_to_PCB_SHAPE(self)
10647 elif ct=="FOOTPRINT":
10648 return Cast_to_FOOTPRINT(self)
10649 elif ct=="PCB_GROUP":
10650 return Cast_to_PCB_GROUP(self)
10652 return Cast_to_PAD(self)
10653 elif ct=="PCB_VIA":
10654 return Cast_to_PCB_VIA(self)
10655 elif ct=="PCB_TRACK":
10656 return Cast_to_PCB_TRACK(self)
10657 elif ct=="PCB_ARC":
10658 return Cast_to_PCB_ARC(self)
10659 elif ct=="PCB_TARGET":
10660 return Cast_to_PCB_TARGET(self)
10661 elif ct=="PCB_TABLE":
10662 return Cast_to_PCB_TABLE(self)
10663 elif ct=="PCB_REFERENCE_IMAGE":
10664 return Cast_to_PCB_REFERENCE_IMAGE(self)
10666 return Cast_to_ZONE(self)
10667 elif ct=="BARCODE":
10668 return Cast_to_PCB_BARCODE(self)
10670 raise TypeError("Unsupported drawing class: %s" % ct)
10673 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10675 def Duplicate(self):
10676 ct = self.GetClass()
10680 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10682 def SetPos(self,p):
10683 self.SetPosition(p)
10686 def SetStartEnd(self,start,end):
10687 self.SetStart(start)
10688 #self.SetStart0(start)
10692 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10694# Register BOARD_ITEM in _pcbnew:
10695_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10696class DELETED_BOARD_ITEM(BOARD_ITEM):
10697 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10699 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10700 __repr__ = _swig_repr
10702 def __init__(self):
10703 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10704 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10706 def GetClass(self):
10707 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10708 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10712 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10713 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10715 def __eq__(self, *args):
10717 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10718 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10720 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10721 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10723# Register DELETED_BOARD_ITEM in _pcbnew:
10724_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10725IS_CHANGED = _pcbnew.IS_CHANGED
10727IS_LINKED = _pcbnew.IS_LINKED
10729IN_EDIT = _pcbnew.IN_EDIT
10731IS_MOVING = _pcbnew.IS_MOVING
10733IS_NEW = _pcbnew.IS_NEW
10735IS_BROKEN = _pcbnew.IS_BROKEN
10737IS_DELETED = _pcbnew.IS_DELETED
10739STARTPOINT = _pcbnew.STARTPOINT
10741ENDPOINT = _pcbnew.ENDPOINT
10743SELECTED = _pcbnew.SELECTED
10745SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10747STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10749CANDIDATE = _pcbnew.CANDIDATE
10751SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10753IS_PASTED = _pcbnew.IS_PASTED
10755IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10757COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10759MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10761MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10763MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10765ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10767CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10769HOLE_PROXY = _pcbnew.HOLE_PROXY
10771SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10773BRIGHTENED = _pcbnew.BRIGHTENED
10775MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10777UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10779IS_DANGLING = _pcbnew.IS_DANGLING
10781ENTERED = _pcbnew.ENTERED
10783SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10786def EDAItemFlagsToString(flags):
10787 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10788 return _pcbnew.EDAItemFlagsToString(flags)
10789class UNITS_PROVIDER(object):
10790 r"""Proxy of C++ UNITS_PROVIDER class."""
10792 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10793 __repr__ = _swig_repr
10795 def __init__(self, aIuScale, aUnits):
10796 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10797 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10798 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10800 def GetUserUnits(self):
10801 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10802 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10804 def SetUserUnits(self, aUnits):
10805 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10806 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10808 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10809 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10810 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10812 def GetIuScale(self):
10813 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10814 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10816 def GetOriginTransforms(self):
10817 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10818 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10820 def StringFromOptionalValue(self, *args):
10821 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10822 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10824 def StringFromValue(self, *args):
10826 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10827 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10829 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10831 def MessageTextFromValue(self, *args):
10833 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10834 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10836 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10838 def MessageTextFromUnscaledValue(self, *args):
10839 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10840 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10842 def MessageTextFromMinOptMax(self, *args):
10843 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10844 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10846 def ValueFromString(self, *args):
10847 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10848 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10850 def OptionalValueFromString(self, *args):
10851 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10852 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10854 def AngleValueFromString(self, aTextValue):
10855 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10856 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10858 def GetUnitsFromType(self, aType):
10859 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10860 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10863 def GetTypeFromUnits(aUnits):
10864 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10865 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10866 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10869# Register UNITS_PROVIDER in _pcbnew:
10870_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10871BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10873BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10875BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10877BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10879BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10881BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10883BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10885BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10887BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10889class PCB_BARCODE(BOARD_ITEM):
10890 r"""Proxy of C++ PCB_BARCODE class."""
10892 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10893 __repr__ = _swig_repr
10895 def __init__(self, *args):
10897 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10898 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10900 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10901 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10904 def ClassOf(aItem):
10905 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10906 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10908 def SetTextSize(self, aTextSize):
10909 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10910 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10912 def GetTextSize(self):
10913 r"""GetTextSize(PCB_BARCODE self) -> int"""
10914 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10916 def Serialize(self, aContainer):
10917 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10918 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10920 def Deserialize(self, aContainer):
10921 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10922 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10924 def GetWidth(self):
10925 r"""GetWidth(PCB_BARCODE self) -> int"""
10926 return _pcbnew.PCB_BARCODE_GetWidth(self)
10928 def SetWidth(self, aWidth):
10929 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10930 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10932 def GetHeight(self):
10933 r"""GetHeight(PCB_BARCODE self) -> int"""
10934 return _pcbnew.PCB_BARCODE_GetHeight(self)
10936 def SetHeight(self, aHeight):
10937 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10938 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10940 def GetMargin(self):
10941 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10942 return _pcbnew.PCB_BARCODE_GetMargin(self)
10944 def SetMargin(self, aMargin):
10945 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10946 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10948 def GetPolyShape(self):
10949 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10950 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10952 def GetSymbolPoly(self):
10953 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10954 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10956 def GetTextPoly(self):
10957 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10958 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10960 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10961 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)"""
10962 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10964 def GetEffectiveShape(self, *args):
10965 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10966 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10968 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10969 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10970 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10972 def ComputeBarcode(self):
10973 r"""ComputeBarcode(PCB_BARCODE self)"""
10974 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10976 def ComputeTextPoly(self):
10977 r"""ComputeTextPoly(PCB_BARCODE self)"""
10978 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10980 def AssembleBarcode(self):
10981 r"""AssembleBarcode(PCB_BARCODE self)"""
10982 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10984 def SetText(self, aText):
10985 r"""SetText(PCB_BARCODE self, wxString aText)"""
10986 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10989 r"""GetText(PCB_BARCODE self) -> wxString"""
10990 return _pcbnew.PCB_BARCODE_GetText(self)
10992 def GetShownText(self):
10993 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10994 return _pcbnew.PCB_BARCODE_GetShownText(self)
10996 def Text(self, *args):
10998 Text(PCB_BARCODE self) -> PCB_TEXT
10999 Text(PCB_BARCODE self) -> PCB_TEXT
11001 return _pcbnew.PCB_BARCODE_Text(self, *args)
11003 def SetRect(self, aTopLeft, aBotRight):
11004 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
11005 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
11007 def HitTest(self, *args):
11009 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
11010 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
11012 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
11014 def GetClass(self):
11015 r"""GetClass(PCB_BARCODE self) -> wxString"""
11016 return _pcbnew.PCB_BARCODE_GetClass(self)
11018 def swapData(self, aImage):
11019 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
11020 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
11022 def ViewGetLOD(self, aLayer, aView):
11023 r"""ViewGetLOD(PCB_BARCODE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
11024 return _pcbnew.PCB_BARCODE_ViewGetLOD(self, aLayer, aView)
11027 def Compare(aBarcode, aOther):
11028 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
11029 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
11031 def __eq__(self, *args):
11033 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
11034 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
11036 return _pcbnew.PCB_BARCODE___eq__(self, *args)
11039 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11040 return _pcbnew.PCB_BARCODE_GetKind(self)
11042 def SetKind(self, aKind):
11043 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11044 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11046 def SetBarcodeKind(self, aKind):
11047 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11048 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11050 def KeepSquare(self):
11051 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11052 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11054 def SetErrorCorrection(self, aErrorCorrection):
11055 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11056 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11058 def GetErrorCorrection(self):
11059 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11060 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11062 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11063 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11064 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11066 def SetBarcodeText(self, aText):
11067 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11068 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11070 def SetShowText(self, aShow):
11071 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11072 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11074 def GetShowText(self):
11075 r"""GetShowText(PCB_BARCODE self) -> bool"""
11076 return _pcbnew.PCB_BARCODE_GetShowText(self)
11078 def SetBarcodeWidth(self, aWidth):
11079 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11080 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11082 def SetBarcodeHeight(self, aHeight):
11083 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11084 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11086 def GetAngle(self):
11087 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11088 return _pcbnew.PCB_BARCODE_GetAngle(self)
11090 def GetOrientation(self):
11091 r"""GetOrientation(PCB_BARCODE self) -> double"""
11092 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11094 def SetOrientation(self, aDegrees):
11095 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11096 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11098 def GetMarginX(self):
11099 r"""GetMarginX(PCB_BARCODE self) -> int"""
11100 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11102 def GetMarginY(self):
11103 r"""GetMarginY(PCB_BARCODE self) -> int"""
11104 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11106 def SetMarginX(self, aX):
11107 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11108 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11110 def SetMarginY(self, aY):
11111 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11112 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11114 def GetLastError(self):
11115 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11116 return _pcbnew.PCB_BARCODE_GetLastError(self)
11118# Register PCB_BARCODE in _pcbnew:
11119_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11121def Cast_to_BOARD_ITEM(base):
11122 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11123 return _pcbnew.Cast_to_BOARD_ITEM(base)
11125def Cast_to_PCB_TEXT(arg1):
11126 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11127 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11129def Cast_to_PCB_TEXTBOX(arg1):
11130 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11131 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11133def Cast_to_PCB_DIM_ALIGNED(arg1):
11134 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11135 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11137def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11138 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11139 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11141def Cast_to_PCB_DIM_LEADER(arg1):
11142 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11143 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11145def Cast_to_PCB_DIM_CENTER(arg1):
11146 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11147 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11149def Cast_to_PCB_DIM_RADIAL(arg1):
11150 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11151 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11153def Cast_to_FOOTPRINT(arg1):
11154 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11155 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11157def Cast_to_PCB_GROUP(arg1):
11158 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11159 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11161def Cast_to_PCB_SHAPE(arg1):
11162 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11163 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11165def Cast_to_PCB_MARKER(arg1):
11166 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11167 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11169def Cast_to_BOARD(arg1):
11170 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11171 return _pcbnew.Cast_to_BOARD(arg1)
11173def Cast_to_PAD(arg1):
11174 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11175 return _pcbnew.Cast_to_PAD(arg1)
11177def Cast_to_PCB_TRACK(arg1):
11178 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11179 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11181def Cast_to_PCB_VIA(arg1):
11182 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11183 return _pcbnew.Cast_to_PCB_VIA(arg1)
11185def Cast_to_PCB_ARC(arg1):
11186 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11187 return _pcbnew.Cast_to_PCB_ARC(arg1)
11189def Cast_to_ZONE(arg1):
11190 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11191 return _pcbnew.Cast_to_ZONE(arg1)
11193def Cast_to_PCB_BARCODE(arg1):
11194 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11195 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11197def Cast_to_PCB_TARGET(arg1):
11198 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11199 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11201def Cast_to_PCB_TABLE(arg1):
11202 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11203 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11205def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11206 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11207 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11208ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11210ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11212ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11214ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11216REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11218REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11220class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11221 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11223 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11225 def __init__(self, *args, **kwargs):
11226 raise AttributeError("No constructor defined - class is abstract")
11227 __repr__ = _swig_repr
11229 def AddNative(self, *args):
11230 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11231 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11233 def RemoveNative(self, *args):
11234 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11235 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11237 def DeleteNative(self, aItem):
11238 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11239 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11241 def Add(self,item):
11243 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11244 python from deleting the object in the garbage collector
11245 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11246 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11249 self.AddNative(item)
11251 def Remove(self,item):
11253 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11254 the python wrapper owns the C++ BOARD_ITEM
11255 Remove(self, BOARD_ITEM)
11257 self.RemoveNative(item)
11258 if (not IsActionRunning()):
11261 def Delete(self,item):
11263 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11264 the python wrapper does not owns the C++ BOARD_ITEM
11265 Delete(self, BOARD_ITEM)
11267 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11268 self.DeleteNative(item)
11271 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11273# Register BOARD_ITEM_CONTAINER in _pcbnew:
11274_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11275class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11276 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11278 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11280 def __init__(self, *args, **kwargs):
11281 raise AttributeError("No constructor defined - class is abstract")
11282 __repr__ = _swig_repr
11285 def ClassOf(aItem):
11286 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11287 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11290 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11291 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11293 def SetNet(self, aNetInfo):
11294 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11295 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11297 def UnpackNet(self, aProto):
11298 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11299 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11301 def PackNet(self, aProto):
11302 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11303 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11305 def GetNetCode(self):
11306 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11307 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11309 def SetNetCode(self, *args):
11311 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11312 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11314 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11316 def GetNetname(self):
11317 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11318 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11320 def GetNetnameMsg(self):
11321 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11322 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11324 def GetShortNetname(self):
11325 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11326 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11328 def GetDisplayNetname(self):
11329 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11330 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11332 def GetOwnClearance(self, aLayer, aSource=None):
11333 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11334 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11336 def GetClearanceOverrides(self, aSource):
11337 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11338 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11340 def GetLocalClearance(self, *args):
11342 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11343 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11345 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11347 def GetEffectiveNetClass(self):
11348 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11349 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11351 def GetNetClassName(self):
11352 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11353 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11355 def SetLocalRatsnestVisible(self, aVisible):
11356 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11357 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11359 def GetLocalRatsnestVisible(self):
11360 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11361 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11363 def GetTeardropParams(self, *args):
11365 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11366 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11368 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11370 def SetTeardropsEnabled(self, aEnable):
11371 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11372 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11374 def GetTeardropsEnabled(self):
11375 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11376 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11378 def SetTeardropBestLengthRatio(self, aRatio):
11379 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11380 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11382 def GetTeardropBestLengthRatio(self):
11383 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11384 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11386 def SetTeardropMaxLength(self, aMaxLength):
11387 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11388 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11390 def GetTeardropMaxLength(self):
11391 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11392 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11394 def SetTeardropBestWidthRatio(self, aRatio):
11395 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11396 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11398 def GetTeardropBestWidthRatio(self):
11399 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11400 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11402 def SetTeardropMaxWidth(self, aMaxWidth):
11403 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11404 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11406 def GetTeardropMaxWidth(self):
11407 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11408 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11410 def SetTeardropCurved(self, aCurve):
11411 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11412 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11414 def GetTeardropCurved(self):
11415 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11416 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11418 def SetTeardropPreferZoneConnections(self, aPrefer):
11419 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11420 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11422 def GetTeardropPreferZoneConnections(self):
11423 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11424 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11426 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11427 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11428 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11430 def GetTeardropAllowSpanTwoTracks(self):
11431 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11432 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11434 def SetTeardropMaxTrackWidth(self, aRatio):
11435 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11436 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11438 def GetTeardropMaxTrackWidth(self):
11439 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11440 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11441 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11443# Register BOARD_CONNECTED_ITEM in _pcbnew:
11444_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11445class netclasses_map(object):
11446 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11448 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11449 __repr__ = _swig_repr
11451 def iterator(self):
11452 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11453 return _pcbnew.netclasses_map_iterator(self)
11454 def __iter__(self):
11455 return self.iterator()
11457 def __nonzero__(self):
11458 r"""__nonzero__(netclasses_map self) -> bool"""
11459 return _pcbnew.netclasses_map___nonzero__(self)
11461 def __bool__(self):
11462 r"""__bool__(netclasses_map self) -> bool"""
11463 return _pcbnew.netclasses_map___bool__(self)
11466 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11467 return _pcbnew.netclasses_map___len__(self)
11468 def __iter__(self):
11469 return self.key_iterator()
11470 def iterkeys(self):
11471 return self.key_iterator()
11472 def itervalues(self):
11473 return self.value_iterator()
11474 def iteritems(self):
11475 return self.iterator()
11477 def __getitem__(self, key):
11478 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11479 return _pcbnew.netclasses_map___getitem__(self, key)
11481 def __delitem__(self, key):
11482 r"""__delitem__(netclasses_map self, wxString key)"""
11483 return _pcbnew.netclasses_map___delitem__(self, key)
11485 def has_key(self, key):
11486 r"""has_key(netclasses_map self, wxString key) -> bool"""
11487 return _pcbnew.netclasses_map_has_key(self, key)
11490 r"""keys(netclasses_map self) -> PyObject *"""
11491 return _pcbnew.netclasses_map_keys(self)
11494 r"""values(netclasses_map self) -> PyObject *"""
11495 return _pcbnew.netclasses_map_values(self)
11498 r"""items(netclasses_map self) -> PyObject *"""
11499 return _pcbnew.netclasses_map_items(self)
11501 def __contains__(self, key):
11502 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11503 return _pcbnew.netclasses_map___contains__(self, key)
11505 def key_iterator(self):
11506 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11507 return _pcbnew.netclasses_map_key_iterator(self)
11509 def value_iterator(self):
11510 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11511 return _pcbnew.netclasses_map_value_iterator(self)
11513 def __setitem__(self, *args):
11515 __setitem__(netclasses_map self, wxString key)
11516 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11518 return _pcbnew.netclasses_map___setitem__(self, *args)
11521 r"""asdict(netclasses_map self) -> PyObject *"""
11522 return _pcbnew.netclasses_map_asdict(self)
11524 def __init__(self, *args):
11526 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11527 __init__(netclasses_map self) -> netclasses_map
11528 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11530 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11533 r"""empty(netclasses_map self) -> bool"""
11534 return _pcbnew.netclasses_map_empty(self)
11537 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11538 return _pcbnew.netclasses_map_size(self)
11541 r"""swap(netclasses_map self, netclasses_map v)"""
11542 return _pcbnew.netclasses_map_swap(self, v)
11545 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11546 return _pcbnew.netclasses_map_begin(self)
11549 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11550 return _pcbnew.netclasses_map_end(self)
11553 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11554 return _pcbnew.netclasses_map_rbegin(self)
11557 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11558 return _pcbnew.netclasses_map_rend(self)
11561 r"""clear(netclasses_map self)"""
11562 return _pcbnew.netclasses_map_clear(self)
11564 def get_allocator(self):
11565 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11566 return _pcbnew.netclasses_map_get_allocator(self)
11568 def count(self, x):
11569 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11570 return _pcbnew.netclasses_map_count(self, x)
11572 def erase(self, *args):
11574 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11575 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11576 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11578 return _pcbnew.netclasses_map_erase(self, *args)
11581 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11582 return _pcbnew.netclasses_map_find(self, x)
11584 def lower_bound(self, x):
11585 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11586 return _pcbnew.netclasses_map_lower_bound(self, x)
11588 def upper_bound(self, x):
11589 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11590 return _pcbnew.netclasses_map_upper_bound(self, x)
11591 __swig_destroy__ = _pcbnew.delete_netclasses_map
11593# Register netclasses_map in _pcbnew:
11594_pcbnew.netclasses_map_swigregister(netclasses_map)
11595DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11597DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11599DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11601DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11603DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11605DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11607DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11609DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11611DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11613DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11615DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11617DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11619DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11621DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11623DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11625DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11627DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11629DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11631DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11633DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11635DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11637DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11639DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11641DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11643DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11645DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11647DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11649DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11651DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11653DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11655DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11657DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11659DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11661DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11663DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11665DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11667LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11669DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11671DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11673DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11675MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11677MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11679MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11681MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11683DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11685DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11687DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11689DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11691class VIA_DIMENSION(object):
11692 r"""Proxy of C++ VIA_DIMENSION class."""
11694 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11695 __repr__ = _swig_repr
11696 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11697 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11699 def __init__(self, *args):
11701 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11702 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11704 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11706 def __eq__(self, aOther):
11707 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11708 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11710 def __ne__(self, aOther):
11711 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11712 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11714 def __lt__(self, aOther):
11715 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11716 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11717 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11719# Register VIA_DIMENSION in _pcbnew:
11720_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11721class DIFF_PAIR_DIMENSION(object):
11722 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11724 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11725 __repr__ = _swig_repr
11726 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11727 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11728 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11730 def __init__(self, *args):
11732 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11733 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11735 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11737 def __eq__(self, aOther):
11738 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11739 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11741 def __ne__(self, aOther):
11742 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11743 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11745 def __lt__(self, aOther):
11746 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11747 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11748 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11750# Register DIFF_PAIR_DIMENSION in _pcbnew:
11751_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11752LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11754LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11756LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11758LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11760LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11762LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11764LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11766class TEXT_ITEM_INFO(object):
11767 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11769 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11770 __repr__ = _swig_repr
11771 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11772 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11773 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11775 def __init__(self, aText, aVisible, aLayer):
11776 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11777 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11779 def __eq__(self, aOther):
11780 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11781 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11782 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11784# Register TEXT_ITEM_INFO in _pcbnew:
11785_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11786class BOARD_DESIGN_SETTINGS(object):
11787 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11789 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11790 __repr__ = _swig_repr
11791 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11793 def __eq__(self, aOther):
11794 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11795 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11797 def __ne__(self, aOther):
11798 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11799 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11801 def __init__(self, *args):
11803 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11804 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11806 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11808 def LoadFromFile(self, *args):
11809 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11810 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11812 def GetStackupDescriptor(self, *args):
11814 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11815 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11817 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11819 def GetTeadropParamsList(self):
11820 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11821 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11823 def GetSeverity(self, aDRCErrorCode):
11824 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11825 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11827 def Ignore(self, aDRCErrorCode):
11828 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11829 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11831 def GetDefaultZoneSettings(self):
11832 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11833 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11835 def SetDefaultZoneSettings(self, aSettings):
11836 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11837 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11839 def GetCurrentNetClassName(self):
11840 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11841 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11843 def UseNetClassTrack(self):
11844 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11845 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11847 def UseNetClassVia(self):
11848 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11849 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11851 def UseNetClassDiffPair(self):
11852 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11853 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11855 def GetBiggestClearanceValue(self):
11856 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11857 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11859 def GetSmallestClearanceValue(self):
11860 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11861 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11863 def GetTrackWidthIndex(self):
11864 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11865 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11867 def SetTrackWidthIndex(self, aIndex):
11868 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11869 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11871 def GetCurrentTrackWidth(self):
11872 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11873 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11875 def SetCustomTrackWidth(self, aWidth):
11876 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11877 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11879 def GetCustomTrackWidth(self):
11880 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11881 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11883 def GetViaSizeIndex(self):
11884 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11885 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11887 def SetViaSizeIndex(self, aIndex):
11888 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11889 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11891 def GetCurrentViaSize(self):
11892 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11893 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11895 def SetCustomViaSize(self, aSize):
11896 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11897 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11899 def GetCustomViaSize(self):
11900 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11901 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11903 def GetCurrentViaDrill(self):
11904 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11905 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11907 def SetCustomViaDrill(self, aDrill):
11908 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11909 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11911 def GetCustomViaDrill(self):
11912 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11913 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11915 def UseCustomTrackViaSize(self, *args):
11917 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11918 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11920 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11922 def GetDiffPairIndex(self):
11923 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11924 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11926 def SetDiffPairIndex(self, aIndex):
11927 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11928 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11930 def SetCustomDiffPairWidth(self, aWidth):
11931 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11932 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11934 def GetCustomDiffPairWidth(self):
11935 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11936 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11938 def SetCustomDiffPairGap(self, aGap):
11939 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11940 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11942 def GetCustomDiffPairGap(self):
11943 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11944 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11946 def SetCustomDiffPairViaGap(self, aGap):
11947 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11948 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11950 def GetCustomDiffPairViaGap(self):
11951 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11952 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11954 def UseCustomDiffPairDimensions(self, *args):
11956 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11957 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11959 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11961 def GetCurrentDiffPairWidth(self):
11962 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11963 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11965 def GetCurrentDiffPairGap(self):
11966 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11967 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11969 def GetCurrentDiffPairViaGap(self):
11970 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11971 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11973 def GetEnabledLayers(self):
11974 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11975 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11977 def SetEnabledLayers(self, aMask):
11978 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11979 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11981 def IsLayerEnabled(self, aLayerId):
11982 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11983 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11985 def GetCopperLayerCount(self):
11986 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11987 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11989 def SetCopperLayerCount(self, aNewLayerCount):
11990 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11991 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11993 def GetUserDefinedLayerCount(self):
11994 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11995 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11997 def SetUserDefinedLayerCount(self, aNewLayerCount):
11998 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11999 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
12001 def GetBoardThickness(self):
12002 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12003 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
12005 def SetBoardThickness(self, aThickness):
12006 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
12007 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
12009 def GetDRCEpsilon(self):
12010 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
12011 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
12013 def GetHolePlatingThickness(self):
12014 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12015 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
12017 def GetLineThickness(self, aLayer):
12018 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12019 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
12021 def GetTextSize(self, aLayer):
12022 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
12023 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
12025 def GetTextThickness(self, aLayer):
12026 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12027 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
12029 def GetTextItalic(self, aLayer):
12030 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12031 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
12033 def GetTextUpright(self, aLayer):
12034 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12035 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
12037 def GetLayerClass(self, aLayer):
12038 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12039 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12041 def SetAuxOrigin(self, aOrigin):
12042 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12043 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12045 def GetAuxOrigin(self):
12046 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12047 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12049 def SetGridOrigin(self, aOrigin):
12050 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12051 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12053 def GetGridOrigin(self):
12054 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12055 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12057 def SetDefaultMasterPad(self):
12058 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12059 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12060 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)>)>""")
12061 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)>)>""")
12062 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)>)>""")
12063 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12064 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12065 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12066 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12067 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
12068 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
12069 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
12070 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
12071 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
12072 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
12073 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
12074 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
12075 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
12076 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
12077 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
12078 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
12079 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
12080 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
12081 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
12082 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
12083 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
12084 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
12085 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
12086 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)>)>)>""")
12087 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)>)>""")
12088 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)>)>)>""")
12089 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
12090 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
12091 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
12092 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
12093 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
12094 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
12095 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
12096 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
12097 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
12098 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
12099 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
12100 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
12101 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
12102 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
12103 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
12104 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
12105 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)>""")
12106 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)>)>""")
12107 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)>)>)>""")
12108 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)>)>)>""")
12109 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""")
12110 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""")
12111 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""")
12112 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""")
12113 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""")
12114 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12115 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
12116 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12117 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
12118 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12119 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
12120 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
12121 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
12122 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
12123 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
12124 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
12125 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
12126 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
12127 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
12128 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
12130 def CloneFrom(self, aOther):
12131 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12132 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12134# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12135_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12136class NET_SETTINGS(object):
12137 r"""Proxy of C++ NET_SETTINGS class."""
12139 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12140 __repr__ = _swig_repr
12142 def __init__(self, aParent, aPath):
12143 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12144 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12145 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12147 def __eq__(self, aOther):
12148 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12149 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12151 def __ne__(self, aOther):
12152 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12153 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12155 def SetDefaultNetclass(self, netclass):
12156 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12157 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12159 def GetDefaultNetclass(self):
12160 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12161 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12163 def HasNetclass(self, netclassName):
12164 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12165 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12167 def SetNetclass(self, netclassName, netclass):
12168 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12169 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12171 def SetNetclasses(self, netclasses):
12172 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12173 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12175 def GetNetclasses(self):
12176 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12177 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12179 def GetCompositeNetclasses(self):
12180 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12181 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12183 def ClearNetclasses(self):
12184 r"""ClearNetclasses(NET_SETTINGS self)"""
12185 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12187 def GetNetclassLabelAssignments(self):
12188 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 &"""
12189 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12191 def ClearNetclassLabelAssignments(self):
12192 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12193 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12195 def ClearNetclassLabelAssignment(self, netName):
12196 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12197 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12199 def SetNetclassLabelAssignment(self, netName, netclasses):
12200 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12201 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12203 def AppendNetclassLabelAssignment(self, netName, netclasses):
12204 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12205 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12207 def HasNetclassLabelAssignment(self, netName):
12208 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12209 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12211 def SetNetclassPatternAssignment(self, pattern, netclass):
12212 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12213 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12215 def SetNetclassPatternAssignments(self, netclassPatterns):
12216 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)"""
12217 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12219 def GetNetclassPatternAssignments(self):
12220 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 > > > &"""
12221 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12223 def ClearNetclassPatternAssignments(self):
12224 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12225 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12227 def ClearCacheForNet(self, netName):
12228 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12229 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12231 def ClearAllCaches(self):
12232 r"""ClearAllCaches(NET_SETTINGS self)"""
12233 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12235 def SetNetColorAssignment(self, netName, color):
12236 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12237 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12239 def GetNetColorAssignments(self):
12240 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12241 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12243 def ClearNetColorAssignments(self):
12244 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12245 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12247 def RenameNetPathPrefix(self, aOldPrefix, aNewPrefix):
12248 r"""RenameNetPathPrefix(NET_SETTINGS self, wxString aOldPrefix, wxString aNewPrefix) -> bool"""
12249 return _pcbnew.NET_SETTINGS_RenameNetPathPrefix(self, aOldPrefix, aNewPrefix)
12251 def HasEffectiveNetClass(self, aNetName):
12252 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12253 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12255 def GetCachedEffectiveNetClass(self, aNetName):
12256 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12257 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12259 def GetEffectiveNetClass(self, aNetName):
12260 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12261 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12263 def RecomputeEffectiveNetclasses(self):
12264 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12265 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12267 def GetNetClassByName(self, aNetName):
12268 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12269 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12272 def ParseBusVector(aBus, aName, aMemberList):
12273 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12274 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12277 def ParseBusGroup(aGroup, name, aMemberList):
12278 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12279 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12282 def ForEachBusMember(aBusPattern, aFunction):
12283 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12284 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12286# Register NET_SETTINGS in _pcbnew:
12287_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12288class CN_DISJOINT_NET_ENTRY(object):
12289 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12292 __repr__ = _swig_repr
12293 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
12294 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
12295 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
12296 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
12297 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
12299 def __init__(self):
12300 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12301 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12302 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12304# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12305_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12306class RN_DYNAMIC_LINE(object):
12307 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12310 __repr__ = _swig_repr
12311 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
12312 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
12313 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
12315 def __init__(self):
12316 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12317 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12318 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12320# Register RN_DYNAMIC_LINE in _pcbnew:
12321_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12322PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12324PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12326class CONNECTIVITY_DATA(object):
12327 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12329 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12330 __repr__ = _swig_repr
12331 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12333 def __init__(self, *args):
12335 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12336 __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
12338 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12340 def Build(self, *args):
12342 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12343 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12345 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12347 def Add(self, aItem):
12348 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12349 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12351 def Remove(self, aItem):
12352 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12353 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12355 def Update(self, aItem):
12356 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12357 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12359 def Move(self, aDelta):
12360 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12361 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12363 def ClearRatsnest(self):
12364 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12365 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12367 def GetNetCount(self):
12368 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12369 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12371 def GetRatsnestForNet(self, aNet):
12372 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12373 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12375 def PropagateNets(self, aCommit=None):
12376 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12377 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12379 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12380 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)"""
12381 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12383 def RecalculateRatsnest(self, aCommit=None):
12384 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12385 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12387 def GetUnconnectedCount(self, aVisibileOnly):
12388 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12389 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12391 def IsConnectedOnLayer(self, *args):
12392 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12393 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12395 def GetNodeCount(self, aNet=-1):
12396 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12397 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12399 def GetPadCount(self, aNet=-1):
12400 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12401 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12403 def GetConnectedTracks(self, aItem):
12404 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12405 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12407 def GetConnectedPads(self, *args):
12409 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12410 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12412 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12414 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12415 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12416 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12418 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12419 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"""
12420 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12422 def RunOnUnconnectedEdges(self, aFunc):
12423 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12424 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12426 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12427 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12428 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12430 def ClearLocalRatsnest(self):
12431 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12432 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12434 def HideLocalRatsnest(self):
12435 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12436 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12438 def ComputeLocalRatsnest(self, *args):
12439 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12440 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12442 def GetLocalRatsnest(self):
12443 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12444 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12446 def GetConnectedItems(self, aItem, aFlags=0):
12447 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12448 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12450 def GetNetItems(self, aNetCode, aTypes):
12451 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"""
12452 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12454 def BlockRatsnestItems(self, aItems):
12455 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12456 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12458 def GetConnectivityAlgo(self):
12459 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12460 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12463 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12464 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12466 def MarkItemNetAsDirty(self, aItem):
12467 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12468 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12470 def RemoveInvalidRefs(self):
12471 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12472 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12474 def SetProgressReporter(self, aReporter):
12475 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12476 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12478 def GetNetSettings(self):
12479 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12480 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12482 def HasNetNameForNetCode(self, nc):
12483 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12484 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12486 def GetNetNameForNetCode(self, nc):
12487 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12488 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12490 def RefreshNetcodeMap(self, aBoard):
12491 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12492 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12494 def GetFromToCache(self):
12495 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12496 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12498# Register CONNECTIVITY_DATA in _pcbnew:
12499_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12500IGNORE_NETS = _pcbnew.IGNORE_NETS
12502EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12505class MARKERS(object):
12506 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12508 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12509 __repr__ = _swig_repr
12511 def iterator(self):
12512 r"""iterator(MARKERS self) -> SwigPyIterator"""
12513 return _pcbnew.MARKERS_iterator(self)
12514 def __iter__(self):
12515 return self.iterator()
12517 def __nonzero__(self):
12518 r"""__nonzero__(MARKERS self) -> bool"""
12519 return _pcbnew.MARKERS___nonzero__(self)
12521 def __bool__(self):
12522 r"""__bool__(MARKERS self) -> bool"""
12523 return _pcbnew.MARKERS___bool__(self)
12526 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12527 return _pcbnew.MARKERS___len__(self)
12529 def __getslice__(self, i, j):
12530 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12531 return _pcbnew.MARKERS___getslice__(self, i, j)
12533 def __setslice__(self, *args):
12535 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12536 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12538 return _pcbnew.MARKERS___setslice__(self, *args)
12540 def __delslice__(self, i, j):
12541 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12542 return _pcbnew.MARKERS___delslice__(self, i, j)
12544 def __delitem__(self, *args):
12546 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12547 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12549 return _pcbnew.MARKERS___delitem__(self, *args)
12551 def __getitem__(self, *args):
12553 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12554 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12556 return _pcbnew.MARKERS___getitem__(self, *args)
12558 def __setitem__(self, *args):
12560 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12561 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12562 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12564 return _pcbnew.MARKERS___setitem__(self, *args)
12567 r"""pop(MARKERS self) -> PCB_MARKER"""
12568 return _pcbnew.MARKERS_pop(self)
12570 def append(self, x):
12571 r"""append(MARKERS self, PCB_MARKER x)"""
12572 return _pcbnew.MARKERS_append(self, x)
12575 r"""empty(MARKERS self) -> bool"""
12576 return _pcbnew.MARKERS_empty(self)
12579 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12580 return _pcbnew.MARKERS_size(self)
12583 r"""swap(MARKERS self, MARKERS v)"""
12584 return _pcbnew.MARKERS_swap(self, v)
12587 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12588 return _pcbnew.MARKERS_begin(self)
12591 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12592 return _pcbnew.MARKERS_end(self)
12595 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12596 return _pcbnew.MARKERS_rbegin(self)
12599 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12600 return _pcbnew.MARKERS_rend(self)
12603 r"""clear(MARKERS self)"""
12604 return _pcbnew.MARKERS_clear(self)
12606 def get_allocator(self):
12607 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12608 return _pcbnew.MARKERS_get_allocator(self)
12610 def pop_back(self):
12611 r"""pop_back(MARKERS self)"""
12612 return _pcbnew.MARKERS_pop_back(self)
12614 def erase(self, *args):
12616 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12617 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12619 return _pcbnew.MARKERS_erase(self, *args)
12621 def __init__(self, *args):
12623 __init__(MARKERS self) -> MARKERS
12624 __init__(MARKERS self, MARKERS other) -> MARKERS
12625 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12626 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12628 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12630 def push_back(self, x):
12631 r"""push_back(MARKERS self, PCB_MARKER x)"""
12632 return _pcbnew.MARKERS_push_back(self, x)
12635 r"""front(MARKERS self) -> PCB_MARKER"""
12636 return _pcbnew.MARKERS_front(self)
12639 r"""back(MARKERS self) -> PCB_MARKER"""
12640 return _pcbnew.MARKERS_back(self)
12642 def assign(self, n, x):
12643 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12644 return _pcbnew.MARKERS_assign(self, n, x)
12646 def resize(self, *args):
12648 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12649 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12651 return _pcbnew.MARKERS_resize(self, *args)
12653 def insert(self, *args):
12655 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12656 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12658 return _pcbnew.MARKERS_insert(self, *args)
12660 def reserve(self, n):
12661 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12662 return _pcbnew.MARKERS_reserve(self, n)
12664 def capacity(self):
12665 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12666 return _pcbnew.MARKERS_capacity(self)
12667 __swig_destroy__ = _pcbnew.delete_MARKERS
12669# Register MARKERS in _pcbnew:
12670_pcbnew.MARKERS_swigregister(MARKERS)
12671class ZONES(object):
12672 r"""Proxy of C++ std::vector< ZONE * > class."""
12674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12675 __repr__ = _swig_repr
12677 def iterator(self):
12678 r"""iterator(ZONES self) -> SwigPyIterator"""
12679 return _pcbnew.ZONES_iterator(self)
12680 def __iter__(self):
12681 return self.iterator()
12683 def __nonzero__(self):
12684 r"""__nonzero__(ZONES self) -> bool"""
12685 return _pcbnew.ZONES___nonzero__(self)
12687 def __bool__(self):
12688 r"""__bool__(ZONES self) -> bool"""
12689 return _pcbnew.ZONES___bool__(self)
12692 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12693 return _pcbnew.ZONES___len__(self)
12695 def __getslice__(self, i, j):
12696 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12697 return _pcbnew.ZONES___getslice__(self, i, j)
12699 def __setslice__(self, *args):
12701 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12702 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12704 return _pcbnew.ZONES___setslice__(self, *args)
12706 def __delslice__(self, i, j):
12707 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12708 return _pcbnew.ZONES___delslice__(self, i, j)
12710 def __delitem__(self, *args):
12712 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12713 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12715 return _pcbnew.ZONES___delitem__(self, *args)
12717 def __getitem__(self, *args):
12719 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12720 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12722 return _pcbnew.ZONES___getitem__(self, *args)
12724 def __setitem__(self, *args):
12726 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12727 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12728 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12730 return _pcbnew.ZONES___setitem__(self, *args)
12733 r"""pop(ZONES self) -> ZONE"""
12734 return _pcbnew.ZONES_pop(self)
12736 def append(self, x):
12737 r"""append(ZONES self, ZONE x)"""
12738 return _pcbnew.ZONES_append(self, x)
12741 r"""empty(ZONES self) -> bool"""
12742 return _pcbnew.ZONES_empty(self)
12745 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12746 return _pcbnew.ZONES_size(self)
12749 r"""swap(ZONES self, ZONES v)"""
12750 return _pcbnew.ZONES_swap(self, v)
12753 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12754 return _pcbnew.ZONES_begin(self)
12757 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12758 return _pcbnew.ZONES_end(self)
12761 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12762 return _pcbnew.ZONES_rbegin(self)
12765 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12766 return _pcbnew.ZONES_rend(self)
12769 r"""clear(ZONES self)"""
12770 return _pcbnew.ZONES_clear(self)
12772 def get_allocator(self):
12773 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12774 return _pcbnew.ZONES_get_allocator(self)
12776 def pop_back(self):
12777 r"""pop_back(ZONES self)"""
12778 return _pcbnew.ZONES_pop_back(self)
12780 def erase(self, *args):
12782 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12783 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12785 return _pcbnew.ZONES_erase(self, *args)
12787 def __init__(self, *args):
12789 __init__(ZONES self) -> ZONES
12790 __init__(ZONES self, ZONES other) -> ZONES
12791 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12792 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12794 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12796 def push_back(self, x):
12797 r"""push_back(ZONES self, ZONE x)"""
12798 return _pcbnew.ZONES_push_back(self, x)
12801 r"""front(ZONES self) -> ZONE"""
12802 return _pcbnew.ZONES_front(self)
12805 r"""back(ZONES self) -> ZONE"""
12806 return _pcbnew.ZONES_back(self)
12808 def assign(self, n, x):
12809 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12810 return _pcbnew.ZONES_assign(self, n, x)
12812 def resize(self, *args):
12814 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12815 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12817 return _pcbnew.ZONES_resize(self, *args)
12819 def insert(self, *args):
12821 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12822 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12824 return _pcbnew.ZONES_insert(self, *args)
12826 def reserve(self, n):
12827 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12828 return _pcbnew.ZONES_reserve(self, n)
12830 def capacity(self):
12831 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12832 return _pcbnew.ZONES_capacity(self)
12833 __swig_destroy__ = _pcbnew.delete_ZONES
12835# Register ZONES in _pcbnew:
12836_pcbnew.ZONES_swigregister(ZONES)
12837class TRACKS(object):
12838 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12840 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12841 __repr__ = _swig_repr
12843 def iterator(self):
12844 r"""iterator(TRACKS self) -> SwigPyIterator"""
12845 return _pcbnew.TRACKS_iterator(self)
12846 def __iter__(self):
12847 return self.iterator()
12849 def __nonzero__(self):
12850 r"""__nonzero__(TRACKS self) -> bool"""
12851 return _pcbnew.TRACKS___nonzero__(self)
12853 def __bool__(self):
12854 r"""__bool__(TRACKS self) -> bool"""
12855 return _pcbnew.TRACKS___bool__(self)
12858 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12859 return _pcbnew.TRACKS___len__(self)
12861 def __getslice__(self, i, j):
12862 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12863 return _pcbnew.TRACKS___getslice__(self, i, j)
12865 def __setslice__(self, *args):
12867 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12868 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12870 return _pcbnew.TRACKS___setslice__(self, *args)
12872 def __delslice__(self, i, j):
12873 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12874 return _pcbnew.TRACKS___delslice__(self, i, j)
12876 def __delitem__(self, *args):
12878 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12879 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12881 return _pcbnew.TRACKS___delitem__(self, *args)
12883 def __getitem__(self, *args):
12885 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12886 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12888 return _pcbnew.TRACKS___getitem__(self, *args)
12890 def __setitem__(self, *args):
12892 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12893 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12894 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12896 return _pcbnew.TRACKS___setitem__(self, *args)
12899 r"""pop(TRACKS self) -> PCB_TRACK"""
12900 return _pcbnew.TRACKS_pop(self)
12902 def append(self, x):
12903 r"""append(TRACKS self, PCB_TRACK x)"""
12904 return _pcbnew.TRACKS_append(self, x)
12907 r"""empty(TRACKS self) -> bool"""
12908 return _pcbnew.TRACKS_empty(self)
12911 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12912 return _pcbnew.TRACKS_size(self)
12915 r"""swap(TRACKS self, TRACKS v)"""
12916 return _pcbnew.TRACKS_swap(self, v)
12919 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12920 return _pcbnew.TRACKS_begin(self)
12923 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12924 return _pcbnew.TRACKS_end(self)
12927 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12928 return _pcbnew.TRACKS_rbegin(self)
12931 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12932 return _pcbnew.TRACKS_rend(self)
12935 r"""clear(TRACKS self)"""
12936 return _pcbnew.TRACKS_clear(self)
12938 def get_allocator(self):
12939 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12940 return _pcbnew.TRACKS_get_allocator(self)
12942 def pop_back(self):
12943 r"""pop_back(TRACKS self)"""
12944 return _pcbnew.TRACKS_pop_back(self)
12946 def erase(self, *args):
12948 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12949 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12951 return _pcbnew.TRACKS_erase(self, *args)
12953 def __init__(self, *args):
12955 __init__(TRACKS self) -> TRACKS
12956 __init__(TRACKS self, TRACKS other) -> TRACKS
12957 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12958 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12960 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12962 def push_back(self, x):
12963 r"""push_back(TRACKS self, PCB_TRACK x)"""
12964 return _pcbnew.TRACKS_push_back(self, x)
12967 r"""front(TRACKS self) -> PCB_TRACK"""
12968 return _pcbnew.TRACKS_front(self)
12971 r"""back(TRACKS self) -> PCB_TRACK"""
12972 return _pcbnew.TRACKS_back(self)
12974 def assign(self, n, x):
12975 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12976 return _pcbnew.TRACKS_assign(self, n, x)
12978 def resize(self, *args):
12980 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12981 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12983 return _pcbnew.TRACKS_resize(self, *args)
12985 def insert(self, *args):
12987 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12988 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12990 return _pcbnew.TRACKS_insert(self, *args)
12992 def pop_front(self):
12993 r"""pop_front(TRACKS self)"""
12994 return _pcbnew.TRACKS_pop_front(self)
12996 def push_front(self, x):
12997 r"""push_front(TRACKS self, PCB_TRACK x)"""
12998 return _pcbnew.TRACKS_push_front(self, x)
13000 def __iter__(self):
13001 it = self.iterator()
13004 item = it.next() # throws StopIteration when iterator reached the end.
13006 except StopIteration:
13009 __swig_destroy__ = _pcbnew.delete_TRACKS
13011# Register TRACKS in _pcbnew:
13012_pcbnew.TRACKS_swigregister(TRACKS)
13013class FOOTPRINTS(object):
13014 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
13016 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13017 __repr__ = _swig_repr
13019 def iterator(self):
13020 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
13021 return _pcbnew.FOOTPRINTS_iterator(self)
13022 def __iter__(self):
13023 return self.iterator()
13025 def __nonzero__(self):
13026 r"""__nonzero__(FOOTPRINTS self) -> bool"""
13027 return _pcbnew.FOOTPRINTS___nonzero__(self)
13029 def __bool__(self):
13030 r"""__bool__(FOOTPRINTS self) -> bool"""
13031 return _pcbnew.FOOTPRINTS___bool__(self)
13034 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13035 return _pcbnew.FOOTPRINTS___len__(self)
13037 def __getslice__(self, i, j):
13038 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
13039 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
13041 def __setslice__(self, *args):
13043 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13044 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13046 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13048 def __delslice__(self, i, j):
13049 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13050 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13052 def __delitem__(self, *args):
13054 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13055 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13057 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13059 def __getitem__(self, *args):
13061 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13062 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13064 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13066 def __setitem__(self, *args):
13068 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13069 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13070 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13072 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13075 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13076 return _pcbnew.FOOTPRINTS_pop(self)
13078 def append(self, x):
13079 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13080 return _pcbnew.FOOTPRINTS_append(self, x)
13083 r"""empty(FOOTPRINTS self) -> bool"""
13084 return _pcbnew.FOOTPRINTS_empty(self)
13087 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13088 return _pcbnew.FOOTPRINTS_size(self)
13091 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13092 return _pcbnew.FOOTPRINTS_swap(self, v)
13095 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13096 return _pcbnew.FOOTPRINTS_begin(self)
13099 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13100 return _pcbnew.FOOTPRINTS_end(self)
13103 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13104 return _pcbnew.FOOTPRINTS_rbegin(self)
13107 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13108 return _pcbnew.FOOTPRINTS_rend(self)
13111 r"""clear(FOOTPRINTS self)"""
13112 return _pcbnew.FOOTPRINTS_clear(self)
13114 def get_allocator(self):
13115 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13116 return _pcbnew.FOOTPRINTS_get_allocator(self)
13118 def pop_back(self):
13119 r"""pop_back(FOOTPRINTS self)"""
13120 return _pcbnew.FOOTPRINTS_pop_back(self)
13122 def erase(self, *args):
13124 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13125 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13127 return _pcbnew.FOOTPRINTS_erase(self, *args)
13129 def __init__(self, *args):
13131 __init__(FOOTPRINTS self) -> FOOTPRINTS
13132 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13133 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13134 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13136 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13138 def push_back(self, x):
13139 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13140 return _pcbnew.FOOTPRINTS_push_back(self, x)
13143 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13144 return _pcbnew.FOOTPRINTS_front(self)
13147 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13148 return _pcbnew.FOOTPRINTS_back(self)
13150 def assign(self, n, x):
13151 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13152 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13154 def resize(self, *args):
13156 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13157 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13159 return _pcbnew.FOOTPRINTS_resize(self, *args)
13161 def insert(self, *args):
13163 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13164 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13166 return _pcbnew.FOOTPRINTS_insert(self, *args)
13168 def pop_front(self):
13169 r"""pop_front(FOOTPRINTS self)"""
13170 return _pcbnew.FOOTPRINTS_pop_front(self)
13172 def push_front(self, x):
13173 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13174 return _pcbnew.FOOTPRINTS_push_front(self, x)
13175 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13177# Register FOOTPRINTS in _pcbnew:
13178_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13179class GROUPS(object):
13180 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13183 __repr__ = _swig_repr
13185 def iterator(self):
13186 r"""iterator(GROUPS self) -> SwigPyIterator"""
13187 return _pcbnew.GROUPS_iterator(self)
13188 def __iter__(self):
13189 return self.iterator()
13191 def __nonzero__(self):
13192 r"""__nonzero__(GROUPS self) -> bool"""
13193 return _pcbnew.GROUPS___nonzero__(self)
13195 def __bool__(self):
13196 r"""__bool__(GROUPS self) -> bool"""
13197 return _pcbnew.GROUPS___bool__(self)
13200 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13201 return _pcbnew.GROUPS___len__(self)
13203 def __getslice__(self, i, j):
13204 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13205 return _pcbnew.GROUPS___getslice__(self, i, j)
13207 def __setslice__(self, *args):
13209 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13210 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13212 return _pcbnew.GROUPS___setslice__(self, *args)
13214 def __delslice__(self, i, j):
13215 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13216 return _pcbnew.GROUPS___delslice__(self, i, j)
13218 def __delitem__(self, *args):
13220 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13221 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13223 return _pcbnew.GROUPS___delitem__(self, *args)
13225 def __getitem__(self, *args):
13227 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13228 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13230 return _pcbnew.GROUPS___getitem__(self, *args)
13232 def __setitem__(self, *args):
13234 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13235 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13236 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13238 return _pcbnew.GROUPS___setitem__(self, *args)
13241 r"""pop(GROUPS self) -> PCB_GROUP"""
13242 return _pcbnew.GROUPS_pop(self)
13244 def append(self, x):
13245 r"""append(GROUPS self, PCB_GROUP x)"""
13246 return _pcbnew.GROUPS_append(self, x)
13249 r"""empty(GROUPS self) -> bool"""
13250 return _pcbnew.GROUPS_empty(self)
13253 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13254 return _pcbnew.GROUPS_size(self)
13257 r"""swap(GROUPS self, GROUPS v)"""
13258 return _pcbnew.GROUPS_swap(self, v)
13261 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13262 return _pcbnew.GROUPS_begin(self)
13265 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13266 return _pcbnew.GROUPS_end(self)
13269 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13270 return _pcbnew.GROUPS_rbegin(self)
13273 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13274 return _pcbnew.GROUPS_rend(self)
13277 r"""clear(GROUPS self)"""
13278 return _pcbnew.GROUPS_clear(self)
13280 def get_allocator(self):
13281 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13282 return _pcbnew.GROUPS_get_allocator(self)
13284 def pop_back(self):
13285 r"""pop_back(GROUPS self)"""
13286 return _pcbnew.GROUPS_pop_back(self)
13288 def erase(self, *args):
13290 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13291 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13293 return _pcbnew.GROUPS_erase(self, *args)
13295 def __init__(self, *args):
13297 __init__(GROUPS self) -> GROUPS
13298 __init__(GROUPS self, GROUPS other) -> GROUPS
13299 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13300 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13302 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13304 def push_back(self, x):
13305 r"""push_back(GROUPS self, PCB_GROUP x)"""
13306 return _pcbnew.GROUPS_push_back(self, x)
13309 r"""front(GROUPS self) -> PCB_GROUP"""
13310 return _pcbnew.GROUPS_front(self)
13313 r"""back(GROUPS self) -> PCB_GROUP"""
13314 return _pcbnew.GROUPS_back(self)
13316 def assign(self, n, x):
13317 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13318 return _pcbnew.GROUPS_assign(self, n, x)
13320 def resize(self, *args):
13322 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13323 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13325 return _pcbnew.GROUPS_resize(self, *args)
13327 def insert(self, *args):
13329 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13330 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13332 return _pcbnew.GROUPS_insert(self, *args)
13334 def pop_front(self):
13335 r"""pop_front(GROUPS self)"""
13336 return _pcbnew.GROUPS_pop_front(self)
13338 def push_front(self, x):
13339 r"""push_front(GROUPS self, PCB_GROUP x)"""
13340 return _pcbnew.GROUPS_push_front(self, x)
13341 __swig_destroy__ = _pcbnew.delete_GROUPS
13343# Register GROUPS in _pcbnew:
13344_pcbnew.GROUPS_swigregister(GROUPS)
13345class GENERATORS(object):
13346 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13349 __repr__ = _swig_repr
13351 def iterator(self):
13352 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13353 return _pcbnew.GENERATORS_iterator(self)
13354 def __iter__(self):
13355 return self.iterator()
13357 def __nonzero__(self):
13358 r"""__nonzero__(GENERATORS self) -> bool"""
13359 return _pcbnew.GENERATORS___nonzero__(self)
13361 def __bool__(self):
13362 r"""__bool__(GENERATORS self) -> bool"""
13363 return _pcbnew.GENERATORS___bool__(self)
13366 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13367 return _pcbnew.GENERATORS___len__(self)
13369 def __getslice__(self, i, j):
13370 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13371 return _pcbnew.GENERATORS___getslice__(self, i, j)
13373 def __setslice__(self, *args):
13375 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13376 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13378 return _pcbnew.GENERATORS___setslice__(self, *args)
13380 def __delslice__(self, i, j):
13381 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13382 return _pcbnew.GENERATORS___delslice__(self, i, j)
13384 def __delitem__(self, *args):
13386 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13387 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13389 return _pcbnew.GENERATORS___delitem__(self, *args)
13391 def __getitem__(self, *args):
13393 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13394 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13396 return _pcbnew.GENERATORS___getitem__(self, *args)
13398 def __setitem__(self, *args):
13400 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13401 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13402 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13404 return _pcbnew.GENERATORS___setitem__(self, *args)
13407 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13408 return _pcbnew.GENERATORS_pop(self)
13410 def append(self, x):
13411 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13412 return _pcbnew.GENERATORS_append(self, x)
13415 r"""empty(GENERATORS self) -> bool"""
13416 return _pcbnew.GENERATORS_empty(self)
13419 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13420 return _pcbnew.GENERATORS_size(self)
13423 r"""swap(GENERATORS self, GENERATORS v)"""
13424 return _pcbnew.GENERATORS_swap(self, v)
13427 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13428 return _pcbnew.GENERATORS_begin(self)
13431 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13432 return _pcbnew.GENERATORS_end(self)
13435 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13436 return _pcbnew.GENERATORS_rbegin(self)
13439 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13440 return _pcbnew.GENERATORS_rend(self)
13443 r"""clear(GENERATORS self)"""
13444 return _pcbnew.GENERATORS_clear(self)
13446 def get_allocator(self):
13447 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13448 return _pcbnew.GENERATORS_get_allocator(self)
13450 def pop_back(self):
13451 r"""pop_back(GENERATORS self)"""
13452 return _pcbnew.GENERATORS_pop_back(self)
13454 def erase(self, *args):
13456 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13457 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13459 return _pcbnew.GENERATORS_erase(self, *args)
13461 def __init__(self, *args):
13463 __init__(GENERATORS self) -> GENERATORS
13464 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13465 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13466 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13468 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13470 def push_back(self, x):
13471 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13472 return _pcbnew.GENERATORS_push_back(self, x)
13475 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13476 return _pcbnew.GENERATORS_front(self)
13479 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13480 return _pcbnew.GENERATORS_back(self)
13482 def assign(self, n, x):
13483 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13484 return _pcbnew.GENERATORS_assign(self, n, x)
13486 def resize(self, *args):
13488 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13489 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13491 return _pcbnew.GENERATORS_resize(self, *args)
13493 def insert(self, *args):
13495 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13496 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13498 return _pcbnew.GENERATORS_insert(self, *args)
13500 def pop_front(self):
13501 r"""pop_front(GENERATORS self)"""
13502 return _pcbnew.GENERATORS_pop_front(self)
13504 def push_front(self, x):
13505 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13506 return _pcbnew.GENERATORS_push_front(self, x)
13507 __swig_destroy__ = _pcbnew.delete_GENERATORS
13509# Register GENERATORS in _pcbnew:
13510_pcbnew.GENERATORS_swigregister(GENERATORS)
13511class PCB_POINTS(object):
13512 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13514 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13515 __repr__ = _swig_repr
13517 def iterator(self):
13518 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13519 return _pcbnew.PCB_POINTS_iterator(self)
13520 def __iter__(self):
13521 return self.iterator()
13523 def __nonzero__(self):
13524 r"""__nonzero__(PCB_POINTS self) -> bool"""
13525 return _pcbnew.PCB_POINTS___nonzero__(self)
13527 def __bool__(self):
13528 r"""__bool__(PCB_POINTS self) -> bool"""
13529 return _pcbnew.PCB_POINTS___bool__(self)
13532 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13533 return _pcbnew.PCB_POINTS___len__(self)
13535 def __getslice__(self, i, j):
13536 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13537 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13539 def __setslice__(self, *args):
13541 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13542 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13544 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13546 def __delslice__(self, i, j):
13547 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13548 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13550 def __delitem__(self, *args):
13552 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13553 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13555 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13557 def __getitem__(self, *args):
13559 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13560 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13562 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13564 def __setitem__(self, *args):
13566 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13567 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13568 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13570 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13573 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13574 return _pcbnew.PCB_POINTS_pop(self)
13576 def append(self, x):
13577 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13578 return _pcbnew.PCB_POINTS_append(self, x)
13581 r"""empty(PCB_POINTS self) -> bool"""
13582 return _pcbnew.PCB_POINTS_empty(self)
13585 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13586 return _pcbnew.PCB_POINTS_size(self)
13589 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13590 return _pcbnew.PCB_POINTS_swap(self, v)
13593 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13594 return _pcbnew.PCB_POINTS_begin(self)
13597 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13598 return _pcbnew.PCB_POINTS_end(self)
13601 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13602 return _pcbnew.PCB_POINTS_rbegin(self)
13605 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13606 return _pcbnew.PCB_POINTS_rend(self)
13609 r"""clear(PCB_POINTS self)"""
13610 return _pcbnew.PCB_POINTS_clear(self)
13612 def get_allocator(self):
13613 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13614 return _pcbnew.PCB_POINTS_get_allocator(self)
13616 def pop_back(self):
13617 r"""pop_back(PCB_POINTS self)"""
13618 return _pcbnew.PCB_POINTS_pop_back(self)
13620 def erase(self, *args):
13622 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13623 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13625 return _pcbnew.PCB_POINTS_erase(self, *args)
13627 def __init__(self, *args):
13629 __init__(PCB_POINTS self) -> PCB_POINTS
13630 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13631 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13632 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13634 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13636 def push_back(self, x):
13637 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13638 return _pcbnew.PCB_POINTS_push_back(self, x)
13641 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13642 return _pcbnew.PCB_POINTS_front(self)
13645 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13646 return _pcbnew.PCB_POINTS_back(self)
13648 def assign(self, n, x):
13649 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13650 return _pcbnew.PCB_POINTS_assign(self, n, x)
13652 def resize(self, *args):
13654 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13655 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13657 return _pcbnew.PCB_POINTS_resize(self, *args)
13659 def insert(self, *args):
13661 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13662 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13664 return _pcbnew.PCB_POINTS_insert(self, *args)
13666 def pop_front(self):
13667 r"""pop_front(PCB_POINTS self)"""
13668 return _pcbnew.PCB_POINTS_pop_front(self)
13670 def push_front(self, x):
13671 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13672 return _pcbnew.PCB_POINTS_push_front(self, x)
13673 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13675# Register PCB_POINTS in _pcbnew:
13676_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13677class DRAWINGS(object):
13678 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13680 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13681 __repr__ = _swig_repr
13683 def iterator(self):
13684 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13685 return _pcbnew.DRAWINGS_iterator(self)
13686 def __iter__(self):
13687 return self.iterator()
13689 def __nonzero__(self):
13690 r"""__nonzero__(DRAWINGS self) -> bool"""
13691 return _pcbnew.DRAWINGS___nonzero__(self)
13693 def __bool__(self):
13694 r"""__bool__(DRAWINGS self) -> bool"""
13695 return _pcbnew.DRAWINGS___bool__(self)
13698 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13699 return _pcbnew.DRAWINGS___len__(self)
13701 def __getslice__(self, i, j):
13702 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13703 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13705 def __setslice__(self, *args):
13707 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13708 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13710 return _pcbnew.DRAWINGS___setslice__(self, *args)
13712 def __delslice__(self, i, j):
13713 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13714 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13716 def __delitem__(self, *args):
13718 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13719 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13721 return _pcbnew.DRAWINGS___delitem__(self, *args)
13723 def __getitem__(self, *args):
13725 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13726 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13728 return _pcbnew.DRAWINGS___getitem__(self, *args)
13730 def __setitem__(self, *args):
13732 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13733 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13734 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13736 return _pcbnew.DRAWINGS___setitem__(self, *args)
13739 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13740 return _pcbnew.DRAWINGS_pop(self)
13742 def append(self, x):
13743 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13744 return _pcbnew.DRAWINGS_append(self, x)
13747 r"""empty(DRAWINGS self) -> bool"""
13748 return _pcbnew.DRAWINGS_empty(self)
13751 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13752 return _pcbnew.DRAWINGS_size(self)
13755 r"""swap(DRAWINGS self, DRAWINGS v)"""
13756 return _pcbnew.DRAWINGS_swap(self, v)
13759 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13760 return _pcbnew.DRAWINGS_begin(self)
13763 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13764 return _pcbnew.DRAWINGS_end(self)
13767 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13768 return _pcbnew.DRAWINGS_rbegin(self)
13771 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13772 return _pcbnew.DRAWINGS_rend(self)
13775 r"""clear(DRAWINGS self)"""
13776 return _pcbnew.DRAWINGS_clear(self)
13778 def get_allocator(self):
13779 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13780 return _pcbnew.DRAWINGS_get_allocator(self)
13782 def pop_back(self):
13783 r"""pop_back(DRAWINGS self)"""
13784 return _pcbnew.DRAWINGS_pop_back(self)
13786 def erase(self, *args):
13788 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13789 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13791 return _pcbnew.DRAWINGS_erase(self, *args)
13793 def __init__(self, *args):
13795 __init__(DRAWINGS self) -> DRAWINGS
13796 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13797 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13798 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13800 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13802 def push_back(self, x):
13803 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13804 return _pcbnew.DRAWINGS_push_back(self, x)
13807 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13808 return _pcbnew.DRAWINGS_front(self)
13811 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13812 return _pcbnew.DRAWINGS_back(self)
13814 def assign(self, n, x):
13815 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13816 return _pcbnew.DRAWINGS_assign(self, n, x)
13818 def resize(self, *args):
13820 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13821 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13823 return _pcbnew.DRAWINGS_resize(self, *args)
13825 def insert(self, *args):
13827 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13828 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13830 return _pcbnew.DRAWINGS_insert(self, *args)
13832 def pop_front(self):
13833 r"""pop_front(DRAWINGS self)"""
13834 return _pcbnew.DRAWINGS_pop_front(self)
13836 def push_front(self, x):
13837 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13838 return _pcbnew.DRAWINGS_push_front(self, x)
13840 def __iter__(self):
13841 it = self.iterator()
13844 item = it.next() # throws StopIteration when iterator reached the end.
13846 except StopIteration:
13849 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13851# Register DRAWINGS in _pcbnew:
13852_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13854 r"""Proxy of C++ std::deque< PAD * > class."""
13856 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13857 __repr__ = _swig_repr
13859 def iterator(self):
13860 r"""iterator(PADS self) -> SwigPyIterator"""
13861 return _pcbnew.PADS_iterator(self)
13862 def __iter__(self):
13863 return self.iterator()
13865 def __nonzero__(self):
13866 r"""__nonzero__(PADS self) -> bool"""
13867 return _pcbnew.PADS___nonzero__(self)
13869 def __bool__(self):
13870 r"""__bool__(PADS self) -> bool"""
13871 return _pcbnew.PADS___bool__(self)
13874 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13875 return _pcbnew.PADS___len__(self)
13877 def __getslice__(self, i, j):
13878 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13879 return _pcbnew.PADS___getslice__(self, i, j)
13881 def __setslice__(self, *args):
13883 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13884 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13886 return _pcbnew.PADS___setslice__(self, *args)
13888 def __delslice__(self, i, j):
13889 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13890 return _pcbnew.PADS___delslice__(self, i, j)
13892 def __delitem__(self, *args):
13894 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13895 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13897 return _pcbnew.PADS___delitem__(self, *args)
13899 def __getitem__(self, *args):
13901 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13902 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13904 return _pcbnew.PADS___getitem__(self, *args)
13906 def __setitem__(self, *args):
13908 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13909 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13910 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13912 return _pcbnew.PADS___setitem__(self, *args)
13915 r"""pop(PADS self) -> PAD"""
13916 return _pcbnew.PADS_pop(self)
13918 def append(self, x):
13919 r"""append(PADS self, PAD x)"""
13920 return _pcbnew.PADS_append(self, x)
13923 r"""empty(PADS self) -> bool"""
13924 return _pcbnew.PADS_empty(self)
13927 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13928 return _pcbnew.PADS_size(self)
13931 r"""swap(PADS self, PADS v)"""
13932 return _pcbnew.PADS_swap(self, v)
13935 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13936 return _pcbnew.PADS_begin(self)
13939 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13940 return _pcbnew.PADS_end(self)
13943 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13944 return _pcbnew.PADS_rbegin(self)
13947 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13948 return _pcbnew.PADS_rend(self)
13951 r"""clear(PADS self)"""
13952 return _pcbnew.PADS_clear(self)
13954 def get_allocator(self):
13955 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13956 return _pcbnew.PADS_get_allocator(self)
13958 def pop_back(self):
13959 r"""pop_back(PADS self)"""
13960 return _pcbnew.PADS_pop_back(self)
13962 def erase(self, *args):
13964 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13965 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13967 return _pcbnew.PADS_erase(self, *args)
13969 def __init__(self, *args):
13971 __init__(PADS self) -> PADS
13972 __init__(PADS self, PADS other) -> PADS
13973 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13974 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13976 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13978 def push_back(self, x):
13979 r"""push_back(PADS self, PAD x)"""
13980 return _pcbnew.PADS_push_back(self, x)
13983 r"""front(PADS self) -> PAD"""
13984 return _pcbnew.PADS_front(self)
13987 r"""back(PADS self) -> PAD"""
13988 return _pcbnew.PADS_back(self)
13990 def assign(self, n, x):
13991 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13992 return _pcbnew.PADS_assign(self, n, x)
13994 def resize(self, *args):
13996 resize(PADS self, std::deque< PAD * >::size_type new_size)
13997 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13999 return _pcbnew.PADS_resize(self, *args)
14001 def insert(self, *args):
14003 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
14004 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
14006 return _pcbnew.PADS_insert(self, *args)
14008 def pop_front(self):
14009 r"""pop_front(PADS self)"""
14010 return _pcbnew.PADS_pop_front(self)
14012 def push_front(self, x):
14013 r"""push_front(PADS self, PAD x)"""
14014 return _pcbnew.PADS_push_front(self, x)
14015 __swig_destroy__ = _pcbnew.delete_PADS
14017# Register PADS in _pcbnew:
14018_pcbnew.PADS_swigregister(PADS)
14019class PCB_FIELDS(object):
14020 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
14022 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14023 __repr__ = _swig_repr
14025 def iterator(self):
14026 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
14027 return _pcbnew.PCB_FIELDS_iterator(self)
14028 def __iter__(self):
14029 return self.iterator()
14031 def __nonzero__(self):
14032 r"""__nonzero__(PCB_FIELDS self) -> bool"""
14033 return _pcbnew.PCB_FIELDS___nonzero__(self)
14035 def __bool__(self):
14036 r"""__bool__(PCB_FIELDS self) -> bool"""
14037 return _pcbnew.PCB_FIELDS___bool__(self)
14040 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14041 return _pcbnew.PCB_FIELDS___len__(self)
14043 def __getslice__(self, i, j):
14044 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14045 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14047 def __setslice__(self, *args):
14049 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14050 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14052 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14054 def __delslice__(self, i, j):
14055 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14056 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14058 def __delitem__(self, *args):
14060 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14061 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14063 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14065 def __getitem__(self, *args):
14067 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14068 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14070 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14072 def __setitem__(self, *args):
14074 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14075 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14076 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14078 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14081 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14082 return _pcbnew.PCB_FIELDS_pop(self)
14084 def append(self, x):
14085 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14086 return _pcbnew.PCB_FIELDS_append(self, x)
14089 r"""empty(PCB_FIELDS self) -> bool"""
14090 return _pcbnew.PCB_FIELDS_empty(self)
14093 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14094 return _pcbnew.PCB_FIELDS_size(self)
14097 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14098 return _pcbnew.PCB_FIELDS_swap(self, v)
14101 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14102 return _pcbnew.PCB_FIELDS_begin(self)
14105 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14106 return _pcbnew.PCB_FIELDS_end(self)
14109 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14110 return _pcbnew.PCB_FIELDS_rbegin(self)
14113 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14114 return _pcbnew.PCB_FIELDS_rend(self)
14117 r"""clear(PCB_FIELDS self)"""
14118 return _pcbnew.PCB_FIELDS_clear(self)
14120 def get_allocator(self):
14121 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14122 return _pcbnew.PCB_FIELDS_get_allocator(self)
14124 def pop_back(self):
14125 r"""pop_back(PCB_FIELDS self)"""
14126 return _pcbnew.PCB_FIELDS_pop_back(self)
14128 def erase(self, *args):
14130 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14131 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14133 return _pcbnew.PCB_FIELDS_erase(self, *args)
14135 def __init__(self, *args):
14137 __init__(PCB_FIELDS self) -> PCB_FIELDS
14138 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14139 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14140 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14142 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14144 def push_back(self, x):
14145 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14146 return _pcbnew.PCB_FIELDS_push_back(self, x)
14149 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14150 return _pcbnew.PCB_FIELDS_front(self)
14153 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14154 return _pcbnew.PCB_FIELDS_back(self)
14156 def assign(self, n, x):
14157 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14158 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14160 def resize(self, *args):
14162 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14163 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14165 return _pcbnew.PCB_FIELDS_resize(self, *args)
14167 def insert(self, *args):
14169 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14170 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14172 return _pcbnew.PCB_FIELDS_insert(self, *args)
14174 def pop_front(self):
14175 r"""pop_front(PCB_FIELDS self)"""
14176 return _pcbnew.PCB_FIELDS_pop_front(self)
14178 def push_front(self, x):
14179 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14180 return _pcbnew.PCB_FIELDS_push_front(self, x)
14181 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14183# Register PCB_FIELDS in _pcbnew:
14184_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14185class PCB_FIELD_VEC(object):
14186 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14188 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14189 __repr__ = _swig_repr
14191 def iterator(self):
14192 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14193 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14194 def __iter__(self):
14195 return self.iterator()
14197 def __nonzero__(self):
14198 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14199 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14201 def __bool__(self):
14202 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14203 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14206 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14207 return _pcbnew.PCB_FIELD_VEC___len__(self)
14209 def __getslice__(self, i, j):
14210 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14211 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14213 def __setslice__(self, *args):
14215 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14216 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14218 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14220 def __delslice__(self, i, j):
14221 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14222 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14224 def __delitem__(self, *args):
14226 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14227 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14229 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14231 def __getitem__(self, *args):
14233 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14234 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14236 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14238 def __setitem__(self, *args):
14240 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14241 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14242 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14244 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14247 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14248 return _pcbnew.PCB_FIELD_VEC_pop(self)
14250 def append(self, x):
14251 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14252 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14255 r"""empty(PCB_FIELD_VEC self) -> bool"""
14256 return _pcbnew.PCB_FIELD_VEC_empty(self)
14259 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14260 return _pcbnew.PCB_FIELD_VEC_size(self)
14263 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14264 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14267 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14268 return _pcbnew.PCB_FIELD_VEC_begin(self)
14271 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14272 return _pcbnew.PCB_FIELD_VEC_end(self)
14275 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14276 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14279 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14280 return _pcbnew.PCB_FIELD_VEC_rend(self)
14283 r"""clear(PCB_FIELD_VEC self)"""
14284 return _pcbnew.PCB_FIELD_VEC_clear(self)
14286 def get_allocator(self):
14287 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14288 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14290 def pop_back(self):
14291 r"""pop_back(PCB_FIELD_VEC self)"""
14292 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14294 def erase(self, *args):
14296 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14297 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14299 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14301 def __init__(self, *args):
14303 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14304 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14305 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14306 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14308 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14310 def push_back(self, x):
14311 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14312 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14315 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14316 return _pcbnew.PCB_FIELD_VEC_front(self)
14319 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14320 return _pcbnew.PCB_FIELD_VEC_back(self)
14322 def assign(self, n, x):
14323 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14324 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14326 def resize(self, *args):
14328 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14329 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14331 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14333 def insert(self, *args):
14335 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14336 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14338 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14340 def reserve(self, n):
14341 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14342 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14344 def capacity(self):
14345 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14346 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14347 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14349# Register PCB_FIELD_VEC in _pcbnew:
14350_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14351PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14353PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14355PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14357PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14359PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14361PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14363PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14365PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14367PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14369PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14371PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14373PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14375PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14377PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14379BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14381BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14383BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14385BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14387PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14389PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14391PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14393PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14395PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14397PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14399PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14401PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14403PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14405PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14407PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14409PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14411PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14413UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14415UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14417UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14419UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14421CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14423CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14425class PADSTACK(object):
14426 r"""Proxy of C++ PADSTACK class."""
14428 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14429 __repr__ = _swig_repr
14430 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14432 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14434 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14436 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14438 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14440 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14442 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14444 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14446 __swig_destroy__ = _pcbnew.delete_PADSTACK
14448 def __init__(self, *args):
14450 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14451 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14453 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14455 def __eq__(self, aOther):
14456 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14457 return _pcbnew.PADSTACK___eq__(self, aOther)
14459 def __ne__(self, aOther):
14460 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14461 return _pcbnew.PADSTACK___ne__(self, aOther)
14463 def Serialize(self, aContainer):
14464 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14465 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14467 def Deserialize(self, aContainer):
14468 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14469 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14472 def Compare(aPadstackRef, aPadstackCmp):
14473 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14474 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14476 def HasExplicitDefinitionForLayer(self, aLayer):
14477 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14478 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14480 def Similarity(self, aOther):
14481 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14482 return _pcbnew.PADSTACK_Similarity(self, aOther)
14484 def LayerSet(self, *args):
14486 LayerSet(PADSTACK self) -> LSET
14487 LayerSet(PADSTACK self) -> LSET
14489 return _pcbnew.PADSTACK_LayerSet(self, *args)
14491 def SetLayerSet(self, aSet):
14492 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14493 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14495 def FlipLayers(self, aBoard):
14496 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14497 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14499 def StartLayer(self):
14500 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14501 return _pcbnew.PADSTACK_StartLayer(self)
14503 def EndLayer(self):
14504 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14505 return _pcbnew.PADSTACK_EndLayer(self)
14508 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14509 return _pcbnew.PADSTACK_Mode(self)
14511 def SetMode(self, aMode):
14512 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14513 return _pcbnew.PADSTACK_SetMode(self, aMode)
14516 r"""Name(PADSTACK self) -> wxString"""
14517 return _pcbnew.PADSTACK_Name(self)
14519 def CustomName(self):
14520 r"""CustomName(PADSTACK self) -> wxChar const *"""
14521 return _pcbnew.PADSTACK_CustomName(self)
14523 def SetCustomName(self, aCustomName):
14524 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14525 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14527 def GetOrientation(self):
14528 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14529 return _pcbnew.PADSTACK_GetOrientation(self)
14531 def SetOrientation(self, aAngle):
14532 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14533 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14535 def Drill(self, *args):
14537 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14538 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14540 return _pcbnew.PADSTACK_Drill(self, *args)
14542 def SecondaryDrill(self, *args):
14544 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14545 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14547 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14549 def TertiaryDrill(self, *args):
14551 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14552 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14554 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14556 def FrontPostMachining(self, *args):
14558 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14559 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14561 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14563 def BackPostMachining(self, *args):
14565 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14566 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14568 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14570 def UnconnectedLayerMode(self):
14571 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14572 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14574 def SetUnconnectedLayerMode(self, aMode):
14575 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14576 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14578 def CopperLayer(self, *args):
14580 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14581 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14583 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14585 def FrontOuterLayers(self, *args):
14587 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14588 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14590 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14592 def BackOuterLayers(self, *args):
14594 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14595 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14597 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14599 def IsTented(self, aSide):
14600 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14601 return _pcbnew.PADSTACK_IsTented(self, aSide)
14603 def IsCovered(self, aSide):
14604 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14605 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14607 def IsPlugged(self, aSide):
14608 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14609 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14611 def IsCapped(self):
14612 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14613 return _pcbnew.PADSTACK_IsCapped(self)
14615 def IsFilled(self):
14616 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14617 return _pcbnew.PADSTACK_IsFilled(self)
14619 def CustomShapeInZoneMode(self):
14620 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14621 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14623 def SetCustomShapeInZoneMode(self, aM):
14624 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14625 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14627 def ForEachUniqueLayer(self, aMethod):
14628 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14629 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14631 def UniqueLayers(self):
14632 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14633 return _pcbnew.PADSTACK_UniqueLayers(self)
14635 def EffectiveLayerFor(self, aLayer):
14636 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14637 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14639 def RelevantShapeLayers(self, aOther):
14640 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14641 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14643 def Shape(self, aLayer):
14644 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14645 return _pcbnew.PADSTACK_Shape(self, aLayer)
14647 def SetShape(self, aShape, aLayer):
14648 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14649 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14651 def SetSize(self, aSize, aLayer):
14652 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14653 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14655 def Size(self, aLayer):
14656 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14657 return _pcbnew.PADSTACK_Size(self, aLayer)
14659 def DrillShape(self):
14660 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14661 return _pcbnew.PADSTACK_DrillShape(self)
14663 def SetDrillShape(self, aShape):
14664 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14665 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14667 def Offset(self, *args):
14669 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14670 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14672 return _pcbnew.PADSTACK_Offset(self, *args)
14674 def AnchorShape(self, aLayer):
14675 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14676 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14678 def SetAnchorShape(self, aShape, aLayer):
14679 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14680 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14682 def TrapezoidDeltaSize(self, *args):
14684 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14685 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14687 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14689 def RoundRectRadiusRatio(self, aLayer):
14690 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14691 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14693 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14694 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14695 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14697 def RoundRectRadius(self, aLayer):
14698 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14699 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14701 def SetRoundRectRadius(self, aRadius, aLayer):
14702 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14703 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14705 def ChamferRatio(self, aLayer):
14706 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14707 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14709 def SetChamferRatio(self, aRatio, aLayer):
14710 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14711 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14713 def ChamferPositions(self, *args):
14715 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14716 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14718 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14720 def SetChamferPositions(self, aPositions, aLayer):
14721 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14722 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14724 def Clearance(self, *args):
14726 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14727 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14729 return _pcbnew.PADSTACK_Clearance(self, *args)
14731 def SolderMaskMargin(self, *args):
14733 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14734 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14736 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14738 def SolderPasteMargin(self, *args):
14740 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14741 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14743 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14745 def SolderPasteMarginRatio(self, *args):
14747 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14748 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14750 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14752 def ZoneConnection(self, *args):
14754 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14755 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14757 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14759 def ThermalSpokeWidth(self, *args):
14761 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14762 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14764 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14766 def ThermalGap(self, *args):
14768 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14769 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14771 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14773 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14774 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14775 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14777 def ThermalSpokeAngle(self, aLayer=F_Cu):
14778 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14779 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14781 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14782 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14783 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14785 def Primitives(self, *args):
14787 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14788 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14790 return _pcbnew.PADSTACK_Primitives(self, *args)
14792 def AddPrimitive(self, aShape, aLayer):
14793 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14794 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14796 def AppendPrimitives(self, aPrimitivesList, aLayer):
14797 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14798 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14800 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14801 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14802 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14804 def ClearPrimitives(self, aLayer):
14805 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14806 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14808 def GetBackdrillMode(self):
14809 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14810 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14812 def SetBackdrillMode(self, aMode):
14813 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14814 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14816 def GetBackdrillSize(self, aTop):
14817 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14818 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14820 def SetBackdrillSize(self, aTop, aSize):
14821 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14822 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14824 def GetBackdrillEndLayer(self, aTop):
14825 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14826 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14828 def SetBackdrillEndLayer(self, aTop, aLayer):
14829 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14830 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14832# Register PADSTACK in _pcbnew:
14833_pcbnew.PADSTACK_swigregister(PADSTACK)
14834class PAD(BOARD_CONNECTED_ITEM):
14835 r"""Proxy of C++ PAD class."""
14837 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14838 __repr__ = _swig_repr
14840 def __init__(self, *args):
14842 __init__(PAD self, FOOTPRINT parent) -> PAD
14843 __init__(PAD self, PAD aPad) -> PAD
14845 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14847 def Serialize(self, aContainer):
14848 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14849 return _pcbnew.PAD_Serialize(self, aContainer)
14851 def Deserialize(self, aContainer):
14852 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14853 return _pcbnew.PAD_Deserialize(self, aContainer)
14857 r"""PTHMask() -> LSET"""
14858 return _pcbnew.PAD_PTHMask()
14862 r"""SMDMask() -> LSET"""
14863 return _pcbnew.PAD_SMDMask()
14867 r"""ConnSMDMask() -> LSET"""
14868 return _pcbnew.PAD_ConnSMDMask()
14871 def UnplatedHoleMask():
14872 r"""UnplatedHoleMask() -> LSET"""
14873 return _pcbnew.PAD_UnplatedHoleMask()
14876 def ApertureMask():
14877 r"""ApertureMask() -> LSET"""
14878 return _pcbnew.PAD_ApertureMask()
14881 def ClassOf(aItem):
14882 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14883 return _pcbnew.PAD_ClassOf(aItem)
14885 def ImportSettingsFrom(self, aMasterPad):
14886 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14887 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14889 def IsFlipped(self):
14890 r"""IsFlipped(PAD self) -> bool"""
14891 return _pcbnew.PAD_IsFlipped(self)
14893 def SetNumber(self, aNumber):
14894 r"""SetNumber(PAD self, wxString aNumber)"""
14895 return _pcbnew.PAD_SetNumber(self, aNumber)
14897 def GetNumber(self):
14898 r"""GetNumber(PAD self) -> wxString"""
14899 return _pcbnew.PAD_GetNumber(self)
14901 def CanHaveNumber(self):
14902 r"""CanHaveNumber(PAD self) -> bool"""
14903 return _pcbnew.PAD_CanHaveNumber(self)
14905 def SetPinFunction(self, aName):
14906 r"""SetPinFunction(PAD self, wxString aName)"""
14907 return _pcbnew.PAD_SetPinFunction(self, aName)
14909 def GetPinFunction(self):
14910 r"""GetPinFunction(PAD self) -> wxString"""
14911 return _pcbnew.PAD_GetPinFunction(self)
14913 def SetPinType(self, aType):
14914 r"""SetPinType(PAD self, wxString aType)"""
14915 return _pcbnew.PAD_SetPinType(self, aType)
14917 def GetPinType(self):
14918 r"""GetPinType(PAD self) -> wxString"""
14919 return _pcbnew.PAD_GetPinType(self)
14921 def SameLogicalPadAs(self, aOther):
14922 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14923 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14925 def SharesNetTieGroup(self, aOther):
14926 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14927 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14929 def IsNoConnectPad(self):
14930 r"""IsNoConnectPad(PAD self) -> bool"""
14931 return _pcbnew.PAD_IsNoConnectPad(self)
14933 def IsFreePad(self):
14934 r"""IsFreePad(PAD self) -> bool"""
14935 return _pcbnew.PAD_IsFreePad(self)
14937 def SetFrontShape(self, aShape):
14938 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14939 return _pcbnew.PAD_SetFrontShape(self, aShape)
14941 def GetFrontShape(self):
14942 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14943 return _pcbnew.PAD_GetFrontShape(self)
14945 def GetAnchorPadShape(self, aLayer):
14946 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14947 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14949 def GetCustomShapeInZoneOpt(self):
14950 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14951 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14953 def SetCustomShapeInZoneOpt(self, aOption):
14954 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14955 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14957 def SetAnchorPadShape(self, aLayer, aShape):
14958 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14959 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14962 r"""SetY(PAD self, int y)"""
14963 return _pcbnew.PAD_SetY(self, y)
14966 r"""SetX(PAD self, int x)"""
14967 return _pcbnew.PAD_SetX(self, x)
14969 def HasExplicitDefinitionForLayer(self, aLayer):
14970 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14971 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14973 def SetSizeX(self, aX):
14974 r"""SetSizeX(PAD self, int const aX)"""
14975 return _pcbnew.PAD_SetSizeX(self, aX)
14977 def GetSizeX(self):
14978 r"""GetSizeX(PAD self) -> int"""
14979 return _pcbnew.PAD_GetSizeX(self)
14981 def SetSizeY(self, aY):
14982 r"""SetSizeY(PAD self, int const aY)"""
14983 return _pcbnew.PAD_SetSizeY(self, aY)
14985 def GetSizeY(self):
14986 r"""GetSizeY(PAD self) -> int"""
14987 return _pcbnew.PAD_GetSizeY(self)
14989 def SetPrimaryDrillSize(self, aSize):
14990 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14991 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14993 def GetPrimaryDrillSize(self):
14994 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14995 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14997 def SetPrimaryDrillSizeX(self, aX):
14998 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14999 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
15001 def GetPrimaryDrillSizeX(self):
15002 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
15003 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
15005 def SetPrimaryDrillSizeY(self, aY):
15006 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
15007 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
15009 def GetPrimaryDrillSizeY(self):
15010 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
15011 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
15013 def SetDrillSize(self, aSize):
15014 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
15015 return _pcbnew.PAD_SetDrillSize(self, aSize)
15017 def GetDrillSize(self):
15018 r"""GetDrillSize(PAD self) -> VECTOR2I"""
15019 return _pcbnew.PAD_GetDrillSize(self)
15021 def SetDrillSizeX(self, aX):
15022 r"""SetDrillSizeX(PAD self, int aX)"""
15023 return _pcbnew.PAD_SetDrillSizeX(self, aX)
15025 def GetDrillSizeX(self):
15026 r"""GetDrillSizeX(PAD self) -> int"""
15027 return _pcbnew.PAD_GetDrillSizeX(self)
15029 def SetDrillSizeY(self, aY):
15030 r"""SetDrillSizeY(PAD self, int aY)"""
15031 return _pcbnew.PAD_SetDrillSizeY(self, aY)
15033 def GetDrillSizeY(self):
15034 r"""GetDrillSizeY(PAD self) -> int"""
15035 return _pcbnew.PAD_GetDrillSizeY(self)
15037 def Padstack(self, *args):
15039 Padstack(PAD self) -> PADSTACK
15040 Padstack(PAD self) -> PADSTACK
15042 return _pcbnew.PAD_Padstack(self, *args)
15044 def SetPadstack(self, aPadstack):
15045 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15046 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15048 def AddPrimitivePoly(self, *args):
15050 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15051 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15053 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15055 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15056 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15057 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15059 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15060 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15061 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15063 def GetPrimitives(self, aLayer):
15064 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15065 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15067 def FlipPrimitives(self, aFlipDirection):
15068 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15069 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15071 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15072 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15073 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15075 def AppendPrimitives(self, aLayer, aPrimitivesList):
15076 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15077 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15079 def AddPrimitiveShape(self, aLayer, aPrimitive):
15080 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15081 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15083 def SetOrientation(self, aAngle):
15084 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15085 return _pcbnew.PAD_SetOrientation(self, aAngle)
15087 def SetFPRelativeOrientation(self, aAngle):
15088 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15089 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15091 def GetOrientation(self):
15092 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15093 return _pcbnew.PAD_GetOrientation(self)
15095 def GetFPRelativeOrientation(self):
15096 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15097 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15099 def SetOrientationDegrees(self, aOrientation):
15100 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15101 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15103 def GetOrientationDegrees(self):
15104 r"""GetOrientationDegrees(PAD self) -> double"""
15105 return _pcbnew.PAD_GetOrientationDegrees(self)
15107 def SetPrimaryDrillShape(self, aShape):
15108 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15109 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15111 def GetPrimaryDrillShape(self):
15112 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15113 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15115 def SetDrillShape(self, aShape):
15116 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15117 return _pcbnew.PAD_SetDrillShape(self, aShape)
15119 def GetDrillShape(self):
15120 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15121 return _pcbnew.PAD_GetDrillShape(self)
15123 def SetPrimaryDrillStartLayer(self, aLayer):
15124 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15125 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15127 def GetPrimaryDrillStartLayer(self):
15128 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15129 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15131 def SetPrimaryDrillEndLayer(self, aLayer):
15132 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15133 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15135 def GetPrimaryDrillEndLayer(self):
15136 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15137 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15139 def SetFrontPostMachining(self, aMode):
15140 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15141 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15143 def GetFrontPostMachining(self):
15144 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15145 return _pcbnew.PAD_GetFrontPostMachining(self)
15147 def SetFrontPostMachiningMode(self, aMode):
15148 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15149 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15151 def GetFrontPostMachiningMode(self):
15152 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15153 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15155 def SetFrontPostMachiningSize(self, aSize):
15156 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15157 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15159 def GetFrontPostMachiningSize(self):
15160 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15161 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15163 def SetFrontPostMachiningDepth(self, aDepth):
15164 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15165 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15167 def GetFrontPostMachiningDepth(self):
15168 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15169 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15171 def SetFrontPostMachiningAngle(self, aAngle):
15172 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15173 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15175 def GetFrontPostMachiningAngle(self):
15176 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15177 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15179 def SetBackPostMachining(self, aMode):
15180 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15181 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15183 def GetBackPostMachining(self):
15184 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15185 return _pcbnew.PAD_GetBackPostMachining(self)
15187 def SetBackPostMachiningMode(self, aMode):
15188 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15189 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15191 def GetBackPostMachiningMode(self):
15192 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15193 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15195 def SetBackPostMachiningSize(self, aSize):
15196 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15197 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15199 def GetBackPostMachiningSize(self):
15200 r"""GetBackPostMachiningSize(PAD self) -> int"""
15201 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15203 def SetBackPostMachiningDepth(self, aDepth):
15204 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15205 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15207 def GetBackPostMachiningDepth(self):
15208 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15209 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15211 def SetBackPostMachiningAngle(self, aAngle):
15212 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15213 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15215 def GetBackPostMachiningAngle(self):
15216 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15217 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15219 def IsBackdrilledOrPostMachined(self, aLayer):
15220 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15221 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15223 def GetPostMachiningKnockout(self, aLayer):
15224 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15225 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15227 def SetPrimaryDrillFilled(self, aFilled):
15228 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15229 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15231 def SetPrimaryDrillFilledFlag(self, aFilled):
15232 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15233 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15235 def GetPrimaryDrillFilled(self):
15236 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15237 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15239 def GetPrimaryDrillFilledFlag(self):
15240 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15241 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15243 def SetPrimaryDrillCapped(self, aCapped):
15244 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15245 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15247 def SetPrimaryDrillCappedFlag(self, aCapped):
15248 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15249 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15251 def GetPrimaryDrillCapped(self):
15252 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15253 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15255 def GetPrimaryDrillCappedFlag(self):
15256 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15257 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15259 def SetSecondaryDrillSize(self, aSize):
15260 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15261 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15263 def GetSecondaryDrillSize(self):
15264 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15265 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15267 def ClearSecondaryDrillSize(self):
15268 r"""ClearSecondaryDrillSize(PAD self)"""
15269 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15271 def SetSecondaryDrillSizeX(self, aX):
15272 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15273 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15275 def GetSecondaryDrillSizeX(self):
15276 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15277 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15279 def SetSecondaryDrillSizeY(self, aY):
15280 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15281 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15283 def GetSecondaryDrillSizeY(self):
15284 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15285 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15287 def SetSecondaryDrillShape(self, aShape):
15288 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15289 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15291 def GetSecondaryDrillShape(self):
15292 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15293 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15295 def SetSecondaryDrillStartLayer(self, aLayer):
15296 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15297 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15299 def GetSecondaryDrillStartLayer(self):
15300 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15301 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15303 def SetSecondaryDrillEndLayer(self, aLayer):
15304 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15305 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15307 def GetSecondaryDrillEndLayer(self):
15308 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15309 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15311 def SetTertiaryDrillSize(self, aSize):
15312 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15313 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15315 def GetTertiaryDrillSize(self):
15316 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15317 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15319 def ClearTertiaryDrillSize(self):
15320 r"""ClearTertiaryDrillSize(PAD self)"""
15321 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15323 def SetTertiaryDrillSizeX(self, aX):
15324 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15325 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15327 def GetTertiaryDrillSizeX(self):
15328 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15329 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15331 def SetTertiaryDrillSizeY(self, aY):
15332 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15333 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15335 def GetTertiaryDrillSizeY(self):
15336 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15337 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15339 def SetTertiaryDrillShape(self, aShape):
15340 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15341 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15343 def GetTertiaryDrillShape(self):
15344 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15345 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15347 def SetTertiaryDrillStartLayer(self, aLayer):
15348 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15349 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15351 def GetTertiaryDrillStartLayer(self):
15352 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15353 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15355 def SetTertiaryDrillEndLayer(self, aLayer):
15356 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15357 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15359 def GetTertiaryDrillEndLayer(self):
15360 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15361 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15364 r"""IsDirty(PAD self) -> bool"""
15365 return _pcbnew.PAD_IsDirty(self)
15367 def SetDirty(self):
15368 r"""SetDirty(PAD self)"""
15369 return _pcbnew.PAD_SetDirty(self)
15371 def SetAttribute(self, aAttribute):
15372 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15373 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15375 def GetAttribute(self):
15376 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15377 return _pcbnew.PAD_GetAttribute(self)
15379 def SetProperty(self, aProperty):
15380 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15381 return _pcbnew.PAD_SetProperty(self, aProperty)
15383 def GetProperty(self):
15384 r"""GetProperty(PAD self) -> PAD_PROP"""
15385 return _pcbnew.PAD_GetProperty(self)
15387 def IsAperturePad(self):
15388 r"""IsAperturePad(PAD self) -> bool"""
15389 return _pcbnew.PAD_IsAperturePad(self)
15391 def IsNPTHWithNoCopper(self):
15392 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15393 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15395 def SetPadToDieLength(self, aLength):
15396 r"""SetPadToDieLength(PAD self, int aLength)"""
15397 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15399 def GetPadToDieLength(self):
15400 r"""GetPadToDieLength(PAD self) -> int"""
15401 return _pcbnew.PAD_GetPadToDieLength(self)
15403 def SetPadToDieDelay(self, aDelay):
15404 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15405 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15407 def GetPadToDieDelay(self):
15408 r"""GetPadToDieDelay(PAD self) -> int"""
15409 return _pcbnew.PAD_GetPadToDieDelay(self)
15411 def SetLocalClearance(self, aClearance):
15412 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15413 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15415 def GetLocalSolderMaskMargin(self):
15416 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15417 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15419 def SetLocalSolderMaskMargin(self, aMargin):
15420 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15421 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15423 def GetLocalSolderPasteMargin(self):
15424 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15425 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15427 def SetLocalSolderPasteMargin(self, aMargin):
15428 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15429 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15431 def GetLocalSolderPasteMarginRatio(self):
15432 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15433 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15435 def SetLocalSolderPasteMarginRatio(self, aRatio):
15436 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15437 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15439 def SetLocalZoneConnection(self, aType):
15440 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15441 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15443 def GetLocalZoneConnection(self):
15444 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15445 return _pcbnew.PAD_GetLocalZoneConnection(self)
15447 def GetOwnClearance(self, aLayer, aSource=None):
15448 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15449 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15451 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15452 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15453 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15455 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15456 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15457 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15459 def GetEffectiveShape(self, *args):
15460 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15461 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15463 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15464 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15465 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15467 def GetBoundingRadius(self):
15468 r"""GetBoundingRadius(PAD self) -> int"""
15469 return _pcbnew.PAD_GetBoundingRadius(self)
15471 def GetLocalClearance(self, *args):
15473 GetLocalClearance(PAD self) -> std::optional< int >
15474 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15476 return _pcbnew.PAD_GetLocalClearance(self, *args)
15478 def GetSolderMaskExpansion(self, aLayer):
15479 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15480 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15482 def GetSolderPasteMargin(self, aLayer):
15483 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15484 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15486 def GetZoneConnectionOverrides(self, aSource=None):
15487 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15488 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15490 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15491 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15492 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15494 def GetLocalThermalSpokeWidthOverride(self):
15495 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15496 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15498 def GetLocalSpokeWidthOverride(self, aSource=None):
15499 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15500 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15502 def SetThermalSpokeAngle(self, aAngle):
15503 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15504 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15506 def GetThermalSpokeAngle(self):
15507 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15508 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15510 def SetThermalSpokeAngleDegrees(self, aAngle):
15511 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15512 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15514 def GetThermalSpokeAngleDegrees(self):
15515 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15516 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15518 def SetThermalGap(self, aGap):
15519 r"""SetThermalGap(PAD self, int aGap)"""
15520 return _pcbnew.PAD_SetThermalGap(self, aGap)
15522 def GetThermalGap(self):
15523 r"""GetThermalGap(PAD self) -> int"""
15524 return _pcbnew.PAD_GetThermalGap(self)
15526 def GetLocalThermalGapOverride(self, *args):
15528 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15529 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15531 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15533 def SetLocalThermalGapOverride(self, aOverride):
15534 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15535 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15537 def ShapePos(self, aLayer):
15538 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15539 return _pcbnew.PAD_ShapePos(self, aLayer)
15542 def SwapShapePositions(aLhs, aRhs):
15543 r"""SwapShapePositions(PAD aLhs, PAD aRhs)"""
15544 return _pcbnew.PAD_SwapShapePositions(aLhs, aRhs)
15546 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15547 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15548 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15550 def GetFrontRoundRectRadiusRatio(self):
15551 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15552 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15554 def SetFrontRoundRectRadiusSize(self, aRadius):
15555 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15556 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15558 def GetFrontRoundRectRadiusSize(self):
15559 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15560 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15562 def GetSubRatsnest(self):
15563 r"""GetSubRatsnest(PAD self) -> int"""
15564 return _pcbnew.PAD_GetSubRatsnest(self)
15566 def SetSubRatsnest(self, aSubRatsnest):
15567 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15568 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15570 def SetRemoveUnconnected(self, aSet):
15571 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15572 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15574 def GetRemoveUnconnected(self):
15575 r"""GetRemoveUnconnected(PAD self) -> bool"""
15576 return _pcbnew.PAD_GetRemoveUnconnected(self)
15578 def SetKeepTopBottom(self, aSet):
15579 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15580 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15582 def GetKeepTopBottom(self):
15583 r"""GetKeepTopBottom(PAD self) -> bool"""
15584 return _pcbnew.PAD_GetKeepTopBottom(self)
15586 def SetUnconnectedLayerMode(self, aMode):
15587 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15588 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15590 def GetUnconnectedLayerMode(self):
15591 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15592 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15594 def ConditionallyFlashed(self, aLayer):
15595 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15596 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15598 def CanFlashLayer(self, aLayer):
15599 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15600 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15602 def GetPrincipalLayer(self):
15603 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15604 return _pcbnew.PAD_GetPrincipalLayer(self)
15606 def FlashLayer(self, *args):
15608 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15609 FlashLayer(PAD self, LSET aLayers) -> bool
15611 return _pcbnew.PAD_FlashLayer(self, *args)
15613 def HitTest(self, *args):
15615 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15616 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15617 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15618 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15620 return _pcbnew.PAD_HitTest(self, *args)
15622 def Recombine(self, aIsDryRun, aMaxError):
15623 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15624 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15626 def GetClass(self):
15627 r"""GetClass(PAD self) -> wxString"""
15628 return _pcbnew.PAD_GetClass(self)
15630 def GetBoundingBox(self, *args):
15632 GetBoundingBox(PAD self) -> BOX2I
15633 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15635 return _pcbnew.PAD_GetBoundingBox(self, *args)
15638 def Compare(aPadRef, aPadCmp):
15639 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15640 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15642 def ShowPadShape(self, *args):
15644 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15645 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15647 return _pcbnew.PAD_ShowPadShape(self, *args)
15649 def ShowLegacyPadShape(self, aLayer):
15650 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15651 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15653 def ShowPadAttr(self):
15654 r"""ShowPadAttr(PAD self) -> wxString"""
15655 return _pcbnew.PAD_ShowPadAttr(self)
15657 def ClonePad(self):
15658 r"""ClonePad(PAD self) -> PAD"""
15659 return _pcbnew.PAD_ClonePad(self)
15661 def BuildEffectiveShapes(self):
15662 r"""BuildEffectiveShapes(PAD self)"""
15663 return _pcbnew.PAD_BuildEffectiveShapes(self)
15665 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15666 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15667 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15669 def ViewGetLOD(self, aLayer, aView):
15670 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15671 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15673 def ClearZoneLayerOverrides(self):
15674 r"""ClearZoneLayerOverrides(PAD self)"""
15675 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15677 def GetZoneLayerOverride(self, aLayer):
15678 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15679 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15681 def SetZoneLayerOverride(self, aLayer, aOverride):
15682 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15683 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15685 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15686 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15687 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15689 def GetBackdrillMode(self):
15690 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15691 return _pcbnew.PAD_GetBackdrillMode(self)
15693 def SetBackdrillMode(self, aMode):
15694 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15695 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15697 def GetBottomBackdrillSize(self):
15698 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15699 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15701 def SetBottomBackdrillSize(self, aSize):
15702 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15703 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15705 def GetBottomBackdrillLayer(self):
15706 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15707 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15709 def SetBottomBackdrillLayer(self, aLayer):
15710 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15711 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15713 def GetTopBackdrillSize(self):
15714 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15715 return _pcbnew.PAD_GetTopBackdrillSize(self)
15717 def SetTopBackdrillSize(self, aSize):
15718 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15719 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15721 def GetTopBackdrillLayer(self):
15722 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15723 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15725 def SetTopBackdrillLayer(self, aLayer):
15726 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15727 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15729 def __eq__(self, *args):
15731 __eq__(PAD self, PAD aOther) -> bool
15732 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15734 return _pcbnew.PAD___eq__(self, *args)
15736 def GetShape(self, *args):
15738 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15739 GetShape(PAD self) -> PAD_SHAPE
15741 return _pcbnew.PAD_GetShape(self, *args)
15743 def SetShape(self, *args):
15745 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15746 SetShape(PAD self, PAD_SHAPE aShape)
15748 return _pcbnew.PAD_SetShape(self, *args)
15750 def GetSize(self, *args):
15752 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15753 GetSize(PAD self) -> VECTOR2I
15755 return _pcbnew.PAD_GetSize(self, *args)
15757 def SetSize(self, *args):
15759 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15760 SetSize(PAD self, VECTOR2I aSize)
15762 return _pcbnew.PAD_SetSize(self, *args)
15764 def GetDelta(self, *args):
15766 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15767 GetDelta(PAD self) -> VECTOR2I
15769 return _pcbnew.PAD_GetDelta(self, *args)
15771 def SetDelta(self, *args):
15773 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15774 SetDelta(PAD self, VECTOR2I aSize)
15776 return _pcbnew.PAD_SetDelta(self, *args)
15778 def GetOffset(self, *args):
15780 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15781 GetOffset(PAD self) -> VECTOR2I
15783 return _pcbnew.PAD_GetOffset(self, *args)
15785 def SetOffset(self, *args):
15787 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15788 SetOffset(PAD self, VECTOR2I aOffset)
15790 return _pcbnew.PAD_SetOffset(self, *args)
15792 def GetRoundRectCornerRadius(self, *args):
15794 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15795 GetRoundRectCornerRadius(PAD self) -> double
15797 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15799 def SetRoundRectCornerRadius(self, *args):
15801 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15802 SetRoundRectCornerRadius(PAD self, double aRadius)
15804 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15806 def GetRoundRectRadiusRatio(self, *args):
15808 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15809 GetRoundRectRadiusRatio(PAD self) -> double
15811 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15813 def SetRoundRectRadiusRatio(self, *args):
15815 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15816 SetRoundRectRadiusRatio(PAD self, double aRatio)
15818 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15820 def GetChamferRectRatio(self, *args):
15822 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15823 GetChamferRectRatio(PAD self) -> double
15825 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15827 def SetChamferRectRatio(self, *args):
15829 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15830 SetChamferRectRatio(PAD self, double aRatio)
15832 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15834 def GetChamferPositions(self, *args):
15836 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15837 GetChamferPositions(PAD self) -> int
15839 return _pcbnew.PAD_GetChamferPositions(self, *args)
15841 def SetChamferPositions(self, *args):
15843 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15844 SetChamferPositions(PAD self, int aPositions)
15846 return _pcbnew.PAD_SetChamferPositions(self, *args)
15849 # SetPadName() is the old name for PAD::SetName()
15850 # define it for compatibility
15851 def SetPadName(self, aName):
15852 return self.SetNumber(aName)
15854 def SetName(self, aName):
15855 return self.SetNumber(aName)
15857 # GetPadName() is the old name for PAD::GetName()
15858 # define it for compatibility
15859 def GetPadName(self):
15860 return self.GetNumber()
15863 return self.GetNumber()
15865 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15866 # was made to maintain compatibility with an even older version of the PAD class that had a
15867 # single function. Now we're back to a single function, but different, and Python scripts
15868 # have gotten used to this API, so keep compatibility with it
15869 def AddPrimitive(self, *args):
15871 return self.AddPrimitivePoly(F_Cu, *args, True)
15872 elif len(args) == 3:
15873 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15874 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15875 s.SetStart(args[0])
15877 s.SetWidth(args[2])
15879 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15880 s.SetCenter(args[0])
15881 s.SetRadius(args[1])
15882 s.SetWidth(args[2])
15883 elif len(args) == 4:
15884 s = PCB_SHAPE(None, SHAPE_T_ARC)
15885 s.SetCenter(args[0])
15886 s.SetStart(args[1])
15887 s.SetArcAngleAndEnd(args[2])
15888 s.SetWidth(args[3])
15889 elif len(args) == 5:
15890 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15891 s.SetStart(args[0])
15893 s.SetBezierC1(args[2])
15894 s.SetBezierC2(args[3])
15895 s.SetWidth(args[4])
15897 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15899 self.AddPrimitiveShape(s)
15901 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15902 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15903 polygon_set = SHAPE_POLY_SET()
15904 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15907 __swig_destroy__ = _pcbnew.delete_PAD
15909# Register PAD in _pcbnew:
15910_pcbnew.PAD_swigregister(PAD)
15911ENDPOINT_START = _pcbnew.ENDPOINT_START
15913ENDPOINT_END = _pcbnew.ENDPOINT_END
15915VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15917VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15919VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15921VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15923VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15925TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15927TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15929TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15931COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15933COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15935COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15937PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15939PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15941PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15943CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15945CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15947CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15949FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15951FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15953FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15955UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15957class PCB_TRACK(BOARD_CONNECTED_ITEM):
15958 r"""Proxy of C++ PCB_TRACK class."""
15960 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15961 __repr__ = _swig_repr
15964 def ClassOf(aItem):
15965 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15966 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15968 def __init__(self, aParent, idtype=PCB_TRACE_T):
15969 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15970 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15972 def SetWidth(self, aWidth):
15973 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15974 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15976 def GetWidth(self):
15977 r"""GetWidth(PCB_TRACK self) -> int"""
15978 return _pcbnew.PCB_TRACK_GetWidth(self)
15980 def SetEnd(self, aEnd):
15981 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15982 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15985 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15986 return _pcbnew.PCB_TRACK_GetEnd(self)
15988 def SetStart(self, aStart):
15989 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15990 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15992 def GetStart(self):
15993 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15994 return _pcbnew.PCB_TRACK_GetStart(self)
15996 def SetStartX(self, aX):
15997 r"""SetStartX(PCB_TRACK self, int aX)"""
15998 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
16000 def SetStartY(self, aY):
16001 r"""SetStartY(PCB_TRACK self, int aY)"""
16002 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
16004 def GetStartX(self):
16005 r"""GetStartX(PCB_TRACK self) -> int"""
16006 return _pcbnew.PCB_TRACK_GetStartX(self)
16008 def GetStartY(self):
16009 r"""GetStartY(PCB_TRACK self) -> int"""
16010 return _pcbnew.PCB_TRACK_GetStartY(self)
16012 def SetEndX(self, aX):
16013 r"""SetEndX(PCB_TRACK self, int aX)"""
16014 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
16016 def SetEndY(self, aY):
16017 r"""SetEndY(PCB_TRACK self, int aY)"""
16018 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
16021 r"""GetEndX(PCB_TRACK self) -> int"""
16022 return _pcbnew.PCB_TRACK_GetEndX(self)
16025 r"""GetEndY(PCB_TRACK self) -> int"""
16026 return _pcbnew.PCB_TRACK_GetEndY(self)
16028 def GetEndPoint(self, aEndPoint):
16029 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
16030 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
16032 def SetHasSolderMask(self, aVal):
16033 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
16034 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
16036 def HasSolderMask(self):
16037 r"""HasSolderMask(PCB_TRACK self) -> bool"""
16038 return _pcbnew.PCB_TRACK_HasSolderMask(self)
16040 def SetLocalSolderMaskMargin(self, aMargin):
16041 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
16042 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
16044 def GetLocalSolderMaskMargin(self):
16045 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
16046 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
16048 def GetSolderMaskExpansion(self):
16049 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16050 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16052 def GetLength(self):
16053 r"""GetLength(PCB_TRACK self) -> double"""
16054 return _pcbnew.PCB_TRACK_GetLength(self)
16056 def GetDelay(self):
16057 r"""GetDelay(PCB_TRACK self) -> double"""
16058 return _pcbnew.PCB_TRACK_GetDelay(self)
16060 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16061 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16062 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16064 def GetEffectiveShape(self, *args):
16065 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16066 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16068 def IsPointOnEnds(self, point, min_dist=0):
16069 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16070 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16073 r"""IsNull(PCB_TRACK self) -> bool"""
16074 return _pcbnew.PCB_TRACK_IsNull(self)
16076 def HitTest(self, *args):
16078 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16079 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16080 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16082 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16084 def ApproxCollinear(self, aTrack):
16085 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16086 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16088 def GetClass(self):
16089 r"""GetClass(PCB_TRACK self) -> wxString"""
16090 return _pcbnew.PCB_TRACK_GetClass(self)
16092 def GetWidthConstraint(self, aSource=None):
16093 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16094 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16096 def ViewGetLOD(self, aLayer, aView):
16097 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16098 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16100 def __eq__(self, *args):
16102 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16103 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16105 return _pcbnew.PCB_TRACK___eq__(self, *args)
16107 def Serialize(self, aContainer):
16108 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16109 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16111 def Deserialize(self, aContainer):
16112 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16113 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16114 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16116# Register PCB_TRACK in _pcbnew:
16117_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16118PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16120class PCB_ARC(PCB_TRACK):
16121 r"""Proxy of C++ PCB_ARC class."""
16123 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16124 __repr__ = _swig_repr
16126 def __init__(self, *args):
16128 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16129 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16131 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16134 def ClassOf(aItem):
16135 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16136 return _pcbnew.PCB_ARC_ClassOf(aItem)
16138 def SetMid(self, aMid):
16139 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16140 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16143 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16144 return _pcbnew.PCB_ARC_GetMid(self)
16146 def GetRadius(self):
16147 r"""GetRadius(PCB_ARC self) -> double"""
16148 return _pcbnew.PCB_ARC_GetRadius(self)
16150 def GetAngle(self):
16151 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16152 return _pcbnew.PCB_ARC_GetAngle(self)
16154 def GetArcAngleStart(self):
16155 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16156 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16158 def GetArcAngleEnd(self):
16159 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16160 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16162 def HitTest(self, *args):
16164 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16165 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16167 return _pcbnew.PCB_ARC_HitTest(self, *args)
16170 r"""IsCCW(PCB_ARC self) -> bool"""
16171 return _pcbnew.PCB_ARC_IsCCW(self)
16173 def GetClass(self):
16174 r"""GetClass(PCB_ARC self) -> wxString"""
16175 return _pcbnew.PCB_ARC_GetClass(self)
16177 def GetEffectiveShape(self, *args):
16178 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16179 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16181 def IsDegenerated(self, aThreshold=5):
16182 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16183 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16185 def __eq__(self, *args):
16187 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16188 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16190 return _pcbnew.PCB_ARC___eq__(self, *args)
16192 def Serialize(self, aContainer):
16193 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16194 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16196 def Deserialize(self, aContainer):
16197 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16198 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16199 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16201# Register PCB_ARC in _pcbnew:
16202_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16203class PCB_VIA(PCB_TRACK):
16204 r"""Proxy of C++ PCB_VIA class."""
16206 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16207 __repr__ = _swig_repr
16210 def ClassOf(aItem):
16211 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16212 return _pcbnew.PCB_VIA_ClassOf(aItem)
16214 def __init__(self, *args):
16216 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16217 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16219 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16221 def HasValidLayerPair(self, aCopperLayerCount):
16222 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16223 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16225 def GetViaType(self):
16226 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16227 return _pcbnew.PCB_VIA_GetViaType(self)
16229 def SetViaType(self, aViaType):
16230 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16231 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16233 def Padstack(self, *args):
16235 Padstack(PCB_VIA self) -> PADSTACK
16236 Padstack(PCB_VIA self) -> PADSTACK
16238 return _pcbnew.PCB_VIA_Padstack(self, *args)
16240 def SetPadstack(self, aPadstack):
16241 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16242 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16244 def GetBackdrillMode(self):
16245 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16246 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16248 def SetBackdrillMode(self, aMode):
16249 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16250 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16252 def GetBottomBackdrillSize(self):
16253 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16254 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16256 def SetBottomBackdrillSize(self, aSize):
16257 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16258 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16260 def GetBottomBackdrillLayer(self):
16261 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16262 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16264 def SetBottomBackdrillLayer(self, aLayer):
16265 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16266 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16268 def GetTopBackdrillSize(self):
16269 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16270 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16272 def SetTopBackdrillSize(self, aSize):
16273 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16274 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16276 def GetTopBackdrillLayer(self):
16277 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16278 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16280 def SetTopBackdrillLayer(self, aLayer):
16281 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16282 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16284 def IsMicroVia(self):
16285 r"""IsMicroVia(PCB_VIA self) -> bool"""
16286 return _pcbnew.PCB_VIA_IsMicroVia(self)
16288 def IsBlindVia(self):
16289 r"""IsBlindVia(PCB_VIA self) -> bool"""
16290 return _pcbnew.PCB_VIA_IsBlindVia(self)
16292 def IsBuriedVia(self):
16293 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16294 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16297 def ValidateViaParameters(*args):
16298 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 >"""
16299 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16301 def GetBoundingBox(self, *args):
16303 GetBoundingBox(PCB_VIA self) -> BOX2I
16304 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16306 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16308 def SetWidth(self, *args):
16310 SetWidth(PCB_VIA self, int aWidth)
16311 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16313 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16315 def GetWidth(self, *args):
16317 GetWidth(PCB_VIA self) -> int
16318 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16320 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16322 def SetFrontWidth(self, aWidth):
16323 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16324 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16326 def GetFrontWidth(self):
16327 r"""GetFrontWidth(PCB_VIA self) -> int"""
16328 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16330 def GetWidthConstraint(self, aSource=None):
16331 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16332 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16334 def GetDrillConstraint(self, aSource=None):
16335 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16336 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16338 def SetFrontTentingMode(self, aMode):
16339 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16340 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16342 def GetFrontTentingMode(self):
16343 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16344 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16346 def SetBackTentingMode(self, aMode):
16347 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16348 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16350 def GetBackTentingMode(self):
16351 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16352 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16354 def SetFrontCoveringMode(self, aMode):
16355 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16356 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16358 def GetFrontCoveringMode(self):
16359 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16360 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16362 def SetBackCoveringMode(self, aMode):
16363 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16364 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16366 def GetBackCoveringMode(self):
16367 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16368 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16370 def SetFrontPluggingMode(self, aMode):
16371 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16372 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16374 def GetFrontPluggingMode(self):
16375 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16376 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16378 def SetBackPluggingMode(self, aMode):
16379 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16380 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16382 def GetBackPluggingMode(self):
16383 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16384 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16386 def SetCappingMode(self, aMode):
16387 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16388 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16390 def GetCappingMode(self):
16391 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16392 return _pcbnew.PCB_VIA_GetCappingMode(self)
16394 def SetFillingMode(self, aMode):
16395 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16396 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16398 def GetFillingMode(self):
16399 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16400 return _pcbnew.PCB_VIA_GetFillingMode(self)
16402 def GetSolderMaskExpansion(self):
16403 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16404 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16406 def SetLayerPair(self, aTopLayer, aBottomLayer):
16407 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16408 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16410 def SetBottomLayer(self, aLayer):
16411 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16412 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16414 def SetTopLayer(self, aLayer):
16415 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16416 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16418 def LayerPair(self, top_layer, bottom_layer):
16419 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16420 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16422 def TopLayer(self):
16423 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16424 return _pcbnew.PCB_VIA_TopLayer(self)
16426 def BottomLayer(self):
16427 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16428 return _pcbnew.PCB_VIA_BottomLayer(self)
16430 def SanitizeLayers(self):
16431 r"""SanitizeLayers(PCB_VIA self)"""
16432 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16434 def HitTest(self, *args):
16436 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16437 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16439 return _pcbnew.PCB_VIA_HitTest(self, *args)
16441 def GetClass(self):
16442 r"""GetClass(PCB_VIA self) -> wxString"""
16443 return _pcbnew.PCB_VIA_GetClass(self)
16445 def ViewGetLOD(self, aLayer, aView):
16446 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16447 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16449 def GetMinAnnulus(self, aLayer, aSource):
16450 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16451 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16453 def SetRemoveUnconnected(self, aSet):
16454 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16455 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16457 def GetRemoveUnconnected(self):
16458 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16459 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16461 def SetKeepStartEnd(self, aSet):
16462 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16463 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16465 def GetKeepStartEnd(self):
16466 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16467 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16469 def ConditionallyFlashed(self, aLayer):
16470 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16471 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16473 def FlashLayer(self, *args):
16475 FlashLayer(PCB_VIA self, int aLayer) -> bool
16476 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16478 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16480 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16481 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16482 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16484 def SetPrimaryDrillSize(self, aSize):
16485 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16486 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16488 def GetPrimaryDrillSize(self):
16489 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16490 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16492 def SetPrimaryDrillShape(self, aShape):
16493 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16494 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16496 def GetPrimaryDrillShape(self):
16497 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16498 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16500 def SetPrimaryDrillStartLayer(self, aLayer):
16501 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16502 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16504 def GetPrimaryDrillStartLayer(self):
16505 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16506 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16508 def SetPrimaryDrillEndLayer(self, aLayer):
16509 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16510 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16512 def GetPrimaryDrillEndLayer(self):
16513 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16514 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16516 def SetFrontPostMachining(self, aMode):
16517 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16518 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16520 def GetFrontPostMachining(self):
16521 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16522 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16524 def SetFrontPostMachiningMode(self, aMode):
16525 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16526 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16528 def GetFrontPostMachiningMode(self):
16529 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16530 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16532 def SetFrontPostMachiningSize(self, aSize):
16533 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16534 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16536 def GetFrontPostMachiningSize(self):
16537 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16538 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16540 def SetFrontPostMachiningDepth(self, aDepth):
16541 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16542 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16544 def GetFrontPostMachiningDepth(self):
16545 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16546 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16548 def SetFrontPostMachiningAngle(self, aAngle):
16549 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16550 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16552 def GetFrontPostMachiningAngle(self):
16553 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16554 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16556 def SetBackPostMachining(self, aMode):
16557 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16558 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16560 def GetBackPostMachining(self):
16561 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16562 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16564 def SetBackPostMachiningMode(self, aMode):
16565 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16566 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16568 def GetBackPostMachiningMode(self):
16569 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16570 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16572 def SetBackPostMachiningSize(self, aSize):
16573 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16574 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16576 def GetBackPostMachiningSize(self):
16577 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16578 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16580 def SetBackPostMachiningDepth(self, aDepth):
16581 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16582 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16584 def GetBackPostMachiningDepth(self):
16585 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16586 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16588 def SetBackPostMachiningAngle(self, aAngle):
16589 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16590 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16592 def GetBackPostMachiningAngle(self):
16593 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16594 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16596 def IsBackdrilledOrPostMachined(self, aLayer):
16597 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16598 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16600 def GetPostMachiningKnockout(self, aLayer):
16601 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16602 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16604 def SetPrimaryDrillFilled(self, aFilled):
16605 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16606 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16608 def SetPrimaryDrillFilledFlag(self, aFilled):
16609 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16610 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16612 def GetPrimaryDrillFilled(self):
16613 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16614 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16616 def GetPrimaryDrillFilledFlag(self):
16617 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16618 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16620 def SetPrimaryDrillCapped(self, aCapped):
16621 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16622 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16624 def SetPrimaryDrillCappedFlag(self, aCapped):
16625 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16626 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16628 def GetPrimaryDrillCapped(self):
16629 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16630 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16632 def GetPrimaryDrillCappedFlag(self):
16633 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16634 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16636 def SetDrill(self, aDrill):
16637 r"""SetDrill(PCB_VIA self, int aDrill)"""
16638 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16640 def GetDrill(self):
16641 r"""GetDrill(PCB_VIA self) -> int"""
16642 return _pcbnew.PCB_VIA_GetDrill(self)
16644 def GetDrillValue(self):
16645 r"""GetDrillValue(PCB_VIA self) -> int"""
16646 return _pcbnew.PCB_VIA_GetDrillValue(self)
16648 def SetDrillDefault(self):
16649 r"""SetDrillDefault(PCB_VIA self)"""
16650 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16652 def ClearSecondaryDrillSize(self):
16653 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16654 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16656 def SetSecondaryDrillSize(self, *args):
16658 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16659 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16661 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16663 def GetSecondaryDrillSize(self):
16664 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16665 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16667 def SetSecondaryDrillStartLayer(self, aLayer):
16668 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16669 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16671 def GetSecondaryDrillStartLayer(self):
16672 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16673 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16675 def SetSecondaryDrillEndLayer(self, aLayer):
16676 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16677 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16679 def GetSecondaryDrillEndLayer(self):
16680 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16681 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16683 def SetSecondaryDrillShape(self, aShape):
16684 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16685 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16687 def GetSecondaryDrillShape(self):
16688 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16689 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16691 def ClearTertiaryDrillSize(self):
16692 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16693 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16695 def SetTertiaryDrillSize(self, *args):
16697 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16698 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16700 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16702 def GetTertiaryDrillSize(self):
16703 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16704 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16706 def SetTertiaryDrillStartLayer(self, aLayer):
16707 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16708 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16710 def GetTertiaryDrillStartLayer(self):
16711 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16712 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16714 def SetTertiaryDrillEndLayer(self, aLayer):
16715 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16716 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16718 def GetTertiaryDrillEndLayer(self):
16719 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16720 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16722 def SetTertiaryDrillShape(self, aShape):
16723 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16724 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16726 def GetTertiaryDrillShape(self):
16727 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16728 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16730 def GetIsFree(self):
16731 r"""GetIsFree(PCB_VIA self) -> bool"""
16732 return _pcbnew.PCB_VIA_GetIsFree(self)
16734 def SetIsFree(self, aFree=True):
16735 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16736 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16738 def GetEffectiveShape(self, *args):
16739 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16740 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16742 def ClearZoneLayerOverrides(self):
16743 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16744 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16746 def GetZoneLayerOverride(self, aLayer):
16747 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16748 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16750 def SetZoneLayerOverride(self, aLayer, aOverride):
16751 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16752 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16754 def __eq__(self, *args):
16756 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16757 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16759 return _pcbnew.PCB_VIA___eq__(self, *args)
16761 def Serialize(self, aContainer):
16762 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16763 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16765 def Deserialize(self, aContainer):
16766 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16767 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16768 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16770# Register PCB_VIA in _pcbnew:
16771_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16772class ISOLATED_ISLANDS(object):
16773 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16775 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16776 __repr__ = _swig_repr
16777 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)>)>""")
16778 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)>)>""")
16780 def __init__(self):
16781 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16782 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16783 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16785# Register ISOLATED_ISLANDS in _pcbnew:
16786_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16787class ZONE(BOARD_CONNECTED_ITEM):
16788 r"""Proxy of C++ ZONE class."""
16790 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16791 __repr__ = _swig_repr
16793 def __init__(self, *args):
16795 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16796 __init__(ZONE self, ZONE aZone) -> ZONE
16798 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16799 __swig_destroy__ = _pcbnew.delete_ZONE
16802 def ClassOf(aItem):
16803 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16804 return _pcbnew.ZONE_ClassOf(aItem)
16806 def Serialize(self, aContainer):
16807 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16808 return _pcbnew.ZONE_Serialize(self, aContainer)
16810 def Deserialize(self, aContainer):
16811 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16812 return _pcbnew.ZONE_Deserialize(self, aContainer)
16814 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16815 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16816 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16818 def IsConflicting(self):
16819 r"""IsConflicting(ZONE self) -> bool"""
16820 return _pcbnew.ZONE_IsConflicting(self)
16822 def SetAssignedPriority(self, aPriority):
16823 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16824 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16826 def GetAssignedPriority(self):
16827 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16828 return _pcbnew.ZONE_GetAssignedPriority(self)
16830 def HigherPriority(self, aOther):
16831 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16832 return _pcbnew.ZONE_HigherPriority(self, aOther)
16834 def SameNet(self, aOther):
16835 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16836 return _pcbnew.ZONE_SameNet(self, aOther)
16838 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16839 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16840 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16842 def LayerProperties(self, *args):
16844 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16845 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 > > >
16846 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 &
16848 return _pcbnew.ZONE_LayerProperties(self, *args)
16850 def SetLayerProperties(self, aOther):
16851 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)"""
16852 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16854 def GetZoneName(self):
16855 r"""GetZoneName(ZONE self) -> wxString"""
16856 return _pcbnew.ZONE_GetZoneName(self)
16858 def SetZoneName(self, aName):
16859 r"""SetZoneName(ZONE self, wxString aName)"""
16860 return _pcbnew.ZONE_SetZoneName(self, aName)
16862 def CacheBoundingBox(self):
16863 r"""CacheBoundingBox(ZONE self)"""
16864 return _pcbnew.ZONE_CacheBoundingBox(self)
16866 def SetLocalClearance(self, aClearance):
16867 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16868 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16870 def GetLocalClearance(self, *args):
16872 GetLocalClearance(ZONE self) -> std::optional< int >
16873 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16875 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16877 def GetFirstLayer(self):
16878 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16879 return _pcbnew.ZONE_GetFirstLayer(self)
16881 def ViewGetLOD(self, aLayer, aView):
16882 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16883 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16885 def SetFillMode(self, aFillMode):
16886 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16887 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16889 def GetFillMode(self):
16890 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16891 return _pcbnew.ZONE_GetFillMode(self)
16893 def SetThermalReliefGap(self, aThermalReliefGap):
16894 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16895 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16897 def GetThermalReliefGap(self, *args):
16899 GetThermalReliefGap(ZONE self) -> int
16900 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16902 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16904 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16905 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16906 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16908 def GetThermalReliefSpokeWidth(self):
16909 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16910 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16912 def CalculateFilledArea(self):
16913 r"""CalculateFilledArea(ZONE self) -> double"""
16914 return _pcbnew.ZONE_CalculateFilledArea(self)
16916 def CalculateOutlineArea(self):
16917 r"""CalculateOutlineArea(ZONE self) -> double"""
16918 return _pcbnew.ZONE_CalculateOutlineArea(self)
16920 def GetFilledArea(self):
16921 r"""GetFilledArea(ZONE self) -> double"""
16922 return _pcbnew.ZONE_GetFilledArea(self)
16924 def GetOutlineArea(self):
16925 r"""GetOutlineArea(ZONE self) -> double"""
16926 return _pcbnew.ZONE_GetOutlineArea(self)
16928 def GetFillFlag(self, aLayer):
16929 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16930 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16932 def SetFillFlag(self, aLayer, aFlag):
16933 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16934 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16936 def IsFilled(self):
16937 r"""IsFilled(ZONE self) -> bool"""
16938 return _pcbnew.ZONE_IsFilled(self)
16940 def SetIsFilled(self, isFilled):
16941 r"""SetIsFilled(ZONE self, bool isFilled)"""
16942 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16944 def NeedRefill(self):
16945 r"""NeedRefill(ZONE self) -> bool"""
16946 return _pcbnew.ZONE_NeedRefill(self)
16948 def SetNeedRefill(self, aNeedRefill):
16949 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16950 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16952 def GetPadConnection(self):
16953 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16954 return _pcbnew.ZONE_GetPadConnection(self)
16956 def SetPadConnection(self, aPadConnection):
16957 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16958 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16960 def GetMinThickness(self):
16961 r"""GetMinThickness(ZONE self) -> int"""
16962 return _pcbnew.ZONE_GetMinThickness(self)
16964 def SetMinThickness(self, aMinThickness):
16965 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16966 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16968 def GetHatchThickness(self):
16969 r"""GetHatchThickness(ZONE self) -> int"""
16970 return _pcbnew.ZONE_GetHatchThickness(self)
16972 def SetHatchThickness(self, aThickness):
16973 r"""SetHatchThickness(ZONE self, int aThickness)"""
16974 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16976 def GetHatchGap(self):
16977 r"""GetHatchGap(ZONE self) -> int"""
16978 return _pcbnew.ZONE_GetHatchGap(self)
16980 def SetHatchGap(self, aStep):
16981 r"""SetHatchGap(ZONE self, int aStep)"""
16982 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16984 def GetHatchOrientation(self):
16985 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16986 return _pcbnew.ZONE_GetHatchOrientation(self)
16988 def SetHatchOrientation(self, aStep):
16989 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16990 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16992 def GetHatchSmoothingLevel(self):
16993 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16994 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16996 def SetHatchSmoothingLevel(self, aLevel):
16997 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16998 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
17000 def GetHatchSmoothingValue(self):
17001 r"""GetHatchSmoothingValue(ZONE self) -> double"""
17002 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
17004 def SetHatchSmoothingValue(self, aValue):
17005 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
17006 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
17008 def GetHatchHoleMinArea(self):
17009 r"""GetHatchHoleMinArea(ZONE self) -> double"""
17010 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
17012 def SetHatchHoleMinArea(self, aPct):
17013 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
17014 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
17016 def GetHatchBorderAlgorithm(self):
17017 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
17018 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
17020 def SetHatchBorderAlgorithm(self, aAlgo):
17021 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
17022 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
17024 def GetLocalFlags(self):
17025 r"""GetLocalFlags(ZONE self) -> int"""
17026 return _pcbnew.ZONE_GetLocalFlags(self)
17028 def SetLocalFlags(self, aFlags):
17029 r"""SetLocalFlags(ZONE self, int aFlags)"""
17030 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
17032 def Outline(self, *args):
17034 Outline(ZONE self) -> SHAPE_POLY_SET
17035 Outline(ZONE self) -> SHAPE_POLY_SET
17037 return _pcbnew.ZONE_Outline(self, *args)
17039 def SetOutline(self, aOutline):
17040 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
17041 return _pcbnew.ZONE_SetOutline(self, aOutline)
17043 def GetEffectiveShape(self, *args):
17044 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17045 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
17047 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17048 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17049 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17051 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17052 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17053 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17055 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17056 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17057 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17059 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17060 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17061 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17063 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17064 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17065 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17067 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17068 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17069 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17071 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17072 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17073 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17075 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17076 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17077 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17079 def HitTest(self, *args):
17081 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17082 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17083 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17085 return _pcbnew.ZONE_HitTest(self, *args)
17088 r"""UnFill(ZONE self) -> bool"""
17089 return _pcbnew.ZONE_UnFill(self)
17091 def MoveEdge(self, offset, aEdge):
17092 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17093 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17095 def GetClass(self):
17096 r"""GetClass(ZONE self) -> wxString"""
17097 return _pcbnew.ZONE_GetClass(self)
17099 def GetNumCorners(self):
17100 r"""GetNumCorners(ZONE self) -> int"""
17101 return _pcbnew.ZONE_GetNumCorners(self)
17104 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17105 return _pcbnew.ZONE_Iterate(self)
17107 def IterateWithHoles(self):
17108 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17109 return _pcbnew.ZONE_IterateWithHoles(self)
17111 def CIterateWithHoles(self):
17112 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17113 return _pcbnew.ZONE_CIterateWithHoles(self)
17115 def RemoveAllContours(self):
17116 r"""RemoveAllContours(ZONE self)"""
17117 return _pcbnew.ZONE_RemoveAllContours(self)
17119 def GetCornerPosition(self, aCornerIndex):
17120 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17121 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17124 r"""NewHole(ZONE self)"""
17125 return _pcbnew.ZONE_NewHole(self)
17127 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17128 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17129 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17131 def GetHatchStyle(self):
17132 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17133 return _pcbnew.ZONE_GetHatchStyle(self)
17135 def SetHatchStyle(self, aStyle):
17136 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17137 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17139 def HasFilledPolysForLayer(self, aLayer):
17140 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17141 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17143 def GetFilledPolysList(self, aLayer):
17144 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17145 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17147 def GetFill(self, aLayer):
17148 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17149 return _pcbnew.ZONE_GetFill(self, aLayer)
17151 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17152 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17153 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17155 def SetFilledPolysList(self, aLayer, aPolysList):
17156 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17157 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17159 def IsIsland(self, aLayer, aPolyIdx):
17160 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17161 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17163 def SetIsIsland(self, aLayer, aPolyIdx):
17164 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17165 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17167 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17168 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17169 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17171 def SetCornerSmoothingType(self, aType):
17172 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17173 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17175 def GetCornerSmoothingType(self):
17176 r"""GetCornerSmoothingType(ZONE self) -> int"""
17177 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17179 def SetCornerRadius(self, aRadius):
17180 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17181 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17183 def GetCornerRadius(self):
17184 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17185 return _pcbnew.ZONE_GetCornerRadius(self)
17187 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17188 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17189 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17191 def AddPolygon(self, *args):
17193 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17194 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17196 return _pcbnew.ZONE_AddPolygon(self, *args)
17198 def Clone(self, *args):
17200 Clone(ZONE self) -> EDA_ITEM
17201 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17203 return _pcbnew.ZONE_Clone(self, *args)
17205 def Duplicate(self, addToParentGroup, aCommit=None):
17206 r"""Duplicate(ZONE self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
17207 return _pcbnew.ZONE_Duplicate(self, addToParentGroup, aCommit)
17209 def IsTeardropArea(self):
17210 r"""IsTeardropArea(ZONE self) -> bool"""
17211 return _pcbnew.ZONE_IsTeardropArea(self)
17213 def SetTeardropAreaType(self, aType):
17214 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17215 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17217 def GetTeardropAreaType(self):
17218 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17219 return _pcbnew.ZONE_GetTeardropAreaType(self)
17221 def HasKeepoutParametersSet(self):
17222 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17223 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17225 def GetIsRuleArea(self):
17226 r"""GetIsRuleArea(ZONE self) -> bool"""
17227 return _pcbnew.ZONE_GetIsRuleArea(self)
17229 def SetIsRuleArea(self, aEnable):
17230 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17231 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17233 def GetPlacementAreaEnabled(self):
17234 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17235 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17237 def SetPlacementAreaEnabled(self, aEnabled):
17238 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17239 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17241 def GetPlacementAreaSource(self):
17242 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17243 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17245 def SetPlacementAreaSource(self, aSource):
17246 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17247 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17249 def GetPlacementAreaSourceType(self):
17250 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17251 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17253 def SetPlacementAreaSourceType(self, aType):
17254 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17255 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17257 def GetDoNotAllowZoneFills(self):
17258 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17259 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17261 def GetDoNotAllowVias(self):
17262 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17263 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17265 def GetDoNotAllowTracks(self):
17266 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17267 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17269 def GetDoNotAllowPads(self):
17270 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17271 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17273 def GetDoNotAllowFootprints(self):
17274 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17275 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17277 def SetDoNotAllowZoneFills(self, aEnable):
17278 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17279 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17281 def SetDoNotAllowVias(self, aEnable):
17282 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17283 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17285 def SetDoNotAllowTracks(self, aEnable):
17286 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17287 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17289 def SetDoNotAllowPads(self, aEnable):
17290 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17291 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17293 def SetDoNotAllowFootprints(self, aEnable):
17294 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17295 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17297 def GetIslandRemovalMode(self):
17298 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17299 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17301 def SetIslandRemovalMode(self, aRemove):
17302 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17303 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17305 def GetMinIslandArea(self):
17306 r"""GetMinIslandArea(ZONE self) -> long long"""
17307 return _pcbnew.ZONE_GetMinIslandArea(self)
17309 def SetMinIslandArea(self, aArea):
17310 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17311 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17313 def GetBorderHatchPitch(self):
17314 r"""GetBorderHatchPitch(ZONE self) -> int"""
17315 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17317 def SetBorderHatchPitch(self, aPitch):
17318 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17319 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17322 def GetDefaultHatchPitch():
17323 r"""GetDefaultHatchPitch() -> int"""
17324 return _pcbnew.ZONE_GetDefaultHatchPitch()
17326 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17327 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17328 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17330 def UnHatchBorder(self):
17331 r"""UnHatchBorder(ZONE self)"""
17332 return _pcbnew.ZONE_UnHatchBorder(self)
17334 def HatchBorder(self):
17335 r"""HatchBorder(ZONE self)"""
17336 return _pcbnew.ZONE_HatchBorder(self)
17338 def GetHatchLines(self):
17339 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17340 return _pcbnew.ZONE_GetHatchLines(self)
17342 def BuildHashValue(self, aLayer):
17343 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17344 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17346 def GetHashValue(self, aLayer):
17347 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17348 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17350 def __eq__(self, *args):
17352 __eq__(ZONE self, ZONE aOther) -> bool
17353 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17355 return _pcbnew.ZONE___eq__(self, *args)
17357# Register ZONE in _pcbnew:
17358_pcbnew.ZONE_swigregister(ZONE)
17359ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17361ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17363ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17365ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17367ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17369ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17371ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17373ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17375ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17377ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17379ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17381ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17383ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17385ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17387ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17390def PrintZoneConnection(aConnection):
17391 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17392 return _pcbnew.PrintZoneConnection(aConnection)
17394def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17395 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17396 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17398def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17399 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17400 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17402def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17403 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17404 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17405class ZONE_FILLER(object):
17406 r"""Proxy of C++ ZONE_FILLER class."""
17408 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17409 __repr__ = _swig_repr
17410 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17412 def SetProgressReporter(self, aReporter):
17413 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17414 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17416 def GetProgressReporter(self):
17417 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17418 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17420 def Fill(self, aZones, aCheck=False, aParent=None):
17421 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17422 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17425 r"""IsDebug(ZONE_FILLER self) -> bool"""
17426 return _pcbnew.ZONE_FILLER_IsDebug(self)
17428 def __init__(self, aBoard):
17429 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17430 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17432# Register ZONE_FILLER in _pcbnew:
17433_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17434ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17436ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17438class ZONE_LAYER_PROPERTIES(object):
17439 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17441 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17442 __repr__ = _swig_repr
17443 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
17445 def __eq__(self, aOther):
17446 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17447 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17449 def __init__(self):
17450 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17451 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17452 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17454# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17455_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17456ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17458ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17460ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17462ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17464ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17466ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17468ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17470PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17472PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17474PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17476PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17478class ZONE_SETTINGS(object):
17479 r"""Proxy of C++ ZONE_SETTINGS class."""
17481 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17482 __repr__ = _swig_repr
17483 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17485 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17487 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17489 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17491 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17493 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
17494 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
17495 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
17496 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
17497 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
17498 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
17499 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
17500 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
17501 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
17502 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
17503 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
17504 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
17505 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
17506 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
17507 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17508 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
17509 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
17510 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
17511 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
17512 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
17513 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)>)>)>""")
17515 def __init__(self):
17516 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17517 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17519 def __eq__(self, aOther):
17520 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17521 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17523 def __ne__(self, aOther):
17524 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17525 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17527 def __lshift__(self, aSource):
17528 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17529 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17532 def GetDefaultSettings():
17533 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17534 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17536 def SetupLayersList(self, aList, aFrame, aLayers):
17537 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17538 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17540 def ExportSetting(self, aTarget, aFullExport=True):
17541 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17542 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17544 def CopyFrom(self, aOther, aCopyFull=True):
17545 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17546 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17548 def SetCornerSmoothingType(self, aType):
17549 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17550 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17552 def GetCornerSmoothingType(self):
17553 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17554 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17556 def SetCornerRadius(self, aRadius):
17557 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17558 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17560 def GetCornerRadius(self):
17561 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17562 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17564 def GetPadConnection(self):
17565 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17566 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17568 def SetPadConnection(self, aPadConnection):
17569 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17570 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17572 def HasKeepoutParametersSet(self):
17573 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17574 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17576 def GetPlacementAreaEnabled(self):
17577 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17578 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17580 def GetPlacementAreaSourceType(self):
17581 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17582 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17584 def GetPlacementAreaSource(self):
17585 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17586 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17588 def GetIsRuleArea(self):
17589 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17590 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17592 def GetDoNotAllowZoneFills(self):
17593 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17594 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17596 def GetDoNotAllowVias(self):
17597 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17598 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17600 def GetDoNotAllowTracks(self):
17601 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17602 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17604 def GetDoNotAllowPads(self):
17605 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17606 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17608 def GetDoNotAllowFootprints(self):
17609 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17610 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17612 def SetPlacementAreaEnabled(self, aEnabled):
17613 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17614 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17616 def SetPlacementAreaSourceType(self, aType):
17617 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17618 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17620 def SetPlacementAreaSource(self, aSource):
17621 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17622 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17624 def SetIsRuleArea(self, aEnable):
17625 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17626 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17628 def SetDoNotAllowZoneFills(self, aEnable):
17629 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17630 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17632 def SetDoNotAllowVias(self, aEnable):
17633 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17634 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17636 def SetDoNotAllowTracks(self, aEnable):
17637 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17638 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17640 def SetDoNotAllowPads(self, aEnable):
17641 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17642 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17644 def SetDoNotAllowFootprints(self, aEnable):
17645 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17646 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17648 def GetIslandRemovalMode(self):
17649 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17650 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17652 def SetIslandRemovalMode(self, aRemove):
17653 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17654 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17656 def GetMinIslandArea(self):
17657 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17658 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17660 def SetMinIslandArea(self, aArea):
17661 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17662 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17663 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17665# Register ZONE_SETTINGS in _pcbnew:
17666_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17667TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17669DEGREES_T = _pcbnew.DEGREES_T
17671RADIANS_T = _pcbnew.RADIANS_T
17673class EDA_ANGLE(object):
17674 r"""Proxy of C++ EDA_ANGLE class."""
17676 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17677 __repr__ = _swig_repr
17679 def __init__(self, *args):
17681 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17682 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17683 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17684 __init__(EDA_ANGLE self) -> EDA_ANGLE
17686 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17688 def AsDegrees(self):
17689 r"""AsDegrees(EDA_ANGLE self) -> double"""
17690 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17692 def AsTenthsOfADegree(self):
17693 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17694 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17696 def AsRadians(self):
17697 r"""AsRadians(EDA_ANGLE self) -> double"""
17698 return _pcbnew.EDA_ANGLE_AsRadians(self)
17699 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17702 def IsCardinal(self):
17703 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17704 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17706 def IsCardinal90(self):
17707 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17708 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17711 r"""IsZero(EDA_ANGLE self) -> bool"""
17712 return _pcbnew.EDA_ANGLE_IsZero(self)
17714 def IsHorizontal(self):
17715 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17716 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17718 def IsVertical(self):
17719 r"""IsVertical(EDA_ANGLE self) -> bool"""
17720 return _pcbnew.EDA_ANGLE_IsVertical(self)
17722 def IsParallelTo(self, aAngle):
17723 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17724 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17727 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17728 return _pcbnew.EDA_ANGLE_Invert(self)
17731 r"""Sin(EDA_ANGLE self) -> double"""
17732 return _pcbnew.EDA_ANGLE_Sin(self)
17735 r"""Cos(EDA_ANGLE self) -> double"""
17736 return _pcbnew.EDA_ANGLE_Cos(self)
17739 r"""Tan(EDA_ANGLE self) -> double"""
17740 return _pcbnew.EDA_ANGLE_Tan(self)
17744 r"""Arccos(double x) -> EDA_ANGLE"""
17745 return _pcbnew.EDA_ANGLE_Arccos(x)
17749 r"""Arcsin(double x) -> EDA_ANGLE"""
17750 return _pcbnew.EDA_ANGLE_Arcsin(x)
17754 r"""Arctan(double x) -> EDA_ANGLE"""
17755 return _pcbnew.EDA_ANGLE_Arctan(x)
17759 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17760 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17762 def Normalize(self):
17763 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17764 return _pcbnew.EDA_ANGLE_Normalize(self)
17766 def Normalized(self):
17767 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17768 return _pcbnew.EDA_ANGLE_Normalized(self)
17770 def NormalizeNegative(self):
17771 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17772 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17774 def Normalize90(self):
17775 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17776 return _pcbnew.EDA_ANGLE_Normalize90(self)
17778 def Normalize180(self):
17779 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17780 return _pcbnew.EDA_ANGLE_Normalize180(self)
17782 def Normalize720(self):
17783 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17784 return _pcbnew.EDA_ANGLE_Normalize720(self)
17786 def KeepUpright(self):
17787 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17788 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17790 def Round(self, digits):
17791 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17792 return _pcbnew.EDA_ANGLE_Round(self, digits)
17794 def __iadd__(self, aAngle):
17795 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17796 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17798 def __isub__(self, aAngle):
17799 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17800 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17802 def __add__(self, other):
17803 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17807 def __sub__(self, other):
17808 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17812 def __mul__(self, other):
17813 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17815 def __rmul__(self, other):
17816 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17818 def __truediv__(self, other):
17819 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17822 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17824 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17826# Register EDA_ANGLE in _pcbnew:
17827_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17828SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17830SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17832SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17834SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17836SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17838SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17840SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17842FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17844FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17846FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17848FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17850FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17852FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17854FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17858SOLID = _pcbnew.SOLID
17860HATCH = _pcbnew.HATCH
17862REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17864CROSS_HATCH = _pcbnew.CROSS_HATCH
17866class ARC_MID(object):
17867 r"""Proxy of C++ ARC_MID class."""
17869 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17870 __repr__ = _swig_repr
17871 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
17872 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
17873 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
17874 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
17876 def __init__(self):
17877 r"""__init__(ARC_MID self) -> ARC_MID"""
17878 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17879 __swig_destroy__ = _pcbnew.delete_ARC_MID
17881# Register ARC_MID in _pcbnew:
17882_pcbnew.ARC_MID_swigregister(ARC_MID)
17883ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17884ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17885FULL_CIRCLE = cvar.FULL_CIRCLE
17886ANGLE_0 = cvar.ANGLE_0
17887ANGLE_45 = cvar.ANGLE_45
17888ANGLE_90 = cvar.ANGLE_90
17889ANGLE_135 = cvar.ANGLE_135
17890ANGLE_180 = cvar.ANGLE_180
17891ANGLE_270 = cvar.ANGLE_270
17892ANGLE_360 = cvar.ANGLE_360
17894class EDA_SHAPE_HATCH_CACHE_DATA(object):
17895 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17897 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17898 __repr__ = _swig_repr
17899 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=
r"""hatching : SHAPE_POLY_SET""")
17900 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)>)>""")
17902 def __init__(self):
17903 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17904 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17905 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17907# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17908_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17909class EDA_SHAPE(object):
17910 r"""Proxy of C++ EDA_SHAPE class."""
17912 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17913 __repr__ = _swig_repr
17915 def __init__(self, *args):
17917 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17918 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17919 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17920 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17922 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17923 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17925 def SwapShape(self, aImage):
17926 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17927 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17929 def Serialize(self, aContainer):
17930 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17931 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17933 def Deserialize(self, aContainer):
17934 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17935 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17937 def ShowShape(self):
17938 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17939 return _pcbnew.EDA_SHAPE_ShowShape(self)
17941 def SHAPE_T_asString(self):
17942 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17943 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17945 def IsProxyItem(self):
17946 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17947 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17949 def SetIsProxyItem(self, aIsProxy=True):
17950 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17951 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17953 def IsAnyFill(self):
17954 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17955 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17957 def IsSolidFill(self):
17958 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17959 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17961 def IsHatchedFill(self):
17962 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17963 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17965 def IsFilledForHitTesting(self):
17966 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17967 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17969 def SetFilled(self, aFlag):
17970 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17971 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17973 def SetFillMode(self, aFill):
17974 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17975 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17977 def GetFillMode(self):
17978 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17979 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17981 def SetFillModeProp(self, arg2):
17982 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17983 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17985 def GetFillModeProp(self):
17986 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17987 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17989 def SetHatchingDirty(self):
17990 r"""SetHatchingDirty(EDA_SHAPE self)"""
17991 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17993 def GetHatching(self):
17994 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17995 return _pcbnew.EDA_SHAPE_GetHatching(self)
17997 def GetHatchLines(self):
17998 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17999 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
18001 def IsClosed(self):
18002 r"""IsClosed(EDA_SHAPE self) -> bool"""
18003 return _pcbnew.EDA_SHAPE_IsClosed(self)
18005 def GetFillColor(self):
18006 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
18007 return _pcbnew.EDA_SHAPE_GetFillColor(self)
18009 def SetFillColor(self, aColor):
18010 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
18011 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
18013 def SetWidth(self, aWidth):
18014 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
18015 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
18017 def GetWidth(self):
18018 r"""GetWidth(EDA_SHAPE self) -> int"""
18019 return _pcbnew.EDA_SHAPE_GetWidth(self)
18021 def GetEffectiveWidth(self):
18022 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
18023 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
18025 def GetHatchLineWidth(self):
18026 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
18027 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
18029 def GetHatchLineSpacing(self):
18030 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
18031 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
18033 def SetLineStyle(self, aStyle):
18034 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
18035 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
18037 def GetLineStyle(self):
18038 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
18039 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
18041 def SetLineColor(self, aColor):
18042 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
18043 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
18045 def GetLineColor(self):
18046 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
18047 return _pcbnew.EDA_SHAPE_GetLineColor(self)
18049 def SetShape(self, aShape):
18050 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
18051 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18053 def GetShape(self):
18054 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18055 return _pcbnew.EDA_SHAPE_GetShape(self)
18057 def GetStart(self):
18058 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18059 return _pcbnew.EDA_SHAPE_GetStart(self)
18061 def GetStartY(self):
18062 r"""GetStartY(EDA_SHAPE self) -> int"""
18063 return _pcbnew.EDA_SHAPE_GetStartY(self)
18065 def GetStartX(self):
18066 r"""GetStartX(EDA_SHAPE self) -> int"""
18067 return _pcbnew.EDA_SHAPE_GetStartX(self)
18069 def SetStart(self, aStart):
18070 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18071 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18073 def SetStartY(self, y):
18074 r"""SetStartY(EDA_SHAPE self, int y)"""
18075 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18077 def SetStartX(self, x):
18078 r"""SetStartX(EDA_SHAPE self, int x)"""
18079 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18081 def SetCenterY(self, y):
18082 r"""SetCenterY(EDA_SHAPE self, int y)"""
18083 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18085 def SetCenterX(self, x):
18086 r"""SetCenterX(EDA_SHAPE self, int x)"""
18087 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18090 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18091 return _pcbnew.EDA_SHAPE_GetEnd(self)
18094 r"""GetEndY(EDA_SHAPE self) -> int"""
18095 return _pcbnew.EDA_SHAPE_GetEndY(self)
18098 r"""GetEndX(EDA_SHAPE self) -> int"""
18099 return _pcbnew.EDA_SHAPE_GetEndX(self)
18101 def SetEnd(self, aEnd):
18102 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18103 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18105 def SetEndY(self, aY):
18106 r"""SetEndY(EDA_SHAPE self, int aY)"""
18107 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18109 def SetEndX(self, aX):
18110 r"""SetEndX(EDA_SHAPE self, int aX)"""
18111 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18113 def SetRadius(self, aX):
18114 r"""SetRadius(EDA_SHAPE self, int aX)"""
18115 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18117 def GetTopLeft(self):
18118 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18119 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18121 def GetBotRight(self):
18122 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18123 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18125 def SetTop(self, val):
18126 r"""SetTop(EDA_SHAPE self, int val)"""
18127 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18129 def SetLeft(self, val):
18130 r"""SetLeft(EDA_SHAPE self, int val)"""
18131 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18133 def SetRight(self, val):
18134 r"""SetRight(EDA_SHAPE self, int val)"""
18135 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18137 def SetBottom(self, val):
18138 r"""SetBottom(EDA_SHAPE self, int val)"""
18139 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18141 def SetBezierC1(self, aPt):
18142 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18143 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18145 def GetBezierC1(self):
18146 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18147 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18149 def SetBezierC2(self, aPt):
18150 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18151 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18153 def GetBezierC2(self):
18154 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18155 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18157 def SetCenter(self, aCenter):
18158 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18159 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18161 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18162 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18163 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18165 def GetArcAngle(self):
18166 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18167 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18169 def GetSegmentAngle(self):
18170 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18171 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18173 def EndsSwapped(self):
18174 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18175 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18177 def GetArcMid(self):
18178 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18179 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18181 def GetRectCorners(self):
18182 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18183 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18185 def GetCornersInSequence(self, angle):
18186 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18187 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18189 def CalcArcAngles(self, aStartAngle, aEndAngle):
18190 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18191 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18193 def GetRadius(self):
18194 r"""GetRadius(EDA_SHAPE self) -> int"""
18195 return _pcbnew.EDA_SHAPE_GetRadius(self)
18197 def SetArcGeometry(self, aStart, aMid, aEnd):
18198 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18199 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18201 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18202 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18203 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18205 def GetBezierPoints(self):
18206 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18207 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18209 def GetPolyPoints(self):
18210 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18211 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18213 def GetPointCount(self):
18214 r"""GetPointCount(EDA_SHAPE self) -> int"""
18215 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18217 def GetPolyShape(self, *args):
18219 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18220 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18222 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18224 def IsPolyShapeValid(self):
18225 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18226 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18228 def SetPolyShape(self, aShape):
18229 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18230 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18232 def SetPolyPoints(self, aPoints):
18233 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18234 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18236 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18237 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18238 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18240 def MakeEffectiveShapes(self, aEdgeOnly=False):
18241 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18242 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18244 def MakeEffectiveShapesForHitTesting(self):
18245 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18246 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18248 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18249 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18250 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18252 def SetRectangleHeight(self, aHeight):
18253 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18254 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18256 def SetRectangleWidth(self, aWidth):
18257 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18258 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18260 def SetRectangle(self, aHeight, aWidth):
18261 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18262 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18264 def SetCornerRadius(self, aRadius):
18265 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18266 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18268 def GetCornerRadius(self):
18269 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18270 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18272 def IsClockwiseArc(self):
18273 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18274 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18276 def GetLength(self):
18277 r"""GetLength(EDA_SHAPE self) -> double"""
18278 return _pcbnew.EDA_SHAPE_GetLength(self)
18280 def GetRectangleHeight(self):
18281 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18282 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18284 def GetRectangleWidth(self):
18285 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18286 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18288 def UpdateHatching(self):
18289 r"""UpdateHatching(EDA_SHAPE self)"""
18290 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18292 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18293 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18294 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18296 def Compare(self, aOther):
18297 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18298 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18300 def Similarity(self, aOther):
18301 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18302 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18304 def __eq__(self, aOther):
18305 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18306 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18308# Register EDA_SHAPE in _pcbnew:
18309_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18310class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18311 r"""Proxy of C++ PCB_SHAPE class."""
18313 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18314 __repr__ = _swig_repr
18316 def __init__(self, *args):
18318 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18319 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18321 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18322 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18325 def ClassOf(aItem):
18326 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18327 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18329 def GetClass(self):
18330 r"""GetClass(PCB_SHAPE self) -> wxString"""
18331 return _pcbnew.PCB_SHAPE_GetClass(self)
18333 def Serialize(self, aContainer):
18334 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18335 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18337 def Deserialize(self, aContainer):
18338 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18339 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18341 def GetConnectionPoints(self):
18342 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18343 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18345 def GetCorners(self):
18346 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18347 return _pcbnew.PCB_SHAPE_GetCorners(self)
18349 def GetEffectiveShape(self, *args):
18350 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18351 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18353 def SetIsProxyItem(self, aIsProxy=True):
18354 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18355 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18357 def HitTest(self, *args):
18359 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18360 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18361 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18363 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18365 def Scale(self, aScale):
18366 r"""Scale(PCB_SHAPE self, double aScale)"""
18367 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18369 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18370 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18371 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18373 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18374 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)"""
18375 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18377 def ViewGetLOD(self, aLayer, aView):
18378 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18379 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18381 def __eq__(self, *args):
18383 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18384 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18386 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18388 def SetHasSolderMask(self, aVal):
18389 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18390 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18392 def HasSolderMask(self):
18393 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18394 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18396 def SetLocalSolderMaskMargin(self, aMargin):
18397 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18398 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18400 def GetLocalSolderMaskMargin(self):
18401 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18402 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18404 def GetSolderMaskExpansion(self):
18405 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18406 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18408 def GetArcAngleStart(self):
18409 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18410 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18412 def GetShapeStr(self):
18413 return self.ShowShape()
18416# Register PCB_SHAPE in _pcbnew:
18417_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18418class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18419 r"""Proxy of C++ PCB_TEXT class."""
18421 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18422 __repr__ = _swig_repr
18424 def __init__(self, *args):
18426 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18427 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18428 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18429 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18431 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18432 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18435 def ClassOf(aItem):
18436 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18437 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18439 def Serialize(self, aContainer):
18440 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18441 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18443 def Deserialize(self, aContainer):
18444 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18445 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18447 def KeepUpright(self):
18448 r"""KeepUpright(PCB_TEXT self)"""
18449 return _pcbnew.PCB_TEXT_KeepUpright(self)
18451 def GetShownText(self, aAllowExtraText, aDepth=0):
18452 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18453 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18455 def TextHitTest(self, *args):
18457 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18458 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18459 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18461 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18463 def HitTest(self, *args):
18465 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18466 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18467 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18469 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18471 def GetClass(self):
18472 r"""GetClass(PCB_TEXT self) -> wxString"""
18473 return _pcbnew.PCB_TEXT_GetClass(self)
18475 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18476 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18477 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18479 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18480 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18481 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18483 def GetEffectiveShape(self, *args):
18484 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18485 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18487 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18488 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18489 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18491 def GetTextTypeDescription(self):
18492 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18493 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18496 def ShowSyntaxHelp(aParentWindow):
18497 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18498 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18500 def ViewGetLOD(self, aLayer, aView):
18501 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18502 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18504 def __eq__(self, *args):
18506 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18507 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18509 return _pcbnew.PCB_TEXT___eq__(self, *args)
18511# Register PCB_TEXT in _pcbnew:
18512_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18513S_SEGMENT = cvar.S_SEGMENT
18514S_RECT = cvar.S_RECT
18516S_CIRCLE = cvar.S_CIRCLE
18517S_POLYGON = cvar.S_POLYGON
18518S_CURVE = cvar.S_CURVE
18519SHAPE_T_RECT = cvar.SHAPE_T_RECT
18521class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18522 r"""Proxy of C++ PCB_TEXTBOX class."""
18524 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18525 __repr__ = _swig_repr
18527 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18528 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18529 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18530 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18533 def ClassOf(aItem):
18534 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18535 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18537 def Serialize(self, aContainer):
18538 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18539 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18541 def Deserialize(self, aContainer):
18542 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18543 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18545 def GetMinSize(self):
18546 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18547 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18549 def GetLegacyTextMargin(self):
18550 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18551 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18553 def SetMarginLeft(self, aLeft):
18554 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18555 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18557 def SetMarginTop(self, aTop):
18558 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18559 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18561 def SetMarginRight(self, aRight):
18562 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18563 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18565 def SetMarginBottom(self, aBottom):
18566 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18567 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18569 def GetMarginLeft(self):
18570 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18571 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18573 def GetMarginTop(self):
18574 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18575 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18577 def GetMarginRight(self):
18578 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18579 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18581 def GetMarginBottom(self):
18582 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18583 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18585 def GetDrawPos(self, *args):
18587 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18588 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18590 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18592 def GetShownText(self, aAllowExtraText, aDepth=0):
18593 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18594 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18596 def HitTest(self, *args):
18598 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18599 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18600 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18602 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18604 def GetClass(self):
18605 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18606 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18608 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18609 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18610 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18612 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18613 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18614 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18616 def GetEffectiveShape(self, *args):
18617 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18618 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18620 def ViewGetLOD(self, aLayer, aView):
18621 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18622 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18624 def IsBorderEnabled(self):
18625 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18626 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18628 def SetBorderEnabled(self, enabled):
18629 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18630 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18632 def SetBorderWidth(self, aSize):
18633 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18634 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18636 def GetBorderWidth(self):
18637 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18638 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18640 def __eq__(self, *args):
18642 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18643 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18645 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18647# Register PCB_TEXTBOX in _pcbnew:
18648_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18649GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18651GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18653GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18655GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18657GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18659GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18661GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18663GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18666def GetFlippedAlignment(*args):
18668 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18669 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18671 return _pcbnew.GetFlippedAlignment(*args)
18673def ToHAlignment(x):
18674 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18675 return _pcbnew.ToHAlignment(x)
18676class TEXT_ATTRIBUTES(object):
18677 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18679 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18680 __repr__ = _swig_repr
18682 def __init__(self, aFont=None):
18683 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18684 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18686 def Compare(self, aRhs):
18687 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18688 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18690 def __eq__(self, aRhs):
18691 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18692 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18694 def __gt__(self, aRhs):
18695 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18696 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18698 def __lt__(self, aRhs):
18699 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18700 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18701 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
18702 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18703 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18704 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
18705 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
18706 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
18707 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
18708 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
18709 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
18710 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=
r"""m_Hover : bool""")
18711 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
18712 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
18713 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
18714 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
18715 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
18716 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
18717 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18719# Register TEXT_ATTRIBUTES in _pcbnew:
18720_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18721class PCB_FIELD(PCB_TEXT):
18722 r"""Proxy of C++ PCB_FIELD class."""
18724 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18725 __repr__ = _swig_repr
18727 def __init__(self, *args):
18729 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18730 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18732 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18734 def Serialize(self, aContainer):
18735 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18736 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18738 def Deserialize(self, aContainer):
18739 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18740 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18743 def ClassOf(aItem):
18744 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18745 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18747 def GetClass(self):
18748 r"""GetClass(PCB_FIELD self) -> wxString"""
18749 return _pcbnew.PCB_FIELD_GetClass(self)
18751 def IsReference(self):
18752 r"""IsReference(PCB_FIELD self) -> bool"""
18753 return _pcbnew.PCB_FIELD_IsReference(self)
18756 r"""IsValue(PCB_FIELD self) -> bool"""
18757 return _pcbnew.PCB_FIELD_IsValue(self)
18759 def IsDatasheet(self):
18760 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18761 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18763 def IsComponentClass(self):
18764 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18765 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18767 def IsMandatory(self):
18768 r"""IsMandatory(PCB_FIELD self) -> bool"""
18769 return _pcbnew.PCB_FIELD_IsMandatory(self)
18771 def HasHypertext(self):
18772 r"""HasHypertext(PCB_FIELD self) -> bool"""
18773 return _pcbnew.PCB_FIELD_HasHypertext(self)
18775 def ViewGetLOD(self, aLayer, aView):
18776 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18777 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18779 def CloneField(self):
18780 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18781 return _pcbnew.PCB_FIELD_CloneField(self)
18783 def GetName(self, aUseDefaultName=True):
18784 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18785 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18787 def GetCanonicalName(self):
18788 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18789 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18791 def GetShownText(self, aAllowExtraText, aDepth=0):
18792 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18793 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18795 def SetName(self, aName):
18796 r"""SetName(PCB_FIELD self, wxString aName)"""
18797 return _pcbnew.PCB_FIELD_SetName(self, aName)
18800 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18801 return _pcbnew.PCB_FIELD_GetId(self)
18803 def GetOrdinal(self):
18804 r"""GetOrdinal(PCB_FIELD self) -> int"""
18805 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18807 def SetOrdinal(self, aOrdinal):
18808 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18809 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18811 def __eq__(self, *args):
18813 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18814 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18816 return _pcbnew.PCB_FIELD___eq__(self, *args)
18817 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18819# Register PCB_FIELD in _pcbnew:
18820_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18821FIELD_T_USER = _pcbnew.FIELD_T_USER
18823FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18825FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18827FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18829FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18831FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18833FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18835FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18837FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18839FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18841DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18844def GetDefaultFieldName(aFieldId, aTranslateForHI):
18845 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18846 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18848def GetUserFieldName(aFieldNdx, aTranslateForHI):
18849 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18850 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18852def GetCanonicalFieldName(aFieldType):
18853 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18854 return _pcbnew.GetCanonicalFieldName(aFieldType)
18856def FieldNamesAreDuplicates(*args):
18858 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs, std::initializer_list< FIELD_T > aMandatoryFields) -> bool
18859 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs) -> bool
18861 return _pcbnew.FieldNamesAreDuplicates(*args)
18862class TEMPLATE_FIELDNAME(object):
18863 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18865 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18866 __repr__ = _swig_repr
18868 def __init__(self, *args):
18870 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18871 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18872 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18874 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18876 def Format(self, out):
18877 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18878 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18880 def Parse(self, aSpec):
18881 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18882 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18883 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
18884 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
18885 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
18886 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18888# Register TEMPLATE_FIELDNAME in _pcbnew:
18889_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18890class TEMPLATES(object):
18891 r"""Proxy of C++ TEMPLATES class."""
18893 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18894 __repr__ = _swig_repr
18896 def __init__(self):
18897 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18898 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18900 def Format(self, out, aGlobal):
18901 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18902 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18904 def AddTemplateFieldName(self, aFieldName, aGlobal):
18905 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18906 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18908 def AddTemplateFieldNames(self, aSerializedFieldNames):
18909 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18910 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18912 def DeleteAllFieldNameTemplates(self, aGlobal):
18913 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18914 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18916 def GetTemplateFieldNames(self, *args):
18918 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18919 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18921 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18923 def GetFieldName(self, aName):
18924 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18925 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18926 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18928# Register TEMPLATES in _pcbnew:
18929_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18930DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18932DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18934DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18936DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18938DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18940DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18942DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18944DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18946DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18948DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18950DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18952DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18954DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18956DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18958DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18960DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18962DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18964DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18966DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18968DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18970DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18972DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18974DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18976DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18978DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18980DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18982class PCB_DIMENSION_BASE(PCB_TEXT):
18983 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18985 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18987 def __init__(self, *args, **kwargs):
18988 raise AttributeError("No constructor defined - class is abstract")
18989 __repr__ = _swig_repr
18991 def Serialize(self, aContainer):
18992 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18993 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18995 def Deserialize(self, aContainer):
18996 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18997 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18999 def GetStart(self):
19000 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19001 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
19003 def SetStart(self, aPoint):
19004 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19005 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
19008 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19009 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
19011 def SetEnd(self, aPoint):
19012 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19013 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
19015 def GetOverrideTextEnabled(self):
19016 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
19017 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
19019 def SetOverrideTextEnabled(self, aOverride):
19020 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
19021 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
19023 def GetOverrideText(self):
19024 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
19025 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
19027 def SetOverrideText(self, aValue):
19028 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19029 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
19031 def ChangeOverrideText(self, aValue):
19032 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19033 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
19035 def GetMeasuredValue(self):
19036 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
19037 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
19039 def SetMeasuredValue(self, aValue):
19040 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
19041 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
19043 def GetValueText(self):
19044 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
19045 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
19048 r"""Update(PCB_DIMENSION_BASE self)"""
19049 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
19051 def UpdateUnits(self):
19052 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
19053 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
19055 def GetPrefix(self):
19056 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
19057 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
19059 def SetPrefix(self, aPrefix):
19060 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19061 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19063 def ChangePrefix(self, aPrefix):
19064 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19065 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19067 def GetSuffix(self):
19068 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19069 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19071 def SetSuffix(self, aSuffix):
19072 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19073 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19075 def ChangeSuffix(self, aSuffix):
19076 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19077 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19079 def GetArrowDirection(self):
19080 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19081 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19083 def SetArrowDirection(self, aDirection):
19084 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19085 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19087 def ChangeArrowDirection(self, aDirection):
19088 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19089 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19091 def GetUnits(self):
19092 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19093 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19095 def SetUnits(self, aUnits):
19096 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19097 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19099 def GetUnitsMode(self):
19100 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19101 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19103 def SetUnitsMode(self, aMode):
19104 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19105 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19107 def ChangeUnitsMode(self, aMode):
19108 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19109 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19111 def SetAutoUnits(self, aAuto=True):
19112 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19113 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19115 def GetUnitsFormat(self):
19116 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19117 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19119 def SetUnitsFormat(self, aFormat):
19120 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19121 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19123 def ChangeUnitsFormat(self, aFormat):
19124 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19125 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19127 def GetPrecision(self):
19128 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19129 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19131 def SetPrecision(self, aPrecision):
19132 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19133 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19135 def ChangePrecision(self, aPrecision):
19136 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19137 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19139 def GetSuppressZeroes(self):
19140 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19141 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19143 def SetSuppressZeroes(self, aSuppress):
19144 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19145 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19147 def ChangeSuppressZeroes(self, aSuppress):
19148 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19149 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19151 def GetKeepTextAligned(self):
19152 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19153 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19155 def SetKeepTextAligned(self, aKeepAligned):
19156 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19157 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19159 def GetTextAngleDegreesProp(self):
19160 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19161 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19163 def ChangeTextAngleDegrees(self, aDegrees):
19164 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19165 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19167 def ChangeKeepTextAligned(self, aKeepAligned):
19168 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19169 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19171 def SetTextPositionMode(self, aMode):
19172 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19173 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19175 def GetTextPositionMode(self):
19176 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19177 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19179 def GetArrowLength(self):
19180 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19181 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19183 def SetArrowLength(self, aLength):
19184 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19185 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19187 def SetExtensionOffset(self, aOffset):
19188 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19189 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19191 def GetExtensionOffset(self):
19192 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19193 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19195 def GetLineThickness(self):
19196 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19197 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19199 def SetLineThickness(self, aWidth):
19200 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19201 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19203 def GetShapes(self):
19204 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19205 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19207 def HitTest(self, *args):
19209 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19210 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19211 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19213 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19215 def GetEffectiveShape(self, *args):
19216 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19217 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19219 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19220 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19221 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19223 def __eq__(self, *args):
19225 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19226 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19228 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19229 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19231# Register PCB_DIMENSION_BASE in _pcbnew:
19232_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19233class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19234 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19236 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19237 __repr__ = _swig_repr
19239 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19240 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19241 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19242 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19244 def Serialize(self, aContainer):
19245 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19246 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19248 def Deserialize(self, aContainer):
19249 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19250 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19253 def ClassOf(aItem):
19254 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19255 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19257 def GetCrossbarStart(self):
19258 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19259 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19261 def GetCrossbarEnd(self):
19262 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19263 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19265 def SetHeight(self, aHeight):
19266 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19267 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19269 def GetHeight(self):
19270 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19271 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19273 def ChangeHeight(self, aHeight):
19274 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19275 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19277 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19278 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19279 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19281 def SetExtensionHeight(self, aHeight):
19282 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19283 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19285 def GetExtensionHeight(self):
19286 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19287 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19289 def ChangeExtensionHeight(self, aHeight):
19290 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19291 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19293 def GetAngle(self):
19294 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19295 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19297 def GetClass(self):
19298 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19299 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19301# Register PCB_DIM_ALIGNED in _pcbnew:
19302_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19303class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19304 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19307 __repr__ = _swig_repr
19308 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19310 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19313 def __init__(self, aParent):
19314 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19315 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19316 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19318 def Serialize(self, aContainer):
19319 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19320 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19322 def Deserialize(self, aContainer):
19323 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19324 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19327 def ClassOf(aItem):
19328 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19329 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19331 def SetOrientation(self, aOrientation):
19332 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19333 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19335 def GetOrientation(self):
19336 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19337 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19339 def GetClass(self):
19340 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19341 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19343# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19344_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19345class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19346 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19349 __repr__ = _swig_repr
19351 def __init__(self, aParent):
19352 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19353 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19355 def Serialize(self, aContainer):
19356 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19357 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19359 def Deserialize(self, aContainer):
19360 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19361 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19364 def ClassOf(aItem):
19365 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19366 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19368 def SetLeaderLength(self, aLength):
19369 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19370 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19372 def GetLeaderLength(self):
19373 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19374 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19376 def ChangeLeaderLength(self, aLength):
19377 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19378 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19381 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19382 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19384 def GetClass(self):
19385 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19386 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19387 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19389# Register PCB_DIM_RADIAL in _pcbnew:
19390_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19391class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19392 r"""Proxy of C++ PCB_DIM_LEADER class."""
19394 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19395 __repr__ = _swig_repr
19397 def __init__(self, aParent):
19398 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19399 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19401 def Serialize(self, aContainer):
19402 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19403 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19405 def Deserialize(self, aContainer):
19406 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19407 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19410 def ClassOf(aItem):
19411 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19412 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19414 def GetClass(self):
19415 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19416 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19418 def SetTextBorder(self, aBorder):
19419 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19420 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19422 def GetTextBorder(self):
19423 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19424 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19426 def ChangeTextBorder(self, aBorder):
19427 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19428 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19429 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19431# Register PCB_DIM_LEADER in _pcbnew:
19432_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19433class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19434 r"""Proxy of C++ PCB_DIM_CENTER class."""
19436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19437 __repr__ = _swig_repr
19439 def __init__(self, aParent):
19440 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19441 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19443 def Serialize(self, aContainer):
19444 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19445 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19447 def Deserialize(self, aContainer):
19448 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19449 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19452 def ClassOf(aItem):
19453 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19454 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19456 def GetClass(self):
19457 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19458 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19459 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19461# Register PCB_DIM_CENTER in _pcbnew:
19462_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19463class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19464 r"""Proxy of C++ PCB_MARKER class."""
19466 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19467 __repr__ = _swig_repr
19469 def __init__(self, aItem, aPos, aLayer=F_Cu):
19470 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19471 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19472 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19475 def ClassOf(aItem):
19476 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19477 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19479 def SerializeToString(self):
19480 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19481 return _pcbnew.PCB_MARKER_SerializeToString(self)
19484 def DeserializeFromString(data):
19485 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19486 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19488 def HitTest(self, *args):
19490 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19491 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19492 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19494 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19496 def GetColorLayer(self):
19497 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19498 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19500 def GetEffectiveShape(self, *args):
19501 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19502 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19504 def SetZoom(self, aZoomFactor):
19505 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19506 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19508 def GetClass(self):
19509 r"""GetClass(PCB_MARKER self) -> wxString"""
19510 return _pcbnew.PCB_MARKER_GetClass(self)
19512 def GetShapes(self):
19513 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19514 return _pcbnew.PCB_MARKER_GetShapes(self)
19516 def SetPath(self, aShapes, aStart, aEnd):
19517 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19518 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19521 r"""GetPath(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const &"""
19522 return _pcbnew.PCB_MARKER_GetPath(self)
19524# Register PCB_MARKER in _pcbnew:
19525_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19526class PCB_TARGET(BOARD_ITEM):
19527 r"""Proxy of C++ PCB_TARGET class."""
19529 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19530 __repr__ = _swig_repr
19532 def __init__(self, *args):
19534 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19535 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19537 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19538 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19541 def ClassOf(aItem):
19542 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19543 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19545 def SetShape(self, aShape):
19546 r"""SetShape(PCB_TARGET self, int aShape)"""
19547 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19549 def GetShape(self):
19550 r"""GetShape(PCB_TARGET self) -> int"""
19551 return _pcbnew.PCB_TARGET_GetShape(self)
19553 def SetSize(self, aSize):
19554 r"""SetSize(PCB_TARGET self, int aSize)"""
19555 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19558 r"""GetSize(PCB_TARGET self) -> int"""
19559 return _pcbnew.PCB_TARGET_GetSize(self)
19561 def SetWidth(self, aWidth):
19562 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19563 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19565 def GetWidth(self):
19566 r"""GetWidth(PCB_TARGET self) -> int"""
19567 return _pcbnew.PCB_TARGET_GetWidth(self)
19569 def GetClass(self):
19570 r"""GetClass(PCB_TARGET self) -> wxString"""
19571 return _pcbnew.PCB_TARGET_GetClass(self)
19573 def HitTest(self, *args):
19575 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19576 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19578 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19580 def GetEffectiveShape(self, *args):
19581 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19582 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19584 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19585 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19586 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19588 def __eq__(self, *args):
19590 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19591 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19593 return _pcbnew.PCB_TARGET___eq__(self, *args)
19595# Register PCB_TARGET in _pcbnew:
19596_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19597class PCB_TABLE(BOARD_ITEM_CONTAINER):
19598 r"""Proxy of C++ PCB_TABLE class."""
19600 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19601 __repr__ = _swig_repr
19603 def __init__(self, *args):
19605 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19606 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19608 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19609 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19612 def ClassOf(aItem):
19613 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19614 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19616 def GetClass(self):
19617 r"""GetClass(PCB_TABLE self) -> wxString"""
19618 return _pcbnew.PCB_TABLE_GetClass(self)
19620 def SetStrokeExternal(self, aDoStroke):
19621 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19622 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19624 def StrokeExternal(self):
19625 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19626 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19628 def SetStrokeHeaderSeparator(self, aDoStroke):
19629 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19630 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19632 def StrokeHeaderSeparator(self):
19633 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19634 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19636 def SetBorderStroke(self, aParams):
19637 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19638 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19640 def GetBorderStroke(self):
19641 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19642 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19644 def SetBorderWidth(self, aWidth):
19645 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19646 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19648 def GetBorderWidth(self):
19649 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19650 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19652 def SetBorderStyle(self, aStyle):
19653 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19654 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19656 def GetBorderStyle(self):
19657 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19658 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19660 def SetBorderColor(self, aColor):
19661 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19662 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19664 def GetBorderColor(self):
19665 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19666 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19668 def SetSeparatorsStroke(self, aParams):
19669 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19670 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19672 def GetSeparatorsStroke(self):
19673 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19674 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19676 def SetSeparatorsWidth(self, aWidth):
19677 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19678 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19680 def GetSeparatorsWidth(self):
19681 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19682 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19684 def SetSeparatorsStyle(self, aStyle):
19685 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19686 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19688 def GetSeparatorsStyle(self):
19689 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19690 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19692 def SetSeparatorsColor(self, aColor):
19693 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19694 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19696 def GetSeparatorsColor(self):
19697 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19698 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19700 def SetStrokeColumns(self, aDoStroke):
19701 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19702 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19704 def StrokeColumns(self):
19705 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19706 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19708 def SetStrokeRows(self, aDoStroke):
19709 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19710 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19712 def StrokeRows(self):
19713 r"""StrokeRows(PCB_TABLE self) -> bool"""
19714 return _pcbnew.PCB_TABLE_StrokeRows(self)
19717 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19718 return _pcbnew.PCB_TABLE_GetEnd(self)
19720 def SetPositionX(self, x):
19721 r"""SetPositionX(PCB_TABLE self, int x)"""
19722 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19724 def SetPositionY(self, y):
19725 r"""SetPositionY(PCB_TABLE self, int y)"""
19726 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19728 def GetPositionX(self):
19729 r"""GetPositionX(PCB_TABLE self) -> int"""
19730 return _pcbnew.PCB_TABLE_GetPositionX(self)
19732 def GetPositionY(self):
19733 r"""GetPositionY(PCB_TABLE self) -> int"""
19734 return _pcbnew.PCB_TABLE_GetPositionY(self)
19736 def SetColCount(self, aCount):
19737 r"""SetColCount(PCB_TABLE self, int aCount)"""
19738 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19740 def GetColCount(self):
19741 r"""GetColCount(PCB_TABLE self) -> int"""
19742 return _pcbnew.PCB_TABLE_GetColCount(self)
19744 def GetRowCount(self):
19745 r"""GetRowCount(PCB_TABLE self) -> int"""
19746 return _pcbnew.PCB_TABLE_GetRowCount(self)
19748 def SetColWidth(self, aCol, aWidth):
19749 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19750 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19752 def GetColWidth(self, aCol):
19753 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19754 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19756 def SetRowHeight(self, aRow, aHeight):
19757 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19758 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19760 def GetRowHeight(self, aRow):
19761 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19762 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19764 def GetCell(self, aRow, aCol):
19765 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19766 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19768 def GetCells(self):
19769 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19770 return _pcbnew.PCB_TABLE_GetCells(self)
19772 def AddCell(self, aCell):
19773 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19774 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19776 def InsertCell(self, aIdx, aCell):
19777 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19778 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19780 def ClearCells(self):
19781 r"""ClearCells(PCB_TABLE self)"""
19782 return _pcbnew.PCB_TABLE_ClearCells(self)
19784 def DeleteMarkedCells(self):
19785 r"""DeleteMarkedCells(PCB_TABLE self)"""
19786 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19788 def AddNative(self, *args):
19789 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19790 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19792 def RemoveNative(self, *args):
19793 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19794 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19796 def Autosize(self):
19797 r"""Autosize(PCB_TABLE self)"""
19798 return _pcbnew.PCB_TABLE_Autosize(self)
19800 def ViewGetLOD(self, aLayer, aView):
19801 r"""ViewGetLOD(PCB_TABLE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19802 return _pcbnew.PCB_TABLE_ViewGetLOD(self, aLayer, aView)
19804 def DrawBorders(self, aCallback):
19805 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19806 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19808 def GetEffectiveShape(self, *args):
19809 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19810 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19812 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19813 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19814 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19816 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19817 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)"""
19818 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19820 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19821 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19822 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19824 def HitTest(self, *args):
19826 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19827 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19828 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19830 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19832 def __eq__(self, *args):
19834 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19835 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19837 return _pcbnew.PCB_TABLE___eq__(self, *args)
19840 def Compare(aTable, aOther):
19841 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19842 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19844# Register PCB_TABLE in _pcbnew:
19845_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19846class PADS_VEC(object):
19847 r"""Proxy of C++ std::vector< PAD * > class."""
19849 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19850 __repr__ = _swig_repr
19852 def iterator(self):
19853 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19854 return _pcbnew.PADS_VEC_iterator(self)
19855 def __iter__(self):
19856 return self.iterator()
19858 def __nonzero__(self):
19859 r"""__nonzero__(PADS_VEC self) -> bool"""
19860 return _pcbnew.PADS_VEC___nonzero__(self)
19862 def __bool__(self):
19863 r"""__bool__(PADS_VEC self) -> bool"""
19864 return _pcbnew.PADS_VEC___bool__(self)
19867 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19868 return _pcbnew.PADS_VEC___len__(self)
19870 def __getslice__(self, i, j):
19871 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19872 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19874 def __setslice__(self, *args):
19876 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19877 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19879 return _pcbnew.PADS_VEC___setslice__(self, *args)
19881 def __delslice__(self, i, j):
19882 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19883 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19885 def __delitem__(self, *args):
19887 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19888 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19890 return _pcbnew.PADS_VEC___delitem__(self, *args)
19892 def __getitem__(self, *args):
19894 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19895 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19897 return _pcbnew.PADS_VEC___getitem__(self, *args)
19899 def __setitem__(self, *args):
19901 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19902 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19903 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19905 return _pcbnew.PADS_VEC___setitem__(self, *args)
19908 r"""pop(PADS_VEC self) -> PAD"""
19909 return _pcbnew.PADS_VEC_pop(self)
19911 def append(self, x):
19912 r"""append(PADS_VEC self, PAD x)"""
19913 return _pcbnew.PADS_VEC_append(self, x)
19916 r"""empty(PADS_VEC self) -> bool"""
19917 return _pcbnew.PADS_VEC_empty(self)
19920 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19921 return _pcbnew.PADS_VEC_size(self)
19924 r"""swap(PADS_VEC self, PADS_VEC v)"""
19925 return _pcbnew.PADS_VEC_swap(self, v)
19928 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19929 return _pcbnew.PADS_VEC_begin(self)
19932 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19933 return _pcbnew.PADS_VEC_end(self)
19936 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19937 return _pcbnew.PADS_VEC_rbegin(self)
19940 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19941 return _pcbnew.PADS_VEC_rend(self)
19944 r"""clear(PADS_VEC self)"""
19945 return _pcbnew.PADS_VEC_clear(self)
19947 def get_allocator(self):
19948 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19949 return _pcbnew.PADS_VEC_get_allocator(self)
19951 def pop_back(self):
19952 r"""pop_back(PADS_VEC self)"""
19953 return _pcbnew.PADS_VEC_pop_back(self)
19955 def erase(self, *args):
19957 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19958 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19960 return _pcbnew.PADS_VEC_erase(self, *args)
19962 def __init__(self, *args):
19964 __init__(PADS_VEC self) -> PADS_VEC
19965 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19966 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19967 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19969 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19971 def push_back(self, x):
19972 r"""push_back(PADS_VEC self, PAD x)"""
19973 return _pcbnew.PADS_VEC_push_back(self, x)
19976 r"""front(PADS_VEC self) -> PAD"""
19977 return _pcbnew.PADS_VEC_front(self)
19980 r"""back(PADS_VEC self) -> PAD"""
19981 return _pcbnew.PADS_VEC_back(self)
19983 def assign(self, n, x):
19984 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19985 return _pcbnew.PADS_VEC_assign(self, n, x)
19987 def resize(self, *args):
19989 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19990 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19992 return _pcbnew.PADS_VEC_resize(self, *args)
19994 def insert(self, *args):
19996 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19997 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19999 return _pcbnew.PADS_VEC_insert(self, *args)
20001 def reserve(self, n):
20002 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
20003 return _pcbnew.PADS_VEC_reserve(self, n)
20005 def capacity(self):
20006 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20007 return _pcbnew.PADS_VEC_capacity(self)
20008 __swig_destroy__ = _pcbnew.delete_PADS_VEC
20010# Register PADS_VEC in _pcbnew:
20011_pcbnew.PADS_VEC_swigregister(PADS_VEC)
20012class TRACKS_VEC(object):
20013 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
20015 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20016 __repr__ = _swig_repr
20018 def iterator(self):
20019 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
20020 return _pcbnew.TRACKS_VEC_iterator(self)
20021 def __iter__(self):
20022 return self.iterator()
20024 def __nonzero__(self):
20025 r"""__nonzero__(TRACKS_VEC self) -> bool"""
20026 return _pcbnew.TRACKS_VEC___nonzero__(self)
20028 def __bool__(self):
20029 r"""__bool__(TRACKS_VEC self) -> bool"""
20030 return _pcbnew.TRACKS_VEC___bool__(self)
20033 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20034 return _pcbnew.TRACKS_VEC___len__(self)
20036 def __getslice__(self, i, j):
20037 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
20038 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
20040 def __setslice__(self, *args):
20042 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
20043 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
20045 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
20047 def __delslice__(self, i, j):
20048 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
20049 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
20051 def __delitem__(self, *args):
20053 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
20054 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20056 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
20058 def __getitem__(self, *args):
20060 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
20061 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
20063 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
20065 def __setitem__(self, *args):
20067 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20068 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20069 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20071 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20074 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20075 return _pcbnew.TRACKS_VEC_pop(self)
20077 def append(self, x):
20078 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20079 return _pcbnew.TRACKS_VEC_append(self, x)
20082 r"""empty(TRACKS_VEC self) -> bool"""
20083 return _pcbnew.TRACKS_VEC_empty(self)
20086 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20087 return _pcbnew.TRACKS_VEC_size(self)
20090 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20091 return _pcbnew.TRACKS_VEC_swap(self, v)
20094 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20095 return _pcbnew.TRACKS_VEC_begin(self)
20098 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20099 return _pcbnew.TRACKS_VEC_end(self)
20102 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20103 return _pcbnew.TRACKS_VEC_rbegin(self)
20106 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20107 return _pcbnew.TRACKS_VEC_rend(self)
20110 r"""clear(TRACKS_VEC self)"""
20111 return _pcbnew.TRACKS_VEC_clear(self)
20113 def get_allocator(self):
20114 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20115 return _pcbnew.TRACKS_VEC_get_allocator(self)
20117 def pop_back(self):
20118 r"""pop_back(TRACKS_VEC self)"""
20119 return _pcbnew.TRACKS_VEC_pop_back(self)
20121 def erase(self, *args):
20123 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20124 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20126 return _pcbnew.TRACKS_VEC_erase(self, *args)
20128 def __init__(self, *args):
20130 __init__(TRACKS_VEC self) -> TRACKS_VEC
20131 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20132 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20133 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20135 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20137 def push_back(self, x):
20138 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20139 return _pcbnew.TRACKS_VEC_push_back(self, x)
20142 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20143 return _pcbnew.TRACKS_VEC_front(self)
20146 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20147 return _pcbnew.TRACKS_VEC_back(self)
20149 def assign(self, n, x):
20150 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20151 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20153 def resize(self, *args):
20155 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20156 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20158 return _pcbnew.TRACKS_VEC_resize(self, *args)
20160 def insert(self, *args):
20162 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20163 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20165 return _pcbnew.TRACKS_VEC_insert(self, *args)
20167 def reserve(self, n):
20168 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20169 return _pcbnew.TRACKS_VEC_reserve(self, n)
20171 def capacity(self):
20172 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20173 return _pcbnew.TRACKS_VEC_capacity(self)
20174 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20176# Register TRACKS_VEC in _pcbnew:
20177_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20178class NETINFO_ITEM(BOARD_ITEM):
20179 r"""Proxy of C++ NETINFO_ITEM class."""
20181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20182 __repr__ = _swig_repr
20184 def __init__(self, *args):
20185 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20186 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20187 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20190 def ClassOf(aItem):
20191 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20192 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20194 def GetClass(self):
20195 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20196 return _pcbnew.NETINFO_ITEM_GetClass(self)
20198 def SetNetClass(self, aNetClass):
20199 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20200 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20202 def GetNetClass(self):
20203 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20204 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20206 def GetNetClassSlow(self):
20207 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20208 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20210 def GetNetCode(self):
20211 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20212 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20214 def SetNetCode(self, aNetCode):
20215 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20216 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20218 def GetNetname(self):
20219 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20220 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20222 def GetShortNetname(self):
20223 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20224 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20226 def GetDisplayNetname(self):
20227 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20228 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20230 def HasAutoGeneratedNetname(self):
20231 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20232 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20234 def SetNetname(self, aNewName):
20235 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20236 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20238 def IsCurrent(self):
20239 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20240 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20242 def SetIsCurrent(self, isCurrent):
20243 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20244 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20247 r"""Clear(NETINFO_ITEM self)"""
20248 return _pcbnew.NETINFO_ITEM_Clear(self)
20250 def SetParent(self, aParent):
20251 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20252 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20254 def GetParent(self):
20255 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20256 return _pcbnew.NETINFO_ITEM_GetParent(self)
20258 def GetNetClassName(self):
20259 return self.GetNetClassSlow().GetName()
20262# Register NETINFO_ITEM in _pcbnew:
20263_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20264class NETNAMES_MAP(object):
20265 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20267 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20268 __repr__ = _swig_repr
20270 def iterator(self):
20271 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20272 return _pcbnew.NETNAMES_MAP_iterator(self)
20273 def __iter__(self):
20274 return self.iterator()
20276 def __nonzero__(self):
20277 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20278 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20280 def __bool__(self):
20281 r"""__bool__(NETNAMES_MAP self) -> bool"""
20282 return _pcbnew.NETNAMES_MAP___bool__(self)
20285 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20286 return _pcbnew.NETNAMES_MAP___len__(self)
20287 def __iter__(self):
20288 return self.key_iterator()
20289 def iterkeys(self):
20290 return self.key_iterator()
20291 def itervalues(self):
20292 return self.value_iterator()
20293 def iteritems(self):
20294 return self.iterator()
20296 def __getitem__(self, key):
20297 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20298 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20300 def __delitem__(self, key):
20301 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20302 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20304 def has_key(self, key):
20305 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20306 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20309 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20310 return _pcbnew.NETNAMES_MAP_keys(self)
20313 r"""values(NETNAMES_MAP self) -> PyObject *"""
20314 return _pcbnew.NETNAMES_MAP_values(self)
20317 r"""items(NETNAMES_MAP self) -> PyObject *"""
20318 return _pcbnew.NETNAMES_MAP_items(self)
20320 def __contains__(self, key):
20321 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20322 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20324 def key_iterator(self):
20325 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20326 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20328 def value_iterator(self):
20329 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20330 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20332 def __setitem__(self, *args):
20334 __setitem__(NETNAMES_MAP self, wxString key)
20335 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20337 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20340 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20341 return _pcbnew.NETNAMES_MAP_asdict(self)
20343 def __init__(self, *args):
20345 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20346 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20347 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20349 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20352 r"""empty(NETNAMES_MAP self) -> bool"""
20353 return _pcbnew.NETNAMES_MAP_empty(self)
20356 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20357 return _pcbnew.NETNAMES_MAP_size(self)
20360 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20361 return _pcbnew.NETNAMES_MAP_swap(self, v)
20364 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20365 return _pcbnew.NETNAMES_MAP_begin(self)
20368 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20369 return _pcbnew.NETNAMES_MAP_end(self)
20372 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20373 return _pcbnew.NETNAMES_MAP_rbegin(self)
20376 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20377 return _pcbnew.NETNAMES_MAP_rend(self)
20380 r"""clear(NETNAMES_MAP self)"""
20381 return _pcbnew.NETNAMES_MAP_clear(self)
20383 def get_allocator(self):
20384 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20385 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20387 def count(self, x):
20388 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20389 return _pcbnew.NETNAMES_MAP_count(self, x)
20391 def erase(self, *args):
20393 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20394 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20395 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20397 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20400 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20401 return _pcbnew.NETNAMES_MAP_find(self, x)
20403 def lower_bound(self, x):
20404 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20405 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20407 def upper_bound(self, x):
20408 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20409 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20410 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20412# Register NETNAMES_MAP in _pcbnew:
20413_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20414class NETCODES_MAP(object):
20415 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20417 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20418 __repr__ = _swig_repr
20420 def iterator(self):
20421 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20422 return _pcbnew.NETCODES_MAP_iterator(self)
20423 def __iter__(self):
20424 return self.iterator()
20426 def __nonzero__(self):
20427 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20428 return _pcbnew.NETCODES_MAP___nonzero__(self)
20430 def __bool__(self):
20431 r"""__bool__(NETCODES_MAP self) -> bool"""
20432 return _pcbnew.NETCODES_MAP___bool__(self)
20435 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20436 return _pcbnew.NETCODES_MAP___len__(self)
20437 def __iter__(self):
20438 return self.key_iterator()
20439 def iterkeys(self):
20440 return self.key_iterator()
20441 def itervalues(self):
20442 return self.value_iterator()
20443 def iteritems(self):
20444 return self.iterator()
20446 def __getitem__(self, key):
20447 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20448 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20450 def __delitem__(self, key):
20451 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20452 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20454 def has_key(self, key):
20455 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20456 return _pcbnew.NETCODES_MAP_has_key(self, key)
20459 r"""keys(NETCODES_MAP self) -> PyObject *"""
20460 return _pcbnew.NETCODES_MAP_keys(self)
20463 r"""values(NETCODES_MAP self) -> PyObject *"""
20464 return _pcbnew.NETCODES_MAP_values(self)
20467 r"""items(NETCODES_MAP self) -> PyObject *"""
20468 return _pcbnew.NETCODES_MAP_items(self)
20470 def __contains__(self, key):
20471 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20472 return _pcbnew.NETCODES_MAP___contains__(self, key)
20474 def key_iterator(self):
20475 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20476 return _pcbnew.NETCODES_MAP_key_iterator(self)
20478 def value_iterator(self):
20479 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20480 return _pcbnew.NETCODES_MAP_value_iterator(self)
20482 def __setitem__(self, *args):
20484 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20485 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20487 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20490 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20491 return _pcbnew.NETCODES_MAP_asdict(self)
20493 def __init__(self, *args):
20495 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20496 __init__(NETCODES_MAP self) -> NETCODES_MAP
20497 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20499 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20502 r"""empty(NETCODES_MAP self) -> bool"""
20503 return _pcbnew.NETCODES_MAP_empty(self)
20506 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20507 return _pcbnew.NETCODES_MAP_size(self)
20510 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20511 return _pcbnew.NETCODES_MAP_swap(self, v)
20514 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20515 return _pcbnew.NETCODES_MAP_begin(self)
20518 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20519 return _pcbnew.NETCODES_MAP_end(self)
20522 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20523 return _pcbnew.NETCODES_MAP_rbegin(self)
20526 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20527 return _pcbnew.NETCODES_MAP_rend(self)
20530 r"""clear(NETCODES_MAP self)"""
20531 return _pcbnew.NETCODES_MAP_clear(self)
20533 def get_allocator(self):
20534 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20535 return _pcbnew.NETCODES_MAP_get_allocator(self)
20537 def count(self, x):
20538 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20539 return _pcbnew.NETCODES_MAP_count(self, x)
20541 def erase(self, *args):
20543 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20544 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20545 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20547 return _pcbnew.NETCODES_MAP_erase(self, *args)
20550 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20551 return _pcbnew.NETCODES_MAP_find(self, x)
20553 def lower_bound(self, x):
20554 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20555 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20557 def upper_bound(self, x):
20558 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20559 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20560 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20562# Register NETCODES_MAP in _pcbnew:
20563_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20564class NETINFO_LIST(object):
20565 r"""Proxy of C++ NETINFO_LIST class."""
20567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20568 __repr__ = _swig_repr
20570 def __init__(self, aParent):
20571 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20572 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20573 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20575 def GetNetItem(self, *args):
20577 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20578 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20580 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20582 def GetNetCount(self):
20583 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20584 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20586 def NetsByName(self):
20587 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20588 return _pcbnew.NETINFO_LIST_NetsByName(self)
20590 def NetsByNetcode(self):
20591 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20592 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20594 def RebuildDisplayNetnames(self):
20595 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20596 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20599 def OrphanedItem():
20600 r"""OrphanedItem() -> NETINFO_ITEM"""
20601 return _pcbnew.NETINFO_LIST_OrphanedItem()
20603 def GetParent(self):
20604 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20605 return _pcbnew.NETINFO_LIST_GetParent(self)
20606 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
20608# Register NETINFO_LIST in _pcbnew:
20609_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20610NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20611NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20613class STRINGSET(object):
20614 r"""Proxy of C++ std::set< wxString > class."""
20616 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20617 __repr__ = _swig_repr
20619 def iterator(self):
20620 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20621 return _pcbnew.STRINGSET_iterator(self)
20622 def __iter__(self):
20623 return self.iterator()
20625 def __nonzero__(self):
20626 r"""__nonzero__(STRINGSET self) -> bool"""
20627 return _pcbnew.STRINGSET___nonzero__(self)
20629 def __bool__(self):
20630 r"""__bool__(STRINGSET self) -> bool"""
20631 return _pcbnew.STRINGSET___bool__(self)
20634 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20635 return _pcbnew.STRINGSET___len__(self)
20637 def append(self, x):
20638 r"""append(STRINGSET self, wxString x)"""
20639 return _pcbnew.STRINGSET_append(self, x)
20641 def __contains__(self, x):
20642 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20643 return _pcbnew.STRINGSET___contains__(self, x)
20645 def __getitem__(self, i):
20646 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20647 return _pcbnew.STRINGSET___getitem__(self, i)
20650 r"""add(STRINGSET self, wxString x)"""
20651 return _pcbnew.STRINGSET_add(self, x)
20653 def discard(self, x):
20654 r"""discard(STRINGSET self, wxString x)"""
20655 return _pcbnew.STRINGSET_discard(self, x)
20657 def __init__(self, *args):
20659 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20660 __init__(STRINGSET self) -> STRINGSET
20661 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20663 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20666 r"""empty(STRINGSET self) -> bool"""
20667 return _pcbnew.STRINGSET_empty(self)
20670 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20671 return _pcbnew.STRINGSET_size(self)
20674 r"""clear(STRINGSET self)"""
20675 return _pcbnew.STRINGSET_clear(self)
20678 r"""swap(STRINGSET self, STRINGSET v)"""
20679 return _pcbnew.STRINGSET_swap(self, v)
20681 def count(self, x):
20682 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20683 return _pcbnew.STRINGSET_count(self, x)
20686 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20687 return _pcbnew.STRINGSET_begin(self)
20690 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20691 return _pcbnew.STRINGSET_end(self)
20694 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20695 return _pcbnew.STRINGSET_rbegin(self)
20698 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20699 return _pcbnew.STRINGSET_rend(self)
20701 def erase(self, *args):
20703 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20704 erase(STRINGSET self, std::set< wxString >::iterator pos)
20705 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20707 return _pcbnew.STRINGSET_erase(self, *args)
20710 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20711 return _pcbnew.STRINGSET_find(self, x)
20713 def lower_bound(self, x):
20714 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20715 return _pcbnew.STRINGSET_lower_bound(self, x)
20717 def upper_bound(self, x):
20718 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20719 return _pcbnew.STRINGSET_upper_bound(self, x)
20721 def equal_range(self, x):
20722 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20723 return _pcbnew.STRINGSET_equal_range(self, x)
20725 def insert(self, __x):
20726 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20727 return _pcbnew.STRINGSET_insert(self, __x)
20728 __swig_destroy__ = _pcbnew.delete_STRINGSET
20730# Register STRINGSET in _pcbnew:
20731_pcbnew.STRINGSET_swigregister(STRINGSET)
20732class NETCLASS(object):
20733 r"""Proxy of C++ NETCLASS class."""
20735 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20736 __repr__ = _swig_repr
20738 def __init__(self, aName, aInitWithDefaults=True):
20739 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20740 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20741 __swig_destroy__ = _pcbnew.delete_NETCLASS
20743 def __eq__(self, other):
20744 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20745 return _pcbnew.NETCLASS___eq__(self, other)
20747 def GetClass(self):
20748 r"""GetClass(NETCLASS self) -> wxString"""
20749 return _pcbnew.NETCLASS_GetClass(self)
20751 def Serialize(self, aContainer):
20752 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20753 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20755 def Deserialize(self, aContainer):
20756 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20757 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20759 def ResetParents(self):
20760 r"""ResetParents(NETCLASS self)"""
20761 return _pcbnew.NETCLASS_ResetParents(self)
20763 def ResetParameters(self):
20764 r"""ResetParameters(NETCLASS self)"""
20765 return _pcbnew.NETCLASS_ResetParameters(self)
20767 def GetConstituentNetclasses(self):
20768 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20769 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20771 def SetConstituentNetclasses(self, constituents):
20772 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20773 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20775 def ContainsNetclassWithName(self, netclass):
20776 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20777 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20779 def IsDefault(self):
20780 r"""IsDefault(NETCLASS self) -> bool"""
20781 return _pcbnew.NETCLASS_IsDefault(self)
20783 def SetName(self, aName):
20784 r"""SetName(NETCLASS self, wxString aName)"""
20785 return _pcbnew.NETCLASS_SetName(self, aName)
20788 r"""GetName(NETCLASS self) -> wxString"""
20789 return _pcbnew.NETCLASS_GetName(self)
20791 def GetHumanReadableName(self):
20792 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20793 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20795 def GetDescription(self):
20796 r"""GetDescription(NETCLASS self) -> wxString"""
20797 return _pcbnew.NETCLASS_GetDescription(self)
20799 def SetDescription(self, aDesc):
20800 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20801 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20803 def HasClearance(self):
20804 r"""HasClearance(NETCLASS self) -> bool"""
20805 return _pcbnew.NETCLASS_HasClearance(self)
20807 def GetClearance(self):
20808 r"""GetClearance(NETCLASS self) -> int"""
20809 return _pcbnew.NETCLASS_GetClearance(self)
20811 def GetClearanceOpt(self):
20812 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20813 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20815 def SetClearance(self, aClearance):
20816 r"""SetClearance(NETCLASS self, int aClearance)"""
20817 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20819 def SetClearanceParent(self, parent):
20820 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20821 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20823 def GetClearanceParent(self):
20824 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20825 return _pcbnew.NETCLASS_GetClearanceParent(self)
20827 def HasTrackWidth(self):
20828 r"""HasTrackWidth(NETCLASS self) -> bool"""
20829 return _pcbnew.NETCLASS_HasTrackWidth(self)
20831 def GetTrackWidth(self):
20832 r"""GetTrackWidth(NETCLASS self) -> int"""
20833 return _pcbnew.NETCLASS_GetTrackWidth(self)
20835 def GetTrackWidthOpt(self):
20836 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20837 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20839 def SetTrackWidth(self, aWidth):
20840 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20841 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20843 def SetTrackWidthParent(self, parent):
20844 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20845 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20847 def GetTrackWidthParent(self):
20848 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20849 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20851 def HasViaDiameter(self):
20852 r"""HasViaDiameter(NETCLASS self) -> bool"""
20853 return _pcbnew.NETCLASS_HasViaDiameter(self)
20855 def GetViaDiameter(self):
20856 r"""GetViaDiameter(NETCLASS self) -> int"""
20857 return _pcbnew.NETCLASS_GetViaDiameter(self)
20859 def GetViaDiameterOpt(self):
20860 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20861 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20863 def SetViaDiameter(self, aDia):
20864 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20865 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20867 def SetViaDiameterParent(self, parent):
20868 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20869 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20871 def GetViaDiameterParent(self):
20872 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20873 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20875 def HasViaDrill(self):
20876 r"""HasViaDrill(NETCLASS self) -> int"""
20877 return _pcbnew.NETCLASS_HasViaDrill(self)
20879 def GetViaDrill(self):
20880 r"""GetViaDrill(NETCLASS self) -> int"""
20881 return _pcbnew.NETCLASS_GetViaDrill(self)
20883 def GetViaDrillOpt(self):
20884 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20885 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20887 def SetViaDrill(self, aSize):
20888 r"""SetViaDrill(NETCLASS self, int aSize)"""
20889 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20891 def SetViaDrillParent(self, parent):
20892 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20893 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20895 def GetViaDrillParent(self):
20896 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20897 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20899 def HasuViaDiameter(self):
20900 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20901 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20903 def GetuViaDiameter(self):
20904 r"""GetuViaDiameter(NETCLASS self) -> int"""
20905 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20907 def GetuViaDiameterOpt(self):
20908 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20909 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20911 def SetuViaDiameter(self, aSize):
20912 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20913 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20915 def SetuViaDiameterParent(self, parent):
20916 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20917 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20919 def GetuViaDiameterParent(self):
20920 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20921 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20923 def HasuViaDrill(self):
20924 r"""HasuViaDrill(NETCLASS self) -> bool"""
20925 return _pcbnew.NETCLASS_HasuViaDrill(self)
20927 def GetuViaDrill(self):
20928 r"""GetuViaDrill(NETCLASS self) -> int"""
20929 return _pcbnew.NETCLASS_GetuViaDrill(self)
20931 def GetuViaDrillOpt(self):
20932 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20933 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20935 def SetuViaDrill(self, aSize):
20936 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20937 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20939 def SetuViaDrillParent(self, parent):
20940 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20941 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20943 def GetuViaDrillParent(self):
20944 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20945 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20947 def HasDiffPairWidth(self):
20948 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20949 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20951 def GetDiffPairWidth(self):
20952 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20953 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20955 def GetDiffPairWidthOpt(self):
20956 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20957 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20959 def SetDiffPairWidth(self, aSize):
20960 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20961 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20963 def SetDiffPairWidthParent(self, parent):
20964 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20965 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20967 def GetDiffPairWidthParent(self):
20968 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20969 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20971 def HasDiffPairGap(self):
20972 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20973 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20975 def GetDiffPairGap(self):
20976 r"""GetDiffPairGap(NETCLASS self) -> int"""
20977 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20979 def GetDiffPairGapOpt(self):
20980 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20981 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20983 def SetDiffPairGap(self, aSize):
20984 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20985 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20987 def SetDiffPairGapParent(self, parent):
20988 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20989 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20991 def GetDiffPairGapParent(self):
20992 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20993 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20995 def HasDiffPairViaGap(self):
20996 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20997 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20999 def GetDiffPairViaGap(self):
21000 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
21001 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
21003 def GetDiffPairViaGapOpt(self):
21004 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
21005 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
21007 def SetDiffPairViaGap(self, aSize):
21008 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
21009 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
21011 def SetDiffPairViaGapParent(self, parent):
21012 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
21013 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
21015 def GetDiffPairViaGapParent(self):
21016 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
21017 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
21019 def HasPcbColor(self):
21020 r"""HasPcbColor(NETCLASS self) -> bool"""
21021 return _pcbnew.NETCLASS_HasPcbColor(self)
21023 def GetPcbColor(self, aIsForSave=False):
21024 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21025 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
21027 def SetPcbColor(self, aColor):
21028 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
21029 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
21031 def SetPcbColorParent(self, parent):
21032 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
21033 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
21035 def GetPcbColorParent(self):
21036 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
21037 return _pcbnew.NETCLASS_GetPcbColorParent(self)
21039 def HasWireWidth(self):
21040 r"""HasWireWidth(NETCLASS self) -> bool"""
21041 return _pcbnew.NETCLASS_HasWireWidth(self)
21043 def GetWireWidth(self):
21044 r"""GetWireWidth(NETCLASS self) -> int"""
21045 return _pcbnew.NETCLASS_GetWireWidth(self)
21047 def GetWireWidthOpt(self):
21048 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
21049 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
21051 def SetWireWidth(self, aWidth):
21052 r"""SetWireWidth(NETCLASS self, int aWidth)"""
21053 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
21055 def SetWireWidthParent(self, parent):
21056 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
21057 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
21059 def GetWireWidthParent(self):
21060 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
21061 return _pcbnew.NETCLASS_GetWireWidthParent(self)
21063 def HasBusWidth(self):
21064 r"""HasBusWidth(NETCLASS self) -> bool"""
21065 return _pcbnew.NETCLASS_HasBusWidth(self)
21067 def GetBusWidth(self):
21068 r"""GetBusWidth(NETCLASS self) -> int"""
21069 return _pcbnew.NETCLASS_GetBusWidth(self)
21071 def GetBusWidthOpt(self):
21072 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21073 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21075 def SetBusWidth(self, aWidth):
21076 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21077 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21079 def SetBusWidthParent(self, parent):
21080 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21081 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21083 def GetBusWidthParent(self):
21084 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21085 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21087 def GetSchematicColor(self, aIsForSave=False):
21088 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21089 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21091 def SetSchematicColor(self, aColor):
21092 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21093 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21095 def SetSchematicColorParent(self, parent):
21096 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21097 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21099 def GetSchematicColorParent(self):
21100 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21101 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21103 def HasLineStyle(self):
21104 r"""HasLineStyle(NETCLASS self) -> bool"""
21105 return _pcbnew.NETCLASS_HasLineStyle(self)
21107 def GetLineStyle(self):
21108 r"""GetLineStyle(NETCLASS self) -> int"""
21109 return _pcbnew.NETCLASS_GetLineStyle(self)
21111 def GetLineStyleOpt(self):
21112 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21113 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21115 def SetLineStyle(self, aStyle):
21116 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21117 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21119 def SetLineStyleParent(self, parent):
21120 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21121 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21123 def GetLineStyleParent(self):
21124 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21125 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21127 def SetPriority(self, aPriority):
21128 r"""SetPriority(NETCLASS self, int aPriority)"""
21129 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21131 def GetPriority(self):
21132 r"""GetPriority(NETCLASS self) -> int"""
21133 return _pcbnew.NETCLASS_GetPriority(self)
21135 def HasTuningProfile(self):
21136 r"""HasTuningProfile(NETCLASS self) -> bool"""
21137 return _pcbnew.NETCLASS_HasTuningProfile(self)
21139 def SetTuningProfile(self, aTuningProfile):
21140 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21141 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21143 def GetTuningProfile(self):
21144 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21145 return _pcbnew.NETCLASS_GetTuningProfile(self)
21147 def SetTuningProfileParent(self, aParent):
21148 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21149 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21151 def GetTuningProfileParent(self):
21152 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21153 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21155# Register NETCLASS in _pcbnew:
21156_pcbnew.NETCLASS_swigregister(NETCLASS)
21157NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21159class EDA_GROUP(object):
21160 r"""Proxy of C++ EDA_GROUP class."""
21162 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21164 def __init__(self, *args, **kwargs):
21165 raise AttributeError("No constructor defined - class is abstract")
21166 __repr__ = _swig_repr
21168 def AsEdaItem(self):
21169 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21170 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21171 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21174 r"""GetName(EDA_GROUP self) -> wxString"""
21175 return _pcbnew.EDA_GROUP_GetName(self)
21177 def SetName(self, aName):
21178 r"""SetName(EDA_GROUP self, wxString aName)"""
21179 return _pcbnew.EDA_GROUP_SetName(self, aName)
21181 def GetItems(self, *args):
21183 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21184 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21186 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21188 def ContainsItem(self, aItem):
21189 r"""ContainsItem(EDA_GROUP self, EDA_ITEM aItem) -> bool"""
21190 return _pcbnew.EDA_GROUP_ContainsItem(self, aItem)
21192 def AddItem(self, aItem):
21193 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21194 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21196 def RemoveItem(self, aItem):
21197 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21198 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21200 def RemoveAll(self):
21201 r"""RemoveAll(EDA_GROUP self)"""
21202 return _pcbnew.EDA_GROUP_RemoveAll(self)
21204 def GetGroupMemberIds(self):
21205 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21206 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21208 def HasDesignBlockLink(self):
21209 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21210 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21212 def SetDesignBlockLibId(self, aLibId):
21213 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21214 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21216 def GetDesignBlockLibId(self):
21217 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21218 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21220# Register EDA_GROUP in _pcbnew:
21221_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21222class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21223 r"""Proxy of C++ PCB_GROUP class."""
21225 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21226 __repr__ = _swig_repr
21228 def __init__(self, aParent):
21229 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21230 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21232 def Serialize(self, aContainer):
21233 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21234 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21236 def Deserialize(self, aContainer):
21237 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21238 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21241 def ClassOf(aItem):
21242 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21243 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21245 def GetClass(self):
21246 r"""GetClass(PCB_GROUP self) -> wxString"""
21247 return _pcbnew.PCB_GROUP_GetClass(self)
21249 def GetBoardItems(self):
21250 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21251 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21254 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21255 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21256 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21259 def WithinScope(aItem, aScope, isFootprintEditor):
21260 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21261 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21263 def __eq__(self, *args):
21265 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21266 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21268 return _pcbnew.PCB_GROUP___eq__(self, *args)
21270 def DeepClone(self):
21271 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21272 return _pcbnew.PCB_GROUP_DeepClone(self)
21274 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21275 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21276 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21278 def HitTest(self, *args):
21280 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21281 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21282 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21284 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21286 def GetEffectiveShape(self, *args):
21287 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21288 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21290 def ViewGetLOD(self, aLayer, aView):
21291 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21292 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21294 def GetItemsDeque(self):
21295 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21296 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21298 def GetItems(self):
21299 return [item.Cast() for item in self.GetItemsDeque()]
21301 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21303# Register PCB_GROUP in _pcbnew:
21304_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21305class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21306 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21308 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21309 __repr__ = _swig_repr
21311 def __init__(self, *args):
21313 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21314 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21316 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21317 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21319 def GetReferenceImage(self, *args):
21321 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21322 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21324 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21327 def ClassOf(aItem):
21328 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21329 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21331 def GetClass(self):
21332 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21333 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21335 def ViewGetLOD(self, aLayer, aView):
21336 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21337 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21339 def GetEffectiveShape(self, *args):
21340 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21341 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21343 def Serialize(self, aContainer):
21344 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21345 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21347 def Deserialize(self, aContainer):
21348 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21349 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21351 def HitTest(self, *args):
21353 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21354 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21355 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21357 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21359 def __eq__(self, *args):
21361 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21362 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21364 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21366# Register PCB_REFERENCE_IMAGE in _pcbnew:
21367_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21368class VIA_DIMENSION_Vector(object):
21369 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21371 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21372 __repr__ = _swig_repr
21374 def iterator(self):
21375 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21376 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21377 def __iter__(self):
21378 return self.iterator()
21380 def __nonzero__(self):
21381 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21382 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21384 def __bool__(self):
21385 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21386 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21389 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21390 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21392 def __getslice__(self, i, j):
21393 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21394 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21396 def __setslice__(self, *args):
21398 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21399 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21401 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21403 def __delslice__(self, i, j):
21404 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21405 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21407 def __delitem__(self, *args):
21409 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21410 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21412 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21414 def __getitem__(self, *args):
21416 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21417 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21419 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21421 def __setitem__(self, *args):
21423 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21424 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21425 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21427 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21430 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21431 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21433 def append(self, x):
21434 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21435 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21438 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21439 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21442 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21443 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21446 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21447 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21450 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21451 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21454 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21455 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21458 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21459 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21462 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21463 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21466 r"""clear(VIA_DIMENSION_Vector self)"""
21467 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21469 def get_allocator(self):
21470 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21471 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21473 def pop_back(self):
21474 r"""pop_back(VIA_DIMENSION_Vector self)"""
21475 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21477 def erase(self, *args):
21479 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21480 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21482 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21484 def __init__(self, *args):
21486 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21487 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21488 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21489 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21491 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21493 def push_back(self, x):
21494 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21495 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21498 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21499 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21502 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21503 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21505 def assign(self, n, x):
21506 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21507 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21509 def resize(self, *args):
21511 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21512 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21514 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21516 def insert(self, *args):
21518 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21519 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21521 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21523 def reserve(self, n):
21524 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21525 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21527 def capacity(self):
21528 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21529 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21530 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21532# Register VIA_DIMENSION_Vector in _pcbnew:
21533_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21534DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21536class PTR_PTR_CACHE_KEY(object):
21537 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21539 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21540 __repr__ = _swig_repr
21541 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21542 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21544 def __eq__(self, other):
21545 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21546 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21548 def __init__(self):
21549 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21550 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21551 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21553# Register PTR_PTR_CACHE_KEY in _pcbnew:
21554_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21555class PTR_LAYER_CACHE_KEY(object):
21556 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21558 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21559 __repr__ = _swig_repr
21560 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21561 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21563 def __eq__(self, other):
21564 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21565 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21567 def __init__(self):
21568 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21569 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21570 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21572# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21573_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21574class PTR_PTR_LAYER_CACHE_KEY(object):
21575 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21577 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21578 __repr__ = _swig_repr
21579 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21580 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21581 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21583 def __eq__(self, other):
21584 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21585 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21587 def __init__(self):
21588 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21589 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21590 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21592# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21593_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21594class ITEM_SELECTOR_LAYER_CACHE_KEY(object):
21595 r"""Proxy of C++ ITEM_SELECTOR_LAYER_CACHE_KEY class."""
21597 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21598 __repr__ = _swig_repr
21599 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""")
21600 Selector = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_set, doc=
r"""Selector : wxString""")
21601 Layer = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21602 Constraint = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_set, doc=
r"""Constraint : int""")
21604 def __eq__(self, other):
21605 r"""__eq__(ITEM_SELECTOR_LAYER_CACHE_KEY self, ITEM_SELECTOR_LAYER_CACHE_KEY other) -> bool"""
21606 return _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY___eq__(self, other)
21608 def __init__(self):
21609 r"""__init__(ITEM_SELECTOR_LAYER_CACHE_KEY self) -> ITEM_SELECTOR_LAYER_CACHE_KEY"""
21610 _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_SELECTOR_LAYER_CACHE_KEY())
21611 __swig_destroy__ = _pcbnew.delete_ITEM_SELECTOR_LAYER_CACHE_KEY
21613# Register ITEM_SELECTOR_LAYER_CACHE_KEY in _pcbnew:
21614_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swigregister(ITEM_SELECTOR_LAYER_CACHE_KEY)
21615class ITEM_FIELD_CACHE_KEY(object):
21616 r"""Proxy of C++ ITEM_FIELD_CACHE_KEY class."""
21618 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21619 __repr__ = _swig_repr
21620 A = property(_pcbnew.ITEM_FIELD_CACHE_KEY_A_get, _pcbnew.ITEM_FIELD_CACHE_KEY_A_set, doc=
r"""A : p.q(const).BOARD_ITEM""")
21621 FieldHash = property(_pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_get, _pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_set, doc=
r"""FieldHash : std::size_t""")
21623 def __eq__(self, other):
21624 r"""__eq__(ITEM_FIELD_CACHE_KEY self, ITEM_FIELD_CACHE_KEY other) -> bool"""
21625 return _pcbnew.ITEM_FIELD_CACHE_KEY___eq__(self, other)
21627 def __init__(self):
21628 r"""__init__(ITEM_FIELD_CACHE_KEY self) -> ITEM_FIELD_CACHE_KEY"""
21629 _pcbnew.ITEM_FIELD_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_FIELD_CACHE_KEY())
21630 __swig_destroy__ = _pcbnew.delete_ITEM_FIELD_CACHE_KEY
21632# Register ITEM_FIELD_CACHE_KEY in _pcbnew:
21633_pcbnew.ITEM_FIELD_CACHE_KEY_swigregister(ITEM_FIELD_CACHE_KEY)
21634class LAYERS_CHECKED(object):
21635 r"""Proxy of C++ LAYERS_CHECKED class."""
21637 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21638 __repr__ = _swig_repr
21640 def __init__(self, *args):
21642 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21643 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21645 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21646 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
21647 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
21648 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21650# Register LAYERS_CHECKED in _pcbnew:
21651_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21652LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21654LT_SIGNAL = _pcbnew.LT_SIGNAL
21656LT_POWER = _pcbnew.LT_POWER
21658LT_MIXED = _pcbnew.LT_MIXED
21660LT_JUMPER = _pcbnew.LT_JUMPER
21662LT_AUX = _pcbnew.LT_AUX
21664LT_FRONT = _pcbnew.LT_FRONT
21666LT_BACK = _pcbnew.LT_BACK
21668class LAYER(object):
21669 r"""Proxy of C++ LAYER class."""
21671 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21672 __repr__ = _swig_repr
21674 def __init__(self):
21675 r"""__init__(LAYER self) -> LAYER"""
21676 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21679 r"""clear(LAYER self)"""
21680 return _pcbnew.LAYER_clear(self)
21681 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
21682 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
21683 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
21684 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
21685 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
21686 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
21689 def ShowType(aType):
21690 r"""ShowType(LAYER_T aType) -> char const *"""
21691 return _pcbnew.LAYER_ShowType(aType)
21694 def ParseType(aType):
21695 r"""ParseType(char const * aType) -> LAYER_T"""
21696 return _pcbnew.LAYER_ParseType(aType)
21697 __swig_destroy__ = _pcbnew.delete_LAYER
21699# Register LAYER in _pcbnew:
21700_pcbnew.LAYER_swigregister(LAYER)
21701class HIGH_LIGHT_INFO(object):
21702 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21704 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21706 def __init__(self, *args, **kwargs):
21707 raise AttributeError("No constructor defined")
21708 __repr__ = _swig_repr
21709 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21711# Register HIGH_LIGHT_INFO in _pcbnew:
21712_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21713class BOARD_LISTENER(object):
21714 r"""Proxy of C++ BOARD_LISTENER class."""
21716 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21717 __repr__ = _swig_repr
21718 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21720 def OnBoardItemAdded(self, aBoard, aBoardItem):
21721 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21722 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21724 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21725 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21726 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21728 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21729 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21730 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21732 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21733 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21734 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21736 def OnBoardNetSettingsChanged(self, aBoard):
21737 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21738 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21740 def OnBoardItemChanged(self, aBoard, aBoardItem):
21741 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21742 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21744 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21745 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21746 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21748 def OnBoardHighlightNetChanged(self, aBoard):
21749 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21750 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21752 def OnBoardRatsnestChanged(self, aBoard):
21753 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21754 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21756 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21757 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)"""
21758 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21760 def __init__(self):
21761 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21762 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21764# Register BOARD_LISTENER in _pcbnew:
21765_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21766BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21768BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21770class BOARD(BOARD_ITEM_CONTAINER):
21771 r"""Proxy of C++ BOARD class."""
21773 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21775 def __init__(self, *args, **kwargs):
21776 raise AttributeError("No constructor defined")
21777 __repr__ = _swig_repr
21780 def ClassOf(aItem):
21781 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21782 return _pcbnew.BOARD_ClassOf(aItem)
21784 def SetBoardUse(self, aUse):
21785 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21786 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21788 def GetBoardUse(self):
21789 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21790 return _pcbnew.BOARD_GetBoardUse(self)
21792 def IncrementTimeStamp(self):
21793 r"""IncrementTimeStamp(BOARD self)"""
21794 return _pcbnew.BOARD_IncrementTimeStamp(self)
21796 def GetTimeStamp(self):
21797 r"""GetTimeStamp(BOARD self) -> int"""
21798 return _pcbnew.BOARD_GetTimeStamp(self)
21800 def IsFootprintHolder(self):
21801 r"""IsFootprintHolder(BOARD self) -> bool"""
21802 return _pcbnew.BOARD_IsFootprintHolder(self)
21804 def SetFileName(self, aFileName):
21805 r"""SetFileName(BOARD self, wxString aFileName)"""
21806 return _pcbnew.BOARD_SetFileName(self, aFileName)
21808 def GetFileName(self):
21809 r"""GetFileName(BOARD self) -> wxString"""
21810 return _pcbnew.BOARD_GetFileName(self)
21812 def Footprints(self):
21813 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21814 return _pcbnew.BOARD_Footprints(self)
21817 r"""Zones(BOARD self) -> ZONES"""
21818 return _pcbnew.BOARD_Zones(self)
21820 def GetUniqueZoneName(self, aBaseName, aExclude=None):
21821 r"""GetUniqueZoneName(BOARD self, wxString aBaseName, ZONE aExclude=None) -> wxString"""
21822 return _pcbnew.BOARD_GetUniqueZoneName(self, aBaseName, aExclude)
21824 def Generators(self):
21825 r"""Generators(BOARD self) -> GENERATORS"""
21826 return _pcbnew.BOARD_Generators(self)
21828 def BoardOutline(self, *args):
21830 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21831 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21833 return _pcbnew.BOARD_BoardOutline(self, *args)
21835 def UpdateBoardOutline(self):
21836 r"""UpdateBoardOutline(BOARD self)"""
21837 return _pcbnew.BOARD_UpdateBoardOutline(self)
21840 r"""Markers(BOARD self) -> MARKERS"""
21841 return _pcbnew.BOARD_Markers(self)
21844 r"""Points(BOARD self) -> PCB_POINTS"""
21845 return _pcbnew.BOARD_Points(self)
21847 def Drawings(self, *args):
21849 Drawings(BOARD self) -> DRAWINGS
21850 Drawings(BOARD self) -> DRAWINGS
21852 return _pcbnew.BOARD_Drawings(self, *args)
21854 def Tracks(self, *args):
21856 Tracks(BOARD self) -> TRACKS
21857 Tracks(BOARD self) -> TRACKS
21859 return _pcbnew.BOARD_Tracks(self, *args)
21861 def GetItemSet(self):
21862 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21863 return _pcbnew.BOARD_GetItemSet(self)
21866 r"""Groups(BOARD self) -> GROUPS"""
21867 return _pcbnew.BOARD_Groups(self)
21869 def AllConnectedItems(self):
21870 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21871 return _pcbnew.BOARD_AllConnectedItems(self)
21873 def GetProperties(self):
21874 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21875 return _pcbnew.BOARD_GetProperties(self)
21877 def SetProperties(self, aProps):
21878 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21879 return _pcbnew.BOARD_SetProperties(self, aProps)
21881 def GetCurrentVariant(self):
21882 r"""GetCurrentVariant(BOARD self) -> wxString"""
21883 return _pcbnew.BOARD_GetCurrentVariant(self)
21885 def SetCurrentVariant(self, aVariant):
21886 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21887 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21889 def GetVariantNames(self):
21890 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21891 return _pcbnew.BOARD_GetVariantNames(self)
21893 def SetVariantNames(self, aNames):
21894 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21895 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21897 def HasVariant(self, aVariantName):
21898 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21899 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21901 def AddVariant(self, aVariantName):
21902 r"""AddVariant(BOARD self, wxString aVariantName)"""
21903 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21905 def DeleteVariant(self, aVariantName):
21906 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21907 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21909 def RenameVariant(self, aOldName, aNewName):
21910 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21911 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21913 def GetVariantDescription(self, aVariantName):
21914 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21915 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21917 def SetVariantDescription(self, aVariantName, aDescription):
21918 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21919 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21921 def GetVariantNamesForUI(self):
21922 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21923 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21925 def GetContextualTextVars(self, aVars):
21926 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21927 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21929 def ResolveTextVar(self, token, aDepth):
21930 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21931 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21932 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
21933 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
21934 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
21935 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21936 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
21937 __swig_destroy__ = _pcbnew.delete_BOARD
21940 r"""IsEmpty(BOARD self) -> bool"""
21941 return _pcbnew.BOARD_IsEmpty(self)
21943 def SetFileFormatVersionAtLoad(self, aVersion):
21944 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21945 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21947 def GetFileFormatVersionAtLoad(self):
21948 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21949 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21951 def SetGenerator(self, aGenerator):
21952 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21953 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21955 def GetGenerator(self):
21956 r"""GetGenerator(BOARD self) -> wxString"""
21957 return _pcbnew.BOARD_GetGenerator(self)
21959 def AddNative(self, *args):
21960 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21961 return _pcbnew.BOARD_AddNative(self, *args)
21963 def RemoveNative(self, *args):
21964 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21965 return _pcbnew.BOARD_RemoveNative(self, *args)
21967 def RemoveAll(self, *args):
21969 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21970 PCB_GROUP_T, PCB_ZONE_T,
21971 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21972 PCB_TRACE_T, PCB_SHAPE_T })
21974 return _pcbnew.BOARD_RemoveAll(self, *args)
21976 def HasItemsOnLayer(self, aLayer):
21977 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21978 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21980 def RemoveAllItemsOnLayer(self, aLayer):
21981 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21982 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21984 def BulkRemoveStaleTeardrops(self, aCommit):
21985 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21986 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21988 def FinalizeBulkAdd(self, aNewItems):
21989 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21990 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21992 def FinalizeBulkRemove(self, aRemovedItems):
21993 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21994 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21996 def FixupEmbeddedData(self):
21997 r"""FixupEmbeddedData(BOARD self)"""
21998 return _pcbnew.BOARD_FixupEmbeddedData(self)
22000 def RunOnNestedEmbeddedFiles(self, aFunction):
22001 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
22002 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
22004 def CacheTriangulation(self, *args):
22005 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
22006 return _pcbnew.BOARD_CacheTriangulation(self, *args)
22008 def GetFirstFootprint(self):
22009 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
22010 return _pcbnew.BOARD_GetFirstFootprint(self)
22012 def DeleteAllFootprints(self):
22013 r"""DeleteAllFootprints(BOARD self)"""
22014 return _pcbnew.BOARD_DeleteAllFootprints(self)
22016 def DetachAllFootprints(self):
22017 r"""DetachAllFootprints(BOARD self)"""
22018 return _pcbnew.BOARD_DetachAllFootprints(self)
22020 def ResolveItem(self, aID, aAllowNullptrReturn=False):
22021 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
22022 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
22024 def FillItemMap(self, aMap):
22025 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
22026 return _pcbnew.BOARD_FillItemMap(self, aMap)
22028 def ConvertCrossReferencesToKIIDs(self, aSource):
22029 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
22030 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
22032 def ConvertKIIDsToCrossReferences(self, aSource):
22033 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
22034 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
22036 def GetConnectivity(self):
22037 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
22038 return _pcbnew.BOARD_GetConnectivity(self)
22040 def BuildConnectivity(self, aReporter=None):
22041 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
22042 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
22044 def DeleteMARKERs(self, *args):
22046 DeleteMARKERs(BOARD self)
22047 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
22049 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
22051 def GetProject(self):
22052 r"""GetProject(BOARD self) -> PROJECT *"""
22053 return _pcbnew.BOARD_GetProject(self)
22055 def SetProject(self, aProject, aReferenceOnly=False):
22056 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
22057 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
22059 def ClearProject(self):
22060 r"""ClearProject(BOARD self)"""
22061 return _pcbnew.BOARD_ClearProject(self)
22063 def ResolveDRCExclusions(self, aCreateMarkers):
22064 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
22065 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
22067 def RecordDRCExclusions(self):
22068 r"""RecordDRCExclusions(BOARD self)"""
22069 return _pcbnew.BOARD_RecordDRCExclusions(self)
22071 def UpdateRatsnestExclusions(self):
22072 r"""UpdateRatsnestExclusions(BOARD self)"""
22073 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
22075 def ResetNetHighLight(self):
22076 r"""ResetNetHighLight(BOARD self)"""
22077 return _pcbnew.BOARD_ResetNetHighLight(self)
22079 def GetHighLightNetCodes(self):
22080 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22081 return _pcbnew.BOARD_GetHighLightNetCodes(self)
22083 def SetHighLightNet(self, aNetCode, aMulti=False):
22084 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
22085 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
22087 def IsHighLightNetON(self):
22088 r"""IsHighLightNetON(BOARD self) -> bool"""
22089 return _pcbnew.BOARD_IsHighLightNetON(self)
22091 def HighLightON(self, aValue=True):
22092 r"""HighLightON(BOARD self, bool aValue=True)"""
22093 return _pcbnew.BOARD_HighLightON(self, aValue)
22095 def HighLightOFF(self):
22096 r"""HighLightOFF(BOARD self)"""
22097 return _pcbnew.BOARD_HighLightOFF(self)
22099 def GetCopperLayerCount(self):
22100 r"""GetCopperLayerCount(BOARD self) -> int"""
22101 return _pcbnew.BOARD_GetCopperLayerCount(self)
22103 def SetCopperLayerCount(self, aCount):
22104 r"""SetCopperLayerCount(BOARD self, int aCount)"""
22105 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
22107 def GetUserDefinedLayerCount(self):
22108 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
22109 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
22111 def SetUserDefinedLayerCount(self, aCount):
22112 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
22113 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
22115 def GetCopperLayerStackMaxId(self):
22116 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22117 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22119 def FlipLayer(self, aLayer):
22120 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22121 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22123 def LayerDepth(self, aStartLayer, aEndLayer):
22124 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22125 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22127 def GetEnabledLayers(self):
22128 r"""GetEnabledLayers(BOARD self) -> LSET"""
22129 return _pcbnew.BOARD_GetEnabledLayers(self)
22131 def SetEnabledLayers(self, aLayerMask):
22132 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22133 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22135 def IsLayerEnabled(self, aLayer):
22136 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22137 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22139 def IsLayerVisible(self, aLayer):
22140 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22141 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22143 def GetVisibleLayers(self):
22144 r"""GetVisibleLayers(BOARD self) -> LSET"""
22145 return _pcbnew.BOARD_GetVisibleLayers(self)
22147 def SetVisibleLayers(self, aLayerMask):
22148 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22149 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22151 def GetVisibleElements(self):
22152 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22153 return _pcbnew.BOARD_GetVisibleElements(self)
22155 def SetVisibleElements(self, aMask):
22156 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22157 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22159 def SetVisibleAlls(self):
22160 r"""SetVisibleAlls(BOARD self)"""
22161 return _pcbnew.BOARD_SetVisibleAlls(self)
22163 def IsElementVisible(self, aLayer):
22164 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22165 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22167 def SetElementVisibility(self, aLayer, aNewState):
22168 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22169 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22171 def IsFootprintLayerVisible(self, aLayer):
22172 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22173 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22175 def GetDesignSettings(self):
22176 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22177 return _pcbnew.BOARD_GetDesignSettings(self)
22179 def SetDesignSettings(self, aSettings):
22180 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22181 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22183 def InvalidateClearanceCache(self, aUuid):
22184 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22185 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22187 def InitializeClearanceCache(self):
22188 r"""InitializeClearanceCache(BOARD self)"""
22189 return _pcbnew.BOARD_InitializeClearanceCache(self)
22191 def GetStackupOrDefault(self):
22192 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22193 return _pcbnew.BOARD_GetStackupOrDefault(self)
22195 def GetPageSettings(self):
22196 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22197 return _pcbnew.BOARD_GetPageSettings(self)
22199 def SetPageSettings(self, aPageSettings):
22200 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22201 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22203 def GetPlotOptions(self):
22204 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22205 return _pcbnew.BOARD_GetPlotOptions(self)
22207 def SetPlotOptions(self, aOptions):
22208 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22209 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22211 def GetTitleBlock(self, *args):
22213 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22214 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22216 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22218 def SetTitleBlock(self, aTitleBlock):
22219 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22220 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22222 def GetUserUnits(self):
22223 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22224 return _pcbnew.BOARD_GetUserUnits(self)
22226 def SetUserUnits(self, aUnits):
22227 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22228 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22230 def UpdateUserUnits(self, aItem, aView):
22231 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22232 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22234 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22235 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22236 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22238 def GetOutlinesChainingEpsilon(self):
22239 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22240 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22242 def SetOutlinesChainingEpsilon(self, aValue):
22243 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22244 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22246 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22247 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22248 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22250 def GetLayerID(self, aLayerName):
22251 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22252 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22254 def GetLayerName(self, aLayer):
22255 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22256 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22258 def SetLayerName(self, aLayer, aLayerName):
22259 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22260 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22263 def GetStandardLayerName(aLayerId):
22264 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22265 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22267 def SetLayerDescr(self, aIndex, aLayer):
22268 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22269 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22271 def IsFrontLayer(self, aLayer):
22272 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22273 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22275 def IsBackLayer(self, aLayer):
22276 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22277 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22279 def GetLayerType(self, aLayer):
22280 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22281 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22283 def SetLayerType(self, aLayer, aLayerType):
22284 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22285 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22287 def GetNodesCount(self, aNet=-1):
22288 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22289 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22292 r"""GetPads(BOARD self) -> PADS_VEC"""
22293 return _pcbnew.BOARD_GetPads(self)
22295 def BuildListOfNets(self):
22296 r"""BuildListOfNets(BOARD self)"""
22297 return _pcbnew.BOARD_BuildListOfNets(self)
22299 def FindNet(self, *args):
22301 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22302 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22304 return _pcbnew.BOARD_FindNet(self, *args)
22306 def MatchDpSuffix(self, aNetName, aComplementNet):
22307 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22308 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22310 def DpCoupledNet(self, aNet):
22311 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22312 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22314 def GetNetInfo(self):
22315 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22316 return _pcbnew.BOARD_GetNetInfo(self)
22318 def RemoveUnusedNets(self, aCommit):
22319 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22320 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22322 def GetNetCount(self):
22323 r"""GetNetCount(BOARD self) -> unsigned int"""
22324 return _pcbnew.BOARD_GetNetCount(self)
22326 def GetPadWithPressFitAttrCount(self):
22327 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22328 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22330 def GetPadWithCastellatedAttrCount(self):
22331 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22332 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22334 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22335 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22336 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22338 def GetBoardEdgesBoundingBox(self):
22339 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22340 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22342 def FindFootprintByReference(self, aReference):
22343 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22344 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22346 def FindFootprintByPath(self, aPath):
22347 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22348 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22350 def GetNetClassAssignmentCandidates(self):
22351 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22352 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22354 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22355 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22356 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22358 def SynchronizeComponentClasses(self, aNewSheetPaths):
22359 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22360 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22362 def SynchronizeProperties(self):
22363 r"""SynchronizeProperties(BOARD self)"""
22364 return _pcbnew.BOARD_SynchronizeProperties(self)
22366 def SynchronizeTuningProfileProperties(self):
22367 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22368 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22370 def GetClass(self):
22371 r"""GetClass(BOARD self) -> wxString"""
22372 return _pcbnew.BOARD_GetClass(self)
22374 def SetAreasNetCodesFromNetNames(self):
22375 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22376 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22378 def GetArea(self, index):
22379 r"""GetArea(BOARD self, int index) -> ZONE"""
22380 return _pcbnew.BOARD_GetArea(self, index)
22382 def GetZoneList(self, aIncludeZonesInFootprints=False):
22383 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22384 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22386 def GetAreaCount(self):
22387 r"""GetAreaCount(BOARD self) -> int"""
22388 return _pcbnew.BOARD_GetAreaCount(self)
22390 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22391 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22392 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22394 def TestZoneIntersection(self, aZone1, aZone2):
22395 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22396 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22398 def GetPad(self, *args):
22400 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22401 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22402 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22403 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22405 return _pcbnew.BOARD_GetPad(self, *args)
22407 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22408 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22409 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22411 def GetTrackLength(self, aTrack):
22412 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22413 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22415 def TracksInNet(self, aNetCode):
22416 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22417 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22419 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22420 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22421 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22423 def GetMaxClearanceValue(self):
22424 r"""GetMaxClearanceValue(BOARD self) -> int"""
22425 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22427 def MapNets(self, aDestBoard):
22428 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22429 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22431 def SanitizeNetcodes(self):
22432 r"""SanitizeNetcodes(BOARD self)"""
22433 return _pcbnew.BOARD_SanitizeNetcodes(self)
22435 def AddListener(self, aListener):
22436 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22437 return _pcbnew.BOARD_AddListener(self, aListener)
22439 def RemoveListener(self, aListener):
22440 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22441 return _pcbnew.BOARD_RemoveListener(self, aListener)
22443 def RemoveAllListeners(self):
22444 r"""RemoveAllListeners(BOARD self)"""
22445 return _pcbnew.BOARD_RemoveAllListeners(self)
22447 def OnItemChanged(self, aItem):
22448 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22449 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22451 def OnItemsChanged(self, aItems):
22452 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22453 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22455 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22456 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)"""
22457 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22459 def OnRatsnestChanged(self):
22460 r"""OnRatsnestChanged(BOARD self)"""
22461 return _pcbnew.BOARD_OnRatsnestChanged(self)
22463 def GroupsSanityCheck(self, repair=False):
22464 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22465 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22467 def GroupsSanityCheckInternal(self, repair):
22468 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22469 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22471 def LegacyTeardrops(self):
22472 r"""LegacyTeardrops(BOARD self) -> bool"""
22473 return _pcbnew.BOARD_LegacyTeardrops(self)
22475 def SetLegacyTeardrops(self, aFlag):
22476 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22477 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22479 def GetEmbeddedFiles(self, *args):
22481 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22482 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22484 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22486 def SetEmbeddedFilesDelegate(self, aDelegate):
22487 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22488 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22490 def GetFonts(self):
22491 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22492 return _pcbnew.BOARD_GetFonts(self)
22494 def EmbedFonts(self):
22495 r"""EmbedFonts(BOARD self)"""
22496 return _pcbnew.BOARD_EmbedFonts(self)
22498 def GetLengthCalculation(self):
22499 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22500 return _pcbnew.BOARD_GetLengthCalculation(self)
22502 def GetComponentClassManager(self):
22503 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22504 return _pcbnew.BOARD_GetComponentClassManager(self)
22506 def ProjectElementType(self):
22507 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22508 return _pcbnew.BOARD_ProjectElementType(self)
22510 def SaveToHistory(self, aProjectPath, aFileData):
22511 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22512 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22514 def GetHistoryLifetimeToken(self):
22515 r"""GetHistoryLifetimeToken(BOARD self) -> std::weak_ptr< void >"""
22516 return _pcbnew.BOARD_GetHistoryLifetimeToken(self)
22518 def GetItemByIdCache(self):
22519 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22520 return _pcbnew.BOARD_GetItemByIdCache(self)
22522 def CacheItemById(self, aItem):
22523 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22524 return _pcbnew.BOARD_CacheItemById(self, aItem)
22526 def UncacheItemById(self, aId):
22527 r"""UncacheItemById(BOARD self, KIID aId)"""
22528 return _pcbnew.BOARD_UncacheItemById(self, aId)
22529 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)>""")
22530 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
22531 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)>)>)>""")
22532 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)>""")
22533 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
22534 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)>)>)>)>)>)>""")
22536 def __init__(self, *args):
22537 this = CreateEmptyBoard()
22540 self.this.append(this)
22544 # Convert these to lists to keep users from using them to delete
22545 # items in the iterable while looping over it
22546 def GetFootprints(self): return list(self.Footprints())
22547 def GetDrawings(self): return list(self.Drawings())
22548 def GetTracks(self): return list(self.Tracks())
22550 def Save(self,filename):
22551 return SaveBoard(filename,self)
22553 def GetNetClasses(self):
22554 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22556 def GetCurrentNetClassName(self):
22557 return self.GetDesignSettings().GetCurrentNetClassName()
22559 def GetViasDimensionsList(self):
22560 return self.GetDesignSettings().m_ViasDimensionsList
22562 def GetTrackWidthList(self):
22563 return self.GetDesignSettings().m_TrackWidthList
22565 def GetNetsByName(self):
22567 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22569 return self.GetNetInfo().NetsByName()
22571 def GetNetsByNetcode(self):
22573 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22575 return self.GetNetInfo().NetsByNetcode()
22577 def GetNetcodeFromNetname(self,netname):
22579 Given a netname, return its netcode
22581 net = self.GetNetsByName()[netname]
22582 return net.GetNetCode()
22584 def GetAllNetClasses(self):
22586 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22587 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22588 Include the "Default" netclass also.
22591 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22592 # when we add the Default net class.
22593 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22594 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22598# Register BOARD in _pcbnew:
22599_pcbnew.BOARD_swigregister(BOARD)
22600class MAP_STRING_STRING(object):
22601 r"""Proxy of C++ std::map< wxString,wxString > class."""
22603 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22604 __repr__ = _swig_repr
22606 def iterator(self):
22607 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22608 return _pcbnew.MAP_STRING_STRING_iterator(self)
22609 def __iter__(self):
22610 return self.iterator()
22612 def __nonzero__(self):
22613 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22614 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22616 def __bool__(self):
22617 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22618 return _pcbnew.MAP_STRING_STRING___bool__(self)
22621 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22622 return _pcbnew.MAP_STRING_STRING___len__(self)
22623 def __iter__(self):
22624 return self.key_iterator()
22625 def iterkeys(self):
22626 return self.key_iterator()
22627 def itervalues(self):
22628 return self.value_iterator()
22629 def iteritems(self):
22630 return self.iterator()
22632 def __getitem__(self, key):
22633 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22634 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22636 def __delitem__(self, key):
22637 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22638 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22640 def has_key(self, key):
22641 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22642 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22645 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22646 return _pcbnew.MAP_STRING_STRING_keys(self)
22649 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22650 return _pcbnew.MAP_STRING_STRING_values(self)
22653 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22654 return _pcbnew.MAP_STRING_STRING_items(self)
22656 def __contains__(self, key):
22657 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22658 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22660 def key_iterator(self):
22661 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22662 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22664 def value_iterator(self):
22665 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22666 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22668 def __setitem__(self, *args):
22670 __setitem__(MAP_STRING_STRING self, wxString key)
22671 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22673 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22676 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22677 return _pcbnew.MAP_STRING_STRING_asdict(self)
22679 def __init__(self, *args):
22681 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22682 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22683 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22685 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22688 r"""empty(MAP_STRING_STRING self) -> bool"""
22689 return _pcbnew.MAP_STRING_STRING_empty(self)
22692 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22693 return _pcbnew.MAP_STRING_STRING_size(self)
22696 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22697 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22700 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22701 return _pcbnew.MAP_STRING_STRING_begin(self)
22704 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22705 return _pcbnew.MAP_STRING_STRING_end(self)
22708 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22709 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22712 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22713 return _pcbnew.MAP_STRING_STRING_rend(self)
22716 r"""clear(MAP_STRING_STRING self)"""
22717 return _pcbnew.MAP_STRING_STRING_clear(self)
22719 def get_allocator(self):
22720 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22721 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22723 def count(self, x):
22724 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22725 return _pcbnew.MAP_STRING_STRING_count(self, x)
22727 def erase(self, *args):
22729 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22730 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22731 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22733 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22736 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22737 return _pcbnew.MAP_STRING_STRING_find(self, x)
22739 def lower_bound(self, x):
22740 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22741 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22743 def upper_bound(self, x):
22744 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22745 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22746 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22748# Register MAP_STRING_STRING in _pcbnew:
22749_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22750DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22752INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22754FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22756FP_SMD = _pcbnew.FP_SMD
22758FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22760FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22762FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22764FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22766FP_DNP = _pcbnew.FP_DNP
22768FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22770FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22772class FP_3DMODEL(object):
22773 r"""Proxy of C++ FP_3DMODEL class."""
22775 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22776 __repr__ = _swig_repr
22778 def __init__(self):
22779 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22780 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22781 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
22782 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
22783 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
22784 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
22785 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
22786 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
22788 def __eq__(self, aOther):
22789 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22790 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22791 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22793# Register FP_3DMODEL in _pcbnew:
22794_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22795class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22796 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22798 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22799 __repr__ = _swig_repr
22800 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=
r"""front : SHAPE_POLY_SET""")
22801 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=
r"""back : SHAPE_POLY_SET""")
22802 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""")
22803 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""")
22805 def __init__(self):
22806 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22807 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22808 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22810# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22811_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
22812class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
22813 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
22815 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22816 __repr__ = _swig_repr
22817 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=
r"""bounding_box : BOX2I""")
22818 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""")
22819 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""")
22820 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""")
22821 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=
r"""hull : SHAPE_POLY_SET""")
22822 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=
r"""hull_timestamp : int""")
22824 def __init__(self):
22825 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
22826 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
22827 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
22829# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
22830_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
22831class FOOTPRINT_VARIANT(object):
22832 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22834 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22835 __repr__ = _swig_repr
22837 def __init__(self, *args):
22838 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22839 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22842 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22843 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22845 def SetName(self, aName):
22846 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22847 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22850 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22851 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22853 def SetDNP(self, aDNP):
22854 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22855 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22857 def GetExcludedFromBOM(self):
22858 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22859 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22861 def SetExcludedFromBOM(self, aExclude):
22862 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22863 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22865 def GetExcludedFromPosFiles(self):
22866 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22867 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22869 def SetExcludedFromPosFiles(self, aExclude):
22870 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22871 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22873 def GetFieldValue(self, aFieldName):
22874 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22875 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22877 def SetFieldValue(self, aFieldName, aValue):
22878 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22879 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22881 def HasFieldValue(self, aFieldName):
22882 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22883 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22885 def GetFields(self):
22886 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22887 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22889 def __eq__(self, aOther):
22890 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22891 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22892 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22894# Register FOOTPRINT_VARIANT in _pcbnew:
22895_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22896class FOOTPRINT(BOARD_ITEM_CONTAINER):
22897 r"""Proxy of C++ FOOTPRINT class."""
22899 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22900 __repr__ = _swig_repr
22902 def __init__(self, *args):
22904 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22905 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22906 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22908 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22909 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22911 def Serialize(self, aContainer):
22912 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22913 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22915 def Deserialize(self, aContainer):
22916 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22917 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22920 def ClassOf(aItem):
22921 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22922 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22924 def InvalidateGeometryCaches(self):
22925 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22926 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22928 def GetPrivateLayers(self):
22929 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22930 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22932 def SetPrivateLayers(self, aLayers):
22933 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22934 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22936 def AddNative(self, *args):
22937 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22938 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22940 def RemoveNative(self, *args):
22941 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22942 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22944 def ClearAllNets(self):
22945 r"""ClearAllNets(FOOTPRINT self)"""
22946 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22948 def FixUuids(self):
22949 r"""FixUuids(FOOTPRINT self) -> bool"""
22950 return _pcbnew.FOOTPRINT_FixUuids(self)
22952 def GetFpPadsLocalBbox(self):
22953 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22954 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22956 def GetBoundingHull(self, *args):
22958 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22959 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22961 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22963 def TextOnly(self):
22964 r"""TextOnly(FOOTPRINT self) -> bool"""
22965 return _pcbnew.FOOTPRINT_TextOnly(self)
22967 def GetLayerBoundingBox(self, aLayers):
22968 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22969 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22971 def Pads(self, *args):
22973 Pads(FOOTPRINT self) -> PADS
22974 Pads(FOOTPRINT self) -> PADS
22976 return _pcbnew.FOOTPRINT_Pads(self, *args)
22978 def GraphicalItems(self, *args):
22980 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22981 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22983 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22985 def Zones(self, *args):
22987 Zones(FOOTPRINT self) -> ZONES
22988 Zones(FOOTPRINT self) -> ZONES
22990 return _pcbnew.FOOTPRINT_Zones(self, *args)
22992 def Groups(self, *args):
22994 Groups(FOOTPRINT self) -> GROUPS
22995 Groups(FOOTPRINT self) -> GROUPS
22997 return _pcbnew.FOOTPRINT_Groups(self, *args)
22999 def Points(self, *args):
23001 Points(FOOTPRINT self) -> PCB_POINTS
23002 Points(FOOTPRINT self) -> PCB_POINTS
23004 return _pcbnew.FOOTPRINT_Points(self, *args)
23006 def HasThroughHolePads(self):
23007 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
23008 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
23010 def Models(self, *args):
23012 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23013 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23015 return _pcbnew.FOOTPRINT_Models(self, *args)
23017 def SetOrientation(self, aNewAngle):
23018 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
23019 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
23021 def GetOrientation(self):
23022 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
23023 return _pcbnew.FOOTPRINT_GetOrientation(self)
23025 def SetLayerAndFlip(self, aLayer):
23026 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
23027 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
23029 def SetOrientationDegrees(self, aOrientation):
23030 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
23031 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
23033 def GetOrientationDegrees(self):
23034 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
23035 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
23038 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
23039 return _pcbnew.FOOTPRINT_GetFPID(self)
23041 def SetFPID(self, aFPID):
23042 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
23043 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
23045 def GetFPIDAsString(self):
23046 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
23047 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
23049 def SetFPIDAsString(self, aFPID):
23050 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
23051 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
23053 def GetLIB_ID(self):
23054 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
23055 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
23058 r"""GetName(FOOTPRINT self) -> wxString"""
23059 return _pcbnew.FOOTPRINT_GetName(self)
23061 def GetLibNickname(self):
23062 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
23063 return _pcbnew.FOOTPRINT_GetLibNickname(self)
23066 r"""GetDesc(FOOTPRINT self) -> wxString"""
23067 return _pcbnew.FOOTPRINT_GetDesc(self)
23069 def GetPinCount(self):
23070 r"""GetPinCount(FOOTPRINT self) -> int"""
23071 return _pcbnew.FOOTPRINT_GetPinCount(self)
23073 def GetSearchTerms(self):
23074 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
23075 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
23077 def GetLibDescription(self):
23078 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
23079 return _pcbnew.FOOTPRINT_GetLibDescription(self)
23081 def SetLibDescription(self, aDesc):
23082 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
23083 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
23085 def GetKeywords(self):
23086 r"""GetKeywords(FOOTPRINT self) -> wxString"""
23087 return _pcbnew.FOOTPRINT_GetKeywords(self)
23089 def SetKeywords(self, aKeywords):
23090 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
23091 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
23094 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
23095 return _pcbnew.FOOTPRINT_GetPath(self)
23097 def SetPath(self, aPath):
23098 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
23099 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
23101 def GetSheetname(self):
23102 r"""GetSheetname(FOOTPRINT self) -> wxString"""
23103 return _pcbnew.FOOTPRINT_GetSheetname(self)
23105 def SetSheetname(self, aSheetname):
23106 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
23107 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
23109 def GetSheetfile(self):
23110 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
23111 return _pcbnew.FOOTPRINT_GetSheetfile(self)
23113 def SetSheetfile(self, aSheetfile):
23114 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
23115 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
23117 def GetFilters(self):
23118 r"""GetFilters(FOOTPRINT self) -> wxString"""
23119 return _pcbnew.FOOTPRINT_GetFilters(self)
23121 def SetFilters(self, aFilters):
23122 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23123 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23125 def SetLocalClearance(self, aClearance):
23126 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23127 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23129 def GetLocalSolderMaskMargin(self):
23130 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23131 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23133 def SetLocalSolderMaskMargin(self, aMargin):
23134 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23135 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23137 def GetLocalSolderPasteMargin(self):
23138 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23139 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23141 def SetLocalSolderPasteMargin(self, aMargin):
23142 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23143 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23145 def GetLocalSolderPasteMarginRatio(self):
23146 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23147 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23149 def SetLocalSolderPasteMarginRatio(self, aRatio):
23150 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23151 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23153 def SetLocalZoneConnection(self, aType):
23154 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23155 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23157 def GetLocalZoneConnection(self):
23158 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23159 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23161 def SetStackupMode(self, aMode):
23162 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23163 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23165 def GetStackupMode(self):
23166 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23167 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23169 def SetStackupLayers(self, aLayers):
23170 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23171 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23173 def GetStackupLayers(self):
23174 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23175 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23177 def GetAttributes(self):
23178 r"""GetAttributes(FOOTPRINT self) -> int"""
23179 return _pcbnew.FOOTPRINT_GetAttributes(self)
23181 def SetAttributes(self, aAttributes):
23182 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23183 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23185 def AllowMissingCourtyard(self):
23186 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23187 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23189 def SetAllowMissingCourtyard(self, aAllow):
23190 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23191 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23193 def AllowSolderMaskBridges(self):
23194 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23195 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23197 def SetAllowSolderMaskBridges(self, aAllow):
23198 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23199 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23201 def SetFlag(self, aFlag):
23202 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23203 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23205 def IncrementFlag(self):
23206 r"""IncrementFlag(FOOTPRINT self)"""
23207 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23210 r"""GetFlag(FOOTPRINT self) -> int"""
23211 return _pcbnew.FOOTPRINT_GetFlag(self)
23213 def IsNetTie(self):
23214 r"""IsNetTie(FOOTPRINT self) -> bool"""
23215 return _pcbnew.FOOTPRINT_IsNetTie(self)
23217 def GetLocalClearance(self, *args):
23219 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23220 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23222 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23224 def GetClearanceOverrides(self, aSource):
23225 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23226 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23228 def GetZoneConnectionOverrides(self, aSource):
23229 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23230 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23232 def GetNetTiePadGroups(self):
23233 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23234 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23236 def ClearNetTiePadGroups(self):
23237 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23238 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23240 def AddNetTiePadGroup(self, aGroup):
23241 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23242 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23244 def MapPadNumbersToNetTieGroups(self):
23245 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23246 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23248 def GetNetTiePads(self, aPad):
23249 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23250 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23252 def GetLikelyAttribute(self):
23253 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23254 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23256 def MoveAnchorPosition(self, aMoveVector):
23257 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23258 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23260 def IsFlipped(self):
23261 r"""IsFlipped(FOOTPRINT self) -> bool"""
23262 return _pcbnew.FOOTPRINT_IsFlipped(self)
23265 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23266 return _pcbnew.FOOTPRINT_GetSide(self)
23268 def IsConflicting(self):
23269 r"""IsConflicting(FOOTPRINT self) -> bool"""
23270 return _pcbnew.FOOTPRINT_IsConflicting(self)
23272 def IsPlaced(self):
23273 r"""IsPlaced(FOOTPRINT self) -> bool"""
23274 return _pcbnew.FOOTPRINT_IsPlaced(self)
23276 def SetIsPlaced(self, isPlaced):
23277 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23278 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23280 def NeedsPlaced(self):
23281 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23282 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23284 def SetNeedsPlaced(self, needsPlaced):
23285 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23286 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23288 def LegacyPadsLocked(self):
23289 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23290 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23292 def CheckFootprintAttributes(self, aErrorHandler):
23293 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23294 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23296 def CheckPads(self, aUnitsProvider, aErrorHandler):
23297 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23298 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23300 def CheckShortingPads(self, aErrorHandler):
23301 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23302 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23304 def CheckNetTies(self, aErrorHandler):
23305 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23306 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23308 def CheckNetTiePadGroups(self, aErrorHandler):
23309 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23310 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23312 def CheckClippedSilk(self, aErrorHandler):
23313 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23314 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23316 def BuildNetTieCache(self):
23317 r"""BuildNetTieCache(FOOTPRINT self)"""
23318 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23320 def GetNetTieCache(self, aItem):
23321 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23322 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23324 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23325 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23326 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23328 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23329 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)"""
23330 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23332 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23333 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23334 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23336 def GetContextualTextVars(self, aVars):
23337 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23338 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23340 def ResolveTextVar(self, token, aDepth=0):
23341 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23342 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23344 def HitTestAccurate(self, aPosition, aAccuracy=0):
23345 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23346 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23348 def HitTest(self, *args):
23350 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23351 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23352 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23354 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23356 def HitTestOnLayer(self, *args):
23358 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23359 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23361 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23363 def GetReference(self):
23364 r"""GetReference(FOOTPRINT self) -> wxString"""
23365 return _pcbnew.FOOTPRINT_GetReference(self)
23367 def SetReference(self, aReference):
23368 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23369 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23371 def GetReferenceAsString(self):
23372 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23373 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23375 def IncrementReference(self, aDelta):
23376 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23377 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23379 def GetValue(self):
23380 r"""GetValue(FOOTPRINT self) -> wxString"""
23381 return _pcbnew.FOOTPRINT_GetValue(self)
23383 def SetValue(self, aValue):
23384 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23385 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23387 def GetValueAsString(self):
23388 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23389 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23391 def Value(self, *args):
23393 Value(FOOTPRINT self) -> PCB_FIELD
23394 Value(FOOTPRINT self) -> PCB_FIELD
23396 return _pcbnew.FOOTPRINT_Value(self, *args)
23398 def Reference(self, *args):
23400 Reference(FOOTPRINT self) -> PCB_FIELD
23401 Reference(FOOTPRINT self) -> PCB_FIELD
23403 return _pcbnew.FOOTPRINT_Reference(self, *args)
23405 def GetField(self, *args):
23407 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23408 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23409 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23411 return _pcbnew.FOOTPRINT_GetField(self, *args)
23413 def HasField(self, aFieldName):
23414 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23415 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23417 def GetFields(self, *args):
23419 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23420 GetFields(FOOTPRINT self) -> PCB_FIELDS
23421 GetFields(FOOTPRINT self) -> PCB_FIELDS
23423 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23425 def GetNextFieldOrdinal(self):
23426 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23427 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23429 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23430 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23431 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23433 def SetUnitInfo(self, aUnits):
23434 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23435 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23437 def GetUnitInfo(self):
23438 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23439 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23441 def IsBoardOnly(self):
23442 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23443 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23445 def SetBoardOnly(self, aIsBoardOnly=True):
23446 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23447 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23449 def IsExcludedFromPosFiles(self):
23450 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23451 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23453 def SetExcludedFromPosFiles(self, aExclude=True):
23454 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23455 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23457 def IsExcludedFromBOM(self):
23458 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23459 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23461 def SetExcludedFromBOM(self, aExclude=True):
23462 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23463 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23466 r"""IsDNP(FOOTPRINT self) -> bool"""
23467 return _pcbnew.FOOTPRINT_IsDNP(self)
23469 def SetDNP(self, aDNP=True):
23470 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23471 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23473 def GetVariant(self, *args):
23475 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23476 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23478 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23480 def SetVariant(self, aVariant):
23481 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23482 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23484 def AddVariant(self, aVariantName):
23485 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23486 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23488 def DeleteVariant(self, aVariantName):
23489 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23490 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23492 def RenameVariant(self, aOldName, aNewName):
23493 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23494 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23496 def HasVariant(self, aVariantName):
23497 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23498 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23500 def GetVariants(self):
23501 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23502 return _pcbnew.FOOTPRINT_GetVariants(self)
23504 def GetDNPForVariant(self, aVariantName):
23505 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23506 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23508 def GetExcludedFromBOMForVariant(self, aVariantName):
23509 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23510 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23512 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23513 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23514 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23516 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23517 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23518 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23520 def SetFileFormatVersionAtLoad(self, aVersion):
23521 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23522 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23524 def GetFileFormatVersionAtLoad(self):
23525 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23526 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23528 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23529 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23530 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23532 def GetPad(self, *args):
23533 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23534 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23536 def GetPads(self, aPadNumber, aIgnore=None):
23537 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23538 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23540 def GetPadCount(self, *args):
23541 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23542 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23544 def GetUniquePadCount(self, *args):
23545 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23546 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23548 def GetUniquePadNumbers(self, *args):
23549 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23550 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23552 def GetNextPadNumber(self, aLastPadName):
23553 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23554 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23556 def GetDuplicatePadNumbersAreJumpers(self):
23557 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23558 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23560 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23561 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23562 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23564 def JumperPadGroups(self, *args):
23566 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 > > > >
23567 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 &
23569 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23571 def GetJumperPadGroup(self, aPadNumber):
23572 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23573 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23575 def AutoPositionFields(self):
23576 r"""AutoPositionFields(FOOTPRINT self)"""
23577 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23579 def GetTypeName(self):
23580 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23581 return _pcbnew.FOOTPRINT_GetTypeName(self)
23583 def GetArea(self, aPadding=0):
23584 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23585 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23588 r"""GetLink(FOOTPRINT self) -> KIID"""
23589 return _pcbnew.FOOTPRINT_GetLink(self)
23591 def SetLink(self, aLink):
23592 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23593 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23595 def Duplicate(self, addToParentGroup, aCommit=None):
23596 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23597 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23599 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23600 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23601 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23603 def Add3DModel(self, a3DModel):
23604 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23605 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23607 def GetClass(self):
23608 r"""GetClass(FOOTPRINT self) -> wxString"""
23609 return _pcbnew.FOOTPRINT_GetClass(self)
23611 def ViewGetLOD(self, aLayer, aView):
23612 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23613 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23616 def IsLibNameValid(aName):
23617 r"""IsLibNameValid(wxString aName) -> bool"""
23618 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23621 def StringLibNameInvalidChars(aUserReadable):
23622 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23623 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23625 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23626 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23627 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23629 def SetInitialComments(self, aInitialComments):
23630 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23631 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23633 def CoverageRatio(self, aCollector):
23634 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23635 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23638 def GetCoverageArea(aItem, aCollector):
23639 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23640 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23642 def GetInitialComments(self):
23643 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23644 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23646 def GetCourtyard(self, aLayer):
23647 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23648 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23650 def GetCachedCourtyard(self, aLayer):
23651 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23652 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23654 def BuildCourtyardCaches(self, aErrorHandler=None):
23655 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23656 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23658 def GetEffectiveShape(self, *args):
23659 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23660 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23662 def GetEmbeddedFiles(self, *args):
23664 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23665 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23667 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23669 def GetFonts(self):
23670 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23671 return _pcbnew.FOOTPRINT_GetFonts(self)
23673 def EmbedFonts(self):
23674 r"""EmbedFonts(FOOTPRINT self)"""
23675 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23677 def SetStaticComponentClass(self, aClass):
23678 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23679 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23681 def GetStaticComponentClass(self):
23682 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23683 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23685 def GetComponentClass(self):
23686 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23687 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23689 def GetComponentClassAsString(self):
23690 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23691 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23693 def RecomputeComponentClass(self):
23694 r"""RecomputeComponentClass(FOOTPRINT self)"""
23695 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23697 def InvalidateComponentClassCache(self):
23698 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23699 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23701 def SetTransientComponentClassNames(self, classNames):
23702 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23703 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23705 def GetTransientComponentClassNames(self):
23706 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23707 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23709 def ClearTransientComponentClassNames(self):
23710 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23711 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23713 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23714 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23715 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23717 def FixUpPadsForBoard(self, aBoard):
23718 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23719 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23721 def __eq__(self, *args):
23723 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23724 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23726 return _pcbnew.FOOTPRINT___eq__(self, *args)
23729 #def SaveToLibrary(self,filename):
23730 # return SaveFootprintToLibrary(filename,self)
23733 # add function, clears the thisown to avoid python from deleting
23734 # the object in the garbage collector
23737 def GetFieldsText(self):
23738 """ Returns footprint fields name to text map. """
23739 fields = self.GetFields()
23740 return {str(field.GetName()): str(field.GetText()) for field in fields}
23742 def GetFieldsShownText(self):
23743 """ Returns footprint fields name to shown text map. """
23744 fields = self.GetFields()
23745 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23747 def GetFieldText(self, key):
23748 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23749 if self.HasField(key):
23750 return self.GetField(key).GetText()
23752 raise KeyError("Field not found: " + key)
23754 def GetFieldShownText(self, key):
23755 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23756 if self.HasField(key):
23757 return self.GetField(key).GetShownText(False)
23759 raise KeyError("Field not found: " + key)
23761 def SetField(self, key, value):
23762 if self.HasField(key):
23763 self.GetField(key).SetText(value)
23765 field = PCB_FIELD(self, FIELD_T_USER, key)
23766 field.SetText(value)
23769 def SetFields(self, fields):
23770 """ Sets footprint fields map. """
23771 for k, v in fields.items():
23772 self.SetField(k, v)
23775 def GetBoundingBox(self, *args):
23777 GetBoundingBox(FOOTPRINT self) -> BOX2I
23778 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23779 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23781 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23783# Register FOOTPRINT in _pcbnew:
23784_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23785FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23787FP_is_PLACED = _pcbnew.FP_is_PLACED
23789FP_to_PLACE = _pcbnew.FP_to_PLACE
23791FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23794class FP_UNIT_INFO(object):
23795 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23798 __repr__ = _swig_repr
23799 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
23800 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)>)>""")
23802 def __init__(self):
23803 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23804 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23805 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23807# Register FP_UNIT_INFO in _pcbnew:
23808_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23809class cmp_drawings(object):
23810 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23812 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23813 __repr__ = _swig_repr
23815 def __call__(self, itemA, itemB):
23816 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23817 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23819 def __init__(self):
23820 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23821 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23822 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23824# Register cmp_drawings in _pcbnew:
23825_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23826class cmp_pads(object):
23827 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23829 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23830 __repr__ = _swig_repr
23832 def __call__(self, aFirst, aSecond):
23833 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23834 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23836 def __init__(self):
23837 r"""__init__(cmp_pads self) -> cmp_pads"""
23838 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23839 __swig_destroy__ = _pcbnew.delete_cmp_pads
23841# Register cmp_pads in _pcbnew:
23842_pcbnew.cmp_pads_swigregister(cmp_pads)
23843class cmp_zones(object):
23844 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23846 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23847 __repr__ = _swig_repr
23849 def __call__(self, aFirst, aSecond):
23850 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23851 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23853 def __init__(self):
23854 r"""__init__(cmp_zones self) -> cmp_zones"""
23855 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23856 __swig_destroy__ = _pcbnew.delete_cmp_zones
23858# Register cmp_zones in _pcbnew:
23859_pcbnew.cmp_zones_swigregister(cmp_zones)
23860class VECTOR_FP_3DMODEL(object):
23861 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23863 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23864 __repr__ = _swig_repr
23866 def iterator(self):
23867 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23868 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23869 def __iter__(self):
23870 return self.iterator()
23872 def __nonzero__(self):
23873 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23874 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23876 def __bool__(self):
23877 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23878 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23881 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23882 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23884 def __getslice__(self, i, j):
23885 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23886 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23888 def __setslice__(self, *args):
23890 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23891 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23893 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23895 def __delslice__(self, i, j):
23896 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23897 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23899 def __delitem__(self, *args):
23901 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23902 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23904 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23906 def __getitem__(self, *args):
23908 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23909 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23911 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23913 def __setitem__(self, *args):
23915 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23916 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23917 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23919 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23922 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23923 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23925 def append(self, x):
23926 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23927 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23930 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23931 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23934 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23935 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23938 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23939 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23942 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23943 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23946 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23947 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23950 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23951 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23954 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23955 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23958 r"""clear(VECTOR_FP_3DMODEL self)"""
23959 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23961 def get_allocator(self):
23962 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23963 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23965 def pop_back(self):
23966 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23967 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23969 def erase(self, *args):
23971 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23972 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23974 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23976 def __init__(self, *args):
23978 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23979 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23980 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23981 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23983 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23985 def push_back(self, x):
23986 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23987 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23990 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23991 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23994 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23995 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23997 def assign(self, n, x):
23998 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23999 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
24001 def resize(self, *args):
24003 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
24004 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
24006 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
24008 def insert(self, *args):
24010 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
24011 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
24013 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
24015 def reserve(self, n):
24016 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
24017 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
24019 def capacity(self):
24020 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24021 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
24022 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
24024# Register VECTOR_FP_3DMODEL in _pcbnew:
24025_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
24027def GetPluginForPath(libname):
24028 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
24029 return PCB_IO_MGR.FindPlugin(plugin_type)
24031def FootprintEnumerate(libname):
24032 plug = GetPluginForPath(libname)
24033 return plug.FootprintEnumerate(libname)
24035def FootprintLoad(libname,name,preserveUUID=False):
24036 plug = GetPluginForPath(libname)
24037 return plug.FootprintLoad(libname,name,preserveUUID)
24039def FootprintSave(libname,module):
24040 plug = GetPluginForPath(libname)
24041 return plug.FootprintSave(libname,module)
24043def FootprintDelete(libname,name):
24044 plug = GetPluginForPath(libname)
24045 plug.FootprintDelete(libname,name)
24047def FootprintLibCreate(libname):
24048 plug = GetPluginForPath(libname)
24049 plug.CreateLibrary(libname)
24051def FootprintLibDelete(libname):
24052 plug = GetPluginForPath(libname)
24053 plug.DeleteLibrary(libname)
24055def FootprintIsWritable(libname):
24056 plug = GetPluginForPath(libname)
24057 plug.FootprintLibIsWritable(libname)
24059class PYTHON_FOOTPRINT_WIZARD_LIST(object):
24060 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
24062 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24063 __repr__ = _swig_repr
24066 def register_wizard(wizard):
24067 r"""register_wizard(PyObject * wizard)"""
24068 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
24071 def deregister_wizard(wizard):
24072 r"""deregister_wizard(PyObject * wizard)"""
24073 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
24075 def __init__(self):
24076 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
24077 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
24078 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
24080# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
24081_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
24082class PYTHON_ACTION_PLUGINS(object):
24083 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
24085 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24086 __repr__ = _swig_repr
24089 def register_action(wizard):
24090 r"""register_action(PyObject * wizard)"""
24091 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
24094 def deregister_action(wizard):
24095 r"""deregister_action(PyObject * wizard)"""
24096 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
24098 def __init__(self):
24099 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
24100 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
24101 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
24103# Register PYTHON_ACTION_PLUGINS in _pcbnew:
24104_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
24107 if type(iu) in [int,float]:
24108 return float(iu) / float(pcbIUScale.IU_PER_MM)
24109 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24110 return tuple(map(ToMM,iu))
24112 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24115 if type(mm) in [int,float]:
24116 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
24117 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24118 return tuple(map(FromMM,mm))
24120 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24123 if type(iu) in [int,float]:
24124 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24125 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24126 return tuple(map(ToMils,iu))
24128 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24131 if type(mils) in [int,float]:
24132 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24133 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24134 return tuple(map(FromMils,mils))
24136 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24138def PutOnGridMM(value, gridSizeMM):
24139 thresh = FromMM(gridSizeMM)
24140 return round(value/thresh)*thresh
24142def PutOnGridMils(value, gridSizeMils):
24143 thresh = FromMils(gridSizeMils)
24144 return round(value/thresh)*thresh
24146def wxSizeMM(mmx,mmy):
24147 return wxSize(FromMM(mmx),FromMM(mmy))
24149def wxSizeMils(mmx,mmy):
24150 return wxSize(FromMils(mmx),FromMils(mmy))
24152def wxPointMM(mmx,mmy):
24153 return wxPoint(FromMM(mmx),FromMM(mmy))
24155def wxPointMils(mmx,mmy):
24156 return wxPoint(FromMils(mmx),FromMils(mmy))
24158def VECTOR2I_MM(mmx,mmy):
24159 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24161def VECTOR2I_Mils(mmx,mmy):
24162 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24164def wxRectMM(x,y,wx,wy):
24167 wx = int(FromMM(wx))
24168 wy = int (FromMM(wy))
24169 return wxRect(x,y,wx,wy)
24171def wxRectMils(x,y,wx,wy):
24172 x = int(FromMils(x))
24173 y = int(FromMils(y))
24174 wx = int(FromMils(wx))
24175 wy = int(FromMils(wy))
24176 return wxRect(x,y,wx,wy)
24180 """Return the semantic version of KiCad"""
24181 return GetSemanticVersion()
24184 """Return the full, git-based version of KiCad"""
24185 return GetBuildVersion()
_swig_setattr_nondynamic_instance_variable(set)
_swig_setattr_nondynamic_class_variable(set)
_swig_add_metaclass(metaclass)