7from sys
import version_info
as _swig_python_version_info
9if __package__
or "." in __name__:
15 import builtins
as __builtin__
21 strthis =
"proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28 def set_instance_attr(self, name, value):
30 set(self, name, value)
31 elif name ==
"thisown":
33 elif hasattr(self, name)
and isinstance(getattr(
type(self), name), property):
34 set(self, name, value)
36 raise AttributeError(
"You cannot add instance attributes to %s" % self)
37 return set_instance_attr
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
45 raise AttributeError(
"You cannot add class attributes to %s" % cls)
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
63warnings.warn(
"The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
68class SwigPyIterator(
object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
71 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
73 def __init__(self, *args, **kwargs):
74 raise AttributeError(
"No constructor defined - class is abstract")
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
138 def __sub__(self, *args):
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
150 r"""Proxy of C++ std::basic_string< char > class."""
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
183 def find(self, *args):
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
189 return _pcbnew.string_find(self, *args)
191 def rfind(self, *args):
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
197 return _pcbnew.string_rfind(self, *args)
199 def find_first_of(self, *args):
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
205 return _pcbnew.string_find_first_of(self, *args)
207 def find_last_of(self, *args):
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
213 return _pcbnew.string_find_last_of(self, *args)
215 def find_first_not_of(self, *args):
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
221 return _pcbnew.string_find_first_not_of(self, *args)
223 def find_last_not_of(self, *args):
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
229 return _pcbnew.string_find_last_not_of(self, *args)
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
267 def erase(self, *args):
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
273 return _pcbnew.string_erase(self, *args)
275 def __init__(self, *args):
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
284 def assign(self, *args):
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
291 return _pcbnew.string_assign(self, *args)
293 def resize(self, *args):
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
298 return _pcbnew.string_resize(self, *args)
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
304 return self.iterator()
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
322 def __setslice__(self, *args):
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
327 return _pcbnew.string___setslice__(self, *args)
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
333 def __delitem__(self, *args):
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
338 return _pcbnew.string___delitem__(self, *args)
340 def __getitem__(self, *args):
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
345 return _pcbnew.string___getitem__(self, *args)
347 def __setitem__(self, *args):
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
353 return _pcbnew.string___setitem__(self, *args)
355 def insert(self, *args):
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
365 return _pcbnew.string_insert(self, *args)
367 def replace(self, *args):
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
379 return _pcbnew.string_replace(self, *args)
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
429string.npos = _pcbnew.cvar.string_npos
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
439 def __init__(self, *args):
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
459 def __init__(self, *args):
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465 __swig_destroy__ = _pcbnew.delete_IO_ERROR
467 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
468 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
469 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
472 r"""Problem(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_Problem(self)
476 r"""Where(IO_ERROR self) -> wxString"""
477 return _pcbnew.IO_ERROR_Where(self)
480 r"""what(IO_ERROR self) -> char const *"""
481 return _pcbnew.IO_ERROR_what(self)
484 r"""What(IO_ERROR self) -> wxString"""
485 return _pcbnew.IO_ERROR_What(self)
487# Register IO_ERROR in _pcbnew:
488_pcbnew.IO_ERROR_swigregister(IO_ERROR)
490def wxSetDefaultPyEncoding(encoding):
491 r"""wxSetDefaultPyEncoding(char const * encoding)"""
492 return _pcbnew.wxSetDefaultPyEncoding(encoding)
494def wxGetDefaultPyEncoding():
495 r"""wxGetDefaultPyEncoding() -> char const *"""
496 return _pcbnew.wxGetDefaultPyEncoding()
498 r"""Proxy of C++ wxRect class."""
500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
501 __repr__ = _swig_repr
503 def __init__(self, *args):
505 __init__(wxRect self) -> wxRect
506 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
507 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
508 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
509 __init__(wxRect self, wxSize size) -> wxRect
511 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
514 r"""GetX(wxRect self) -> int"""
515 return _pcbnew.wxRect_GetX(self)
518 r"""SetX(wxRect self, int xx)"""
519 return _pcbnew.wxRect_SetX(self, xx)
522 r"""GetY(wxRect self) -> int"""
523 return _pcbnew.wxRect_GetY(self)
526 r"""SetY(wxRect self, int yy)"""
527 return _pcbnew.wxRect_SetY(self, yy)
530 r"""GetWidth(wxRect self) -> int"""
531 return _pcbnew.wxRect_GetWidth(self)
533 def SetWidth(self, w):
534 r"""SetWidth(wxRect self, int w)"""
535 return _pcbnew.wxRect_SetWidth(self, w)
538 r"""GetHeight(wxRect self) -> int"""
539 return _pcbnew.wxRect_GetHeight(self)
541 def SetHeight(self, h):
542 r"""SetHeight(wxRect self, int h)"""
543 return _pcbnew.wxRect_SetHeight(self, h)
545 def GetPosition(self):
546 r"""GetPosition(wxRect self) -> wxPoint"""
547 return _pcbnew.wxRect_GetPosition(self)
549 def SetPosition(self, p):
550 r"""SetPosition(wxRect self, wxPoint p)"""
551 return _pcbnew.wxRect_SetPosition(self, p)
552 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=
r"""x : int""")
553 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=
r"""y : int""")
554 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=
r"""width : int""")
555 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=
r"""height : int""")
558 r"""Get(wxRect self) -> PyObject *"""
559 return _pcbnew.wxRect_Get(self)
562 def __eq__(self,other):
563 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
564 def __str__(self): return str(self.Get())
565 def __repr__(self): return 'wxRect'+str(self.Get())
566 def __len__(self): return len(self.Get())
567 def __getitem__(self, index): return self.Get()[index]
568 def __setitem__(self, index, val):
569 if index == 0: self.SetX(val)
570 elif index == 1: self.SetY(val)
571 elif index == 2: self.SetWidth(val)
572 elif index == 3: self.SetHeight(val)
573 else: raise IndexError
574 def __nonzero__(self): return self.Get() != (0,0,0,0)
575 __safe_for_unpickling__ = True
577 __swig_destroy__ = _pcbnew.delete_wxRect
579# Register wxRect in _pcbnew:
580_pcbnew.wxRect_swigregister(wxRect)
582 r"""Proxy of C++ wxSize class."""
584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
585 __repr__ = _swig_repr
586 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=
r"""x : int""")
587 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=
r"""y : int""")
589 def __init__(self, *args):
591 __init__(wxSize self, int xx, int yy) -> wxSize
592 __init__(wxSize self, double xx, double yy) -> wxSize
594 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
597 r"""Get(wxSize self) -> PyObject *"""
598 return _pcbnew.wxSize_Get(self)
599 __swig_destroy__ = _pcbnew.delete_wxSize
601 def SetWidth(self, w):
602 r"""SetWidth(wxSize self, int w)"""
603 return _pcbnew.wxSize_SetWidth(self, w)
605 def SetHeight(self, h):
606 r"""SetHeight(wxSize self, int h)"""
607 return _pcbnew.wxSize_SetHeight(self, h)
610 r"""GetWidth(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetWidth(self)
614 r"""GetHeight(wxSize self) -> int"""
615 return _pcbnew.wxSize_GetHeight(self)
617 def Scale(self,xscale,yscale):
618 return wxSize(self.x*xscale,self.y*yscale)
619 def __eq__(self,other):
620 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
621 def __str__(self): return str(self.Get())
622 def __repr__(self): return 'wxSize'+str(self.Get())
623 def __len__(self): return len(self.Get())
624 def __getitem__(self, index): return self.Get()[index]
625 def __setitem__(self, index, val):
626 if index == 0: self.SetWidth(val)
627 elif index == 1: self.SetHeight(val)
628 else: raise IndexError
629 def __nonzero__(self): return self.Get() != (0,0)
630 __safe_for_unpickling__ = True
634# Register wxSize in _pcbnew:
635_pcbnew.wxSize_swigregister(wxSize)
636class wxPoint(object):
637 r"""Proxy of C++ wxPoint class."""
639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
640 __repr__ = _swig_repr
641 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=
r"""x : int""")
642 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=
r"""y : int""")
644 def __init__(self, *args):
646 __init__(wxPoint self, int xx, int yy) -> wxPoint
647 __init__(wxPoint self, double xx, double yy) -> wxPoint
649 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
650 __swig_destroy__ = _pcbnew.delete_wxPoint
652 def __add__(self, pt):
653 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___add__(self, pt)
656 def __sub__(self, pt):
657 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
658 return _pcbnew.wxPoint___sub__(self, pt)
661 r"""Set(wxPoint self, long x, long y)"""
662 return _pcbnew.wxPoint_Set(self, x, y)
665 r"""Get(wxPoint self) -> PyObject *"""
666 return _pcbnew.wxPoint_Get(self)
668 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
669 def __ne__(self,other): return not (self==other)
670 def __str__(self): return str(self.Get())
671 def __repr__(self): return 'wxPoint'+str(self.Get())
672 def __len__(self): return len(self.Get())
673 def __getitem__(self, index): return self.Get()[index]
674 def __setitem__(self, index, val):
681 def __nonzero__(self): return self.Get() != (0,0)
685# Register wxPoint in _pcbnew:
686_pcbnew.wxPoint_swigregister(wxPoint)
687class wxString(object):
688 r"""Proxy of C++ wxString class."""
690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
691 __repr__ = _swig_repr
692 __swig_destroy__ = _pcbnew.delete_wxString
695 r"""__str__(wxString self) -> PyObject *"""
696 return _pcbnew.wxString___str__(self)
698 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
702 r"""__init__(wxString self) -> wxString"""
703 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
705# Register wxString in _pcbnew:
706_pcbnew.wxString_swigregister(wxString)
707class wxPoint_Vector(object):
708 r"""Proxy of C++ std::vector< wxPoint > class."""
710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
711 __repr__ = _swig_repr
714 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
715 return _pcbnew.wxPoint_Vector_iterator(self)
717 return self.iterator()
719 def __nonzero__(self):
720 r"""__nonzero__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___nonzero__(self)
724 r"""__bool__(wxPoint_Vector self) -> bool"""
725 return _pcbnew.wxPoint_Vector___bool__(self)
728 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
729 return _pcbnew.wxPoint_Vector___len__(self)
731 def __getslice__(self, i, j):
732 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
733 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
735 def __setslice__(self, *args):
737 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
738 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
740 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
742 def __delslice__(self, i, j):
743 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
744 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
746 def __delitem__(self, *args):
748 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
749 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
751 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
753 def __getitem__(self, *args):
755 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
756 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
758 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
760 def __setitem__(self, *args):
762 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
763 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
764 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
766 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
769 r"""pop(wxPoint_Vector self) -> wxPoint"""
770 return _pcbnew.wxPoint_Vector_pop(self)
773 r"""append(wxPoint_Vector self, wxPoint x)"""
774 return _pcbnew.wxPoint_Vector_append(self, x)
777 r"""empty(wxPoint_Vector self) -> bool"""
778 return _pcbnew.wxPoint_Vector_empty(self)
781 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
782 return _pcbnew.wxPoint_Vector_size(self)
785 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
786 return _pcbnew.wxPoint_Vector_swap(self, v)
789 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_begin(self)
793 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
794 return _pcbnew.wxPoint_Vector_end(self)
797 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rbegin(self)
801 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
802 return _pcbnew.wxPoint_Vector_rend(self)
805 r"""clear(wxPoint_Vector self)"""
806 return _pcbnew.wxPoint_Vector_clear(self)
808 def get_allocator(self):
809 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
810 return _pcbnew.wxPoint_Vector_get_allocator(self)
813 r"""pop_back(wxPoint_Vector self)"""
814 return _pcbnew.wxPoint_Vector_pop_back(self)
816 def erase(self, *args):
818 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
819 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
821 return _pcbnew.wxPoint_Vector_erase(self, *args)
823 def __init__(self, *args):
825 __init__(wxPoint_Vector self) -> wxPoint_Vector
826 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
827 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
828 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
830 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
832 def push_back(self, x):
833 r"""push_back(wxPoint_Vector self, wxPoint x)"""
834 return _pcbnew.wxPoint_Vector_push_back(self, x)
837 r"""front(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_front(self)
841 r"""back(wxPoint_Vector self) -> wxPoint"""
842 return _pcbnew.wxPoint_Vector_back(self)
844 def assign(self, n, x):
845 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
846 return _pcbnew.wxPoint_Vector_assign(self, n, x)
848 def resize(self, *args):
850 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
851 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
853 return _pcbnew.wxPoint_Vector_resize(self, *args)
855 def insert(self, *args):
857 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
858 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
860 return _pcbnew.wxPoint_Vector_insert(self, *args)
862 def reserve(self, n):
863 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
864 return _pcbnew.wxPoint_Vector_reserve(self, n)
867 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
868 return _pcbnew.wxPoint_Vector_capacity(self)
869 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
871# Register wxPoint_Vector in _pcbnew:
872_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
874 r"""Proxy of C++ KIID class."""
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
879 def __init__(self, *args):
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
898 def IsLegacyTimestamp(self):
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
902 def AsLegacyTimestamp(self):
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
910 def AsLegacyTimestampString(self):
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
914 def AsStdString(self):
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
919 def SniffTest(aCandidate):
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
924 def CreateNilUuids(aNil=True):
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
929 def SeedGenerator(aSeed):
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
933 def ConvertTimestampToUuid(self):
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
938 def Combine(aFirst, aSecond):
939 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
940 return _pcbnew.KIID_Combine(aFirst, aSecond)
943 r"""Increment(KIID self)"""
944 return _pcbnew.KIID_Increment(self)
946 def __eq__(self, rhs):
947 r"""__eq__(KIID self, KIID rhs) -> bool"""
948 return _pcbnew.KIID___eq__(self, rhs)
950 def __ne__(self, rhs):
951 r"""__ne__(KIID self, KIID rhs) -> bool"""
952 return _pcbnew.KIID___ne__(self, rhs)
954 def __lt__(self, rhs):
955 r"""__lt__(KIID self, KIID rhs) -> bool"""
956 return _pcbnew.KIID___lt__(self, rhs)
958 def __gt__(self, rhs):
959 r"""__gt__(KIID self, KIID rhs) -> bool"""
960 return _pcbnew.KIID___gt__(self, rhs)
961 __swig_destroy__ = _pcbnew.delete_KIID
963# Register KIID in _pcbnew:
964_pcbnew.KIID_swigregister(KIID)
967 r"""NilUuid() -> KIID"""
968 return _pcbnew.NilUuid()
969class KIID_VECT_LIST(object):
970 r"""Proxy of C++ std::vector< KIID > class."""
972 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
973 __repr__ = _swig_repr
976 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
977 return _pcbnew.KIID_VECT_LIST_iterator(self)
979 return self.iterator()
981 def __nonzero__(self):
982 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
983 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
986 r"""__bool__(KIID_VECT_LIST self) -> bool"""
987 return _pcbnew.KIID_VECT_LIST___bool__(self)
990 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
991 return _pcbnew.KIID_VECT_LIST___len__(self)
993 def __getslice__(self, i, j):
994 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
995 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
997 def __setslice__(self, *args):
999 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1000 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1002 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1004 def __delslice__(self, i, j):
1005 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1006 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1008 def __delitem__(self, *args):
1010 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1011 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1013 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1015 def __getitem__(self, *args):
1017 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1018 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1020 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1022 def __setitem__(self, *args):
1024 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1025 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1026 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1028 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1031 r"""pop(KIID_VECT_LIST self) -> KIID"""
1032 return _pcbnew.KIID_VECT_LIST_pop(self)
1034 def append(self, x):
1035 r"""append(KIID_VECT_LIST self, KIID x)"""
1036 return _pcbnew.KIID_VECT_LIST_append(self, x)
1039 r"""empty(KIID_VECT_LIST self) -> bool"""
1040 return _pcbnew.KIID_VECT_LIST_empty(self)
1043 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1044 return _pcbnew.KIID_VECT_LIST_size(self)
1047 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1048 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1051 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1052 return _pcbnew.KIID_VECT_LIST_begin(self)
1055 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1056 return _pcbnew.KIID_VECT_LIST_end(self)
1059 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1060 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1063 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1064 return _pcbnew.KIID_VECT_LIST_rend(self)
1067 r"""clear(KIID_VECT_LIST self)"""
1068 return _pcbnew.KIID_VECT_LIST_clear(self)
1070 def get_allocator(self):
1071 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1072 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1075 r"""pop_back(KIID_VECT_LIST self)"""
1076 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1078 def erase(self, *args):
1080 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1081 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1083 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1085 def __init__(self, *args):
1087 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1088 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1089 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1090 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1092 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1094 def push_back(self, x):
1095 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1096 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1099 r"""front(KIID_VECT_LIST self) -> KIID"""
1100 return _pcbnew.KIID_VECT_LIST_front(self)
1103 r"""back(KIID_VECT_LIST self) -> KIID"""
1104 return _pcbnew.KIID_VECT_LIST_back(self)
1106 def assign(self, n, x):
1107 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1108 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1110 def resize(self, *args):
1112 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1113 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1115 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1117 def insert(self, *args):
1119 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1120 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1122 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1124 def reserve(self, n):
1125 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1126 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1129 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1130 return _pcbnew.KIID_VECT_LIST_capacity(self)
1131 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1133# Register KIID_VECT_LIST in _pcbnew:
1134_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1135class KIID_PATH(KIID_VECT_LIST):
1136 r"""Proxy of C++ KIID_PATH class."""
1138 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1139 __repr__ = _swig_repr
1141 def __init__(self, *args):
1143 __init__(KIID_PATH self) -> KIID_PATH
1144 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1146 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1148 def MakeRelativeTo(self, aPath):
1149 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1150 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1152 def EndsWith(self, aPath):
1153 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1154 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1157 r"""AsString(KIID_PATH self) -> wxString"""
1158 return _pcbnew.KIID_PATH_AsString(self)
1160 def __eq__(self, rhs):
1161 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1162 return _pcbnew.KIID_PATH___eq__(self, rhs)
1164 def __lt__(self, rhs):
1165 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1166 return _pcbnew.KIID_PATH___lt__(self, rhs)
1168 def __gt__(self, rhs):
1169 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1170 return _pcbnew.KIID_PATH___gt__(self, rhs)
1172 def __iadd__(self, aRhs):
1173 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1174 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1175 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1177# Register KIID_PATH in _pcbnew:
1178_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1179class KIID_NIL_SET_RESET(object):
1180 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1183 __repr__ = _swig_repr
1186 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1187 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1188 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1190# Register KIID_NIL_SET_RESET in _pcbnew:
1191_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1192NOT_USED = _pcbnew.NOT_USED
1194TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1196PCB_T = _pcbnew.PCB_T
1198SCREEN_T = _pcbnew.SCREEN_T
1200PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1202PCB_PAD_T = _pcbnew.PCB_PAD_T
1204PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1206PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1208PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1210PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1212PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1214PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1216PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1218PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1220PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1222PCB_VIA_T = _pcbnew.PCB_VIA_T
1224PCB_ARC_T = _pcbnew.PCB_ARC_T
1226PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1228PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1230PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1232PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1234PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1236PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1238PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1240PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1242PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1244PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1246PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1248PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1250PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1252PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1254PCB_POINT_T = _pcbnew.PCB_POINT_T
1256PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1258PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1260PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1262PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1264PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1266PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1268PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1270PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1272PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1274PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1276PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1278PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1280PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1282PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1284PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1286PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1288PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1290PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1292PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1294LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1296SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1298SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1300SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1302SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1304SCH_PIN_T = _pcbnew.SCH_PIN_T
1306SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1308SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1310SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1312SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1314SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1316SCH_LINE_T = _pcbnew.SCH_LINE_T
1318SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1320SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1322SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1324SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1326SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1328SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1330SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1332SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1334SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1336SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1338SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1340SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1342SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1344SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1346SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1348SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1350SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1352SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1354SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1356SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1358SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1360SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1362SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1364SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1366SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1368SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1370GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1372GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1374GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1376WSG_LINE_T = _pcbnew.WSG_LINE_T
1378WSG_RECT_T = _pcbnew.WSG_RECT_T
1380WSG_POLY_T = _pcbnew.WSG_POLY_T
1382WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1384WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1386WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1388WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1390WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1392SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1394FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1396DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1398SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1400SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1402S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1404MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1408 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1409 return _pcbnew.BaseType(aType)
1411def IsNullType(aType):
1412 r"""IsNullType(KICAD_T const aType) -> bool"""
1413 return _pcbnew.IsNullType(aType)
1415def IsInstantiableType(aType):
1416 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1417 return _pcbnew.IsInstantiableType(aType)
1419def IsEeschemaType(aType):
1420 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1421 return _pcbnew.IsEeschemaType(aType)
1423def IsPcbnewType(aType):
1424 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1425 return _pcbnew.IsPcbnewType(aType)
1427def IsGerbviewType(aType):
1428 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1429 return _pcbnew.IsGerbviewType(aType)
1431def IsPageLayoutEditorType(aType):
1432 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1433 return _pcbnew.IsPageLayoutEditorType(aType)
1435def IsMiscType(aType):
1436 r"""IsMiscType(KICAD_T const aType) -> bool"""
1437 return _pcbnew.IsMiscType(aType)
1439def IsTypeCorrect(aType):
1440 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1441 return _pcbnew.IsTypeCorrect(aType)
1442INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1444INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1446RECURSE = _pcbnew.RECURSE
1448NO_RECURSE = _pcbnew.NO_RECURSE
1450IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1452class EDA_ITEM(object):
1453 r"""Proxy of C++ EDA_ITEM class."""
1455 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1457 def __init__(self, *args, **kwargs):
1458 raise AttributeError("No constructor defined")
1459 __repr__ = _swig_repr
1460 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1463 r"""Type(EDA_ITEM self) -> KICAD_T"""
1464 return _pcbnew.EDA_ITEM_Type(self)
1466 def GetParent(self):
1467 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1468 return _pcbnew.EDA_ITEM_GetParent(self)
1470 def SetParent(self, aParent):
1471 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1472 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1474 def SetParentGroup(self, aGroup):
1475 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1476 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1478 def GetParentGroup(self):
1479 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1480 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1482 def GetParentGroupId(self):
1483 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1484 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1486 def HasSelectedAncestorGroup(self):
1487 r"""HasSelectedAncestorGroup(EDA_ITEM self) -> bool"""
1488 return _pcbnew.EDA_ITEM_HasSelectedAncestorGroup(self)
1491 r"""IsLocked(EDA_ITEM self) -> bool"""
1492 return _pcbnew.EDA_ITEM_IsLocked(self)
1494 def SetLocked(self, aLocked):
1495 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1496 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1498 def IsModified(self):
1499 r"""IsModified(EDA_ITEM self) -> bool"""
1500 return _pcbnew.EDA_ITEM_IsModified(self)
1503 r"""IsNew(EDA_ITEM self) -> bool"""
1504 return _pcbnew.EDA_ITEM_IsNew(self)
1507 r"""IsMoving(EDA_ITEM self) -> bool"""
1508 return _pcbnew.EDA_ITEM_IsMoving(self)
1510 def IsSelected(self):
1511 r"""IsSelected(EDA_ITEM self) -> bool"""
1512 return _pcbnew.EDA_ITEM_IsSelected(self)
1514 def IsEntered(self):
1515 r"""IsEntered(EDA_ITEM self) -> bool"""
1516 return _pcbnew.EDA_ITEM_IsEntered(self)
1518 def IsBrightened(self):
1519 r"""IsBrightened(EDA_ITEM self) -> bool"""
1520 return _pcbnew.EDA_ITEM_IsBrightened(self)
1522 def IsRollover(self):
1523 r"""IsRollover(EDA_ITEM self) -> bool"""
1524 return _pcbnew.EDA_ITEM_IsRollover(self)
1526 def GetRolloverPos(self):
1527 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1528 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1530 def SetIsRollover(self, aIsRollover, aMousePos):
1531 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1532 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1534 def SetSelected(self):
1535 r"""SetSelected(EDA_ITEM self)"""
1536 return _pcbnew.EDA_ITEM_SetSelected(self)
1538 def SetBrightened(self):
1539 r"""SetBrightened(EDA_ITEM self)"""
1540 return _pcbnew.EDA_ITEM_SetBrightened(self)
1542 def ClearSelected(self):
1543 r"""ClearSelected(EDA_ITEM self)"""
1544 return _pcbnew.EDA_ITEM_ClearSelected(self)
1546 def ClearBrightened(self):
1547 r"""ClearBrightened(EDA_ITEM self)"""
1548 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1550 def SetModified(self):
1551 r"""SetModified(EDA_ITEM self)"""
1552 return _pcbnew.EDA_ITEM_SetModified(self)
1554 def SetFlags(self, aMask):
1555 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1556 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1558 def XorFlags(self, aMask):
1559 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1560 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1562 def ClearFlags(self, *args):
1563 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1564 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1567 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1568 return _pcbnew.EDA_ITEM_GetFlags(self)
1570 def HasFlag(self, aFlag):
1571 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1572 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1574 def GetEditFlags(self):
1575 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1576 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1578 def ClearEditFlags(self):
1579 r"""ClearEditFlags(EDA_ITEM self)"""
1580 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1582 def GetTempFlags(self):
1583 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1584 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1586 def ClearTempFlags(self):
1587 r"""ClearTempFlags(EDA_ITEM self)"""
1588 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1590 def RenderAsBitmap(self, aWorldScale):
1591 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1592 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1594 def SetIsShownAsBitmap(self, aBitmap):
1595 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1596 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1598 def IsShownAsBitmap(self):
1599 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1600 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1602 def IsType(self, aScanTypes):
1603 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1604 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1606 def SetForceVisible(self, aEnable):
1607 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1608 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1610 def IsForceVisible(self):
1611 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1612 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1614 def GetMsgPanelInfo(self, aFrame, aList):
1615 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1616 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1618 def GetFriendlyName(self):
1619 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1620 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1622 def HitTest(self, *args):
1624 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1625 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1626 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1628 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1630 def GetBoundingBox(self):
1631 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1632 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1634 def GetPosition(self):
1635 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1636 return _pcbnew.EDA_ITEM_GetPosition(self)
1638 def SetPosition(self, aPos):
1639 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1640 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1642 def GetFocusPosition(self):
1643 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1644 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1646 def GetSortPosition(self):
1647 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1648 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1651 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1652 return _pcbnew.EDA_ITEM_Clone(self)
1654 def Visit(self, inspector, testData, aScanTypes):
1655 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1656 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1658 def GetTypeDesc(self):
1659 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1660 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1662 def GetItemDescription(self, aUnitsProvider, aFull):
1663 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1664 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1666 def DisambiguateItemDescription(self, aUnitsProvider, aFull):
1667 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1668 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1670 def GetMenuImage(self):
1671 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1672 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1674 def Matches(self, aSearchData, aAuxData):
1675 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1676 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1678 def Replace(self, *args):
1680 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1681 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1683 return _pcbnew.EDA_ITEM_Replace(self, *args)
1685 def IsReplaceable(self):
1686 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1687 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1689 def __lt__(self, aItem):
1690 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1691 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1694 def Sort(aLeft, aRight):
1695 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1696 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1699 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1700 return _pcbnew.EDA_ITEM_ViewBBox(self)
1702 def ViewGetLayers(self):
1703 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1704 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1706 def GetEmbeddedFiles(self):
1707 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1708 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1710 def GetEmbeddedFonts(self):
1711 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1712 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1713 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1715 def PyGetClass(self):
1716 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1717 return _pcbnew.EDA_ITEM_PyGetClass(self)
1720 return self.PyGetClass()
1723# Register EDA_ITEM in _pcbnew:
1724_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1726def new_clone(aItem):
1727 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1728 return _pcbnew.new_clone(aItem)
1729class CompareByUuid(object):
1730 r"""Proxy of C++ CompareByUuid class."""
1732 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1733 __repr__ = _swig_repr
1735 def __call__(self, item1, item2):
1736 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1737 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1740 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1741 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1742 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1744# Register CompareByUuid in _pcbnew:
1745_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1746class EDA_IU_SCALE(object):
1747 r"""Proxy of C++ EDA_IU_SCALE class."""
1749 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1750 __repr__ = _swig_repr
1751 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1752 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1753 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=
r"""IU_PER_PS : q(const).double""")
1754 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""")
1755 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1757 def __init__(self, aIUPerMM):
1758 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1759 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1761 def IUTomm(self, iu):
1762 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1763 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1765 def mmToIU(self, mm):
1766 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1767 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1769 def MilsToIU(self, mils):
1770 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1771 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1773 def IUToMils(self, iu):
1774 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1775 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1776 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1778# Register EDA_IU_SCALE in _pcbnew:
1779_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1780GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1781PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1782PL_IU_PER_MM = cvar.PL_IU_PER_MM
1783SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1785EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1787EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1789EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1791EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1793EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1795EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1797EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1799EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1801EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1803EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1805EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1807EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1809EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1811EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1813EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1815EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1817EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1819EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1821EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1824def IsImperialUnit(aUnit):
1825 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1826 return _pcbnew.IsImperialUnit(aUnit)
1828def IsMetricUnit(aUnit):
1829 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1830 return _pcbnew.IsMetricUnit(aUnit)
1833 r"""Mm2mils(double aVal) -> int"""
1834 return _pcbnew.Mm2mils(aVal)
1837 r"""Mils2mm(double aVal) -> int"""
1838 return _pcbnew.Mils2mm(aVal)
1840def FetchUnitsFromString(aTextValue, aUnits):
1841 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1842 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1845 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1846 return _pcbnew.GetText(*args)
1849 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1850 return _pcbnew.GetLabel(*args)
1852def FormatAngle(aAngle):
1853 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1854 return _pcbnew.FormatAngle(aAngle)
1856def FormatInternalUnits(*args):
1858 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1859 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1861 return _pcbnew.FormatInternalUnits(*args)
1863def GetScaleForInternalUnitType(aIuScale, aDataType):
1864 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1865 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1867def Mils2IU(aIuScale, mils):
1868 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1869 return _pcbnew.Mils2IU(aIuScale, mils)
1871def ToUserUnit(aIuScale, aUnit, aValue):
1872 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1873 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1875def StringFromValue(*args):
1876 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1877 return _pcbnew.StringFromValue(*args)
1879def MessageTextFromValue(*args):
1881 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1882 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1883 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1884 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1886 return _pcbnew.MessageTextFromValue(*args)
1888def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1889 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1890 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1892def FromUserUnit(aIuScale, aUnit, aValue):
1893 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1894 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1896def DoubleValueFromString(*args):
1898 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1899 DoubleValueFromString(wxString aTextValue) -> double
1900 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1902 return _pcbnew.DoubleValueFromString(*args)
1904def ValueFromString(*args):
1906 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1907 ValueFromString(wxString aTextValue) -> long long
1909 return _pcbnew.ValueFromString(*args)
1911def SearchHelpFileFullPath(aBaseName):
1912 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1913 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1915def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1916 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1917 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1919def EnsureFileExtension(aFilename, aExtension):
1920 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1921 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1923def JoinExtensions(aExts):
1924 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1925 return _pcbnew.JoinExtensions(aExts)
1927def ExpandEnvVarSubstitutions(aString, aProject):
1928 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1929 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1930FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1933def ExpandTextVars(*args):
1935 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1936 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1938 return _pcbnew.ExpandTextVars(*args)
1940def ResolveTextVars(aSource, aResolver, aDepth):
1941 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1942 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1944def GetGeneratedFieldDisplayName(aSource):
1945 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1946 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1948def IsGeneratedField(aSource):
1949 r"""IsGeneratedField(wxString aSource) -> bool"""
1950 return _pcbnew.IsGeneratedField(aSource)
1952def DescribeRef(aRef):
1953 r"""DescribeRef(wxString aRef) -> wxString"""
1954 return _pcbnew.DescribeRef(aRef)
1956def ResolveUriByEnvVars(aUri, aProject):
1957 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1958 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1960def WarnUserIfOperatingSystemUnsupported():
1961 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1962 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1964def SafeReadFile(aFilePath, aReadType):
1965 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1966 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1967LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1969LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1971class LINE_READER(object):
1972 r"""Proxy of C++ LINE_READER class."""
1974 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1976 def __init__(self, *args, **kwargs):
1977 raise AttributeError("No constructor defined - class is abstract")
1978 __repr__ = _swig_repr
1979 __swig_destroy__ = _pcbnew.delete_LINE_READER
1982 r"""ReadLine(LINE_READER self) -> char *"""
1983 return _pcbnew.LINE_READER_ReadLine(self)
1985 def GetSource(self):
1986 r"""GetSource(LINE_READER self) -> wxString"""
1987 return _pcbnew.LINE_READER_GetSource(self)
1990 r"""Line(LINE_READER self) -> char *"""
1991 return _pcbnew.LINE_READER_Line(self)
1993 def LineNumber(self):
1994 r"""LineNumber(LINE_READER self) -> unsigned int"""
1995 return _pcbnew.LINE_READER_LineNumber(self)
1998 r"""Length(LINE_READER self) -> unsigned int"""
1999 return _pcbnew.LINE_READER_Length(self)
2001# Register LINE_READER in _pcbnew:
2002_pcbnew.LINE_READER_swigregister(LINE_READER)
2003gerbIUScale = cvar.gerbIUScale
2004pcbIUScale = cvar.pcbIUScale
2005drawSheetIUScale = cvar.drawSheetIUScale
2006schIUScale = cvar.schIUScale
2007unityScale = cvar.unityScale
2008ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2009ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2011class FILE_LINE_READER(LINE_READER):
2012 r"""Proxy of C++ FILE_LINE_READER class."""
2014 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2015 __repr__ = _swig_repr
2017 def __init__(self, *args):
2019 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2020 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2022 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2023 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2026 r"""Rewind(FILE_LINE_READER self)"""
2027 return _pcbnew.FILE_LINE_READER_Rewind(self)
2029 def FileLength(self):
2030 r"""FileLength(FILE_LINE_READER self) -> long"""
2031 return _pcbnew.FILE_LINE_READER_FileLength(self)
2034 r"""CurPos(FILE_LINE_READER self) -> long"""
2035 return _pcbnew.FILE_LINE_READER_CurPos(self)
2037# Register FILE_LINE_READER in _pcbnew:
2038_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2039class STRING_LINE_READER(LINE_READER):
2040 r"""Proxy of C++ STRING_LINE_READER class."""
2042 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2043 __repr__ = _swig_repr
2045 def __init__(self, *args):
2047 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2048 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2050 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2051 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2053# Register STRING_LINE_READER in _pcbnew:
2054_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2055class INPUTSTREAM_LINE_READER(LINE_READER):
2056 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2058 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2059 __repr__ = _swig_repr
2061 def __init__(self, aStream, aSource):
2062 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2063 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2064 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2066# Register INPUTSTREAM_LINE_READER in _pcbnew:
2067_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2068OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2070class OUTPUTFORMATTER(object):
2071 r"""Proxy of C++ OUTPUTFORMATTER class."""
2073 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2075 def __init__(self, *args, **kwargs):
2076 raise AttributeError("No constructor defined - class is abstract")
2077 __repr__ = _swig_repr
2078 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2080 def Print(self, *args):
2082 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2083 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2085 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2087 def GetQuoteChar(self, wrapee):
2088 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2089 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2091 def Quotes(self, aWrapee):
2092 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2093 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2095 def Quotew(self, aWrapee):
2096 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2097 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2100 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2101 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2103# Register OUTPUTFORMATTER in _pcbnew:
2104_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2105class STRING_FORMATTER(OUTPUTFORMATTER):
2106 r"""Proxy of C++ STRING_FORMATTER class."""
2108 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2109 __repr__ = _swig_repr
2111 def __init__(self, *args):
2112 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2113 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2116 r"""Clear(STRING_FORMATTER self)"""
2117 return _pcbnew.STRING_FORMATTER_Clear(self)
2119 def StripUseless(self):
2120 r"""StripUseless(STRING_FORMATTER self)"""
2121 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2123 def GetString(self):
2124 r"""GetString(STRING_FORMATTER self) -> string"""
2125 return _pcbnew.STRING_FORMATTER_GetString(self)
2127 def MutableString(self):
2128 r"""MutableString(STRING_FORMATTER self) -> string"""
2129 return _pcbnew.STRING_FORMATTER_MutableString(self)
2130 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2132# Register STRING_FORMATTER in _pcbnew:
2133_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2134class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2135 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2137 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2138 __repr__ = _swig_repr
2140 def __init__(self, *args):
2141 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2142 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2143 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2145# Register FILE_OUTPUTFORMATTER in _pcbnew:
2146_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2147class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2148 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2150 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2151 __repr__ = _swig_repr
2153 def __init__(self, *args):
2154 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"""
2155 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2156 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2158# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2159_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2160class TITLE_BLOCK(object):
2161 r"""Proxy of C++ TITLE_BLOCK class."""
2163 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2164 __repr__ = _swig_repr
2167 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2168 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2169 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2171 def SetTitle(self, aTitle):
2172 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2173 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2176 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2177 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2179 def SetDate(self, aDate):
2180 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2181 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2184 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2185 return _pcbnew.TITLE_BLOCK_GetDate(self)
2187 def SetRevision(self, aRevision):
2188 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2189 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2191 def GetRevision(self):
2192 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2193 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2195 def SetCompany(self, aCompany):
2196 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2197 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2199 def GetCompany(self):
2200 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2201 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2203 def SetComment(self, aIdx, aComment):
2204 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2205 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2207 def GetComment(self, aIdx):
2208 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2209 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2212 r"""Clear(TITLE_BLOCK self)"""
2213 return _pcbnew.TITLE_BLOCK_Clear(self)
2216 def GetContextualTextVars(aVars):
2217 r"""GetContextualTextVars(wxArrayString * aVars)"""
2218 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2220 def TextVarResolver(self, aToken, aProject, aFlags=0):
2221 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2222 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2224 def Format(self, aFormatter):
2225 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2226 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2229 def GetCurrentDate():
2230 r"""GetCurrentDate() -> wxString"""
2231 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2234 def GetCurrentTimeHHMMSS():
2235 r"""GetCurrentTimeHHMMSS() -> wxString"""
2236 return _pcbnew.TITLE_BLOCK_GetCurrentTimeHHMMSS()
2239 def GetCurrentTimeLocale():
2240 r"""GetCurrentTimeLocale() -> wxString"""
2241 return _pcbnew.TITLE_BLOCK_GetCurrentTimeLocale()
2243# Register TITLE_BLOCK in _pcbnew:
2244_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2245UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2247BLACK = _pcbnew.BLACK
2249DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2251DARKGRAY = _pcbnew.DARKGRAY
2253LIGHTGRAY = _pcbnew.LIGHTGRAY
2255WHITE = _pcbnew.WHITE
2257LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2259DARKBLUE = _pcbnew.DARKBLUE
2261DARKGREEN = _pcbnew.DARKGREEN
2263DARKCYAN = _pcbnew.DARKCYAN
2265DARKRED = _pcbnew.DARKRED
2267DARKMAGENTA = _pcbnew.DARKMAGENTA
2269DARKBROWN = _pcbnew.DARKBROWN
2273GREEN = _pcbnew.GREEN
2279MAGENTA = _pcbnew.MAGENTA
2281BROWN = _pcbnew.BROWN
2283LIGHTBLUE = _pcbnew.LIGHTBLUE
2285LIGHTGREEN = _pcbnew.LIGHTGREEN
2287LIGHTCYAN = _pcbnew.LIGHTCYAN
2289LIGHTRED = _pcbnew.LIGHTRED
2291LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2293YELLOW = _pcbnew.YELLOW
2295PUREBLUE = _pcbnew.PUREBLUE
2297PUREGREEN = _pcbnew.PUREGREEN
2299PURECYAN = _pcbnew.PURECYAN
2301PURERED = _pcbnew.PURERED
2303PUREMAGENTA = _pcbnew.PUREMAGENTA
2305PUREYELLOW = _pcbnew.PUREYELLOW
2307LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2309DARKORANGE = _pcbnew.DARKORANGE
2311ORANGE = _pcbnew.ORANGE
2313LIGHTORANGE = _pcbnew.LIGHTORANGE
2315PUREORANGE = _pcbnew.PUREORANGE
2317NBCOLORS = _pcbnew.NBCOLORS
2319HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2321MASKCOLOR = _pcbnew.MASKCOLOR
2323class StructColors(object):
2324 r"""Proxy of C++ StructColors class."""
2326 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2327 __repr__ = _swig_repr
2328 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2329 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2330 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2331 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2332 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2333 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2336 r"""__init__(StructColors self) -> StructColors"""
2337 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2338 __swig_destroy__ = _pcbnew.delete_StructColors
2340# Register StructColors in _pcbnew:
2341_pcbnew.StructColors_swigregister(StructColors)
2344 r"""colorRefs() -> StructColors"""
2345 return _pcbnew.colorRefs()
2346class COLOR4D(object):
2347 r"""Proxy of C++ KIGFX::COLOR4D class."""
2349 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2350 __repr__ = _swig_repr
2352 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2353 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2354 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2356 def __init__(self, *args):
2358 __init__(COLOR4D self) -> COLOR4D
2359 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2360 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2361 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2362 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2364 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2366 def SetFromWxString(self, aColorString):
2367 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2368 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2370 def ToCSSString(self):
2371 r"""ToCSSString(COLOR4D self) -> wxString"""
2372 return _pcbnew.COLOR4D_ToCSSString(self)
2374 def SetFromHexString(self, aColorString):
2375 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2376 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2378 def ToHexString(self):
2379 r"""ToHexString(COLOR4D self) -> wxString"""
2380 return _pcbnew.COLOR4D_ToHexString(self)
2383 r"""ToColour(COLOR4D self) -> wxColour"""
2384 return _pcbnew.COLOR4D_ToColour(self)
2386 def LegacyMix(self, aColor):
2387 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2388 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2390 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2391 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2392 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2394 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2395 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2396 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2398 def Brighten(self, aFactor):
2399 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2400 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2402 def Darken(self, aFactor):
2403 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2404 return _pcbnew.COLOR4D_Darken(self, aFactor)
2407 r"""Invert(COLOR4D self) -> COLOR4D"""
2408 return _pcbnew.COLOR4D_Invert(self)
2410 def Saturate(self, aFactor):
2411 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2412 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2414 def Desaturate(self):
2415 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2416 return _pcbnew.COLOR4D_Desaturate(self)
2418 def Brightened(self, aFactor):
2419 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2420 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2422 def Darkened(self, aFactor):
2423 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2424 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2426 def Mix(self, aColor, aFactor):
2427 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2428 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2430 def WithAlpha(self, aAlpha):
2431 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2432 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2435 r"""Inverted(COLOR4D self) -> COLOR4D"""
2436 return _pcbnew.COLOR4D_Inverted(self)
2438 def GetBrightness(self):
2439 r"""GetBrightness(COLOR4D self) -> double"""
2440 return _pcbnew.COLOR4D_GetBrightness(self)
2442 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2443 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2444 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2446 def FromHSV(self, aInH, aInS, aInV):
2447 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2448 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2450 def Distance(self, other):
2451 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2452 return _pcbnew.COLOR4D_Distance(self, other)
2454 def Compare(self, aRhs):
2455 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2456 return _pcbnew.COLOR4D_Compare(self, aRhs)
2458 def RelativeLuminance(self):
2459 r"""RelativeLuminance(COLOR4D self) -> double"""
2460 return _pcbnew.COLOR4D_RelativeLuminance(self)
2463 def ContrastRatio(aLeft, aRight):
2464 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2465 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2468 def FindNearestLegacyColor(aR, aG, aB):
2469 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2470 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2471 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2472 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2473 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2474 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2475 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=
r"""m_text : std::shared_ptr<(wxString)>""")
2476 __swig_destroy__ = _pcbnew.delete_COLOR4D
2478# Register COLOR4D in _pcbnew:
2479_pcbnew.COLOR4D_swigregister(COLOR4D)
2480COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2481COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2482COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2483COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2486def __eq__(lhs, rhs):
2487 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2488 return _pcbnew.__eq__(lhs, rhs)
2490def __ne__(lhs, rhs):
2491 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2492 return _pcbnew.__ne__(lhs, rhs)
2494def __lt__(lhs, rhs):
2495 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2496 return _pcbnew.__lt__(lhs, rhs)
2498def __lshift__(aStream, aColor):
2499 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2500 return _pcbnew.__lshift__(aStream, aColor)
2501class MARKER_BASE(object):
2502 r"""Proxy of C++ MARKER_BASE class."""
2504 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2506 def __init__(self, *args, **kwargs):
2507 raise AttributeError("No constructor defined - class is abstract")
2508 __repr__ = _swig_repr
2509 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2511 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2513 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2515 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2517 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2519 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2521 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2523 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2525 def MarkerScale(self):
2526 r"""MarkerScale(MARKER_BASE self) -> int"""
2527 return _pcbnew.MARKER_BASE_MarkerScale(self)
2529 def SetMarkerScale(self, aScale):
2530 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2531 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2533 def ShapeToPolygon(self, aPolygon, aScale=-1):
2534 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2535 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2538 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2539 return _pcbnew.MARKER_BASE_GetPos(self)
2542 r"""GetUUID(MARKER_BASE self) -> KIID"""
2543 return _pcbnew.MARKER_BASE_GetUUID(self)
2545 def SetMarkerType(self, aMarkerType):
2546 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2547 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2549 def GetMarkerType(self):
2550 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2551 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2553 def IsExcluded(self):
2554 r"""IsExcluded(MARKER_BASE self) -> bool"""
2555 return _pcbnew.MARKER_BASE_IsExcluded(self)
2557 def SetExcluded(self, *args):
2558 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2559 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2561 def GetComment(self):
2562 r"""GetComment(MARKER_BASE self) -> wxString"""
2563 return _pcbnew.MARKER_BASE_GetComment(self)
2565 def GetSeverity(self):
2566 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2567 return _pcbnew.MARKER_BASE_GetSeverity(self)
2569 def IsTreatedAsExcluded(self):
2570 r"""IsTreatedAsExcluded(MARKER_BASE self) -> bool"""
2571 return _pcbnew.MARKER_BASE_IsTreatedAsExcluded(self)
2573 def GetRCItem(self):
2574 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2575 return _pcbnew.MARKER_BASE_GetRCItem(self)
2577 def HitTestMarker(self, *args):
2579 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2580 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2581 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2583 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2585 def GetBoundingBoxMarker(self):
2586 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2587 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2588 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2590# Register MARKER_BASE in _pcbnew:
2591_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2592TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2594TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2596DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2598class EDA_TEXT(object):
2599 r"""Proxy of C++ EDA_TEXT class."""
2601 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2602 __repr__ = _swig_repr
2604 def __init__(self, *args):
2606 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2607 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2609 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2610 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2612 def Serialize(self, aContainer):
2613 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2614 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2616 def Deserialize(self, aContainer):
2617 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2618 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2621 r"""GetText(EDA_TEXT self) -> wxString"""
2622 return _pcbnew.EDA_TEXT_GetText(self)
2624 def GetShownText(self, aAllowExtraText, aDepth=0):
2625 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2626 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2628 def HasTextVars(self):
2629 r"""HasTextVars(EDA_TEXT self) -> bool"""
2630 return _pcbnew.EDA_TEXT_HasTextVars(self)
2632 def SetText(self, aText):
2633 r"""SetText(EDA_TEXT self, wxString aText)"""
2634 return _pcbnew.EDA_TEXT_SetText(self, aText)
2636 def EvaluateText(self, aText):
2637 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2638 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2640 def SetTextThickness(self, aWidth):
2641 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2642 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2644 def GetTextThickness(self):
2645 r"""GetTextThickness(EDA_TEXT self) -> int"""
2646 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2648 def GetTextThicknessProperty(self):
2649 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2650 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2652 def SetAutoThickness(self, aAuto):
2653 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2654 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2656 def GetAutoThickness(self):
2657 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2658 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2660 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2661 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2662 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2664 def SetTextAngle(self, aAngle):
2665 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2666 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2668 def GetTextAngle(self):
2669 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2670 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2672 def SetTextAngleDegrees(self, aOrientation):
2673 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2674 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2676 def GetTextAngleDegrees(self):
2677 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2678 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2680 def SetItalic(self, aItalic):
2681 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2682 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2684 def SetItalicFlag(self, aItalic):
2685 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2686 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2689 r"""IsItalic(EDA_TEXT self) -> bool"""
2690 return _pcbnew.EDA_TEXT_IsItalic(self)
2692 def SetBold(self, aBold):
2693 r"""SetBold(EDA_TEXT self, bool aBold)"""
2694 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2696 def SetBoldFlag(self, aBold):
2697 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2698 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2701 r"""IsBold(EDA_TEXT self) -> bool"""
2702 return _pcbnew.EDA_TEXT_IsBold(self)
2704 def SetVisible(self, aVisible):
2705 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2706 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2708 def IsVisible(self):
2709 r"""IsVisible(EDA_TEXT self) -> bool"""
2710 return _pcbnew.EDA_TEXT_IsVisible(self)
2712 def SetMirrored(self, isMirrored):
2713 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2714 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2716 def IsMirrored(self):
2717 r"""IsMirrored(EDA_TEXT self) -> bool"""
2718 return _pcbnew.EDA_TEXT_IsMirrored(self)
2720 def SetMultilineAllowed(self, aAllow):
2721 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2722 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2724 def IsMultilineAllowed(self):
2725 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2726 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2728 def SetHorizJustify(self, aType):
2729 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2730 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2732 def GetHorizJustify(self):
2733 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2734 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2736 def SetVertJustify(self, aType):
2737 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2738 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2740 def GetVertJustify(self):
2741 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2742 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2744 def SetKeepUpright(self, aKeepUpright):
2745 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2746 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2748 def IsKeepUpright(self):
2749 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2750 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2752 def FlipHJustify(self):
2753 r"""FlipHJustify(EDA_TEXT self)"""
2754 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2756 def SwapAttributes(self, aTradingPartner):
2757 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2758 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2760 def SwapText(self, aTradingPartner):
2761 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2762 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2764 def CopyText(self, aSrc):
2765 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2766 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2768 def SetAttributes(self, *args):
2770 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2771 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2773 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2775 def GetAttributes(self):
2776 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2777 return _pcbnew.EDA_TEXT_GetAttributes(self)
2779 def Replace(self, aSearchData):
2780 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2781 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2783 def IsDefaultFormatting(self):
2784 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2785 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2787 def SetFont(self, aFont):
2788 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2789 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2792 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2793 return _pcbnew.EDA_TEXT_GetFont(self)
2795 def SetUnresolvedFontName(self, aFontName):
2796 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2797 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2799 def ResolveFont(self, aEmbeddedFonts):
2800 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2801 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2803 def GetFontName(self):
2804 r"""GetFontName(EDA_TEXT self) -> wxString"""
2805 return _pcbnew.EDA_TEXT_GetFontName(self)
2807 def SetFontProp(self, aFontName):
2808 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2809 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2811 def GetFontProp(self):
2812 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2813 return _pcbnew.EDA_TEXT_GetFontProp(self)
2815 def SetLineSpacing(self, aLineSpacing):
2816 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2817 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2819 def GetLineSpacing(self):
2820 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2821 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2823 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2824 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2825 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2827 def GetTextSize(self):
2828 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2829 return _pcbnew.EDA_TEXT_GetTextSize(self)
2831 def SetTextWidth(self, aWidth):
2832 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2833 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2835 def GetTextWidth(self):
2836 r"""GetTextWidth(EDA_TEXT self) -> int"""
2837 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2839 def SetTextHeight(self, aHeight):
2840 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2841 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2843 def GetTextHeight(self):
2844 r"""GetTextHeight(EDA_TEXT self) -> int"""
2845 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2847 def SetTextColor(self, aColor):
2848 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2849 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2851 def GetTextColor(self):
2852 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2853 return _pcbnew.EDA_TEXT_GetTextColor(self)
2855 def SetTextPos(self, aPoint):
2856 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2857 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2859 def GetTextPos(self):
2860 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2861 return _pcbnew.EDA_TEXT_GetTextPos(self)
2863 def SetTextX(self, aX):
2864 r"""SetTextX(EDA_TEXT self, int aX)"""
2865 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2867 def SetTextY(self, aY):
2868 r"""SetTextY(EDA_TEXT self, int aY)"""
2869 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2871 def SetActiveUrl(self, aUrl):
2872 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2873 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2875 def Offset(self, aOffset):
2876 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2877 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2880 r"""Empty(EDA_TEXT self)"""
2881 return _pcbnew.EDA_TEXT_Empty(self)
2884 def MapHorizJustify(aHorizJustify):
2885 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2886 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2889 def MapVertJustify(aVertJustify):
2890 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2891 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2893 def Print(self, aSettings, aOffset, aColor):
2894 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2895 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2897 def GetEffectiveTextShape(self, *args):
2898 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2899 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2901 def TextHitTest(self, *args):
2903 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2904 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2906 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2908 def GetTextBox(self, aSettings, aLine=-1):
2909 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2910 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2912 def GetInterline(self, aSettings):
2913 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2914 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2916 def GetTextStyleName(self):
2917 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2918 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2920 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2921 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2922 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2924 def Levenshtein(self, aOther):
2925 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2926 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2928 def Similarity(self, aOther):
2929 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2930 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2932 def Format(self, aFormatter, aControlBits):
2933 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2934 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2936 def GetDrawRotation(self):
2937 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2938 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2940 def GetDrawPos(self):
2941 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2942 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2944 def GetDrawFont(self, aSettings):
2945 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2946 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2948 def ClearRenderCache(self):
2949 r"""ClearRenderCache(EDA_TEXT self)"""
2950 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2952 def ClearBoundingBoxCache(self):
2953 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2954 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2956 def GetRenderCache(self, *args):
2957 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 > > >"""
2958 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2960 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2961 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2962 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2964 def AddRenderCacheGlyph(self, aPoly):
2965 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2966 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2968 def Compare(self, aOther):
2969 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2970 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2972 def __eq__(self, aRhs):
2973 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2974 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2976 def __lt__(self, aRhs):
2977 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2978 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2980 def __gt__(self, aRhs):
2981 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2982 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2984 def HasHyperlink(self):
2985 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2986 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2988 def GetHyperlink(self):
2989 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2990 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2992 def SetHyperlink(self, aLink):
2993 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2994 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2996 def RemoveHyperlink(self):
2997 r"""RemoveHyperlink(EDA_TEXT self)"""
2998 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3001 def ValidateHyperlink(aURL):
3002 r"""ValidateHyperlink(wxString aURL) -> bool"""
3003 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3006 def IsGotoPageHref(aHref, aDestination=None):
3007 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3008 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3011 def GotoPageHref(aDestination):
3012 r"""GotoPageHref(wxString aDestination) -> wxString"""
3013 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3015# Register EDA_TEXT in _pcbnew:
3016_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3018def GetBuildVersion():
3019 r"""GetBuildVersion() -> wxString"""
3020 return _pcbnew.GetBuildVersion()
3022def GetBaseVersion():
3023 r"""GetBaseVersion() -> wxString"""
3024 return _pcbnew.GetBaseVersion()
3026def GetPlatformGetBitnessName():
3027 r"""GetPlatformGetBitnessName() -> wxString"""
3028 return _pcbnew.GetPlatformGetBitnessName()
3030def GetSemanticVersion():
3031 r"""GetSemanticVersion() -> wxString"""
3032 return _pcbnew.GetSemanticVersion()
3034def GetMajorMinorVersion():
3035 r"""GetMajorMinorVersion() -> wxString"""
3036 return _pcbnew.GetMajorMinorVersion()
3038def GetMajorMinorPatchVersion():
3039 r"""GetMajorMinorPatchVersion() -> wxString"""
3040 return _pcbnew.GetMajorMinorPatchVersion()
3043 r"""GetBuildDate() -> wxString"""
3044 return _pcbnew.GetBuildDate()
3047 r"""GetCommitHash() -> wxString"""
3048 return _pcbnew.GetCommitHash()
3050def GetMajorMinorPatchTuple():
3051 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3052 return _pcbnew.GetMajorMinorPatchTuple()
3054def IsNightlyVersion():
3055 r"""IsNightlyVersion() -> bool"""
3056 return _pcbnew.IsNightlyVersion()
3058def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3059 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3060 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3062def SetOpenGLBackendInfo(aBackend):
3063 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3064 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3066def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3067 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3068 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3069UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3071UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3077In1_Cu = _pcbnew.In1_Cu
3079In2_Cu = _pcbnew.In2_Cu
3081In3_Cu = _pcbnew.In3_Cu
3083In4_Cu = _pcbnew.In4_Cu
3085In5_Cu = _pcbnew.In5_Cu
3087In6_Cu = _pcbnew.In6_Cu
3089In7_Cu = _pcbnew.In7_Cu
3091In8_Cu = _pcbnew.In8_Cu
3093In9_Cu = _pcbnew.In9_Cu
3095In10_Cu = _pcbnew.In10_Cu
3097In11_Cu = _pcbnew.In11_Cu
3099In12_Cu = _pcbnew.In12_Cu
3101In13_Cu = _pcbnew.In13_Cu
3103In14_Cu = _pcbnew.In14_Cu
3105In15_Cu = _pcbnew.In15_Cu
3107In16_Cu = _pcbnew.In16_Cu
3109In17_Cu = _pcbnew.In17_Cu
3111In18_Cu = _pcbnew.In18_Cu
3113In19_Cu = _pcbnew.In19_Cu
3115In20_Cu = _pcbnew.In20_Cu
3117In21_Cu = _pcbnew.In21_Cu
3119In22_Cu = _pcbnew.In22_Cu
3121In23_Cu = _pcbnew.In23_Cu
3123In24_Cu = _pcbnew.In24_Cu
3125In25_Cu = _pcbnew.In25_Cu
3127In26_Cu = _pcbnew.In26_Cu
3129In27_Cu = _pcbnew.In27_Cu
3131In28_Cu = _pcbnew.In28_Cu
3133In29_Cu = _pcbnew.In29_Cu
3135In30_Cu = _pcbnew.In30_Cu
3137F_Mask = _pcbnew.F_Mask
3139B_Mask = _pcbnew.B_Mask
3141F_SilkS = _pcbnew.F_SilkS
3143B_SilkS = _pcbnew.B_SilkS
3145F_Adhes = _pcbnew.F_Adhes
3147B_Adhes = _pcbnew.B_Adhes
3149F_Paste = _pcbnew.F_Paste
3151B_Paste = _pcbnew.B_Paste
3153Dwgs_User = _pcbnew.Dwgs_User
3155Cmts_User = _pcbnew.Cmts_User
3157Eco1_User = _pcbnew.Eco1_User
3159Eco2_User = _pcbnew.Eco2_User
3161Edge_Cuts = _pcbnew.Edge_Cuts
3163Margin = _pcbnew.Margin
3165B_CrtYd = _pcbnew.B_CrtYd
3167F_CrtYd = _pcbnew.F_CrtYd
3169B_Fab = _pcbnew.B_Fab
3171F_Fab = _pcbnew.F_Fab
3173Rescue = _pcbnew.Rescue
3175User_1 = _pcbnew.User_1
3177User_2 = _pcbnew.User_2
3179User_3 = _pcbnew.User_3
3181User_4 = _pcbnew.User_4
3183User_5 = _pcbnew.User_5
3185User_6 = _pcbnew.User_6
3187User_7 = _pcbnew.User_7
3189User_8 = _pcbnew.User_8
3191User_9 = _pcbnew.User_9
3193User_10 = _pcbnew.User_10
3195User_11 = _pcbnew.User_11
3197User_12 = _pcbnew.User_12
3199User_13 = _pcbnew.User_13
3201User_14 = _pcbnew.User_14
3203User_15 = _pcbnew.User_15
3205User_16 = _pcbnew.User_16
3207User_17 = _pcbnew.User_17
3209User_18 = _pcbnew.User_18
3211User_19 = _pcbnew.User_19
3213User_20 = _pcbnew.User_20
3215User_21 = _pcbnew.User_21
3217User_22 = _pcbnew.User_22
3219User_23 = _pcbnew.User_23
3221User_24 = _pcbnew.User_24
3223User_25 = _pcbnew.User_25
3225User_26 = _pcbnew.User_26
3227User_27 = _pcbnew.User_27
3229User_28 = _pcbnew.User_28
3231User_29 = _pcbnew.User_29
3233User_30 = _pcbnew.User_30
3235User_31 = _pcbnew.User_31
3237User_32 = _pcbnew.User_32
3239User_33 = _pcbnew.User_33
3241User_34 = _pcbnew.User_34
3243User_35 = _pcbnew.User_35
3245User_36 = _pcbnew.User_36
3247User_37 = _pcbnew.User_37
3249User_38 = _pcbnew.User_38
3251User_39 = _pcbnew.User_39
3253User_40 = _pcbnew.User_40
3255User_41 = _pcbnew.User_41
3257User_42 = _pcbnew.User_42
3259User_43 = _pcbnew.User_43
3261User_44 = _pcbnew.User_44
3263User_45 = _pcbnew.User_45
3265PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3267MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3269MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3271FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3273FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3275FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3277NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3279NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3281LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3283LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3285LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3287LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3289NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3291GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3293GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3295LAYER_VIAS = _pcbnew.LAYER_VIAS
3297LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3299LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3301LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3303LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3305LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3307LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3309LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3311LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3313LAYER_GRID = _pcbnew.LAYER_GRID
3315LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3317LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3319LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3321LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3323LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3325LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3327LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3329LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3331LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3333LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3335LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3337LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3339LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3341LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3343LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3345LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3347GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3349LAYER_PADS = _pcbnew.LAYER_PADS
3351LAYER_ZONES = _pcbnew.LAYER_ZONES
3353LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3355LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3357LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3359LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3361LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3363LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3365LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3367LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3369LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3371LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3373LAYER_POINTS = _pcbnew.LAYER_POINTS
3375LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3377LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3379LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3381LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3383LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3385LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3387LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3389LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3391LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3393LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3395LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3397LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3399LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3401LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3403LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3405LAYER_UI_START = _pcbnew.LAYER_UI_START
3407LAYER_UI_END = _pcbnew.LAYER_UI_END
3409GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3412def ToGalLayer(aInteger):
3413 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3414 return _pcbnew.ToGalLayer(aInteger)
3415class GAL_SET(object):
3416 r"""Proxy of C++ GAL_SET class."""
3418 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3419 __repr__ = _swig_repr
3421 def __init__(self, *args):
3423 __init__(GAL_SET self) -> GAL_SET
3424 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3425 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3427 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3429 def set(self, *args):
3431 set(GAL_SET self) -> GAL_SET
3432 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3433 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3435 return _pcbnew.GAL_SET_set(self, *args)
3437 def Contains(self, aPos):
3438 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3439 return _pcbnew.GAL_SET_Contains(self, aPos)
3442 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3443 return _pcbnew.GAL_SET_Seq(self)
3446 def DefaultVisible():
3447 r"""DefaultVisible() -> GAL_SET"""
3448 return _pcbnew.GAL_SET_DefaultVisible()
3449 __swig_destroy__ = _pcbnew.delete_GAL_SET
3451# Register GAL_SET in _pcbnew:
3452_pcbnew.GAL_SET_swigregister(GAL_SET)
3453PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3454GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3456SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3458LAYER_WIRE = _pcbnew.LAYER_WIRE
3460LAYER_BUS = _pcbnew.LAYER_BUS
3462LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3464LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3466LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3468LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3470LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3472LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3474LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3476LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3478LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3480LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3482LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3484LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3486LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3488LAYER_NOTES = _pcbnew.LAYER_NOTES
3490LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3492LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3494LAYER_PIN = _pcbnew.LAYER_PIN
3496LAYER_SHEET = _pcbnew.LAYER_SHEET
3498LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3500LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3502LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3504LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3506LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3508LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3510LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3512LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3514LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3516LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3518LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3520LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3522LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3524LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3526LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3528LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3530LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3532LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3534LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3536LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3538LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3540LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3542LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3544LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3546LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3548LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3550LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3552LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3554LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3556LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3558LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3560LAYER_GROUP = _pcbnew.LAYER_GROUP
3562SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3564GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3566GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3568LAYER_DCODES = _pcbnew.LAYER_DCODES
3570LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3572LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3574LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3576LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3578LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3580LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3582GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3584LAYER_3D_START = _pcbnew.LAYER_3D_START
3586LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3588LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3590LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3592LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3594LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3596LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3598LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3600LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3602LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3604LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3606LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3608LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3610LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3612LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3614LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3616LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3618LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3620LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3622LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3624LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3626LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3628LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3630LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3632LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3634LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3636LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3638LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3640LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3642LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3644LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3646LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3648LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3650LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3652LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3654LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3656LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3658LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3660LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3662LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3664LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3666LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3668LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3670LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3672LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3674LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3676LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3678LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3680LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3682LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3684LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3686LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3688LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3690LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3692LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3694LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3696LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3698LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3700LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3702LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3704LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3706LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3708LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3710LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3712LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3714LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3716LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3718LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3720LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3722LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3724LAYER_3D_END = _pcbnew.LAYER_3D_END
3727def LayerName(aLayer):
3728 r"""LayerName(int aLayer) -> wxString"""
3729 return _pcbnew.LayerName(aLayer)
3731def IsValidLayer(aLayerId):
3732 r"""IsValidLayer(int aLayerId) -> bool"""
3733 return _pcbnew.IsValidLayer(aLayerId)
3735def IsPcbLayer(aLayer):
3736 r"""IsPcbLayer(int aLayer) -> bool"""
3737 return _pcbnew.IsPcbLayer(aLayer)
3739def IsExternalCopperLayer(aLayerId):
3740 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3741 return _pcbnew.IsExternalCopperLayer(aLayerId)
3743def IsInnerCopperLayer(aLayerId):
3744 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3745 return _pcbnew.IsInnerCopperLayer(aLayerId)
3747def IsNonCopperLayer(aLayerId):
3748 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3749 return _pcbnew.IsNonCopperLayer(aLayerId)
3751def IsCopperLayer(*args):
3753 IsCopperLayer(int aLayerId) -> bool
3754 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3756 return _pcbnew.IsCopperLayer(*args)
3758def IsViaPadLayer(aLayer):
3759 r"""IsViaPadLayer(int aLayer) -> bool"""
3760 return _pcbnew.IsViaPadLayer(aLayer)
3762def IsHoleLayer(aLayer):
3763 r"""IsHoleLayer(int aLayer) -> bool"""
3764 return _pcbnew.IsHoleLayer(aLayer)
3766def IsSolderMaskLayer(aLayer):
3767 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3768 return _pcbnew.IsSolderMaskLayer(aLayer)
3770def IsUserLayer(aLayerId):
3771 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3772 return _pcbnew.IsUserLayer(aLayerId)
3774def IsFrontLayer(aLayerId):
3775 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3776 return _pcbnew.IsFrontLayer(aLayerId)
3778def IsBackLayer(aLayerId):
3779 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3780 return _pcbnew.IsBackLayer(aLayerId)
3782def IsCopperLayerLowerThan(aLayerA, aLayerB):
3783 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3784 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3786def FlipLayer(aLayerId, aCopperLayersCount=0):
3787 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3788 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3790def GetNetnameLayer(aLayer):
3791 r"""GetNetnameLayer(int aLayer) -> int"""
3792 return _pcbnew.GetNetnameLayer(aLayer)
3794def IsNetnameLayer(aLayer):
3795 r"""IsNetnameLayer(int aLayer) -> bool"""
3796 return _pcbnew.IsNetnameLayer(aLayer)
3798def IsZoneFillLayer(aLayer):
3799 r"""IsZoneFillLayer(int aLayer) -> bool"""
3800 return _pcbnew.IsZoneFillLayer(aLayer)
3802def IsPadCopperLayer(aLayer):
3803 r"""IsPadCopperLayer(int aLayer) -> bool"""
3804 return _pcbnew.IsPadCopperLayer(aLayer)
3806def IsViaCopperLayer(aLayer):
3807 r"""IsViaCopperLayer(int aLayer) -> bool"""
3808 return _pcbnew.IsViaCopperLayer(aLayer)
3810def IsClearanceLayer(aLayer):
3811 r"""IsClearanceLayer(int aLayer) -> bool"""
3812 return _pcbnew.IsClearanceLayer(aLayer)
3814def IsPointsLayer(aLayer):
3815 r"""IsPointsLayer(int aLayer) -> bool"""
3816 return _pcbnew.IsPointsLayer(aLayer)
3818def IsDCodeLayer(aLayer):
3819 r"""IsDCodeLayer(int aLayer) -> bool"""
3820 return _pcbnew.IsDCodeLayer(aLayer)
3822def CopperLayerToOrdinal(aLayer):
3823 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3824 return _pcbnew.CopperLayerToOrdinal(aLayer)
3826def BoardLayerFromLegacyId(aLegacyId):
3827 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3828 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3830def Map3DLayerToPCBLayer(aLayer):
3831 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3832 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3834def MapPCBLayerTo3DLayer(aLayer):
3835 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3836 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3838def ToLAYER_ID(aLayer):
3839 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3840 return _pcbnew.ToLAYER_ID(aLayer)
3841class SETTINGS_MANAGER(object):
3842 r"""Proxy of C++ SETTINGS_MANAGER class."""
3844 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3845 __repr__ = _swig_repr
3848 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3849 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3850 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3852 def SettingsDirectoryValid(self):
3853 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3854 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3857 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3858 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3860 def SetKiway(self, aKiway):
3861 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3862 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3864 def Load(self, *args):
3866 Load(SETTINGS_MANAGER self)
3867 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3869 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3871 def Save(self, *args):
3873 Save(SETTINGS_MANAGER self)
3874 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3876 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3878 def FlushAndRelease(self, aSettings, aSave=True):
3879 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3880 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3882 def ResetToDefaults(self):
3883 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3884 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3886 def ClearFileHistory(self):
3887 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3888 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3890 def GetColorSettings(self, aName):
3891 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3892 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3894 def GetColorSettingsList(self):
3895 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3896 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3898 def SaveColorSettings(self, *args):
3899 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3900 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3902 def AddNewColorSettings(self, aFilename):
3903 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3904 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3906 def GetMigratedColorSettings(self):
3907 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3908 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3910 def GetCommonSettings(self):
3911 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3912 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3914 def GetPathForSettingsFile(self, aSettings):
3915 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3916 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3918 def MigrateFromPreviousVersion(self, aSourcePath):
3919 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3920 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3922 def GetPreviousVersionPaths(self, aName=None):
3923 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3924 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3926 def ReloadColorSettings(self):
3927 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3928 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3930 def LoadProject(self, aFullPath, aSetActive=True):
3931 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3932 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3934 def UnloadProject(self, aProject, aSave=True):
3935 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3936 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3938 def IsProjectOpen(self):
3939 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3940 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3942 def IsProjectOpenNotDummy(self):
3943 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3944 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3947 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3948 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3950 def GetProject(self, aFullPath):
3951 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3952 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3954 def GetProjectForPath(self, aProjectPath):
3955 r"""GetProjectForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> PROJECT *"""
3956 return _pcbnew.SETTINGS_MANAGER_GetProjectForPath(self, aProjectPath)
3958 def GetOpenProjects(self):
3959 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3960 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3962 def SaveProject(self, *args):
3963 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3964 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3966 def SaveProjectAs(self, aFullPath, aProject=None):
3967 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3968 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3970 def SaveProjectCopy(self, aFullPath, aProject=None):
3971 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3972 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3974 def GetProjectBackupsPath(self):
3975 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3976 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3978 def GetBackupRootForProject(self, aProject=None):
3979 r"""GetBackupRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3980 return _pcbnew.SETTINGS_MANAGER_GetBackupRootForProject(self, aProject)
3982 def GetLocalHistoryDirForProject(self, aProject=None):
3983 r"""GetLocalHistoryDirForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3984 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForProject(self, aProject)
3986 def GetLocalHistoryDirForPath(self, aProjectPath):
3987 r"""GetLocalHistoryDirForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> wxString"""
3988 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForPath(self, aProjectPath)
3990 def GetAutosaveRootForProject(self, aProject=None):
3991 r"""GetAutosaveRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
3992 return _pcbnew.SETTINGS_MANAGER_GetAutosaveRootForProject(self, aProject)
3994 def BackupProject(self, aReporter, aTarget):
3995 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3996 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3998 def TriggerBackupIfNeeded(self, aReporter):
3999 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4000 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4003 def IsSettingsPathValid(aPath):
4004 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4005 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4008 def GetColorSettingsPath():
4009 r"""GetColorSettingsPath() -> wxString"""
4010 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4013 def GetToolbarSettingsPath():
4014 r"""GetToolbarSettingsPath() -> wxString"""
4015 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
4018 def GetSettingsVersion():
4019 r"""GetSettingsVersion() -> string"""
4020 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4023 def GetUserSettingsPath():
4024 r"""GetUserSettingsPath() -> wxString"""
4025 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4027# Register SETTINGS_MANAGER in _pcbnew:
4028_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4030def GetColorSettings(aName):
4031 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
4032 return _pcbnew.GetColorSettings(aName)
4033class UTILS_BOX3D(object):
4034 r"""Proxy of C++ UTILS_BOX3D class."""
4036 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4037 __repr__ = _swig_repr
4040 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4041 return _pcbnew.UTILS_BOX3D_Min(self)
4044 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4045 return _pcbnew.UTILS_BOX3D_Max(self)
4047 def GetCenter(self):
4048 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4049 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4052 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4053 return _pcbnew.UTILS_BOX3D_GetSize(self)
4056 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4057 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4058 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4060# Register UTILS_BOX3D in _pcbnew:
4061_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4062class UTILS_STEP_MODEL(object):
4063 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4065 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4066 __repr__ = _swig_repr
4068 def GetBoundingBox(self):
4069 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4070 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4072 def Translate(self, aX, aY, aZ):
4073 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4074 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4076 def Scale(self, aScale):
4077 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4078 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4080 def SaveSTEP(self, aFileName):
4081 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4082 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4085 def LoadSTEP(aFileName):
4086 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4087 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4090 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4091 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4093# Register UTILS_STEP_MODEL in _pcbnew:
4094_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4095class intVector(object):
4096 r"""Proxy of C++ std::vector< int > class."""
4098 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4099 __repr__ = _swig_repr
4102 r"""iterator(intVector self) -> SwigPyIterator"""
4103 return _pcbnew.intVector_iterator(self)
4105 return self.iterator()
4107 def __nonzero__(self):
4108 r"""__nonzero__(intVector self) -> bool"""
4109 return _pcbnew.intVector___nonzero__(self)
4112 r"""__bool__(intVector self) -> bool"""
4113 return _pcbnew.intVector___bool__(self)
4116 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4117 return _pcbnew.intVector___len__(self)
4119 def __getslice__(self, i, j):
4120 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4121 return _pcbnew.intVector___getslice__(self, i, j)
4123 def __setslice__(self, *args):
4125 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4126 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4128 return _pcbnew.intVector___setslice__(self, *args)
4130 def __delslice__(self, i, j):
4131 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4132 return _pcbnew.intVector___delslice__(self, i, j)
4134 def __delitem__(self, *args):
4136 __delitem__(intVector self, std::vector< int >::difference_type i)
4137 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4139 return _pcbnew.intVector___delitem__(self, *args)
4141 def __getitem__(self, *args):
4143 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4144 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4146 return _pcbnew.intVector___getitem__(self, *args)
4148 def __setitem__(self, *args):
4150 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4151 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4152 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4154 return _pcbnew.intVector___setitem__(self, *args)
4157 r"""pop(intVector self) -> std::vector< int >::value_type"""
4158 return _pcbnew.intVector_pop(self)
4160 def append(self, x):
4161 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4162 return _pcbnew.intVector_append(self, x)
4165 r"""empty(intVector self) -> bool"""
4166 return _pcbnew.intVector_empty(self)
4169 r"""size(intVector self) -> std::vector< int >::size_type"""
4170 return _pcbnew.intVector_size(self)
4173 r"""swap(intVector self, intVector v)"""
4174 return _pcbnew.intVector_swap(self, v)
4177 r"""begin(intVector self) -> std::vector< int >::iterator"""
4178 return _pcbnew.intVector_begin(self)
4181 r"""end(intVector self) -> std::vector< int >::iterator"""
4182 return _pcbnew.intVector_end(self)
4185 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4186 return _pcbnew.intVector_rbegin(self)
4189 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4190 return _pcbnew.intVector_rend(self)
4193 r"""clear(intVector self)"""
4194 return _pcbnew.intVector_clear(self)
4196 def get_allocator(self):
4197 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4198 return _pcbnew.intVector_get_allocator(self)
4201 r"""pop_back(intVector self)"""
4202 return _pcbnew.intVector_pop_back(self)
4204 def erase(self, *args):
4206 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4207 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4209 return _pcbnew.intVector_erase(self, *args)
4211 def __init__(self, *args):
4213 __init__(intVector self) -> intVector
4214 __init__(intVector self, intVector other) -> intVector
4215 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4216 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4218 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4220 def push_back(self, x):
4221 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4222 return _pcbnew.intVector_push_back(self, x)
4225 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4226 return _pcbnew.intVector_front(self)
4229 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4230 return _pcbnew.intVector_back(self)
4232 def assign(self, n, x):
4233 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4234 return _pcbnew.intVector_assign(self, n, x)
4236 def resize(self, *args):
4238 resize(intVector self, std::vector< int >::size_type new_size)
4239 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4241 return _pcbnew.intVector_resize(self, *args)
4243 def insert(self, *args):
4245 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4246 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4248 return _pcbnew.intVector_insert(self, *args)
4250 def reserve(self, n):
4251 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4252 return _pcbnew.intVector_reserve(self, n)
4255 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4256 return _pcbnew.intVector_capacity(self)
4257 __swig_destroy__ = _pcbnew.delete_intVector
4259# Register intVector in _pcbnew:
4260_pcbnew.intVector_swigregister(intVector)
4261class str_utf8_Map(object):
4262 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4264 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4265 __repr__ = _swig_repr
4268 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4269 return _pcbnew.str_utf8_Map_iterator(self)
4271 return self.iterator()
4273 def __nonzero__(self):
4274 r"""__nonzero__(str_utf8_Map self) -> bool"""
4275 return _pcbnew.str_utf8_Map___nonzero__(self)
4278 r"""__bool__(str_utf8_Map self) -> bool"""
4279 return _pcbnew.str_utf8_Map___bool__(self)
4282 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4283 return _pcbnew.str_utf8_Map___len__(self)
4285 return self.key_iterator()
4287 return self.key_iterator()
4288 def itervalues(self):
4289 return self.value_iterator()
4290 def iteritems(self):
4291 return self.iterator()
4293 def __getitem__(self, key):
4294 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4295 return _pcbnew.str_utf8_Map___getitem__(self, key)
4297 def __delitem__(self, key):
4298 r"""__delitem__(str_utf8_Map self, string key)"""
4299 return _pcbnew.str_utf8_Map___delitem__(self, key)
4301 def has_key(self, key):
4302 r"""has_key(str_utf8_Map self, string key) -> bool"""
4303 return _pcbnew.str_utf8_Map_has_key(self, key)
4306 r"""keys(str_utf8_Map self) -> PyObject *"""
4307 return _pcbnew.str_utf8_Map_keys(self)
4310 r"""values(str_utf8_Map self) -> PyObject *"""
4311 return _pcbnew.str_utf8_Map_values(self)
4314 r"""items(str_utf8_Map self) -> PyObject *"""
4315 return _pcbnew.str_utf8_Map_items(self)
4317 def __contains__(self, key):
4318 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4319 return _pcbnew.str_utf8_Map___contains__(self, key)
4321 def key_iterator(self):
4322 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4323 return _pcbnew.str_utf8_Map_key_iterator(self)
4325 def value_iterator(self):
4326 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4327 return _pcbnew.str_utf8_Map_value_iterator(self)
4329 def __setitem__(self, *args):
4331 __setitem__(str_utf8_Map self, string key)
4332 __setitem__(str_utf8_Map self, string key, UTF8 x)
4334 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4337 r"""asdict(str_utf8_Map self) -> PyObject *"""
4338 return _pcbnew.str_utf8_Map_asdict(self)
4340 def __init__(self, *args):
4342 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4343 __init__(str_utf8_Map self) -> str_utf8_Map
4344 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4346 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4349 r"""empty(str_utf8_Map self) -> bool"""
4350 return _pcbnew.str_utf8_Map_empty(self)
4353 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4354 return _pcbnew.str_utf8_Map_size(self)
4357 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4358 return _pcbnew.str_utf8_Map_swap(self, v)
4361 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4362 return _pcbnew.str_utf8_Map_begin(self)
4365 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4366 return _pcbnew.str_utf8_Map_end(self)
4369 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4370 return _pcbnew.str_utf8_Map_rbegin(self)
4373 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4374 return _pcbnew.str_utf8_Map_rend(self)
4377 r"""clear(str_utf8_Map self)"""
4378 return _pcbnew.str_utf8_Map_clear(self)
4380 def get_allocator(self):
4381 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4382 return _pcbnew.str_utf8_Map_get_allocator(self)
4385 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4386 return _pcbnew.str_utf8_Map_count(self, x)
4388 def erase(self, *args):
4390 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4391 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4392 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)
4394 return _pcbnew.str_utf8_Map_erase(self, *args)
4397 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4398 return _pcbnew.str_utf8_Map_find(self, x)
4400 def lower_bound(self, x):
4401 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4402 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4404 def upper_bound(self, x):
4405 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4406 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4407 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4409# Register str_utf8_Map in _pcbnew:
4410_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4413KICAD_PLUGINS={} # the list of loaded footprint wizards
4415""" the list of not loaded python scripts
4416 (usually because there is a syntax error in python script)
4417 this is the python script full filenames list.
4418 filenames are separated by '\n'
4420NOT_LOADED_WIZARDS=""
4422""" the list of paths used to search python scripts.
4423 Stored here to be displayed on request in Pcbnew
4424 paths are separated by '\n'
4426PLUGIN_DIRECTORIES_SEARCH=""
4429 the trace of errors during execution of footprint wizards scripts
4430 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4435def GetUnLoadableWizards():
4436 global NOT_LOADED_WIZARDS
4439 if sys.version_info[0] < 3:
4440 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4442 utf8_str = NOT_LOADED_WIZARDS
4446def GetWizardsSearchPaths():
4447 global PLUGIN_DIRECTORIES_SEARCH
4450 if sys.version_info[0] < 3:
4451 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4453 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4457def GetWizardsBackTrace():
4458 global FULL_BACK_TRACE # Already correct format
4459 return FULL_BACK_TRACE
4462def LoadPluginModule(Dirname, ModuleName, FileName):
4464 Load the plugin module named ModuleName located in the folder Dirname.
4465 The module can be either inside a file called FileName or a subdirectory
4466 called FileName that contains a __init__.py file.
4467 If this module cannot be loaded, its name is stored in failed_wizards_list
4468 and the error trace is stored in FULL_BACK_TRACE
4474 global NOT_LOADED_WIZARDS
4475 global FULL_BACK_TRACE
4476 global KICAD_PLUGINS
4478 try: # If there is an error loading the script, skip it
4480 module_filename = os.path.join( Dirname, FileName )
4481 mtime = os.path.getmtime( module_filename )
4482 mods_before = set( sys.modules )
4484 if ModuleName in KICAD_PLUGINS:
4485 plugin = KICAD_PLUGINS[ModuleName]
4487 for dependency in plugin["dependencies"]:
4488 if dependency in sys.modules:
4489 del sys.modules[dependency]
4491 mods_before = set( sys.modules )
4493 if sys.version_info >= (3,0,0):
4495 mod = importlib.import_module( ModuleName )
4497 mod = __import__( ModuleName, locals(), globals() )
4499 mods_after = set( sys.modules ).difference( mods_before )
4500 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4502 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4503 "modification_time":mtime,
4505 "dependencies": dependencies }
4508 if ModuleName in KICAD_PLUGINS:
4509 del KICAD_PLUGINS[ModuleName]
4511 if NOT_LOADED_WIZARDS != "" :
4512 NOT_LOADED_WIZARDS += "\n"
4513 NOT_LOADED_WIZARDS += module_filename
4514 FULL_BACK_TRACE += traceback.format_exc()
4517def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4519 Initialise Scripting/Plugin python environment and load plugins.
4522 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4523 bundlepath -- The path to the bundled scripts.
4524 The bundled Plugins are relative to this path, in the
4525 "plugins" subdirectory.
4526 WARNING: bundlepath must use '/' as path separator, and not '\'
4527 because it creates issues:
4528 \n and \r are seen as a escaped seq when passing this string to this method
4529 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4530 PyRun_SimpleString()
4532 NOTE: These are all of the possible "default" search paths for kicad
4533 python scripts. These paths will ONLY be added to the python
4534 search path ONLY IF they already exist.
4536 The Scripts bundled with the KiCad installation:
4538 <bundlepath>/plugins/
4540 The Scripts relative to the KiCad Users configuration:
4544 The plugins from 3rd party packages:
4545 $KICAD_3RD_PARTY/plugins/
4552 if sys.version_info >= (3,3,0):
4554 importlib.invalidate_caches()
4557 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4558 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4561 bundlepath = bundlepath.decode( 'UTF-8' )
4562 userpath = userpath.decode( 'UTF-8' )
4563 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4564 except AttributeError:
4567 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4568 plugin_directories=[]
4571 To be consistent with others paths, on windows, convert the unix '/' separator
4572 to the windows separator, although using '/' works
4574 if sys.platform.startswith('win32'):
4576 bundlepath = bundlepath.replace("/","\\")
4578 thirdpartypath = thirdpartypath.replace("/","\\")
4581 plugin_directories.append(bundlepath)
4582 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4585 plugin_directories.append(os.path.join(config_path, 'scripting'))
4586 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4589 plugin_directories.append(userpath)
4590 plugin_directories.append(os.path.join(userpath, 'plugins'))
4593 plugin_directories.append(thirdpartypath)
4595 global PLUGIN_DIRECTORIES_SEARCH
4596 PLUGIN_DIRECTORIES_SEARCH=""
4597 for plugins_dir in plugin_directories: # save search path list for later use
4598 if PLUGIN_DIRECTORIES_SEARCH != "" :
4599 PLUGIN_DIRECTORIES_SEARCH += "\n"
4600 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4602 global FULL_BACK_TRACE
4603 FULL_BACK_TRACE="" # clear any existing trace
4605 global NOT_LOADED_WIZARDS
4606 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4608 global KICAD_PLUGINS
4610 for plugins_dir in plugin_directories:
4611 if not os.path.isdir( plugins_dir ):
4614 if plugins_dir not in sys.path:
4615 sys.path.append( plugins_dir )
4617 for module in os.listdir(plugins_dir):
4618 fullPath = os.path.join( plugins_dir, module )
4620 if os.path.isdir( fullPath ):
4621 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4622 LoadPluginModule( plugins_dir, module, module )
4624 if NOT_LOADED_WIZARDS != "" :
4625 NOT_LOADED_WIZARDS += "\n"
4626 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4629 if module == '__init__.py' or module[-3:] != '.py':
4632 LoadPluginModule( plugins_dir, module[:-3], module )
4643 if isinstance(self,FilePlugin):
4644 pass # register to file plugins in C++
4646 if isinstance(self,FootprintWizardPlugin):
4647 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4650 if isinstance(self,ActionPlugin):
4652 Get path to .py or .pyc that has definition of plugin class.
4653 If path is binary but source also exists, assume definition is in source.
4655 self.__plugin_path = inspect.getfile(self.__class__)
4656 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4657 self.__plugin_path = self.__plugin_path[:-1]
4658 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4659 PYTHON_ACTION_PLUGINS.register_action(self)
4664 def deregister(self):
4665 if isinstance(self,FilePlugin):
4666 pass # deregister to file plugins in C++
4668 if isinstance(self,FootprintWizardPlugin):
4669 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4672 if isinstance(self,ActionPlugin):
4673 PYTHON_ACTION_PLUGINS.deregister_action(self)
4678 def GetPluginPath( self ):
4679 return self.__plugin_path
4682class FilePlugin(KiCadPlugin):
4684 KiCadPlugin.__init__(self)
4687from math import ceil, floor, sqrt
4689uMM = "mm" # Millimetres
4690uMils = "mils" # Mils
4691uFloat = "float" # Natural number units (dimensionless)
4692uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4693uBool = "bool" # Boolean value
4694uRadians = "radians" # Angular units (radians)
4695uDegrees = "degrees" # Angular units (degrees)
4696uPercent = "%" # Percent (0% -> 100%)
4697uString = "string" # Raw string
4699uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4700uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4702class FootprintWizardParameter(object):
4703 _true = ['true','t','y','yes','on','1',1,]
4704 _false = ['false','f','n','no','off','0',0,'',None]
4706 _bools = _true + _false
4708 def __init__(self, page, name, units, default, **kwarg):
4711 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4712 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4714 if units.lower() in uUnits:
4715 self.units = units.lower()
4716 elif units.lower() == 'percent':
4717 self.units = uPercent
4718 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4719 self.units = ",".join([str(el).strip() for el in units])
4723 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4724 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4725 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4727 self.SetValue(default)
4728 self.default = self.raw_value # Save value as default
4730 def ClearErrors(self):
4731 self.error_list = []
4733 def AddError(self, err, info=None):
4735 if err in self.error_list: # prevent duplicate error messages
4737 if info is not None:
4738 err = err + " (" + str(info) + ")"
4740 self.error_list.append(err)
4742 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4744 if min_value is None:
4745 min_value = self.min_value
4746 if max_value is None:
4747 max_value = self.max_value
4748 if multiple is None:
4749 multiple = self.multiple
4751 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4752 self.AddError("type '{t}' unknown".format(t=self.units),info)
4753 self.AddError("Allowable types: " + str(self.units),info)
4755 if self.units in uNumeric:
4757 to_num = float(self.raw_value)
4759 if min_value is not None: # Check minimum value if it is present
4760 if to_num < min_value:
4761 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4763 if max_value is not None: # Check maximum value if it is present
4764 if to_num > max_value:
4765 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4768 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4770 if self.units == uInteger: # Perform integer specific checks
4772 to_int = int(self.raw_value)
4774 if multiple is not None and multiple > 1:
4775 if (to_int % multiple) > 0:
4776 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4778 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4780 if self.units == uBool: # Check that the value is of a correct boolean format
4781 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4784 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4787 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4788 v = str(self.raw_value) # Enforce string type for known starting point
4790 if self.units == uInteger: # Integer values
4792 elif self.units in uNumeric: # Any values that use floating points
4793 v = v.replace(",",".") # Replace "," separators with "."
4796 if self.units == uMM: # Convert from millimetres to nanometres
4799 elif self.units == uMils: # Convert from mils to nanometres
4802 else: # Any other floating-point values
4805 elif self.units == uBool:
4806 if v.lower() in self._true:
4813 def DefaultValue(self): # Reset the value of the parameter to its default
4814 self.raw_value = str(self.default)
4816 def SetValue(self, new_value): # Update the value
4817 new_value = str(new_value)
4819 if len(new_value.strip()) == 0:
4820 if not self.units in [uString, uBool]:
4821 return # Ignore empty values unless for strings or bools
4823 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4824 new_value = "1" if new_value.lower() in self._true else "0"
4825 elif self.units in uNumeric:
4826 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4827 elif ',' in self.units: # Select from a list of values
4828 if new_value not in self.units.split(','):
4829 new_value = self.units.split(',')[0]
4831 self.raw_value = new_value
4833 def __str__(self): # pretty-print the parameter
4835 s = self.name + ": " + str(self.raw_value)
4837 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4839 elif self.units == uBool: # Special case for Boolean values
4840 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4841 elif self.units == uString:
4842 s = self.name + ": '" + self.raw_value + "'"
4847class FootprintWizardPlugin(KiCadPlugin, object):
4849 KiCadPlugin.__init__(self)
4854 self.params = [] # List of added parameters that observes addition order
4856 self.name = "KiCad FP Wizard"
4857 self.description = "Undefined Footprint Wizard plugin"
4859 self.buildmessages = ""
4861 def AddParam(self, page, name, unit, default, **kwarg):
4863 if self.GetParam(page,name) is not None: # Param already exists!
4866 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4867 self.params.append(param)
4870 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4871 pages = {} # Page dict
4872 for p in self.params:
4873 if p.page not in pages:
4876 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4881 def values(self): # Same as above
4882 return self.parameters
4884 def ResetWizard(self): # Reset all parameters to default values
4885 for p in self.params:
4888 def GetName(self): # Return the name of this wizard
4891 def GetImage(self): # Return the filename of the preview image associated with this wizard
4894 def GetDescription(self): # Return the description text
4895 return self.description
4898 raise NotImplementedError
4900 def GetReferencePrefix(self):
4901 return "REF" # Default reference prefix for any footprint
4903 def GetParam(self, page, name): # Grab a parameter
4904 for p in self.params:
4905 if p.page == page and p.name == name:
4910 def CheckParam(self, page, name, **kwarg):
4911 self.GetParam(page,name).Check(**kwarg)
4913 def AnyErrors(self):
4914 return any([len(p.error_list) > 0 for p in self.params])
4917 def pages(self): # Return an (ordered) list of the available page names
4919 for p in self.params:
4920 if p.page not in page_list:
4921 page_list.append(p.page)
4925 def GetNumParameterPages(self): # Return the number of parameter pages
4926 return len(self.pages)
4928 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4929 return self.pages[page_n]
4931 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4934 for p in self.params:
4935 if p.page == page_name:
4940 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4941 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4943 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4944 params = self.GetParametersByPageIndex(page_index)
4945 return [p.designator for p in params]
4947 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4948 params = self.GetParametersByPageIndex(page_index)
4949 return [p.name for p in params]
4951 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4952 params = self.GetParametersByPageIndex(page_index)
4953 return [str(p.raw_value) for p in params]
4955 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4956 params = self.GetParametersByPageIndex(page_index)
4957 return [str("\n".join(p.error_list)) for p in params]
4959 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4960 params = self.GetParametersByPageIndex(page_index)
4961 return [str(p.units) for p in params]
4963 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4964 params = self.GetParametersByPageIndex(page_index)
4965 return [str(p.hint) for p in params]
4967 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4968 params = self.GetParametersByPageIndex(page_index)
4969 return [str(p.designator) for p in params]
4971 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4973 params = self.GetParametersByPageIndex(page_index)
4975 for i, param in enumerate(params):
4976 if i >= len(list_of_values):
4978 param.SetValue(list_of_values[i])
4980 def GetFootprint( self ):
4981 self.BuildFootprint()
4984 def BuildFootprint(self):
4987 def GetBuildMessages( self ):
4988 return self.buildmessages
4991 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4992 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4994 n_pages = self.GetNumParameterPages()
4996 text += "Pages: {n}\n".format(n=n_pages)
4998 for i in range(n_pages):
4999 name = self.GetParameterPageName(i)
5001 params = self.GetParametersByPageName(name)
5003 text += "{name}\n".format(name=name)
5005 for j in range(len(params)):
5006 text += ("\t{param}{err}\n".format(
5007 param = str(params[j]),
5008 err = ' *' if len(params[j].error_list) > 0 else ''
5011 if self.AnyErrors():
5012 text += " * Errors exist for these parameters"
5016class ActionPlugin(KiCadPlugin, object):
5017 def __init__( self ):
5018 KiCadPlugin.__init__( self )
5019 self.icon_file_name = ""
5020 self.dark_icon_file_name = ""
5021 self.show_toolbar_button = False
5024 def defaults( self ):
5025 self.name = "Undefined Action plugin"
5026 self.category = "Undefined"
5027 self.description = ""
5029 def GetClassName(self):
5030 return type(self).__name__
5032 def GetName( self ):
5035 def GetCategoryName( self ):
5036 return self.category
5038 def GetDescription( self ):
5039 return self.description
5041 def GetShowToolbarButton( self ):
5042 return self.show_toolbar_button
5044 def GetIconFileName( self, dark ):
5045 if dark and self.dark_icon_file_name:
5046 return self.dark_icon_file_name
5048 return self.icon_file_name
5055def BOX2ISafe(*args):
5057 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5058 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5060 return _pcbnew.BOX2ISafe(*args)
5064 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5065 KiROUND(double x, double y) -> VECTOR2I
5066 KiROUND(BOX2D const & aBoxD) -> BOX2I
5068 return _pcbnew.KiROUND(*args)
5069class VECTOR2I(object):
5070 r"""Proxy of C++ VECTOR2< int > class."""
5072 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5073 __repr__ = _swig_repr
5074 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
5075 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
5077 def __init__(self, *args):
5079 __init__(VECTOR2I self) -> VECTOR2I
5080 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5081 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5083 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5085 def EuclideanNorm(self):
5086 r"""EuclideanNorm(VECTOR2I self) -> int"""
5087 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5089 def SquaredEuclideanNorm(self):
5090 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5091 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5093 def Perpendicular(self):
5094 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5095 return _pcbnew.VECTOR2I_Perpendicular(self)
5097 def Resize(self, aNewLength):
5098 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5099 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5102 r"""Format(VECTOR2I self) -> string"""
5103 return _pcbnew.VECTOR2I_Format(self)
5105 def Cross(self, aVector):
5106 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5107 return _pcbnew.VECTOR2I_Cross(self, aVector)
5109 def Dot(self, aVector):
5110 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5111 return _pcbnew.VECTOR2I_Dot(self, aVector)
5113 def Distance(self, aVector):
5114 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5115 return _pcbnew.VECTOR2I_Distance(self, aVector)
5117 def SquaredDistance(self, aVector):
5118 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5119 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5121 def __imul__(self, *args):
5123 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5124 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5126 return _pcbnew.VECTOR2I___imul__(self, *args)
5128 def __iadd__(self, *args):
5130 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5131 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5133 return _pcbnew.VECTOR2I___iadd__(self, *args)
5135 def __isub__(self, *args):
5137 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5138 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5140 return _pcbnew.VECTOR2I___isub__(self, *args)
5143 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5144 return _pcbnew.VECTOR2I___neg__(self)
5146 def __truediv__(self, *args):
5147 return _pcbnew.VECTOR2I___truediv__(self, *args)
5148 __div__ = __truediv__
5152 def __eq__(self, aVector):
5153 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5154 return _pcbnew.VECTOR2I___eq__(self, aVector)
5156 def __ne__(self, aVector):
5157 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5158 return _pcbnew.VECTOR2I___ne__(self, aVector)
5160 def __lt__(self, aVector):
5161 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5162 return _pcbnew.VECTOR2I___lt__(self, aVector)
5164 def __le__(self, aVector):
5165 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5166 return _pcbnew.VECTOR2I___le__(self, aVector)
5168 def __gt__(self, aVector):
5169 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5170 return _pcbnew.VECTOR2I___gt__(self, aVector)
5172 def __ge__(self, aVector):
5173 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5174 return _pcbnew.VECTOR2I___ge__(self, aVector)
5176 def Set(self, x, y):
5177 r"""Set(VECTOR2I self, long x, long y)"""
5178 return _pcbnew.VECTOR2I_Set(self, x, y)
5181 r"""Get(VECTOR2I self) -> PyObject *"""
5182 return _pcbnew.VECTOR2I_Get(self)
5184 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5185 def __ne__(self,other): return not (self==other)
5186 def __str__(self): return str(self.Get())
5187 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5188 def __len__(self): return len(self.Get())
5189 def __getitem__(self, index): return self.Get()[index]
5190 def __setitem__(self, index, val):
5197 def __nonzero__(self): return self.Get() != (0,0)
5198 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5199 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5202 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5204# Register VECTOR2I in _pcbnew:
5205_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5206class VECTOR2L(object):
5207 r"""Proxy of C++ VECTOR2< long long > class."""
5209 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5210 __repr__ = _swig_repr
5211 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5213 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5215 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
5216 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
5218 def __init__(self, *args):
5220 __init__(VECTOR2L self) -> VECTOR2L
5221 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5222 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5224 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5226 def EuclideanNorm(self):
5227 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5228 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5230 def SquaredEuclideanNorm(self):
5231 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5232 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5234 def Perpendicular(self):
5235 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5236 return _pcbnew.VECTOR2L_Perpendicular(self)
5238 def Resize(self, aNewLength):
5239 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5240 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5243 r"""Format(VECTOR2L self) -> string"""
5244 return _pcbnew.VECTOR2L_Format(self)
5246 def Cross(self, aVector):
5247 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5248 return _pcbnew.VECTOR2L_Cross(self, aVector)
5250 def Dot(self, aVector):
5251 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5252 return _pcbnew.VECTOR2L_Dot(self, aVector)
5254 def Distance(self, aVector):
5255 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5256 return _pcbnew.VECTOR2L_Distance(self, aVector)
5258 def SquaredDistance(self, aVector):
5259 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5260 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5262 def __imul__(self, *args):
5264 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5265 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5267 return _pcbnew.VECTOR2L___imul__(self, *args)
5269 def __iadd__(self, *args):
5271 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5272 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5274 return _pcbnew.VECTOR2L___iadd__(self, *args)
5276 def __isub__(self, *args):
5278 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5279 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5281 return _pcbnew.VECTOR2L___isub__(self, *args)
5284 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5285 return _pcbnew.VECTOR2L___neg__(self)
5287 def __truediv__(self, *args):
5288 return _pcbnew.VECTOR2L___truediv__(self, *args)
5289 __div__ = __truediv__
5293 def __eq__(self, aVector):
5294 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5295 return _pcbnew.VECTOR2L___eq__(self, aVector)
5297 def __ne__(self, aVector):
5298 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5299 return _pcbnew.VECTOR2L___ne__(self, aVector)
5301 def __lt__(self, aVector):
5302 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5303 return _pcbnew.VECTOR2L___lt__(self, aVector)
5305 def __le__(self, aVector):
5306 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5307 return _pcbnew.VECTOR2L___le__(self, aVector)
5309 def __gt__(self, aVector):
5310 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5311 return _pcbnew.VECTOR2L___gt__(self, aVector)
5313 def __ge__(self, aVector):
5314 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5315 return _pcbnew.VECTOR2L___ge__(self, aVector)
5317 def Set(self, x, y):
5318 r"""Set(VECTOR2L self, long long x, long long y)"""
5319 return _pcbnew.VECTOR2L_Set(self, x, y)
5322 r"""Get(VECTOR2L self) -> PyObject *"""
5323 return _pcbnew.VECTOR2L_Get(self)
5325 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5326 def __ne__(self,other): return not (self==other)
5327 def __str__(self): return str(self.Get())
5328 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5329 def __len__(self): return len(self.Get())
5330 def __getitem__(self, index): return self.Get()[index]
5331 def __setitem__(self, index, val):
5338 def __nonzero__(self): return self.Get() != (0,0)
5339 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5340 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5343 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5345# Register VECTOR2L in _pcbnew:
5346_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5347class VECTOR2I_EXTENDED_TYPE(object):
5348 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5351 __repr__ = _swig_repr
5354 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5355 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5356 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5358# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5359_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5360class VECTOR3D(object):
5361 r"""Proxy of C++ VECTOR3< double > class."""
5363 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5364 __repr__ = _swig_repr
5365 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5367 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5369 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5370 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5371 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5373 def __init__(self, *args):
5375 __init__(VECTOR3D self) -> VECTOR3D
5376 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5378 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5380 def Cross(self, aVector):
5381 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5382 return _pcbnew.VECTOR3D_Cross(self, aVector)
5384 def Dot(self, aVector):
5385 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5386 return _pcbnew.VECTOR3D_Dot(self, aVector)
5388 def EuclideanNorm(self):
5389 r"""EuclideanNorm(VECTOR3D self) -> double"""
5390 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5392 def Normalize(self):
5393 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5394 return _pcbnew.VECTOR3D_Normalize(self)
5396 def SetAll(self, val):
5397 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5398 return _pcbnew.VECTOR3D_SetAll(self, val)
5400 def __eq__(self, aVector):
5401 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5402 return _pcbnew.VECTOR3D___eq__(self, aVector)
5404 def __ne__(self, aVector):
5405 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5406 return _pcbnew.VECTOR3D___ne__(self, aVector)
5408 def __imul__(self, val):
5409 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5410 return _pcbnew.VECTOR3D___imul__(self, val)
5412 def __itruediv__(self, *args):
5413 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5414 __idiv__ = __itruediv__
5418 def Set(self, x, y, z):
5419 r"""Set(VECTOR3D self, double x, double y, double z)"""
5420 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5423 r"""Get(VECTOR3D self) -> PyObject *"""
5424 return _pcbnew.VECTOR3D_Get(self)
5426 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5427 def __ne__(self,other): return not (self==other)
5428 def __str__(self): return str(self.Get())
5429 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5430 def __len__(self): return len(self.Get())
5431 def __getitem__(self, index): return self.Get()[index]
5432 def __setitem__(self, index, val):
5441 def __nonzero__(self): return self.Get() != (0, 0, 0)
5444 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5446# Register VECTOR3D in _pcbnew:
5447_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5449 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5451 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5452 __repr__ = _swig_repr
5455 def ByCorners(aCorner1, aCorner2):
5456 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5457 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5460 def ByCenter(aCenter, aSize):
5461 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5462 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5464 def SetMaximum(self):
5465 r"""SetMaximum(BOX2I self)"""
5466 return _pcbnew.BOX2I_SetMaximum(self)
5469 r"""Centre(BOX2I self) -> VECTOR2I"""
5470 return _pcbnew.BOX2I_Centre(self)
5472 def Move(self, aMoveVector):
5473 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5474 return _pcbnew.BOX2I_Move(self, aMoveVector)
5476 def Normalize(self):
5477 r"""Normalize(BOX2I self) -> BOX2I"""
5478 return _pcbnew.BOX2I_Normalize(self)
5480 def Contains(self, *args):
5482 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5483 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5484 Contains(BOX2I self, BOX2I aRect) -> bool
5486 return _pcbnew.BOX2I_Contains(self, *args)
5489 r"""GetSize(BOX2I self) -> VECTOR2L"""
5490 return _pcbnew.BOX2I_GetSize(self)
5493 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5494 return _pcbnew.BOX2I_GetX(self)
5497 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5498 return _pcbnew.BOX2I_GetY(self)
5500 def GetOrigin(self):
5501 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5502 return _pcbnew.BOX2I_GetOrigin(self)
5504 def GetPosition(self):
5505 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5506 return _pcbnew.BOX2I_GetPosition(self)
5509 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5510 return _pcbnew.BOX2I_GetEnd(self)
5513 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5514 return _pcbnew.BOX2I_GetWidth(self)
5516 def GetHeight(self):
5517 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5518 return _pcbnew.BOX2I_GetHeight(self)
5521 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5522 return _pcbnew.BOX2I_GetRight(self)
5524 def GetBottom(self):
5525 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5526 return _pcbnew.BOX2I_GetBottom(self)
5529 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5530 return _pcbnew.BOX2I_GetLeft(self)
5533 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5534 return _pcbnew.BOX2I_GetTop(self)
5536 def GetCenter(self):
5537 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5538 return _pcbnew.BOX2I_GetCenter(self)
5540 def GetSizeMax(self):
5541 r"""GetSizeMax(BOX2I self) -> int"""
5542 return _pcbnew.BOX2I_GetSizeMax(self)
5544 def SetOrigin(self, *args):
5546 SetOrigin(BOX2I self, VECTOR2I pos)
5547 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5549 return _pcbnew.BOX2I_SetOrigin(self, *args)
5551 def SetSize(self, *args):
5553 SetSize(BOX2I self, VECTOR2L size)
5554 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5556 return _pcbnew.BOX2I_SetSize(self, *args)
5558 def Offset(self, *args):
5560 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5561 Offset(BOX2I self, VECTOR2I offset)
5563 return _pcbnew.BOX2I_Offset(self, *args)
5565 def GetWithOffset(self, aMoveVector):
5566 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5567 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5569 def SetX(self, val):
5570 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5571 return _pcbnew.BOX2I_SetX(self, val)
5573 def SetY(self, val):
5574 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5575 return _pcbnew.BOX2I_SetY(self, val)
5577 def SetWidth(self, val):
5578 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5579 return _pcbnew.BOX2I_SetWidth(self, val)
5581 def SetHeight(self, val):
5582 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5583 return _pcbnew.BOX2I_SetHeight(self, val)
5585 def SetEnd(self, *args):
5587 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5588 SetEnd(BOX2I self, VECTOR2I pos)
5590 return _pcbnew.BOX2I_SetEnd(self, *args)
5592 def Intersect(self, aRect):
5593 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5594 return _pcbnew.BOX2I_Intersect(self, aRect)
5596 def Intersects(self, *args):
5598 Intersects(BOX2I self, BOX2I aRect) -> bool
5599 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5600 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5602 return _pcbnew.BOX2I_Intersects(self, *args)
5604 def IntersectsCircle(self, aCenter, aRadius):
5605 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5606 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5608 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5609 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5610 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5613 r"""Format(BOX2I self) -> string"""
5614 return _pcbnew.BOX2I_Format(self)
5616 def Inflate(self, *args):
5618 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5619 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5621 return _pcbnew.BOX2I_Inflate(self, *args)
5623 def GetInflated(self, *args):
5625 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5626 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5628 return _pcbnew.BOX2I_GetInflated(self, *args)
5630 def Merge(self, *args):
5632 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5633 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5635 return _pcbnew.BOX2I_Merge(self, *args)
5637 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5638 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5639 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5642 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5643 return _pcbnew.BOX2I_GetArea(self)
5646 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5647 return _pcbnew.BOX2I_Diagonal(self)
5649 def SquaredDiagonal(self):
5650 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5651 return _pcbnew.BOX2I_SquaredDiagonal(self)
5653 def SquaredDistance(self, *args):
5655 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5656 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5658 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5660 def Distance(self, *args):
5662 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5663 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5665 return _pcbnew.BOX2I_Distance(self, *args)
5667 def NearestPoint(self, aPoint):
5668 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5669 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5671 def FarthestPointTo(self, aPoint):
5672 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5673 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5675 def __eq__(self, aOther):
5676 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5677 return _pcbnew.BOX2I___eq__(self, aOther)
5679 def __ne__(self, aOther):
5680 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5681 return _pcbnew.BOX2I___ne__(self, aOther)
5684 r"""IsValid(BOX2I self) -> bool"""
5685 return _pcbnew.BOX2I_IsValid(self)
5687 def __init__(self, *args):
5689 __init__(BOX2I self) -> BOX2I
5690 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5691 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5693 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5694 __swig_destroy__ = _pcbnew.delete_BOX2I
5696# Register BOX2I in _pcbnew:
5697_pcbnew.BOX2I_swigregister(BOX2I)
5698class VECTOR_VECTOR2I(object):
5699 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5701 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5702 __repr__ = _swig_repr
5705 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5706 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5708 return self.iterator()
5710 def __nonzero__(self):
5711 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5712 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5715 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5716 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5719 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5720 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5722 def __getslice__(self, i, j):
5723 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5724 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5726 def __setslice__(self, *args):
5728 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5729 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5731 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5733 def __delslice__(self, i, j):
5734 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5735 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5737 def __delitem__(self, *args):
5739 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5740 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5742 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5744 def __getitem__(self, *args):
5746 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5747 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5749 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5751 def __setitem__(self, *args):
5753 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5754 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5755 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5757 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5760 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5761 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5763 def append(self, x):
5764 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5765 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5768 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5769 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5772 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5773 return _pcbnew.VECTOR_VECTOR2I_size(self)
5776 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5777 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5780 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5781 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5784 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5785 return _pcbnew.VECTOR_VECTOR2I_end(self)
5788 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5789 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5792 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5793 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5796 r"""clear(VECTOR_VECTOR2I self)"""
5797 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5799 def get_allocator(self):
5800 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5801 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5804 r"""pop_back(VECTOR_VECTOR2I self)"""
5805 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5807 def erase(self, *args):
5809 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5810 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5812 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5814 def __init__(self, *args):
5816 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5817 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5818 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5819 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5821 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5823 def push_back(self, x):
5824 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5825 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5828 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5829 return _pcbnew.VECTOR_VECTOR2I_front(self)
5832 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5833 return _pcbnew.VECTOR_VECTOR2I_back(self)
5835 def assign(self, n, x):
5836 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5837 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5839 def resize(self, *args):
5841 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5842 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5844 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5846 def insert(self, *args):
5848 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5849 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5851 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5853 def reserve(self, n):
5854 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5855 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5858 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5859 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5860 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5862# Register VECTOR_VECTOR2I in _pcbnew:
5863_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5864CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5866CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5868CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5870CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5872CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5875 r"""Proxy of C++ SEG class."""
5877 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5878 __repr__ = _swig_repr
5879 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5880 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5882 def __init__(self, *args):
5884 __init__(SEG self) -> SEG
5885 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5886 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5887 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5888 __init__(SEG self, SEG aSeg) -> SEG
5890 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5892 def __eq__(self, aSeg):
5893 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5894 return _pcbnew.SEG___eq__(self, aSeg)
5896 def __ne__(self, aSeg):
5897 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5898 return _pcbnew.SEG___ne__(self, aSeg)
5902 r"""Square(int a) -> SEG::ecoord"""
5903 return _pcbnew.SEG_Square(a)
5905 def LineProject(self, aP):
5906 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5907 return _pcbnew.SEG_LineProject(self, aP)
5910 r"""Side(SEG self, VECTOR2I aP) -> int"""
5911 return _pcbnew.SEG_Side(self, aP)
5913 def LineDistance(self, aP, aDetermineSide=False):
5914 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5915 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5917 def Angle(self, aOther):
5918 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5919 return _pcbnew.SEG_Angle(self, aOther)
5921 def NearestPoint(self, *args):
5923 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5924 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5926 return _pcbnew.SEG_NearestPoint(self, *args)
5928 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5929 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5930 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5932 def ReflectPoint(self, aP):
5933 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5934 return _pcbnew.SEG_ReflectPoint(self, aP)
5936 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5937 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5938 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5940 def Intersects(self, aSeg):
5941 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5942 return _pcbnew.SEG_Intersects(self, aSeg)
5944 def IntersectLines(self, aSeg):
5945 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5946 return _pcbnew.SEG_IntersectLines(self, aSeg)
5948 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5949 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5950 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5952 def PerpendicularSeg(self, aP):
5953 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5954 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5956 def ParallelSeg(self, aP):
5957 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5958 return _pcbnew.SEG_ParallelSeg(self, aP)
5960 def Collide(self, aSeg, aClearance, aActual=None):
5961 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5962 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5964 def SquaredDistance(self, *args):
5966 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5967 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5969 return _pcbnew.SEG_SquaredDistance(self, *args)
5971 def Distance(self, *args):
5973 Distance(SEG self, SEG aSeg) -> int
5974 Distance(SEG self, VECTOR2I aP) -> int
5976 return _pcbnew.SEG_Distance(self, *args)
5978 def CanonicalCoefs(self, qA, qB, qC):
5979 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5980 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5982 def Collinear(self, aSeg):
5983 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5984 return _pcbnew.SEG_Collinear(self, aSeg)
5986 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5987 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5988 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5990 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5991 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5992 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5994 def ApproxPerpendicular(self, aSeg):
5995 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5996 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5998 def Overlaps(self, aSeg):
5999 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
6000 return _pcbnew.SEG_Overlaps(self, aSeg)
6003 r"""Length(SEG self) -> int"""
6004 return _pcbnew.SEG_Length(self)
6006 def SquaredLength(self):
6007 r"""SquaredLength(SEG self) -> SEG::ecoord"""
6008 return _pcbnew.SEG_SquaredLength(self)
6010 def TCoef(self, aP):
6011 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
6012 return _pcbnew.SEG_TCoef(self, aP)
6015 r"""Index(SEG self) -> int"""
6016 return _pcbnew.SEG_Index(self)
6018 def Contains(self, *args):
6020 Contains(SEG self, SEG aSeg) -> bool
6021 Contains(SEG self, VECTOR2I aP) -> bool
6023 return _pcbnew.SEG_Contains(self, *args)
6026 r"""Reverse(SEG self)"""
6027 return _pcbnew.SEG_Reverse(self)
6030 r"""Reversed(SEG self) -> SEG"""
6031 return _pcbnew.SEG_Reversed(self)
6034 r"""Center(SEG self) -> VECTOR2I"""
6035 return _pcbnew.SEG_Center(self)
6037 def __lt__(self, aSeg):
6038 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6039 return _pcbnew.SEG___lt__(self, aSeg)
6040 __swig_destroy__ = _pcbnew.delete_SEG
6042# Register SEG in _pcbnew:
6043_pcbnew.SEG_swigregister(SEG)
6044SH_RECT = _pcbnew.SH_RECT
6046SH_SEGMENT = _pcbnew.SH_SEGMENT
6048SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6050SH_CIRCLE = _pcbnew.SH_CIRCLE
6052SH_SIMPLE = _pcbnew.SH_SIMPLE
6054SH_POLY_SET = _pcbnew.SH_POLY_SET
6056SH_COMPOUND = _pcbnew.SH_COMPOUND
6058SH_ARC = _pcbnew.SH_ARC
6060SH_NULL = _pcbnew.SH_NULL
6062SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6065def SHAPE_TYPE_asString(a):
6066 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6067 return _pcbnew.SHAPE_TYPE_asString(a)
6068class SHAPE_BASE(object):
6069 r"""Proxy of C++ SHAPE_BASE class."""
6071 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6072 __repr__ = _swig_repr
6074 def __init__(self, aType):
6075 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6076 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6077 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6080 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6081 return _pcbnew.SHAPE_BASE_Type(self)
6084 r"""TypeName(SHAPE_BASE self) -> wxString"""
6085 return _pcbnew.SHAPE_BASE_TypeName(self)
6087 def HasIndexableSubshapes(self):
6088 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6089 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6091 def GetIndexableSubshapeCount(self):
6092 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6093 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6095 def GetIndexableSubshapes(self, aSubshapes):
6096 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6097 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6099# Register SHAPE_BASE in _pcbnew:
6100_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6101class SHAPE(SHAPE_BASE):
6102 r"""Proxy of C++ SHAPE class."""
6104 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6106 def __init__(self, *args, **kwargs):
6107 raise AttributeError("No constructor defined - class is abstract")
6108 __repr__ = _swig_repr
6109 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6111 __swig_destroy__ = _pcbnew.delete_SHAPE
6114 r"""Clone(SHAPE self) -> SHAPE"""
6115 return _pcbnew.SHAPE_Clone(self)
6117 def GetClearance(self, aOther):
6118 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6119 return _pcbnew.SHAPE_GetClearance(self, aOther)
6122 r"""IsNull(SHAPE self) -> bool"""
6123 return _pcbnew.SHAPE_IsNull(self)
6125 def Collide(self, *args):
6127 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6128 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6129 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6130 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6132 return _pcbnew.SHAPE_Collide(self, *args)
6134 def BBox(self, aClearance=0):
6135 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6136 return _pcbnew.SHAPE_BBox(self, aClearance)
6139 r"""Centre(SHAPE self) -> VECTOR2I"""
6140 return _pcbnew.SHAPE_Centre(self)
6142 def Distance(self, aP):
6143 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6144 return _pcbnew.SHAPE_Distance(self, aP)
6146 def SquaredDistance(self, aP, aOutlineOnly=False):
6147 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6148 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6150 def NearestPoints(self, aOther, aPtThis, aPtOther):
6151 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6152 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6154 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6155 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6156 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6158 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6159 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6160 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6162 def Rotate(self, *args):
6163 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6164 return _pcbnew.SHAPE_Rotate(self, *args)
6167 r"""GetStart(SHAPE self) -> VECTOR2I"""
6168 return _pcbnew.SHAPE_GetStart(self)
6171 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6172 return _pcbnew.SHAPE_GetEnd(self)
6175 r"""GetWidth(SHAPE self) -> int"""
6176 return _pcbnew.SHAPE_GetWidth(self)
6178 def SetWidth(self, aWidth):
6179 r"""SetWidth(SHAPE self, int aWidth)"""
6180 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6182 def Move(self, aVector):
6183 r"""Move(SHAPE self, VECTOR2I aVector)"""
6184 return _pcbnew.SHAPE_Move(self, aVector)
6187 r"""IsSolid(SHAPE self) -> bool"""
6188 return _pcbnew.SHAPE_IsSolid(self)
6190 def Parse(self, aStream):
6191 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6192 return _pcbnew.SHAPE_Parse(self, aStream)
6194 def Format(self, aCplusPlus=True):
6195 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6196 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6199 shape_type = SHAPE_TYPE_asString(self.Type())
6201 if shape_type == "SH_ARC":
6202 return Cast_to_SHAPE_ARC(self)
6203 elif shape_type == "SH_CIRCLE":
6204 return Cast_to_SHAPE_CIRCLE(self)
6205 elif shape_type == "SH_COMPOUND":
6206 return Cast_to_SHAPE_COMPOUND(self)
6207 elif shape_type == "SH_LINE_CHAIN":
6208 return Cast_to_SHAPE_LINE_CHAIN(self)
6209 elif shape_type == "SH_POLY_SET":
6210 return Cast_to_SHAPE_POLY_SET(self)
6211 elif shape_type == "SH_RECT":
6212 return Cast_to_SHAPE_RECT(self)
6213 elif shape_type == "SH_SEGMENT":
6214 return Cast_to_SHAPE_SEGMENT(self)
6215 elif shape_type == "SH_SIMPLE":
6216 return Cast_to_SHAPE_SIMPLE(self)
6218 raise TypeError("Unsupported shape class: %s" % shape_type)
6221# Register SHAPE in _pcbnew:
6222_pcbnew.SHAPE_swigregister(SHAPE)
6223class SHAPE_LINE_CHAIN_BASE(SHAPE):
6224 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6226 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6228 def __init__(self, *args, **kwargs):
6229 raise AttributeError("No constructor defined - class is abstract")
6230 __repr__ = _swig_repr
6231 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6233 def Collide(self, *args):
6235 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6236 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6238 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6240 def SquaredDistance(self, aP, aOutlineOnly=False):
6241 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6242 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6244 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6245 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6246 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6248 def PointOnEdge(self, aP, aAccuracy=0):
6249 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6250 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6252 def EdgeContainingPoint(self, aP, aAccuracy=0):
6253 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6254 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6256 def GetPoint(self, aIndex):
6257 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6258 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6260 def GetSegment(self, aIndex):
6261 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6262 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6264 def GetPointCount(self):
6265 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6266 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6268 def GetSegmentCount(self):
6269 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6270 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6273 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6274 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6276 def GetCachedBBox(self):
6277 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6278 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6280# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6281_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6282class SHAPE_ARC(SHAPE):
6283 r"""Proxy of C++ SHAPE_ARC class."""
6285 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6287 def __init__(self, *args, **kwargs):
6288 raise AttributeError("No constructor defined - class is abstract")
6289 __repr__ = _swig_repr
6290 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6292 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6293 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6294 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6296 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6297 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6298 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6301 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6302 return _pcbnew.SHAPE_ARC_GetP0(self)
6305 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6306 return _pcbnew.SHAPE_ARC_GetP1(self)
6308 def GetArcMid(self):
6309 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6310 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6312 def GetCenter(self):
6313 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6314 return _pcbnew.SHAPE_ARC_GetCenter(self)
6316 def BBox(self, aClearance=0):
6317 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6318 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6320 def NearestPoint(self, aP):
6321 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6322 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6324 def NearestPoints(self, *args):
6326 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6327 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6328 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6329 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6331 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6333 def Collide(self, *args):
6335 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6336 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6337 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6339 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6341 def IntersectLine(self, aSeg, aIpsBuffer):
6342 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6343 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6345 def Intersect(self, *args):
6347 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6348 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6350 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6352 def IsEffectiveLine(self):
6353 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6354 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6356 def Mirror(self, *args):
6358 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6359 Mirror(SHAPE_ARC self, SEG axis)
6361 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6364 r"""Reverse(SHAPE_ARC self)"""
6365 return _pcbnew.SHAPE_ARC_Reverse(self)
6368 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6369 return _pcbnew.SHAPE_ARC_Reversed(self)
6371 def GetRadius(self):
6372 r"""GetRadius(SHAPE_ARC self) -> double"""
6373 return _pcbnew.SHAPE_ARC_GetRadius(self)
6376 r"""GetChord(SHAPE_ARC self) -> SEG"""
6377 return _pcbnew.SHAPE_ARC_GetChord(self)
6379 def GetCentralAngle(self):
6380 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6381 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6383 def GetStartAngle(self):
6384 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6385 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6387 def GetEndAngle(self):
6388 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6389 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6391 def GetLength(self):
6392 r"""GetLength(SHAPE_ARC self) -> double"""
6393 return _pcbnew.SHAPE_ARC_GetLength(self)
6396 def DefaultAccuracyForPCB():
6397 r"""DefaultAccuracyForPCB() -> int"""
6398 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6400 def ConvertToPolyline(self, *args):
6401 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6402 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6404 def __eq__(self, aArc):
6405 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6406 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6409 r"""IsCCW(SHAPE_ARC self) -> bool"""
6410 return _pcbnew.SHAPE_ARC_IsCCW(self)
6412 def IsClockwise(self):
6413 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6414 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6416# Register SHAPE_ARC in _pcbnew:
6417_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6418class SHAPE_CIRCLE(SHAPE):
6419 r"""Proxy of C++ SHAPE_CIRCLE class."""
6421 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6422 __repr__ = _swig_repr
6424 def __init__(self, *args):
6426 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6427 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6428 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6429 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6431 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6432 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6434 def BBox(self, aClearance=0):
6435 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6436 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6438 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6439 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6440 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6442 def SetRadius(self, aRadius):
6443 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6444 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6446 def SetCenter(self, aCenter):
6447 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6448 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6450 def GetRadius(self):
6451 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6452 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6454 def GetCenter(self):
6455 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6456 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6458 def GetCircle(self):
6459 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6460 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6462 def Rotate(self, *args):
6463 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6464 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6466 def Format(self, aCplusPlus=True):
6467 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6468 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6470# Register SHAPE_CIRCLE in _pcbnew:
6471_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6472class SHAPE_COMPOUND(SHAPE):
6473 r"""Proxy of C++ SHAPE_COMPOUND class."""
6475 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6476 __repr__ = _swig_repr
6478 def __init__(self, *args):
6480 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6481 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6482 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6484 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6485 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6488 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6489 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6491 def Format(self, aCplusPlus=True):
6492 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6493 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6495 def Collide(self, *args):
6497 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6498 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6499 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6501 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6504 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6505 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6507 def BBox(self, aClearance=0):
6508 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6509 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6511 def Distance(self, *args):
6513 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6514 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6516 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6518 def AddShape(self, *args):
6520 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6521 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6523 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6526 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6527 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6530 r"""Size(SHAPE_COMPOUND self) -> int"""
6531 return _pcbnew.SHAPE_COMPOUND_Size(self)
6533 def Rotate(self, *args):
6534 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6535 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6537 def UniqueSubshape(self):
6538 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6539 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6541 def GetSubshapes(self):
6542 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6543 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6545# Register SHAPE_COMPOUND in _pcbnew:
6546_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6547class CLIPPER_Z_VALUE(object):
6548 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6550 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6551 __repr__ = _swig_repr
6553 def __init__(self, *args):
6555 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6556 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6558 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6559 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=
r"""m_FirstArcIdx : ssize_t""")
6560 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6561 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6563# Register CLIPPER_Z_VALUE in _pcbnew:
6564_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6565class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6566 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6569 __repr__ = _swig_repr
6571 def __init__(self, *args):
6573 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6574 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6575 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6576 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6577 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6578 __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
6580 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6581 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6583 def Collide(self, *args):
6585 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6586 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6588 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6591 def ClosestPoints(*args):
6593 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6594 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
6596 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6599 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6600 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"""
6601 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6603 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6604 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6605 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6608 r"""Clear(SHAPE_LINE_CHAIN self)"""
6609 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6611 def SetClosed(self, aClosed):
6612 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6613 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6616 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6617 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6619 def SegmentCount(self):
6620 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6621 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6623 def ShapeCount(self):
6624 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6625 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6627 def RemoveDuplicatePoints(self):
6628 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6629 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6631 def Simplify(self, aTolerance=0):
6632 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6633 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6635 def Simplify2(self, aRemoveColinear=True):
6636 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6637 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6639 def PointCount(self):
6640 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6641 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6643 def Segment(self, aIndex):
6644 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6645 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6647 def CSegment(self, aIndex):
6648 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6649 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6651 def NextShape(self, aPointIndex):
6652 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6653 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6655 def SetPoint(self, aIndex, aPos):
6656 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6657 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6659 def CPoint(self, aIndex):
6660 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6661 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6664 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6665 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6667 def CLastPoint(self):
6668 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6669 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6672 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6673 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6676 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6677 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6679 def BBox(self, aClearance=0):
6680 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6681 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6683 def GenerateBBoxCache(self):
6684 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6685 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6688 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6689 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6691 def ClearArcs(self):
6692 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6693 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6696 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6697 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6699 def ReservePoints(self, aSize):
6700 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6701 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6703 def Append(self, *args):
6705 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6706 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6707 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6708 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6709 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6711 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6713 def Insert(self, *args):
6715 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6716 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6717 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6719 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6721 def Replace(self, *args):
6723 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6724 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6726 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6728 def Remove(self, *args):
6730 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6731 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6733 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6735 def RemoveShape(self, aPointIndex):
6736 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6737 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6739 def Find(self, aP, aThreshold=0):
6740 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6741 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6743 def FindSegment(self, aP, aThreshold=1):
6744 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6745 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6747 def Slice(self, *args):
6749 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6750 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6752 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6754 def Intersects(self, *args):
6756 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6757 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6759 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6761 def Intersect(self, *args):
6763 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6764 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6766 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6768 def PathLength(self, aP, aIndex=-1):
6769 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6770 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6772 def CheckClearance(self, aP, aDist):
6773 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6774 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6776 def SelfIntersecting(self):
6777 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6778 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6780 def SelfIntersectingWithArcs(self):
6781 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6782 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6784 def NearestSegment(self, aP):
6785 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6786 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6788 def NearestPoint(self, *args):
6790 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6791 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6793 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6795 def Format(self, aCplusPlus=True):
6796 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6797 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6799 def __ne__(self, aRhs):
6800 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6801 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6803 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6804 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6805 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6807 def Mirror(self, *args):
6809 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6810 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6812 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6814 def Rotate(self, *args):
6815 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6816 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6818 def PointAlong(self, aPathLength):
6819 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6820 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6822 def Area(self, aAbsolute=True):
6823 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6824 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6826 def Split(self, *args):
6828 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6829 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6831 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6833 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6834 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"""
6835 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6838 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6839 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6841 def ArcIndex(self, aSegment):
6842 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6843 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6845 def Arc(self, aArc):
6846 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6847 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6849 def IsSharedPt(self, aIndex):
6850 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6851 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6853 def IsPtOnArc(self, aPtIndex):
6854 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6855 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6857 def IsArcSegment(self, aSegment):
6858 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6859 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6861 def IsArcStart(self, aIndex):
6862 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6863 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6865 def IsArcEnd(self, aIndex):
6866 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6867 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6869 def Distance(self, *args):
6871 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6872 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6874 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6876# Register SHAPE_LINE_CHAIN in _pcbnew:
6877_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6878class SHAPE_POLY_SET(SHAPE):
6879 r"""Proxy of C++ SHAPE_POLY_SET class."""
6881 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6882 __repr__ = _swig_repr
6884 def __init__(self, *args):
6886 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6887 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6888 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6889 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6890 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6892 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6893 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6895 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6896 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6897 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6899 def IsTriangulationUpToDate(self):
6900 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6901 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6904 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6905 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6907 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6908 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6909 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6911 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6912 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6913 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6915 def CloneDropTriangulation(self):
6916 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6917 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6919 def NewOutline(self):
6920 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6921 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6923 def NewHole(self, aOutline=-1):
6924 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6925 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6927 def AddOutline(self, aOutline):
6928 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6929 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6931 def AddHole(self, aHole, aOutline=-1):
6932 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6933 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6935 def AddPolygon(self, apolygon):
6936 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6937 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6940 r"""Area(SHAPE_POLY_SET self) -> double"""
6941 return _pcbnew.SHAPE_POLY_SET_Area(self)
6944 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6945 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6947 def GetArcs(self, aArcBuffer):
6948 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6949 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6951 def ClearArcs(self):
6952 r"""ClearArcs(SHAPE_POLY_SET self)"""
6953 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6955 def Append(self, *args):
6957 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6958 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6959 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6960 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6962 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6964 def InsertVertex(self, aGlobalIndex, aNewVertex):
6965 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6966 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6968 def CVertex(self, *args):
6970 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6971 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6972 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6974 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6976 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6977 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6978 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6980 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6981 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6982 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6984 def IsSelfIntersecting(self):
6985 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6986 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6988 def TriangulatedPolyCount(self):
6989 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6990 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6992 def OutlineCount(self):
6993 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6994 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6996 def VertexCount(self, aOutline=-1, aHole=-1):
6997 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6998 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
7000 def FullPointCount(self):
7001 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
7002 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
7004 def HoleCount(self, aOutline):
7005 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
7006 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
7008 def Outline(self, *args):
7010 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7011 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7013 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
7015 def Subset(self, aFirstPolygon, aLastPolygon):
7016 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
7017 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
7019 def UnitSet(self, aPolygonIndex):
7020 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
7021 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
7023 def Hole(self, aOutline, aHole):
7024 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7025 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
7027 def Polygon(self, *args):
7029 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7030 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7032 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7034 def TriangulatedPolygon(self, aIndex):
7035 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7036 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7038 def COutline(self, aIndex):
7039 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7040 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7042 def CHole(self, aOutline, aHole):
7043 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7044 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7046 def CPolygon(self, aIndex):
7047 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7048 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7050 def CPolygons(self):
7051 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7052 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7054 def Iterate(self, *args):
7056 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7057 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7058 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7060 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7062 def IterateWithHoles(self, *args):
7064 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7065 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7067 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7069 def CIterate(self, *args):
7071 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7072 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7073 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7075 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7077 def CIterateWithHoles(self, *args):
7079 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7080 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7082 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7084 def IterateFromVertexWithHoles(self, aGlobalIdx):
7085 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7086 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7088 def IterateSegments(self, *args):
7090 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7091 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7092 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7094 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7096 def CIterateSegments(self, *args):
7098 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7099 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7100 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7102 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7104 def IterateSegmentsWithHoles(self, *args):
7106 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7107 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7109 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7111 def CIterateSegmentsWithHoles(self, *args):
7113 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7114 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7116 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7118 def BooleanAdd(self, *args):
7120 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7121 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7123 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7125 def BooleanSubtract(self, *args):
7127 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7128 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7130 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7132 def BooleanIntersection(self, *args):
7134 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7135 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7137 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7139 def BooleanXor(self, *args):
7141 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7142 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7144 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7146 def RebuildHolesFromContours(self):
7147 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7148 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7150 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7151 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7152 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7154 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7155 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7156 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7158 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7159 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7160 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7162 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7163 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7164 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7166 def Fracture(self, aSimplify=True):
7167 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7168 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7170 def Unfracture(self):
7171 r"""Unfracture(SHAPE_POLY_SET self)"""
7172 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7175 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7176 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7178 def HasTouchingHoles(self):
7179 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7180 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7183 r"""Simplify(SHAPE_POLY_SET self)"""
7184 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7186 def SimplifyOutlines(self, aMaxError=0):
7187 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7188 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7190 def NormalizeAreaOutlines(self):
7191 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7192 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7194 def Format(self, aCplusPlus=True):
7195 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7196 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7198 def Mirror(self, aRef, aFlipDirection):
7199 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7200 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7202 def Rotate(self, *args):
7203 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7204 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7206 def BBox(self, aClearance=0):
7207 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7208 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7210 def PointOnEdge(self, aP, aAccuracy=0):
7211 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7212 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7214 def Collide(self, *args):
7216 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7217 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7218 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7220 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7222 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7223 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7224 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7226 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7227 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7228 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7230 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7231 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7232 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7234 def BuildBBoxCaches(self):
7235 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7236 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7238 def BBoxFromCaches(self):
7239 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7240 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7242 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7243 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7244 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7247 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7248 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7250 def RemoveVertex(self, *args):
7252 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7253 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7255 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7257 def RemoveAllContours(self):
7258 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7259 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7261 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7262 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7263 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7265 def RemoveOutline(self, aOutlineIdx):
7266 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7267 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7269 def RemoveNullSegments(self):
7270 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7271 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7273 def SetVertex(self, *args):
7275 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7276 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7278 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7280 def TotalVertices(self):
7281 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7282 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7284 def DeletePolygon(self, aIdx):
7285 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7286 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7288 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7289 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7290 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7292 def UpdateTriangulationDataHash(self):
7293 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7294 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7296 def ChamferPolygon(self, aDistance, aIndex):
7297 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7298 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7300 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7301 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7302 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7304 def Chamfer(self, aDistance):
7305 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7306 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7308 def Fillet(self, aRadius, aErrorMax):
7309 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7310 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7312 def SquaredDistanceToPolygon(self, *args):
7314 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7315 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7317 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7319 def SquaredDistance(self, *args):
7321 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7322 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7324 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7326 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7327 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7328 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7330 def IsVertexInHole(self, aGlobalIdx):
7331 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7332 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7334 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7335 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7336 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7338 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7339 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"""
7340 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7342 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7343 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7344 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7346# Register SHAPE_POLY_SET in _pcbnew:
7347_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7348class SHAPE_RECT(SHAPE):
7349 r"""Proxy of C++ SHAPE_RECT class."""
7351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7352 __repr__ = _swig_repr
7354 def __init__(self, *args):
7356 __init__(SHAPE_RECT self) -> SHAPE_RECT
7357 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7358 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7359 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7360 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7361 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7363 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7365 def BBox(self, aClearance=0):
7366 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7367 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7369 def GetInflated(self, aOffset):
7370 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7371 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7374 r"""Diagonal(SHAPE_RECT self) -> int"""
7375 return _pcbnew.SHAPE_RECT_Diagonal(self)
7377 def MajorDimension(self):
7378 r"""MajorDimension(SHAPE_RECT self) -> int"""
7379 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7381 def MinorDimension(self):
7382 r"""MinorDimension(SHAPE_RECT self) -> int"""
7383 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7385 def Collide(self, *args):
7387 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7388 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7389 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7391 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7393 def GetPosition(self):
7394 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7395 return _pcbnew.SHAPE_RECT_GetPosition(self)
7398 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7399 return _pcbnew.SHAPE_RECT_GetSize(self)
7401 def GetHeight(self):
7402 r"""GetHeight(SHAPE_RECT self) -> int"""
7403 return _pcbnew.SHAPE_RECT_GetHeight(self)
7405 def GetRadius(self):
7406 r"""GetRadius(SHAPE_RECT self) -> int"""
7407 return _pcbnew.SHAPE_RECT_GetRadius(self)
7409 def SetRadius(self, aRadius):
7410 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7411 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7413 def Rotate(self, *args):
7414 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7415 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7418 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7419 return _pcbnew.SHAPE_RECT_Outline(self)
7421 def Format(self, aCplusPlus=True):
7422 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7423 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7425 def Normalize(self):
7426 r"""Normalize(SHAPE_RECT self)"""
7427 return _pcbnew.SHAPE_RECT_Normalize(self)
7428 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7430# Register SHAPE_RECT in _pcbnew:
7431_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7432class SHAPE_SEGMENT(SHAPE):
7433 r"""Proxy of C++ SHAPE_SEGMENT class."""
7435 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7436 __repr__ = _swig_repr
7438 def __init__(self, *args):
7440 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7441 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7442 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7444 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7447 def BySizeAndCenter(aSize, aCenter, aRotation):
7448 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7449 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7450 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7452 def BBox(self, aClearance=0):
7453 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7454 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7456 def Collide(self, *args):
7458 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7459 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7460 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7461 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7463 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7465 def SetSeg(self, aSeg):
7466 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7467 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7470 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7471 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7473 def GetTotalLength(self):
7474 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7475 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7477 def GetCenter(self):
7478 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7479 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7482 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7483 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7485 def Rotate(self, *args):
7486 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7487 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7489 def Is45Degree(self, *args):
7490 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7491 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7493 def Format(self, aCplusPlus=True):
7494 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7495 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7497# Register SHAPE_SEGMENT in _pcbnew:
7498_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7499class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7500 r"""Proxy of C++ SHAPE_SIMPLE class."""
7502 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7503 __repr__ = _swig_repr
7505 def __init__(self, *args):
7507 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7508 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7509 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7511 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7514 r"""Clear(SHAPE_SIMPLE self)"""
7515 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7517 def BBox(self, aClearance=0):
7518 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7519 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7521 def PointCount(self):
7522 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7523 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7525 def CPoint(self, aIndex):
7526 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7527 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7529 def CDPoint(self, aIndex):
7530 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7531 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7534 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7535 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7537 def Append(self, *args):
7539 Append(SHAPE_SIMPLE self, int aX, int aY)
7540 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7542 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7544 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7545 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7546 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7548 def Rotate(self, *args):
7549 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7550 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7551 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7553# Register SHAPE_SIMPLE in _pcbnew:
7554_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7555ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7557ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7559class VECTOR_SHAPEPTR(object):
7560 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7562 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7563 __repr__ = _swig_repr
7566 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7567 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7569 return self.iterator()
7571 def __nonzero__(self):
7572 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7573 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7576 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7577 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7580 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7581 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7583 def __getslice__(self, i, j):
7584 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"""
7585 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7587 def __setslice__(self, *args):
7589 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7590 __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)
7592 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7594 def __delslice__(self, i, j):
7595 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7596 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7598 def __delitem__(self, *args):
7600 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7601 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7603 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7605 def __getitem__(self, *args):
7607 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7608 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7610 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7612 def __setitem__(self, *args):
7614 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7615 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7616 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7618 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7621 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7622 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7624 def append(self, x):
7625 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7626 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7629 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7630 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7633 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7634 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7637 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7638 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7641 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7642 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7645 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7646 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7649 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7650 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7653 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7654 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7657 r"""clear(VECTOR_SHAPEPTR self)"""
7658 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7660 def get_allocator(self):
7661 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7662 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7665 r"""pop_back(VECTOR_SHAPEPTR self)"""
7666 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7668 def erase(self, *args):
7670 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7671 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
7673 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7675 def __init__(self, *args):
7677 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7678 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7679 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7680 __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
7682 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7684 def push_back(self, x):
7685 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7686 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7689 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7690 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7693 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7694 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7696 def assign(self, n, x):
7697 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7698 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7700 def resize(self, *args):
7702 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7703 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7705 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7707 def insert(self, *args):
7709 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
7710 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)
7712 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7714 def reserve(self, n):
7715 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7716 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7719 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7720 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7723 it = self.iterator()
7726 item = it.next() # throws StopIteration when iterator reached the end.
7728 except StopIteration:
7731 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7733# Register VECTOR_SHAPEPTR in _pcbnew:
7734_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7736def Cast_to_SHAPE_ARC(_self):
7737 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7738 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7740def Cast_to_SHAPE_CIRCLE(_self):
7741 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7742 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7744def Cast_to_SHAPE_COMPOUND(_self):
7745 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7746 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7748def Cast_to_SHAPE_LINE_CHAIN(_self):
7749 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7750 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7752def Cast_to_SHAPE_POLY_SET(_self):
7753 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7754 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7756def Cast_to_SHAPE_RECT(_self):
7757 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7758 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7760def Cast_to_SHAPE_SEGMENT(_self):
7761 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7762 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7764def Cast_to_SHAPE_SIMPLE(_self):
7765 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7766 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7767FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7769FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7773 r"""IsUTF8(char const * aString) -> bool"""
7774 return _pcbnew.IsUTF8(aString)
7776 r"""Proxy of C++ UTF8 class."""
7778 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7779 __repr__ = _swig_repr
7781 def __init__(self, *args):
7783 __init__(UTF8 self, wxString o) -> UTF8
7784 __init__(UTF8 self, char const * txt) -> UTF8
7785 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7786 __init__(UTF8 self, string o) -> UTF8
7787 __init__(UTF8 self, UTF8 o) -> UTF8
7788 __init__(UTF8 self) -> UTF8
7790 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7791 __swig_destroy__ = _pcbnew.delete_UTF8
7794 r"""c_str(UTF8 self) -> char const *"""
7795 return _pcbnew.UTF8_c_str(self)
7798 r"""empty(UTF8 self) -> bool"""
7799 return _pcbnew.UTF8_empty(self)
7801 def find(self, *args):
7803 find(UTF8 self, char c) -> std::string::size_type
7804 find(UTF8 self, char c, size_t s) -> std::string::size_type
7806 return _pcbnew.UTF8_find(self, *args)
7809 r"""clear(UTF8 self)"""
7810 return _pcbnew.UTF8_clear(self)
7813 r"""length(UTF8 self) -> std::string::size_type"""
7814 return _pcbnew.UTF8_length(self)
7817 r"""size(UTF8 self) -> std::string::size_type"""
7818 return _pcbnew.UTF8_size(self)
7820 def compare(self, s):
7821 r"""compare(UTF8 self, string s) -> int"""
7822 return _pcbnew.UTF8_compare(self, s)
7824 def __eq__(self, *args):
7826 __eq__(UTF8 self, UTF8 rhs) -> bool
7827 __eq__(UTF8 self, string rhs) -> bool
7828 __eq__(UTF8 self, char const * s) -> bool
7830 return _pcbnew.UTF8___eq__(self, *args)
7832 def __ne__(self, rhs):
7833 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7834 return _pcbnew.UTF8___ne__(self, rhs)
7836 def __lt__(self, rhs):
7837 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7838 return _pcbnew.UTF8___lt__(self, rhs)
7840 def __gt__(self, rhs):
7841 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7842 return _pcbnew.UTF8___gt__(self, rhs)
7844 def find_first_of(self, str, pos=0):
7845 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7846 return _pcbnew.UTF8_find_first_of(self, str, pos)
7848 def __iadd__(self, *args):
7850 __iadd__(UTF8 self, UTF8 str) -> UTF8
7851 __iadd__(UTF8 self, char ch) -> UTF8
7852 __iadd__(UTF8 self, char const * s) -> UTF8
7853 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7855 return _pcbnew.UTF8___iadd__(self, *args)
7856 npos = _pcbnew.UTF8_npos
7859 def substr(self, *args):
7860 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7861 return _pcbnew.UTF8_substr(self, *args)
7863 def utf8_to_string(self):
7864 r"""utf8_to_string(UTF8 self) -> string"""
7865 return _pcbnew.UTF8_utf8_to_string(self)
7868 r"""wx_str(UTF8 self) -> wxString"""
7869 return _pcbnew.UTF8_wx_str(self)
7871 def utf8_to_wxstring(self):
7872 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7873 return _pcbnew.UTF8_utf8_to_wxstring(self)
7876 r"""begin(UTF8 self) -> std::string::const_iterator"""
7877 return _pcbnew.UTF8_begin(self)
7880 r"""end(UTF8 self) -> std::string::const_iterator"""
7881 return _pcbnew.UTF8_end(self)
7883 def Cast_to_CChar(self):
7884 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7885 return _pcbnew.UTF8_Cast_to_CChar(self)
7888 # Get the char buffer of the UTF8 string
7890 return self.Cast_to_CChar()
7892 # Convert the UTF8 string to a python string
7893 # Same as GetChars(), but more easy to use in print command
7895 return self.GetChars()
7899# Register UTF8 in _pcbnew:
7900_pcbnew.UTF8_swigregister(UTF8)
7901class LIB_ID(object):
7902 r"""Proxy of C++ LIB_ID class."""
7904 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7905 __repr__ = _swig_repr
7907 def __init__(self, *args):
7909 __init__(LIB_ID self) -> LIB_ID
7910 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7912 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7914 def Parse(self, aId, aFix=False):
7915 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7916 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7918 def GetLibNickname(self):
7919 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7920 return _pcbnew.LIB_ID_GetLibNickname(self)
7922 def GetUniStringLibNickname(self):
7923 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7924 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7926 def SetLibNickname(self, aLibNickname):
7927 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7928 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7930 def GetLibItemName(self):
7931 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7932 return _pcbnew.LIB_ID_GetLibItemName(self)
7934 def GetUniStringLibItemName(self):
7935 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7936 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7938 def SetLibItemName(self, aLibItemName):
7939 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7940 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7942 def GetSubLibraryName(self):
7943 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7944 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7946 def SetSubLibraryName(self, aName):
7947 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7948 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7950 def GetUniStringSubLibraryName(self):
7951 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7952 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7954 def GetFullLibraryName(self):
7955 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7956 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7958 def GetUniStringLibId(self):
7959 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7960 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7966 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7968 return _pcbnew.LIB_ID_Format(*args)
7971 r"""IsValid(LIB_ID self) -> bool"""
7972 return _pcbnew.LIB_ID_IsValid(self)
7975 r"""IsLegacy(LIB_ID self) -> bool"""
7976 return _pcbnew.LIB_ID_IsLegacy(self)
7979 r"""clear(LIB_ID self)"""
7980 return _pcbnew.LIB_ID_clear(self)
7983 r"""empty(LIB_ID self) -> bool"""
7984 return _pcbnew.LIB_ID_empty(self)
7986 def compare(self, aLibId):
7987 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7988 return _pcbnew.LIB_ID_compare(self, aLibId)
7990 def __lt__(self, aLibId):
7991 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7992 return _pcbnew.LIB_ID___lt__(self, aLibId)
7994 def __gt__(self, aLibId):
7995 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7996 return _pcbnew.LIB_ID___gt__(self, aLibId)
7998 def __eq__(self, aLibId):
7999 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
8000 return _pcbnew.LIB_ID___eq__(self, aLibId)
8002 def __ne__(self, aLibId):
8003 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
8004 return _pcbnew.LIB_ID___ne__(self, aLibId)
8007 def HasIllegalChars(aLibItemName):
8008 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
8009 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
8012 def FixIllegalChars(aLibItemName, aLib):
8013 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
8014 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
8017 def FindIllegalLibraryNameChar(aLibraryName):
8018 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
8019 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
8020 __swig_destroy__ = _pcbnew.delete_LIB_ID
8022# Register LIB_ID in _pcbnew:
8023_pcbnew.LIB_ID_swigregister(LIB_ID)
8024class BASE_SET(object):
8025 r"""Proxy of C++ BASE_SET class."""
8027 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8029 def __init__(self, *args, **kwargs):
8030 raise AttributeError("No constructor defined")
8031 __repr__ = _swig_repr
8032 __swig_destroy__ = _pcbnew.delete_BASE_SET
8034# Register BASE_SET in _pcbnew:
8035_pcbnew.BASE_SET_swigregister(BASE_SET)
8036class PCB_IO_MGR(object):
8037 r"""Proxy of C++ PCB_IO_MGR class."""
8039 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8040 __repr__ = _swig_repr
8041 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8043 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8045 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8047 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8049 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8051 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8053 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8055 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8057 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8059 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8061 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8063 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8065 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8067 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8069 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8071 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8073 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8075 PADS = _pcbnew.PCB_IO_MGR_PADS
8077 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8079 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8083 def FindPlugin(aFileType):
8084 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8085 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8088 def ShowType(aFileType):
8089 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8090 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8093 def EnumFromStr(aFileType):
8094 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8095 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8098 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8099 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8100 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8103 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8104 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8105 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8108 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8109 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"""
8110 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8113 def Save(aFileType, aFileName, aBoard, aProperties=None):
8114 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8115 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8118 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8119 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8120 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8123 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8124 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8125 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8127# Register PCB_IO_MGR in _pcbnew:
8128_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8129class PCB_IO(object):
8130 r"""Proxy of C++ PCB_IO class."""
8132 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8134 def __init__(self, *args, **kwargs):
8135 raise AttributeError("No constructor defined - class is abstract")
8136 __repr__ = _swig_repr
8138 def GetBoardFileDesc(self):
8139 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8140 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8143 r"""IsPCB_IO(PCB_IO self) -> bool"""
8144 return _pcbnew.PCB_IO_IsPCB_IO(self)
8146 def CanReadBoard(self, aFileName):
8147 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8148 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8150 def CanReadFootprint(self, aFileName):
8151 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8152 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8154 def SetQueryUserCallback(self, aCallback):
8155 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8156 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8158 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8159 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8160 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8162 def GetImportedCachedLibraryFootprints(self):
8163 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8164 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8166 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8167 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8168 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8170 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8171 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8172 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8174 def GetLibraryTimestamp(self, aLibraryPath):
8175 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8176 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8178 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8179 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8180 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8182 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8183 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8184 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8186 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8187 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8188 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8190 def CachesEnumeratedFootprints(self):
8191 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8192 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8194 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8195 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8196 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8198 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8199 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8200 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8202 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8203 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8204 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8206 def ClearCachedFootprints(self, aLibraryPath):
8207 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8208 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8210 def GetLibraryOptions(self, aListToAppendTo):
8211 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8212 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8213 __swig_destroy__ = _pcbnew.delete_PCB_IO
8215 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8216 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8217 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8219 def FootprintEnumerate(self, libname):
8220 return self.footprintPyEnumerate( libname, True )
8222 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8223 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8224 self.CreateLibrary(aLibraryPath, aProperties)
8226 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8227 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8228 return self.DeleteLibrary(aLibraryPath, aProperties)
8230 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8231 def IsFootprintLibWritable(self, aLibraryPath):
8232 return self.IsLibraryWritable(aLibraryPath)
8235# Register PCB_IO in _pcbnew:
8236_pcbnew.PCB_IO_swigregister(PCB_IO)
8237APPEND_PRESERVE_DESTINATION_STACKUP = cvar.APPEND_PRESERVE_DESTINATION_STACKUP
8239SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8241BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8243LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8245LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8247FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8249class FP_CACHE_ENTRY(object):
8250 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8252 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8253 __repr__ = _swig_repr
8255 def __init__(self, aFootprint, aFileName):
8256 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8257 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8259 def GetFileName(self):
8260 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8261 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8263 def SetFilePath(self, aFilePath):
8264 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8265 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8267 def GetFootprint(self):
8268 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8269 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8270 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8272# Register FP_CACHE_ENTRY in _pcbnew:
8273_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8274class FP_CACHE(object):
8275 r"""Proxy of C++ FP_CACHE class."""
8277 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8278 __repr__ = _swig_repr
8280 def __init__(self, aOwner, aLibraryPath):
8281 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8282 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8285 r"""GetPath(FP_CACHE self) -> wxString"""
8286 return _pcbnew.FP_CACHE_GetPath(self)
8288 def IsWritable(self):
8289 r"""IsWritable(FP_CACHE self) -> bool"""
8290 return _pcbnew.FP_CACHE_IsWritable(self)
8293 r"""Exists(FP_CACHE self) -> bool"""
8294 return _pcbnew.FP_CACHE_Exists(self)
8296 def GetFootprints(self):
8297 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8298 return _pcbnew.FP_CACHE_GetFootprints(self)
8300 def Save(self, aFootprintFilter=None):
8301 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8302 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8305 r"""Load(FP_CACHE self)"""
8306 return _pcbnew.FP_CACHE_Load(self)
8308 def Remove(self, aFootprintName):
8309 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8310 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8313 def GetTimestamp(aLibPath):
8314 r"""GetTimestamp(wxString aLibPath) -> long long"""
8315 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8317 def IsModified(self):
8318 r"""IsModified(FP_CACHE self) -> bool"""
8319 return _pcbnew.FP_CACHE_IsModified(self)
8321 def IsPath(self, aPath):
8322 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8323 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8325 def SetPath(self, aPath):
8326 r"""SetPath(FP_CACHE self, wxString aPath)"""
8327 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8328 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8330# Register FP_CACHE in _pcbnew:
8331_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8332class PCB_IO_KICAD_SEXPR(PCB_IO):
8333 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8335 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8336 __repr__ = _swig_repr
8338 def GetLibraryFileDesc(self):
8339 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8342 def GetLibraryDesc(self):
8343 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8346 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8347 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8348 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8350 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8351 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8352 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8354 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8355 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8356 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8358 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8359 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8360 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8362 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8363 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8364 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8366 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8367 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8368 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8370 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8371 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8372 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8374 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8375 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8376 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8378 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8379 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8380 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8382 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8383 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8384 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8386 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8387 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8388 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8390 def CreateLibrary(self, aLibraryPath, aProperties=None):
8391 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8392 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8394 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8395 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8396 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8398 def IsLibraryWritable(self, aLibraryPath):
8399 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8400 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8402 def __init__(self, *args):
8403 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8404 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8405 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8407 def Format(self, aItem):
8408 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8409 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8411 def GetStringOutput(self, doClear):
8412 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8413 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8415 def SetOutputFormatter(self, aFormatter):
8416 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8417 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8419 def Parse(self, aClipboardSourceInput):
8420 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8421 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8423# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8424_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8425class PLOT_CONTROLLER(object):
8426 r"""Proxy of C++ PLOT_CONTROLLER class."""
8428 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8429 __repr__ = _swig_repr
8431 def __init__(self, aBoard):
8432 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8433 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8434 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8436 def GetPlotOptions(self):
8437 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8438 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8440 def SetLayer(self, aLayer):
8441 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8442 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8445 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8446 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8448 def IsPlotOpen(self):
8449 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8450 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8452 def ClosePlot(self):
8453 r"""ClosePlot(PLOT_CONTROLLER self)"""
8454 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8456 def OpenPlotfile(self, *args):
8457 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8458 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8460 def PlotLayer(self):
8461 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8462 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8464 def PlotLayers(self, aLayerSequence):
8465 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8466 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8468 def GetPlotFileName(self):
8469 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8470 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8472 def GetPlotDirName(self):
8473 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8474 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8476 def SetColorMode(self, aColorMode):
8477 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8478 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8480 def GetColorMode(self):
8481 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8482 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8484 def GetPlotter(self):
8485 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8486 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8488# Register PLOT_CONTROLLER in _pcbnew:
8489_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8490DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8492DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8494DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8496class PCB_PLOT_PARAMS(object):
8497 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8499 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8500 __repr__ = _swig_repr
8503 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8504 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8506 def SetSkipPlotNPTH_Pads(self, aSkip):
8507 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8508 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8510 def GetSkipPlotNPTH_Pads(self):
8511 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8512 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8514 def Format(self, aFormatter):
8515 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8516 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8518 def Parse(self, aParser):
8519 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8520 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8522 def IsSameAs(self, aPcbPlotParams):
8523 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8524 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8526 def SetColorSettings(self, aSettings):
8527 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8528 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8530 def ColorSettings(self):
8531 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8532 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8534 def SetTextMode(self, aVal):
8535 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8536 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8538 def GetTextMode(self):
8539 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8540 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8542 def SetDXFPlotMode(self, aPlotMode):
8543 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8544 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8546 def GetDXFPlotMode(self):
8547 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8548 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8550 def SetPlotPadNumbers(self, aFlag):
8551 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8552 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8554 def GetPlotPadNumbers(self):
8555 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8556 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8558 def SetDXFPlotPolygonMode(self, aFlag):
8559 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8560 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8562 def GetDXFPlotPolygonMode(self):
8563 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8564 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8566 def SetDXFPlotUnits(self, aUnit):
8567 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8568 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8570 def GetDXFPlotUnits(self):
8571 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8572 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8574 def SetDrillMarksType(self, aVal):
8575 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8576 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8578 def GetDrillMarksType(self):
8579 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8580 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8582 def SetScale(self, aVal):
8583 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8584 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8587 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8588 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8590 def SetFineScaleAdjustX(self, aVal):
8591 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8592 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8594 def GetFineScaleAdjustX(self):
8595 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8596 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8598 def SetFineScaleAdjustY(self, aVal):
8599 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8600 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8602 def GetFineScaleAdjustY(self):
8603 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8604 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8606 def SetWidthAdjust(self, aVal):
8607 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8608 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8610 def GetWidthAdjust(self):
8611 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8612 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8614 def SetAutoScale(self, aFlag):
8615 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8616 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8618 def GetAutoScale(self):
8619 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8620 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8622 def SetMirror(self, aFlag):
8623 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8624 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8626 def GetMirror(self):
8627 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8628 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8630 def SetSketchPadsOnFabLayers(self, aFlag):
8631 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8632 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8634 def GetSketchPadsOnFabLayers(self):
8635 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8636 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8638 def SetSketchPadLineWidth(self, aWidth):
8639 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8640 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8642 def GetSketchPadLineWidth(self):
8643 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8644 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8646 def SetHideDNPFPsOnFabLayers(self, aFlag):
8647 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8648 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8650 def GetHideDNPFPsOnFabLayers(self):
8651 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8652 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8654 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8655 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8656 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8658 def GetSketchDNPFPsOnFabLayers(self):
8659 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8660 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8662 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8663 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8664 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8666 def GetCrossoutDNPFPsOnFabLayers(self):
8667 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8668 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8670 def SetPlotValue(self, aFlag):
8671 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8672 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8674 def GetPlotValue(self):
8675 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8676 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8678 def SetPlotReference(self, aFlag):
8679 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8680 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8682 def GetPlotReference(self):
8683 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8684 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8686 def SetPlotFPText(self, aFlag):
8687 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8688 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8690 def GetPlotFPText(self):
8691 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8692 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8694 def SetNegative(self, aFlag):
8695 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8696 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8698 def GetNegative(self):
8699 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8700 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8702 def GetLegacyPlotViaOnMaskLayer(self):
8703 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8704 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8706 def SetPlotFrameRef(self, aFlag):
8707 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8708 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8710 def GetPlotFrameRef(self):
8711 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8712 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8714 def SetFormat(self, aFormat):
8715 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8716 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8718 def GetFormat(self):
8719 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8720 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8722 def SetOutputDirectory(self, aDir):
8723 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8724 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8726 def GetOutputDirectory(self):
8727 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8728 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8730 def SetDisableGerberMacros(self, aDisable):
8731 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8732 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8734 def GetDisableGerberMacros(self):
8735 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8736 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8738 def SetUseGerberX2format(self, aUse):
8739 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8740 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8742 def GetUseGerberX2format(self):
8743 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8744 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8746 def SetIncludeGerberNetlistInfo(self, aUse):
8747 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8748 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8750 def GetIncludeGerberNetlistInfo(self):
8751 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8752 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8754 def SetCreateGerberJobFile(self, aCreate):
8755 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8756 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8758 def GetCreateGerberJobFile(self):
8759 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8760 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8762 def SetUseGerberProtelExtensions(self, aUse):
8763 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8764 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8766 def GetUseGerberProtelExtensions(self):
8767 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8768 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8770 def SetGerberPrecision(self, aPrecision):
8771 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8772 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8774 def GetGerberPrecision(self):
8775 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8776 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8778 def SetSvgPrecision(self, aPrecision):
8779 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8780 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8782 def GetSvgPrecision(self):
8783 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8784 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8786 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8787 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8788 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8790 def GetSvgFitPagetoBoard(self):
8791 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8792 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8794 def SetBlackAndWhite(self, blackAndWhite):
8795 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8796 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8798 def GetBlackAndWhite(self):
8799 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8800 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8802 def SetSubtractMaskFromSilk(self, aSubtract):
8803 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8804 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8806 def GetSubtractMaskFromSilk(self):
8807 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8808 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8810 def SetLayerSelection(self, aSelection):
8811 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8812 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8814 def GetLayerSelection(self):
8815 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8816 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8818 def SetPlotOnAllLayersSequence(self, aSeq):
8819 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8820 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8822 def GetPlotOnAllLayersSequence(self):
8823 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8824 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8826 def SetUseAuxOrigin(self, aAux):
8827 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8828 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8830 def GetUseAuxOrigin(self):
8831 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8832 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8834 def SetScaleSelection(self, aSelection):
8835 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8836 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8838 def GetScaleSelection(self):
8839 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8840 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8842 def SetA4Output(self, aForce):
8843 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8844 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8846 def GetA4Output(self):
8847 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8848 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8850 def SetDashedLineDashRatio(self, aVal):
8851 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8852 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8854 def GetDashedLineDashRatio(self):
8855 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8856 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8858 def SetDashedLineGapRatio(self, aVal):
8859 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8860 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8862 def GetDashedLineGapRatio(self):
8863 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8864 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8866 def SetDXFMultiLayeredExportOption(self, aFlag):
8867 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8868 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8870 def GetDXFMultiLayeredExportOption(self):
8871 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8872 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8874 def SetLayersToExport(self, aVal):
8875 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8876 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8878 def GetLayersToExport(self):
8879 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8880 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8883 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8884 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8886 def SetLayer(self, aLayer):
8887 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8888 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8890 def SetPDFBackgroundColor(self, aColor):
8891 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8892 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8894 def GetPDFBackgroundColor(self):
8895 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8896 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8897 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8898 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8899 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8900 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8901 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=
r"""m_PDFBackgroundColor : COLOR4D""")
8903 # add SetUseGerberAttributes() for compatibility with old python scripts
8904 # after renaming it to SetUseGerberX2format()
8905 def SetUseGerberAttributes( self, aUse ):
8906 return self.SetUseGerberX2format( aUse )
8908 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8910# Register PCB_PLOT_PARAMS in _pcbnew:
8911_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8912DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8914DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8916PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8918PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8920PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8922PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8924PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8926PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8928PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8930PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8932PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8934SKETCH = _pcbnew.SKETCH
8936FILLED = _pcbnew.FILLED
8938PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8940PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8942PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8944PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8946class PLOT_PARAMS(object):
8947 r"""Proxy of C++ PLOT_PARAMS class."""
8949 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8950 __repr__ = _swig_repr
8952 def GetDXFPlotMode(self):
8953 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8954 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8956 def GetTextMode(self):
8957 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8958 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8961 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8962 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8963 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8965# Register PLOT_PARAMS in _pcbnew:
8966_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8967DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8969DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8971DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8973DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8975class PLOTTER(object):
8976 r"""Proxy of C++ PLOTTER class."""
8978 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8980 def __init__(self, *args, **kwargs):
8981 raise AttributeError("No constructor defined - class is abstract")
8982 __repr__ = _swig_repr
8983 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8985 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8987 __swig_destroy__ = _pcbnew.delete_PLOTTER
8989 def GetPlotterType(self):
8990 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8991 return _pcbnew.PLOTTER_GetPlotterType(self)
8993 def StartPlot(self, aPageNumber):
8994 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8995 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8998 r"""EndPlot(PLOTTER self) -> bool"""
8999 return _pcbnew.PLOTTER_EndPlot(self)
9001 def SetNegative(self, aNegative):
9002 r"""SetNegative(PLOTTER self, bool aNegative)"""
9003 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
9005 def SetColorMode(self, aColorMode):
9006 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
9007 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
9009 def GetColorMode(self):
9010 r"""GetColorMode(PLOTTER self) -> bool"""
9011 return _pcbnew.PLOTTER_GetColorMode(self)
9013 def SetRenderSettings(self, aSettings):
9014 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
9015 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
9017 def RenderSettings(self):
9018 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
9019 return _pcbnew.PLOTTER_RenderSettings(self)
9021 def SetPageSettings(self, aPageSettings):
9022 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
9023 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
9025 def PageSettings(self):
9026 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
9027 return _pcbnew.PLOTTER_PageSettings(self)
9029 def SetPlotMirrored(self, aMirror):
9030 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9031 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9033 def GetPlotMirrored(self):
9034 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9035 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9037 def SetCurrentLineWidth(self, width, aData=None):
9038 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9039 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9041 def GetCurrentLineWidth(self):
9042 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9043 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9045 def SetColor(self, color):
9046 r"""SetColor(PLOTTER self, COLOR4D color)"""
9047 return _pcbnew.PLOTTER_SetColor(self, color)
9049 def SetDash(self, aLineWidth, aLineStyle):
9050 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9051 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9053 def SetCreator(self, aCreator):
9054 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9055 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9057 def SetTitle(self, aTitle):
9058 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9059 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9061 def SetAuthor(self, aAuthor):
9062 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9063 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9065 def SetSubject(self, aSubject):
9066 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9067 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9069 def AddLineToHeader(self, aExtraString):
9070 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9071 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9073 def ClearHeaderLinesList(self):
9074 r"""ClearHeaderLinesList(PLOTTER self)"""
9075 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9077 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9078 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9079 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9081 def SetLayersToExport(self, aLayersToExport):
9082 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9083 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9086 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9087 return _pcbnew.PLOTTER_GetLayer(self)
9089 def SetLayer(self, aLayer):
9090 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9091 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9093 def OpenFile(self, aFullFilename):
9094 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9095 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9097 def GetIUsPerDecimil(self):
9098 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9099 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9101 def GetPlotterArcLowDef(self):
9102 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9103 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9105 def GetPlotterArcHighDef(self):
9106 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9107 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9109 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9110 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9111 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9113 def Circle(self, pos, diametre, fill, width):
9114 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9115 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9117 def Arc(self, *args):
9119 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9120 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9122 return _pcbnew.PLOTTER_Arc(self, *args)
9124 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9125 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9126 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9128 def PenTo(self, pos, plume):
9129 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9130 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9132 def MoveTo(self, pos):
9133 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9134 return _pcbnew.PLOTTER_MoveTo(self, pos)
9136 def LineTo(self, pos):
9137 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9138 return _pcbnew.PLOTTER_LineTo(self, pos)
9140 def FinishTo(self, pos):
9141 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9142 return _pcbnew.PLOTTER_FinishTo(self, pos)
9144 def PenFinish(self):
9145 r"""PenFinish(PLOTTER self)"""
9146 return _pcbnew.PLOTTER_PenFinish(self)
9148 def PlotPoly(self, *args):
9150 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9151 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9153 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9155 def PlotImage(self, aImage, aPos, aScaleFactor):
9156 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9157 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9159 def ThickSegment(self, start, end, width, aData):
9160 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9161 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9163 def ThickArc(self, *args):
9165 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9166 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9168 return _pcbnew.PLOTTER_ThickArc(self, *args)
9170 def ThickRect(self, p1, p2, width, aData):
9171 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9172 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9174 def ThickCircle(self, pos, diametre, width, aData):
9175 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9176 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9178 def FilledCircle(self, pos, diametre, aData):
9179 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9180 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9182 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9183 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9184 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9186 def ThickPoly(self, aPoly, aWidth, aData):
9187 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9188 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9190 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9191 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9192 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9194 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9195 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9196 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9198 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9199 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9200 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9202 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9203 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9204 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9206 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9207 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9208 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9210 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9211 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9212 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9214 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9215 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9216 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9218 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9219 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)"""
9220 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9222 def PlotText(self, *args):
9223 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)"""
9224 return _pcbnew.PLOTTER_PlotText(self, *args)
9226 def HyperlinkBox(self, aBox, aDestinationURL):
9227 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9228 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9230 def HyperlinkMenu(self, aBox, aDestURLs):
9231 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9232 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9234 def Bookmark(self, *args):
9235 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9236 return _pcbnew.PLOTTER_Bookmark(self, *args)
9237 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9240 def Marker(self, position, diametre, aShapeId):
9241 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9242 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9244 def SetLayerPolarity(self, aPositive):
9245 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9246 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9248 def SetTextMode(self, mode):
9249 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9250 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9252 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9253 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9254 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9256 def SetSvgCoordinatesFormat(self, aPrecision):
9257 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9258 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9260 def StartBlock(self, aData):
9261 r"""StartBlock(PLOTTER self, void * aData)"""
9262 return _pcbnew.PLOTTER_StartBlock(self, aData)
9264 def EndBlock(self, aData):
9265 r"""EndBlock(PLOTTER self, void * aData)"""
9266 return _pcbnew.PLOTTER_EndBlock(self, aData)
9268 def GetPlotOffsetUserUnits(self):
9269 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9270 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9272# Register PLOTTER in _pcbnew:
9273_pcbnew.PLOTTER_swigregister(PLOTTER)
9275def PlotDrawingSheet(*args):
9276 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)"""
9277 return _pcbnew.PlotDrawingSheet(*args)
9279def GetDefaultPlotExtension(aFormat):
9280 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9281 return _pcbnew.GetDefaultPlotExtension(aFormat)
9282class D356_RECORD(object):
9283 r"""Proxy of C++ D356_RECORD class."""
9285 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9286 __repr__ = _swig_repr
9287 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
9288 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
9289 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
9290 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
9291 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
9292 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
9293 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
9294 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
9295 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
9296 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
9297 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9298 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9299 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9300 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9301 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9304 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9305 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9306 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9308# Register D356_RECORD in _pcbnew:
9309_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9310class IPC356D_WRITER(object):
9311 r"""Proxy of C++ IPC356D_WRITER class."""
9313 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9314 __repr__ = _swig_repr
9316 def __init__(self, aPcb):
9317 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9318 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9319 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9321 def Write(self, aFilename):
9322 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9323 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9325 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9326 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9327 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9329# Register IPC356D_WRITER in _pcbnew:
9330_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9331class PLACE_FILE_EXPORTER(object):
9332 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9334 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9335 __repr__ = _swig_repr
9337 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9338 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"""
9339 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9341 def GenPositionData(self):
9342 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9343 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9345 def GenReportData(self):
9346 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9347 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9349 def GetFootprintCount(self):
9350 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9351 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9353 def SetVariant(self, aVariant):
9354 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9355 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9358 def GetFrontSideName():
9359 r"""GetFrontSideName() -> string"""
9360 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9363 def GetBackSideName():
9364 r"""GetBackSideName() -> string"""
9365 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9368 def DecorateFilename(aBaseName, aFront, aBack):
9369 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9370 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9371 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9373# Register PLACE_FILE_EXPORTER in _pcbnew:
9374_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9375class EXPORTER_VRML(object):
9376 r"""Proxy of C++ EXPORTER_VRML class."""
9378 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9379 __repr__ = _swig_repr
9381 def __init__(self, aBoard):
9382 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9383 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9384 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9386 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9387 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"""
9388 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9390# Register EXPORTER_VRML in _pcbnew:
9391_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9392USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9394HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9396HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9398HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9400HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9402HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9404HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9406HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9408HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9410IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9412IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9414IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9416IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9418IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9420IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9422IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9424IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9426class DRILL_TOOL(object):
9427 r"""Proxy of C++ DRILL_TOOL class."""
9429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9430 __repr__ = _swig_repr
9431 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9432 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9433 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9434 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9435 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9436 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9437 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=
r"""m_HasPostMachining : bool""")
9438 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=
r"""m_MinStubLength : std::optional<(int)>""")
9439 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=
r"""m_MaxStubLength : std::optional<(int)>""")
9441 def __init__(self, aDiameter, a_NotPlated):
9442 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9443 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9444 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9446# Register DRILL_TOOL in _pcbnew:
9447_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9448class HOLE_INFO(object):
9449 r"""Proxy of C++ HOLE_INFO class."""
9451 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9452 __repr__ = _swig_repr
9455 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9456 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9457 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9458 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9459 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9460 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9461 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""")
9462 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9463 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9464 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""")
9465 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""")
9466 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9467 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9468 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
9469 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
9470 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""")
9471 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""")
9472 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""")
9473 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""")
9474 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""")
9475 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""")
9476 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9477 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=
r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9478 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=
r"""m_FrontPostMachiningSize : int""")
9479 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=
r"""m_FrontPostMachiningDepth : int""")
9480 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=
r"""m_FrontPostMachiningAngle : int""")
9481 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=
r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9482 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=
r"""m_BackPostMachiningSize : int""")
9483 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=
r"""m_BackPostMachiningDepth : int""")
9484 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=
r"""m_BackPostMachiningAngle : int""")
9485 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=
r"""m_DrillStart : PCB_LAYER_ID""")
9486 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=
r"""m_DrillEnd : PCB_LAYER_ID""")
9487 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=
r"""m_StubLength : std::optional<(int)>""")
9488 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9490# Register HOLE_INFO in _pcbnew:
9491_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9492class DRILL_SPAN(object):
9493 r"""Proxy of C++ DRILL_SPAN class."""
9495 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9496 __repr__ = _swig_repr
9498 def __init__(self, *args):
9500 __init__(DRILL_SPAN self) -> DRILL_SPAN
9501 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9503 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9506 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9507 return _pcbnew.DRILL_SPAN_TopLayer(self)
9509 def BottomLayer(self):
9510 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9511 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9513 def DrillStartLayer(self):
9514 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9515 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9517 def DrillEndLayer(self):
9518 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9519 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9522 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9523 return _pcbnew.DRILL_SPAN_Pair(self)
9525 def __lt__(self, aOther):
9526 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9527 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9528 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=
r"""m_StartLayer : PCB_LAYER_ID""")
9529 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=
r"""m_EndLayer : PCB_LAYER_ID""")
9530 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9531 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=
r"""m_IsNonPlatedFile : bool""")
9532 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9534# Register DRILL_SPAN in _pcbnew:
9535_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9536class DRILL_PRECISION(object):
9537 r"""Proxy of C++ DRILL_PRECISION class."""
9539 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9540 __repr__ = _swig_repr
9542 def __init__(self, l=2, r=4):
9543 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9544 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9546 def GetPrecisionString(self):
9547 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9548 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9549 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9550 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9551 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9553# Register DRILL_PRECISION in _pcbnew:
9554_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9555class GENDRILL_WRITER_BASE(object):
9556 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9558 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9560 def __init__(self, *args, **kwargs):
9561 raise AttributeError("No constructor defined")
9562 __repr__ = _swig_repr
9563 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9565 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9567 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9569 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9571 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9573 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9575 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9577 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9579 def SetMergeOption(self, aMerge):
9580 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9581 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9583 def GetOffset(self):
9584 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9585 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9587 def SetPageInfo(self, aPageInfo):
9588 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9589 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9591 def SetMapFileFormat(self, aMapFmt):
9592 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9593 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9595 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9596 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9597 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9599 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9600 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9601 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9603 def GetDrillFileExt(self):
9604 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9605 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9607# Register GENDRILL_WRITER_BASE in _pcbnew:
9608_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9609class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9610 r"""Proxy of C++ EXCELLON_WRITER class."""
9612 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9613 __repr__ = _swig_repr
9615 def __init__(self, aPcb):
9616 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9617 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9618 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9620 def GetOffset(self):
9621 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9622 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9624 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9625 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9626 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9628 def SetFormat(self, *args):
9629 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9630 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9632 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9633 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9634 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9636 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9637 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9638 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9640# Register EXCELLON_WRITER in _pcbnew:
9641_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9642class GERBER_WRITER(GENDRILL_WRITER_BASE):
9643 r"""Proxy of C++ GERBER_WRITER class."""
9645 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9646 __repr__ = _swig_repr
9648 def __init__(self, aPcb):
9649 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9650 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9651 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9653 def SetFormat(self, aRightDigits=6):
9654 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9655 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9657 def SetOptions(self, aOffset):
9658 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9659 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9661 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9662 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9663 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9665# Register GERBER_WRITER in _pcbnew:
9666_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9667SIDE_NONE = _pcbnew.SIDE_NONE
9669SIDE_TOP = _pcbnew.SIDE_TOP
9671SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9673SIDE_BOTH = _pcbnew.SIDE_BOTH
9675class JOBFILE_PARAMS(object):
9676 r"""Proxy of C++ JOBFILE_PARAMS class."""
9678 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9679 __repr__ = _swig_repr
9680 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9681 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)>)>""")
9684 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9685 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9686 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9688# Register JOBFILE_PARAMS in _pcbnew:
9689_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9690class GERBER_JOBFILE_WRITER(object):
9691 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9693 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9694 __repr__ = _swig_repr
9696 def __init__(self, aPcb, aReporter=None):
9697 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9698 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9699 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9701 def AddGbrFile(self, aLayer, aFilename):
9702 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9703 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9705 def CreateJobFile(self, aFullFilename):
9706 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9707 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9709 def WriteJSONJobFile(self, aFullFilename):
9710 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9711 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9713# Register GERBER_JOBFILE_WRITER in _pcbnew:
9714_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9715ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9717ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9719ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9721DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9723MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9725ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9727ID_FILE = _pcbnew.ID_FILE
9729ID_FILE1 = _pcbnew.ID_FILE1
9731ID_FILEMAX = _pcbnew.ID_FILEMAX
9733ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9735ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9737ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9739ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9741ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9743ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9745ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9747ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9749ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9751ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9753ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9755ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9757ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9759ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9761ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9763ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9765ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9767ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9769ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9771ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9773ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9775ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9777ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9779ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9781ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9783ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9785ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9787ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9789ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9791ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9793ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9795ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9797ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9799ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9801ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9803ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9805ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9807ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9809ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9811ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9813ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9815ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9817ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9819ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9821ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9823ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9825ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9827ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9829ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9831ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9833ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9835ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9837ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9839ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9841ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9843ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9845ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9847ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9849ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9851ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9853ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9855ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9857ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9859ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9861ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9863ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9865ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9867ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9869ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9871ID_END_LIST = _pcbnew.ID_END_LIST
9875 r"""GetBoard() -> BOARD"""
9876 return _pcbnew.GetBoard()
9878def LoadBoard(*args):
9880 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9881 LoadBoard(wxString aFileName) -> BOARD
9883 return _pcbnew.LoadBoard(*args)
9885def NewBoard(aFileName):
9886 r"""NewBoard(wxString aFileName) -> BOARD"""
9887 return _pcbnew.NewBoard(aFileName)
9889def GetSettingsManager():
9890 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9891 return _pcbnew.GetSettingsManager()
9893def CreateEmptyBoard():
9894 r"""CreateEmptyBoard() -> BOARD"""
9895 return _pcbnew.CreateEmptyBoard()
9897def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9898 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9899 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9901def GetFootprintLibraries():
9902 r"""GetFootprintLibraries() -> wxArrayString"""
9903 return _pcbnew.GetFootprintLibraries()
9905def GetFootprints(aNickName):
9906 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9907 return _pcbnew.GetFootprints(aNickName)
9909def ExportSpecctraDSN(*args):
9911 ExportSpecctraDSN(wxString aFullFilename) -> bool
9912 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9914 return _pcbnew.ExportSpecctraDSN(*args)
9916def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9917 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9918 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9920def ImportSpecctraSES(*args):
9922 ImportSpecctraSES(wxString aFullFilename) -> bool
9923 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9925 return _pcbnew.ImportSpecctraSES(*args)
9927def ExportFootprintsToLibrary(*args):
9928 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9929 return _pcbnew.ExportFootprintsToLibrary(*args)
9933 return _pcbnew.Refresh()
9935def UpdateUserInterface():
9936 r"""UpdateUserInterface()"""
9937 return _pcbnew.UpdateUserInterface()
9940 r"""GetUserUnits() -> int"""
9941 return _pcbnew.GetUserUnits()
9943def GetCurrentSelection():
9944 r"""GetCurrentSelection() -> DRAWINGS"""
9945 return _pcbnew.GetCurrentSelection()
9947def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9948 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9949 return _pcbnew.FocusOnItem(aItem, aLayer)
9951def IsActionRunning():
9952 r"""IsActionRunning() -> bool"""
9953 return _pcbnew.IsActionRunning()
9955def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9956 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9957 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9960 r"""GetLanguage() -> wxString"""
9961 return _pcbnew.GetLanguage()
9962class base_seqVect(object):
9963 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9965 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9966 __repr__ = _swig_repr
9969 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9970 return _pcbnew.base_seqVect_iterator(self)
9972 return self.iterator()
9974 def __nonzero__(self):
9975 r"""__nonzero__(base_seqVect self) -> bool"""
9976 return _pcbnew.base_seqVect___nonzero__(self)
9979 r"""__bool__(base_seqVect self) -> bool"""
9980 return _pcbnew.base_seqVect___bool__(self)
9983 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9984 return _pcbnew.base_seqVect___len__(self)
9986 def __getslice__(self, i, j):
9987 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"""
9988 return _pcbnew.base_seqVect___getslice__(self, i, j)
9990 def __setslice__(self, *args):
9992 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9993 __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)
9995 return _pcbnew.base_seqVect___setslice__(self, *args)
9997 def __delslice__(self, i, j):
9998 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9999 return _pcbnew.base_seqVect___delslice__(self, i, j)
10001 def __delitem__(self, *args):
10003 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
10004 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10006 return _pcbnew.base_seqVect___delitem__(self, *args)
10008 def __getitem__(self, *args):
10010 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
10011 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
10013 return _pcbnew.base_seqVect___getitem__(self, *args)
10015 def __setitem__(self, *args):
10017 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
10018 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10019 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10021 return _pcbnew.base_seqVect___setitem__(self, *args)
10024 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
10025 return _pcbnew.base_seqVect_pop(self)
10027 def append(self, x):
10028 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10029 return _pcbnew.base_seqVect_append(self, x)
10032 r"""empty(base_seqVect self) -> bool"""
10033 return _pcbnew.base_seqVect_empty(self)
10036 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10037 return _pcbnew.base_seqVect_size(self)
10040 r"""swap(base_seqVect self, base_seqVect v)"""
10041 return _pcbnew.base_seqVect_swap(self, v)
10044 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10045 return _pcbnew.base_seqVect_begin(self)
10048 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10049 return _pcbnew.base_seqVect_end(self)
10052 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10053 return _pcbnew.base_seqVect_rbegin(self)
10056 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10057 return _pcbnew.base_seqVect_rend(self)
10060 r"""clear(base_seqVect self)"""
10061 return _pcbnew.base_seqVect_clear(self)
10063 def get_allocator(self):
10064 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10065 return _pcbnew.base_seqVect_get_allocator(self)
10067 def pop_back(self):
10068 r"""pop_back(base_seqVect self)"""
10069 return _pcbnew.base_seqVect_pop_back(self)
10071 def erase(self, *args):
10073 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10074 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
10076 return _pcbnew.base_seqVect_erase(self, *args)
10078 def __init__(self, *args):
10080 __init__(base_seqVect self) -> base_seqVect
10081 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10082 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10083 __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
10085 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10087 def push_back(self, x):
10088 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10089 return _pcbnew.base_seqVect_push_back(self, x)
10092 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10093 return _pcbnew.base_seqVect_front(self)
10096 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10097 return _pcbnew.base_seqVect_back(self)
10099 def assign(self, n, x):
10100 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10101 return _pcbnew.base_seqVect_assign(self, n, x)
10103 def resize(self, *args):
10105 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10106 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10108 return _pcbnew.base_seqVect_resize(self, *args)
10110 def insert(self, *args):
10112 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
10113 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)
10115 return _pcbnew.base_seqVect_insert(self, *args)
10117 def reserve(self, n):
10118 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10119 return _pcbnew.base_seqVect_reserve(self, n)
10121 def capacity(self):
10122 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10123 return _pcbnew.base_seqVect_capacity(self)
10124 __swig_destroy__ = _pcbnew.delete_base_seqVect
10126# Register base_seqVect in _pcbnew:
10127_pcbnew.base_seqVect_swigregister(base_seqVect)
10128class LSEQ(base_seqVect):
10129 r"""Proxy of C++ LSEQ class."""
10131 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10132 __repr__ = _swig_repr
10134 def __init__(self, *args):
10136 __init__(LSEQ self) -> LSEQ
10137 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10139 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10141 def TestLayers(self, aRhs, aLhs):
10142 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10143 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10144 __swig_destroy__ = _pcbnew.delete_LSEQ
10146# Register LSEQ in _pcbnew:
10147_pcbnew.LSEQ_swigregister(LSEQ)
10148class LSET(BASE_SET):
10149 r"""Proxy of C++ LSET class."""
10151 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10152 __repr__ = _swig_repr
10154 def __init__(self, *args):
10156 __init__(LSET self) -> LSET
10157 __init__(LSET self, BASE_SET aOther) -> LSET
10158 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10159 __init__(LSET self, base_seqVect aList) -> LSET
10160 __init__(LSET self, LSEQ aSeq) -> LSET
10161 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10163 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10165 def Contains(self, aLayer):
10166 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10167 return _pcbnew.LSET_Contains(self, aLayer)
10169 def ContainsAll(self, aLayers):
10170 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10171 return _pcbnew.LSET_ContainsAll(self, aLayers)
10174 def Name(aLayerId):
10175 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10176 return _pcbnew.LSET_Name(aLayerId)
10179 def NameToLayer(aName):
10180 r"""NameToLayer(wxString aName) -> int"""
10181 return _pcbnew.LSET_NameToLayer(aName)
10184 def IsBetween(aStart, aEnd, aLayer):
10185 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10186 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10189 def InternalCuMask():
10190 r"""InternalCuMask() -> LSET"""
10191 return _pcbnew.LSET_InternalCuMask()
10194 def FrontAssembly():
10195 r"""FrontAssembly() -> LSET"""
10196 return _pcbnew.LSET_FrontAssembly()
10199 def BackAssembly():
10200 r"""BackAssembly() -> LSET"""
10201 return _pcbnew.LSET_BackAssembly()
10204 def AllCuMask(*args):
10206 AllCuMask(int aCuLayerCount) -> LSET
10207 AllCuMask() -> LSET
10209 return _pcbnew.LSET_AllCuMask(*args)
10212 def ExternalCuMask():
10213 r"""ExternalCuMask() -> LSET"""
10214 return _pcbnew.LSET_ExternalCuMask()
10217 def AllNonCuMask():
10218 r"""AllNonCuMask() -> LSET"""
10219 return _pcbnew.LSET_AllNonCuMask()
10222 def AllLayersMask():
10223 r"""AllLayersMask() -> LSET"""
10224 return _pcbnew.LSET_AllLayersMask()
10227 def FrontTechMask():
10228 r"""FrontTechMask() -> LSET"""
10229 return _pcbnew.LSET_FrontTechMask()
10232 def FrontBoardTechMask():
10233 r"""FrontBoardTechMask() -> LSET"""
10234 return _pcbnew.LSET_FrontBoardTechMask()
10237 def BackTechMask():
10238 r"""BackTechMask() -> LSET"""
10239 return _pcbnew.LSET_BackTechMask()
10242 def BackBoardTechMask():
10243 r"""BackBoardTechMask() -> LSET"""
10244 return _pcbnew.LSET_BackBoardTechMask()
10248 r"""AllTechMask() -> LSET"""
10249 return _pcbnew.LSET_AllTechMask()
10252 def AllBoardTechMask():
10253 r"""AllBoardTechMask() -> LSET"""
10254 return _pcbnew.LSET_AllBoardTechMask()
10258 r"""FrontMask() -> LSET"""
10259 return _pcbnew.LSET_FrontMask()
10263 r"""BackMask() -> LSET"""
10264 return _pcbnew.LSET_BackMask()
10267 def SideSpecificMask():
10268 r"""SideSpecificMask() -> LSET"""
10269 return _pcbnew.LSET_SideSpecificMask()
10273 r"""UserMask() -> LSET"""
10274 return _pcbnew.LSET_UserMask()
10277 def PhysicalLayersMask():
10278 r"""PhysicalLayersMask() -> LSET"""
10279 return _pcbnew.LSET_PhysicalLayersMask()
10282 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10283 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10284 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10287 r"""CuStack(LSET self) -> LSEQ"""
10288 return _pcbnew.LSET_CuStack(self)
10290 def TechAndUserUIOrder(self):
10291 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10292 return _pcbnew.LSET_TechAndUserUIOrder(self)
10295 r"""UIOrder(LSET self) -> LSEQ"""
10296 return _pcbnew.LSET_UIOrder(self)
10298 def Seq(self, *args):
10300 Seq(LSET self, LSEQ aSequence) -> LSEQ
10301 Seq(LSET self) -> LSEQ
10303 return _pcbnew.LSET_Seq(self, *args)
10305 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10306 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10307 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10309 def SeqStackupForPlotting(self):
10310 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10311 return _pcbnew.LSET_SeqStackupForPlotting(self)
10313 def RunOnLayers(self, aFunction):
10314 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10315 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10317 def ExtractLayer(self):
10318 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10319 return _pcbnew.LSET_ExtractLayer(self)
10321 def FlipStandardLayers(self, aCopperLayersCount=0):
10322 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10323 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10326 def LayerCount(aStart, aEnd, aCopperLayerCount):
10327 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10328 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10330 def ClearCopperLayers(self):
10331 r"""ClearCopperLayers(LSET self) -> LSET"""
10332 return _pcbnew.LSET_ClearCopperLayers(self)
10334 def ClearNonCopperLayers(self):
10335 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10336 return _pcbnew.LSET_ClearNonCopperLayers(self)
10338 def ClearUserDefinedLayers(self):
10339 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10340 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10342 def addLayer(self, aLayer):
10343 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10344 return _pcbnew.LSET_addLayer(self, aLayer)
10346 def removeLayer(self, aLayer):
10347 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10348 return _pcbnew.LSET_removeLayer(self, aLayer)
10350 def addLayerSet(self, aLayerSet):
10351 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10352 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10354 def removeLayerSet(self, aLayerSet):
10355 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10356 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10359 r"""FmtHex(LSET self) -> string"""
10360 return _pcbnew.LSET_FmtHex(self)
10363 r"""FmtBin(LSET self) -> string"""
10364 return _pcbnew.LSET_FmtBin(self)
10366 def ParseHex(self, aString):
10367 r"""ParseHex(LSET self, string aString) -> int"""
10368 return _pcbnew.LSET_ParseHex(self, aString)
10370 def AddLayer(self, layer):
10371 return self.addLayer( layer )
10373 def AddLayerSet(self, layers):
10374 return self.addLayerSet( layers )
10376 def RemoveLayer(self, layer):
10377 return self.removeLayer( layer )
10379 def RemoveLayerSet(self, layers):
10380 return self.removeLayerSet( layers )
10382 __swig_destroy__ = _pcbnew.delete_LSET
10384# Register LSET in _pcbnew:
10385_pcbnew.LSET_swigregister(LSET)
10386ZLO_NONE = _pcbnew.ZLO_NONE
10388ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10390ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10392class BOARD_ITEM(EDA_ITEM):
10393 r"""Proxy of C++ BOARD_ITEM class."""
10395 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10397 def __init__(self, *args, **kwargs):
10398 raise AttributeError("No constructor defined - class is abstract")
10399 __repr__ = _swig_repr
10401 def CopyFrom(self, aOther):
10402 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10403 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10405 def IsGroupableType(self):
10406 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10407 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10410 r"""GetX(BOARD_ITEM self) -> int"""
10411 return _pcbnew.BOARD_ITEM_GetX(self)
10414 r"""GetY(BOARD_ITEM self) -> int"""
10415 return _pcbnew.BOARD_ITEM_GetY(self)
10417 def GetCenter(self):
10418 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10419 return _pcbnew.BOARD_ITEM_GetCenter(self)
10421 def SetX(self, aX):
10422 r"""SetX(BOARD_ITEM self, int aX)"""
10423 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10425 def SetY(self, aY):
10426 r"""SetY(BOARD_ITEM self, int aY)"""
10427 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10429 def IsConnected(self):
10430 r"""IsConnected(BOARD_ITEM self) -> bool"""
10431 return _pcbnew.BOARD_ITEM_IsConnected(self)
10433 def Similarity(self, aItem):
10434 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10435 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10437 def __eq__(self, aItem):
10438 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10439 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10441 def IsOnCopperLayer(self):
10442 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10443 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10446 r"""HasHole(BOARD_ITEM self) -> bool"""
10447 return _pcbnew.BOARD_ITEM_HasHole(self)
10449 def HasDrilledHole(self):
10450 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10451 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10453 def IsTented(self, aLayer):
10454 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10455 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10457 def GetEffectiveShape(self, *args):
10458 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10459 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10461 def GetEffectiveHoleShape(self):
10462 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10463 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10465 def RunOnChildren(self, aFunction, aMode):
10466 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10467 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10469 def GetParent(self):
10470 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10471 return _pcbnew.BOARD_ITEM_GetParent(self)
10473 def GetParentFootprint(self):
10474 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10475 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10477 def GetFPRelativePosition(self):
10478 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10479 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10481 def SetFPRelativePosition(self, aPos):
10482 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10483 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10485 def HasLineStroke(self):
10486 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10487 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10489 def GetStroke(self):
10490 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10491 return _pcbnew.BOARD_ITEM_GetStroke(self)
10493 def SetStroke(self, aStroke):
10494 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10495 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10497 def GetFontMetrics(self):
10498 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10499 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10501 def GetLayer(self):
10502 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10503 return _pcbnew.BOARD_ITEM_GetLayer(self)
10505 def BoardLayerCount(self):
10506 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10507 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10509 def BoardCopperLayerCount(self):
10510 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10511 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10513 def BoardLayerSet(self):
10514 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10515 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10517 def GetLayerSet(self):
10518 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10519 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10521 def SetLayerSet(self, aLayers):
10522 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10523 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10525 def IsSideSpecific(self):
10526 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10527 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10529 def SetLayer(self, aLayer):
10530 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10531 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10533 def Duplicate(self, addToParentGroup, aCommit=None):
10534 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10535 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10537 def SwapItemData(self, aImage):
10538 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10539 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10541 def IsOnLayer(self, aLayer):
10542 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10543 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10545 def IsKnockout(self):
10546 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10547 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10549 def SetIsKnockout(self, aKnockout):
10550 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10551 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10553 def GetMaxError(self):
10554 r"""GetMaxError(BOARD_ITEM self) -> int"""
10555 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10557 def StyleFromSettings(self, settings, aCheckSide):
10558 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10559 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10561 def DeleteStructure(self):
10562 r"""DeleteStructure(BOARD_ITEM self)"""
10563 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10565 def Move(self, aMoveVector):
10566 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10567 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10569 def Rotate(self, aRotCentre, aAngle):
10570 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10571 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10573 def Flip(self, aCentre, aFlipDirection):
10574 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10575 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10577 def Mirror(self, aCentre, aFlipDirection):
10578 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10579 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10581 def Normalize(self):
10582 r"""Normalize(BOARD_ITEM self)"""
10583 return _pcbnew.BOARD_ITEM_Normalize(self)
10585 def NormalizeForCompare(self):
10586 r"""NormalizeForCompare(BOARD_ITEM self)"""
10587 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10589 def GetBoard(self, *args):
10591 GetBoard(BOARD_ITEM self) -> BOARD
10592 GetBoard(BOARD_ITEM self) -> BOARD
10594 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10596 def GetParentAsString(self):
10597 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10598 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10600 def GetLayerName(self):
10601 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10602 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10604 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10605 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10606 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10608 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10609 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)"""
10610 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10612 def LayerMaskDescribe(self):
10613 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10614 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10615 DRC = _pcbnew.BOARD_ITEM_DRC
10617 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10622 ct = self.GetClass()
10625 return Cast_to_PCB_TEXT(self)
10626 if ct=="PCB_TEXTBOX":
10627 return Cast_to_PCB_TEXTBOX(self)
10629 return Cast_to_BOARD(self)
10630 elif ct=="PCB_DIM_ALIGNED":
10631 return Cast_to_PCB_DIM_ALIGNED(self)
10632 elif ct=="PCB_DIM_LEADER":
10633 return Cast_to_PCB_DIM_LEADER(self)
10634 elif ct=="PCB_DIM_CENTER":
10635 return Cast_to_PCB_DIM_CENTER(self)
10636 elif ct=="PCB_DIM_RADIAL":
10637 return Cast_to_PCB_DIM_RADIAL(self)
10638 elif ct=="PCB_DIM_ORTHOGONAL":
10639 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10640 elif ct=="PCB_SHAPE":
10641 return Cast_to_PCB_SHAPE(self)
10642 elif ct=="FOOTPRINT":
10643 return Cast_to_FOOTPRINT(self)
10644 elif ct=="PCB_GROUP":
10645 return Cast_to_PCB_GROUP(self)
10647 return Cast_to_PAD(self)
10648 elif ct=="PCB_VIA":
10649 return Cast_to_PCB_VIA(self)
10650 elif ct=="PCB_TRACK":
10651 return Cast_to_PCB_TRACK(self)
10652 elif ct=="PCB_ARC":
10653 return Cast_to_PCB_ARC(self)
10654 elif ct=="PCB_TARGET":
10655 return Cast_to_PCB_TARGET(self)
10656 elif ct=="PCB_TABLE":
10657 return Cast_to_PCB_TABLE(self)
10658 elif ct=="PCB_REFERENCE_IMAGE":
10659 return Cast_to_PCB_REFERENCE_IMAGE(self)
10661 return Cast_to_ZONE(self)
10662 elif ct=="BARCODE":
10663 return Cast_to_PCB_BARCODE(self)
10665 raise TypeError("Unsupported drawing class: %s" % ct)
10668 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10670 def Duplicate(self):
10671 ct = self.GetClass()
10675 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10677 def SetPos(self,p):
10678 self.SetPosition(p)
10681 def SetStartEnd(self,start,end):
10682 self.SetStart(start)
10683 #self.SetStart0(start)
10687 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10689# Register BOARD_ITEM in _pcbnew:
10690_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10691class DELETED_BOARD_ITEM(BOARD_ITEM):
10692 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10694 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10695 __repr__ = _swig_repr
10697 def __init__(self):
10698 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10699 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10701 def GetClass(self):
10702 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10703 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10707 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10708 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10710 def __eq__(self, *args):
10712 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10713 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10715 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10716 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10718# Register DELETED_BOARD_ITEM in _pcbnew:
10719_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10720IS_CHANGED = _pcbnew.IS_CHANGED
10722IS_LINKED = _pcbnew.IS_LINKED
10724IN_EDIT = _pcbnew.IN_EDIT
10726IS_MOVING = _pcbnew.IS_MOVING
10728IS_NEW = _pcbnew.IS_NEW
10730IS_BROKEN = _pcbnew.IS_BROKEN
10732IS_DELETED = _pcbnew.IS_DELETED
10734STARTPOINT = _pcbnew.STARTPOINT
10736ENDPOINT = _pcbnew.ENDPOINT
10738SELECTED = _pcbnew.SELECTED
10740SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10742STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10744CANDIDATE = _pcbnew.CANDIDATE
10746SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10748IS_PASTED = _pcbnew.IS_PASTED
10750IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10752COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10754MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10756MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10758MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10760ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10762CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10764HOLE_PROXY = _pcbnew.HOLE_PROXY
10766SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10768BRIGHTENED = _pcbnew.BRIGHTENED
10770MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10772UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10774IS_DANGLING = _pcbnew.IS_DANGLING
10776ENTERED = _pcbnew.ENTERED
10778SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10781def EDAItemFlagsToString(flags):
10782 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10783 return _pcbnew.EDAItemFlagsToString(flags)
10784class UNITS_PROVIDER(object):
10785 r"""Proxy of C++ UNITS_PROVIDER class."""
10787 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10788 __repr__ = _swig_repr
10790 def __init__(self, aIuScale, aUnits):
10791 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10792 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10793 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10795 def GetUserUnits(self):
10796 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10797 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10799 def SetUserUnits(self, aUnits):
10800 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10801 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10803 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10804 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10805 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10807 def GetIuScale(self):
10808 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10809 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10811 def GetOriginTransforms(self):
10812 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10813 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10815 def StringFromOptionalValue(self, *args):
10816 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10817 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10819 def StringFromValue(self, *args):
10821 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10822 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10824 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10826 def MessageTextFromValue(self, *args):
10828 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10829 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10831 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10833 def MessageTextFromUnscaledValue(self, *args):
10834 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10835 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10837 def MessageTextFromMinOptMax(self, *args):
10838 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10839 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10841 def ValueFromString(self, *args):
10842 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10843 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10845 def OptionalValueFromString(self, *args):
10846 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10847 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10849 def AngleValueFromString(self, aTextValue):
10850 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10851 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10853 def GetUnitsFromType(self, aType):
10854 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10855 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10858 def GetTypeFromUnits(aUnits):
10859 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10860 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10861 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10864# Register UNITS_PROVIDER in _pcbnew:
10865_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10866BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10868BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10870BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10872BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10874BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10876BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10878BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10880BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10882BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10884class PCB_BARCODE(BOARD_ITEM):
10885 r"""Proxy of C++ PCB_BARCODE class."""
10887 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10888 __repr__ = _swig_repr
10890 def __init__(self, *args):
10892 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10893 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10895 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10896 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10899 def ClassOf(aItem):
10900 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10901 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10903 def SetTextSize(self, aTextSize):
10904 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10905 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10907 def GetTextSize(self):
10908 r"""GetTextSize(PCB_BARCODE self) -> int"""
10909 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10911 def Serialize(self, aContainer):
10912 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10913 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10915 def Deserialize(self, aContainer):
10916 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10917 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10919 def GetWidth(self):
10920 r"""GetWidth(PCB_BARCODE self) -> int"""
10921 return _pcbnew.PCB_BARCODE_GetWidth(self)
10923 def SetWidth(self, aWidth):
10924 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10925 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10927 def GetHeight(self):
10928 r"""GetHeight(PCB_BARCODE self) -> int"""
10929 return _pcbnew.PCB_BARCODE_GetHeight(self)
10931 def SetHeight(self, aHeight):
10932 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10933 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10935 def GetMargin(self):
10936 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10937 return _pcbnew.PCB_BARCODE_GetMargin(self)
10939 def SetMargin(self, aMargin):
10940 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10941 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10943 def GetPolyShape(self):
10944 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10945 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10947 def GetSymbolPoly(self):
10948 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10949 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10951 def GetTextPoly(self):
10952 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10953 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10955 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10956 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)"""
10957 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10959 def GetEffectiveShape(self, *args):
10960 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10961 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10963 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10964 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10965 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10967 def ComputeBarcode(self):
10968 r"""ComputeBarcode(PCB_BARCODE self)"""
10969 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10971 def ComputeTextPoly(self):
10972 r"""ComputeTextPoly(PCB_BARCODE self)"""
10973 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10975 def AssembleBarcode(self):
10976 r"""AssembleBarcode(PCB_BARCODE self)"""
10977 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10979 def SetText(self, aText):
10980 r"""SetText(PCB_BARCODE self, wxString aText)"""
10981 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10984 r"""GetText(PCB_BARCODE self) -> wxString"""
10985 return _pcbnew.PCB_BARCODE_GetText(self)
10987 def GetShownText(self):
10988 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10989 return _pcbnew.PCB_BARCODE_GetShownText(self)
10991 def Text(self, *args):
10993 Text(PCB_BARCODE self) -> PCB_TEXT
10994 Text(PCB_BARCODE self) -> PCB_TEXT
10996 return _pcbnew.PCB_BARCODE_Text(self, *args)
10998 def SetRect(self, aTopLeft, aBotRight):
10999 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
11000 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
11002 def HitTest(self, *args):
11004 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
11005 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
11007 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
11009 def GetClass(self):
11010 r"""GetClass(PCB_BARCODE self) -> wxString"""
11011 return _pcbnew.PCB_BARCODE_GetClass(self)
11013 def swapData(self, aImage):
11014 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
11015 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
11018 def Compare(aBarcode, aOther):
11019 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
11020 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
11022 def __eq__(self, *args):
11024 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
11025 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
11027 return _pcbnew.PCB_BARCODE___eq__(self, *args)
11030 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11031 return _pcbnew.PCB_BARCODE_GetKind(self)
11033 def SetKind(self, aKind):
11034 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11035 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11037 def SetBarcodeKind(self, aKind):
11038 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11039 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11041 def KeepSquare(self):
11042 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11043 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11045 def SetErrorCorrection(self, aErrorCorrection):
11046 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11047 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11049 def GetErrorCorrection(self):
11050 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11051 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11053 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11054 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11055 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11057 def SetBarcodeText(self, aText):
11058 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11059 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11061 def SetShowText(self, aShow):
11062 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11063 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11065 def GetShowText(self):
11066 r"""GetShowText(PCB_BARCODE self) -> bool"""
11067 return _pcbnew.PCB_BARCODE_GetShowText(self)
11069 def SetBarcodeWidth(self, aWidth):
11070 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11071 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11073 def SetBarcodeHeight(self, aHeight):
11074 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11075 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11077 def GetAngle(self):
11078 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11079 return _pcbnew.PCB_BARCODE_GetAngle(self)
11081 def GetOrientation(self):
11082 r"""GetOrientation(PCB_BARCODE self) -> double"""
11083 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11085 def SetOrientation(self, aDegrees):
11086 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11087 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11089 def GetMarginX(self):
11090 r"""GetMarginX(PCB_BARCODE self) -> int"""
11091 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11093 def GetMarginY(self):
11094 r"""GetMarginY(PCB_BARCODE self) -> int"""
11095 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11097 def SetMarginX(self, aX):
11098 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11099 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11101 def SetMarginY(self, aY):
11102 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11103 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11105 def GetLastError(self):
11106 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11107 return _pcbnew.PCB_BARCODE_GetLastError(self)
11109# Register PCB_BARCODE in _pcbnew:
11110_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11112def Cast_to_BOARD_ITEM(base):
11113 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11114 return _pcbnew.Cast_to_BOARD_ITEM(base)
11116def Cast_to_PCB_TEXT(arg1):
11117 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11118 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11120def Cast_to_PCB_TEXTBOX(arg1):
11121 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11122 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11124def Cast_to_PCB_DIM_ALIGNED(arg1):
11125 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11126 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11128def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11129 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11130 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11132def Cast_to_PCB_DIM_LEADER(arg1):
11133 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11134 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11136def Cast_to_PCB_DIM_CENTER(arg1):
11137 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11138 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11140def Cast_to_PCB_DIM_RADIAL(arg1):
11141 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11142 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11144def Cast_to_FOOTPRINT(arg1):
11145 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11146 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11148def Cast_to_PCB_GROUP(arg1):
11149 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11150 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11152def Cast_to_PCB_SHAPE(arg1):
11153 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11154 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11156def Cast_to_PCB_MARKER(arg1):
11157 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11158 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11160def Cast_to_BOARD(arg1):
11161 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11162 return _pcbnew.Cast_to_BOARD(arg1)
11164def Cast_to_PAD(arg1):
11165 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11166 return _pcbnew.Cast_to_PAD(arg1)
11168def Cast_to_PCB_TRACK(arg1):
11169 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11170 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11172def Cast_to_PCB_VIA(arg1):
11173 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11174 return _pcbnew.Cast_to_PCB_VIA(arg1)
11176def Cast_to_PCB_ARC(arg1):
11177 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11178 return _pcbnew.Cast_to_PCB_ARC(arg1)
11180def Cast_to_ZONE(arg1):
11181 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11182 return _pcbnew.Cast_to_ZONE(arg1)
11184def Cast_to_PCB_BARCODE(arg1):
11185 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11186 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11188def Cast_to_PCB_TARGET(arg1):
11189 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11190 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11192def Cast_to_PCB_TABLE(arg1):
11193 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11194 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11196def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11197 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11198 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11199ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11201ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11203ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11205ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11207REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11209REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11211class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11212 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11216 def __init__(self, *args, **kwargs):
11217 raise AttributeError("No constructor defined - class is abstract")
11218 __repr__ = _swig_repr
11220 def AddNative(self, *args):
11221 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11222 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11224 def RemoveNative(self, *args):
11225 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11226 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11228 def DeleteNative(self, aItem):
11229 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11230 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11232 def Add(self,item):
11234 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11235 python from deleting the object in the garbage collector
11236 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11237 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11240 self.AddNative(item)
11242 def Remove(self,item):
11244 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11245 the python wrapper owns the C++ BOARD_ITEM
11246 Remove(self, BOARD_ITEM)
11248 self.RemoveNative(item)
11249 if (not IsActionRunning()):
11252 def Delete(self,item):
11254 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11255 the python wrapper does not owns the C++ BOARD_ITEM
11256 Delete(self, BOARD_ITEM)
11258 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11259 self.DeleteNative(item)
11262 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11264# Register BOARD_ITEM_CONTAINER in _pcbnew:
11265_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11266class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11267 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11269 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11271 def __init__(self, *args, **kwargs):
11272 raise AttributeError("No constructor defined - class is abstract")
11273 __repr__ = _swig_repr
11276 def ClassOf(aItem):
11277 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11278 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11281 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11282 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11284 def SetNet(self, aNetInfo):
11285 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11286 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11288 def UnpackNet(self, aProto):
11289 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11290 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11292 def PackNet(self, aProto):
11293 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11294 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11296 def GetNetCode(self):
11297 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11298 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11300 def SetNetCode(self, *args):
11302 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11303 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11305 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11307 def GetNetname(self):
11308 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11309 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11311 def GetNetnameMsg(self):
11312 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11313 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11315 def GetShortNetname(self):
11316 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11317 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11319 def GetDisplayNetname(self):
11320 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11321 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11323 def GetOwnClearance(self, aLayer, aSource=None):
11324 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11325 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11327 def GetClearanceOverrides(self, aSource):
11328 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11329 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11331 def GetLocalClearance(self, *args):
11333 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11334 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11336 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11338 def GetEffectiveNetClass(self):
11339 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11340 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11342 def GetNetClassName(self):
11343 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11344 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11346 def SetLocalRatsnestVisible(self, aVisible):
11347 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11348 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11350 def GetLocalRatsnestVisible(self):
11351 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11352 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11354 def GetTeardropParams(self, *args):
11356 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11357 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11359 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11361 def SetTeardropsEnabled(self, aEnable):
11362 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11363 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11365 def GetTeardropsEnabled(self):
11366 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11367 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11369 def SetTeardropBestLengthRatio(self, aRatio):
11370 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11371 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11373 def GetTeardropBestLengthRatio(self):
11374 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11375 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11377 def SetTeardropMaxLength(self, aMaxLength):
11378 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11379 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11381 def GetTeardropMaxLength(self):
11382 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11383 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11385 def SetTeardropBestWidthRatio(self, aRatio):
11386 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11387 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11389 def GetTeardropBestWidthRatio(self):
11390 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11391 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11393 def SetTeardropMaxWidth(self, aMaxWidth):
11394 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11395 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11397 def GetTeardropMaxWidth(self):
11398 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11399 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11401 def SetTeardropCurved(self, aCurve):
11402 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11403 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11405 def GetTeardropCurved(self):
11406 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11407 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11409 def SetTeardropPreferZoneConnections(self, aPrefer):
11410 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11411 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11413 def GetTeardropPreferZoneConnections(self):
11414 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11415 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11417 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11418 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11419 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11421 def GetTeardropAllowSpanTwoTracks(self):
11422 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11423 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11425 def SetTeardropMaxTrackWidth(self, aRatio):
11426 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11427 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11429 def GetTeardropMaxTrackWidth(self):
11430 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11431 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11432 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11434# Register BOARD_CONNECTED_ITEM in _pcbnew:
11435_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11436class netclasses_map(object):
11437 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11440 __repr__ = _swig_repr
11442 def iterator(self):
11443 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11444 return _pcbnew.netclasses_map_iterator(self)
11445 def __iter__(self):
11446 return self.iterator()
11448 def __nonzero__(self):
11449 r"""__nonzero__(netclasses_map self) -> bool"""
11450 return _pcbnew.netclasses_map___nonzero__(self)
11452 def __bool__(self):
11453 r"""__bool__(netclasses_map self) -> bool"""
11454 return _pcbnew.netclasses_map___bool__(self)
11457 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11458 return _pcbnew.netclasses_map___len__(self)
11459 def __iter__(self):
11460 return self.key_iterator()
11461 def iterkeys(self):
11462 return self.key_iterator()
11463 def itervalues(self):
11464 return self.value_iterator()
11465 def iteritems(self):
11466 return self.iterator()
11468 def __getitem__(self, key):
11469 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11470 return _pcbnew.netclasses_map___getitem__(self, key)
11472 def __delitem__(self, key):
11473 r"""__delitem__(netclasses_map self, wxString key)"""
11474 return _pcbnew.netclasses_map___delitem__(self, key)
11476 def has_key(self, key):
11477 r"""has_key(netclasses_map self, wxString key) -> bool"""
11478 return _pcbnew.netclasses_map_has_key(self, key)
11481 r"""keys(netclasses_map self) -> PyObject *"""
11482 return _pcbnew.netclasses_map_keys(self)
11485 r"""values(netclasses_map self) -> PyObject *"""
11486 return _pcbnew.netclasses_map_values(self)
11489 r"""items(netclasses_map self) -> PyObject *"""
11490 return _pcbnew.netclasses_map_items(self)
11492 def __contains__(self, key):
11493 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11494 return _pcbnew.netclasses_map___contains__(self, key)
11496 def key_iterator(self):
11497 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11498 return _pcbnew.netclasses_map_key_iterator(self)
11500 def value_iterator(self):
11501 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11502 return _pcbnew.netclasses_map_value_iterator(self)
11504 def __setitem__(self, *args):
11506 __setitem__(netclasses_map self, wxString key)
11507 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11509 return _pcbnew.netclasses_map___setitem__(self, *args)
11512 r"""asdict(netclasses_map self) -> PyObject *"""
11513 return _pcbnew.netclasses_map_asdict(self)
11515 def __init__(self, *args):
11517 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11518 __init__(netclasses_map self) -> netclasses_map
11519 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11521 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11524 r"""empty(netclasses_map self) -> bool"""
11525 return _pcbnew.netclasses_map_empty(self)
11528 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11529 return _pcbnew.netclasses_map_size(self)
11532 r"""swap(netclasses_map self, netclasses_map v)"""
11533 return _pcbnew.netclasses_map_swap(self, v)
11536 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11537 return _pcbnew.netclasses_map_begin(self)
11540 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11541 return _pcbnew.netclasses_map_end(self)
11544 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11545 return _pcbnew.netclasses_map_rbegin(self)
11548 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11549 return _pcbnew.netclasses_map_rend(self)
11552 r"""clear(netclasses_map self)"""
11553 return _pcbnew.netclasses_map_clear(self)
11555 def get_allocator(self):
11556 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11557 return _pcbnew.netclasses_map_get_allocator(self)
11559 def count(self, x):
11560 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11561 return _pcbnew.netclasses_map_count(self, x)
11563 def erase(self, *args):
11565 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11566 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11567 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11569 return _pcbnew.netclasses_map_erase(self, *args)
11572 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11573 return _pcbnew.netclasses_map_find(self, x)
11575 def lower_bound(self, x):
11576 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11577 return _pcbnew.netclasses_map_lower_bound(self, x)
11579 def upper_bound(self, x):
11580 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11581 return _pcbnew.netclasses_map_upper_bound(self, x)
11582 __swig_destroy__ = _pcbnew.delete_netclasses_map
11584# Register netclasses_map in _pcbnew:
11585_pcbnew.netclasses_map_swigregister(netclasses_map)
11586DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11588DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11590DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11592DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11594DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11596DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11598DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11600DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11602DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11604DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11606DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11608DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11610DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11612DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11614DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11616DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11618DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11620DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11622DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11624DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11626DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11628DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11630DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11632DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11634DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11636DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11638DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11640DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11642DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11644DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11646DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11648DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11650DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11652DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11654DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11656DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11658LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11660DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11662DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11664DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11666MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11668MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11670MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11672MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11674DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11676DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11678DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11680DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11682class VIA_DIMENSION(object):
11683 r"""Proxy of C++ VIA_DIMENSION class."""
11685 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11686 __repr__ = _swig_repr
11687 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11688 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11690 def __init__(self, *args):
11692 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11693 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11695 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11697 def __eq__(self, aOther):
11698 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11699 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11701 def __ne__(self, aOther):
11702 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11703 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11705 def __lt__(self, aOther):
11706 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11707 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11708 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11710# Register VIA_DIMENSION in _pcbnew:
11711_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11712class DIFF_PAIR_DIMENSION(object):
11713 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11715 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11716 __repr__ = _swig_repr
11717 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11718 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11719 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11721 def __init__(self, *args):
11723 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11724 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11726 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11728 def __eq__(self, aOther):
11729 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11730 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11732 def __ne__(self, aOther):
11733 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11734 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11736 def __lt__(self, aOther):
11737 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11738 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11739 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11741# Register DIFF_PAIR_DIMENSION in _pcbnew:
11742_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11743LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11745LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11747LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11749LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11751LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11753LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11755LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11757class TEXT_ITEM_INFO(object):
11758 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11760 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11761 __repr__ = _swig_repr
11762 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11763 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11764 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11766 def __init__(self, aText, aVisible, aLayer):
11767 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11768 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11770 def __eq__(self, aOther):
11771 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11772 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11773 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11775# Register TEXT_ITEM_INFO in _pcbnew:
11776_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11777class BOARD_DESIGN_SETTINGS(object):
11778 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11780 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11781 __repr__ = _swig_repr
11782 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11784 def __eq__(self, aOther):
11785 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11786 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11788 def __ne__(self, aOther):
11789 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11790 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11792 def __init__(self, *args):
11794 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11795 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11797 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11799 def LoadFromFile(self, *args):
11800 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11801 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11803 def GetStackupDescriptor(self, *args):
11805 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11806 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11808 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11810 def GetTeadropParamsList(self):
11811 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11812 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11814 def GetSeverity(self, aDRCErrorCode):
11815 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11816 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11818 def Ignore(self, aDRCErrorCode):
11819 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11820 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11822 def GetDefaultZoneSettings(self):
11823 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11824 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11826 def SetDefaultZoneSettings(self, aSettings):
11827 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11828 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11830 def GetCurrentNetClassName(self):
11831 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11832 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11834 def UseNetClassTrack(self):
11835 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11836 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11838 def UseNetClassVia(self):
11839 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11840 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11842 def UseNetClassDiffPair(self):
11843 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11844 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11846 def GetBiggestClearanceValue(self):
11847 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11848 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11850 def GetSmallestClearanceValue(self):
11851 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11852 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11854 def GetTrackWidthIndex(self):
11855 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11856 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11858 def SetTrackWidthIndex(self, aIndex):
11859 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11860 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11862 def GetCurrentTrackWidth(self):
11863 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11864 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11866 def SetCustomTrackWidth(self, aWidth):
11867 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11868 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11870 def GetCustomTrackWidth(self):
11871 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11872 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11874 def GetViaSizeIndex(self):
11875 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11876 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11878 def SetViaSizeIndex(self, aIndex):
11879 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11880 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11882 def GetCurrentViaSize(self):
11883 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11884 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11886 def SetCustomViaSize(self, aSize):
11887 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11888 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11890 def GetCustomViaSize(self):
11891 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11892 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11894 def GetCurrentViaDrill(self):
11895 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11896 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11898 def SetCustomViaDrill(self, aDrill):
11899 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11900 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11902 def GetCustomViaDrill(self):
11903 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11904 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11906 def UseCustomTrackViaSize(self, *args):
11908 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11909 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11911 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11913 def GetDiffPairIndex(self):
11914 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11915 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11917 def SetDiffPairIndex(self, aIndex):
11918 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11919 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11921 def SetCustomDiffPairWidth(self, aWidth):
11922 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11923 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11925 def GetCustomDiffPairWidth(self):
11926 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11927 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11929 def SetCustomDiffPairGap(self, aGap):
11930 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11931 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11933 def GetCustomDiffPairGap(self):
11934 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11935 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11937 def SetCustomDiffPairViaGap(self, aGap):
11938 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11939 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11941 def GetCustomDiffPairViaGap(self):
11942 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11943 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11945 def UseCustomDiffPairDimensions(self, *args):
11947 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11948 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11950 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11952 def GetCurrentDiffPairWidth(self):
11953 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11954 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11956 def GetCurrentDiffPairGap(self):
11957 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11958 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11960 def GetCurrentDiffPairViaGap(self):
11961 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11962 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11964 def GetEnabledLayers(self):
11965 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11966 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11968 def SetEnabledLayers(self, aMask):
11969 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11970 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11972 def IsLayerEnabled(self, aLayerId):
11973 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11974 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11976 def GetCopperLayerCount(self):
11977 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11978 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11980 def SetCopperLayerCount(self, aNewLayerCount):
11981 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11982 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11984 def GetUserDefinedLayerCount(self):
11985 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11986 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11988 def SetUserDefinedLayerCount(self, aNewLayerCount):
11989 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11990 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11992 def GetBoardThickness(self):
11993 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11994 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11996 def SetBoardThickness(self, aThickness):
11997 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11998 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
12000 def GetDRCEpsilon(self):
12001 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
12002 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
12004 def GetHolePlatingThickness(self):
12005 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12006 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
12008 def GetLineThickness(self, aLayer):
12009 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12010 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
12012 def GetTextSize(self, aLayer):
12013 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
12014 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
12016 def GetTextThickness(self, aLayer):
12017 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12018 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
12020 def GetTextItalic(self, aLayer):
12021 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12022 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
12024 def GetTextUpright(self, aLayer):
12025 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12026 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
12028 def GetLayerClass(self, aLayer):
12029 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12030 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12032 def SetAuxOrigin(self, aOrigin):
12033 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12034 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12036 def GetAuxOrigin(self):
12037 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12038 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12040 def SetGridOrigin(self, aOrigin):
12041 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12042 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12044 def GetGridOrigin(self):
12045 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12046 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12048 def SetDefaultMasterPad(self):
12049 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12050 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12051 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)>)>""")
12052 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)>)>""")
12053 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)>)>""")
12054 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12055 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12056 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12057 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12058 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
12059 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
12060 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
12061 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
12062 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
12063 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
12064 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
12065 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
12066 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
12067 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
12068 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
12069 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
12070 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
12071 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
12072 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
12073 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
12074 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
12075 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
12076 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
12077 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)>)>)>""")
12078 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)>)>""")
12079 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)>)>)>""")
12080 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
12081 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
12082 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
12083 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
12084 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
12085 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
12086 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
12087 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
12088 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
12089 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
12090 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
12091 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
12092 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
12093 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
12094 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
12095 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
12096 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)>""")
12097 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)>)>""")
12098 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)>)>)>""")
12099 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)>)>)>""")
12100 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""")
12101 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""")
12102 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""")
12103 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""")
12104 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""")
12105 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12106 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
12107 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12108 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
12109 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12110 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
12111 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
12112 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
12113 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
12114 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
12115 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
12116 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
12117 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
12118 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
12119 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
12121 def CloneFrom(self, aOther):
12122 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12123 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12125# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12126_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12127class NET_SETTINGS(object):
12128 r"""Proxy of C++ NET_SETTINGS class."""
12130 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12131 __repr__ = _swig_repr
12133 def __init__(self, aParent, aPath):
12134 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12135 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12136 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12138 def __eq__(self, aOther):
12139 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12140 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12142 def __ne__(self, aOther):
12143 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12144 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12146 def SetDefaultNetclass(self, netclass):
12147 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12148 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12150 def GetDefaultNetclass(self):
12151 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12152 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12154 def HasNetclass(self, netclassName):
12155 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12156 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12158 def SetNetclass(self, netclassName, netclass):
12159 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12160 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12162 def SetNetclasses(self, netclasses):
12163 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12164 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12166 def GetNetclasses(self):
12167 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12168 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12170 def GetCompositeNetclasses(self):
12171 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12172 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12174 def ClearNetclasses(self):
12175 r"""ClearNetclasses(NET_SETTINGS self)"""
12176 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12178 def GetNetclassLabelAssignments(self):
12179 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 &"""
12180 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12182 def ClearNetclassLabelAssignments(self):
12183 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12184 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12186 def ClearNetclassLabelAssignment(self, netName):
12187 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12188 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12190 def SetNetclassLabelAssignment(self, netName, netclasses):
12191 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12192 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12194 def AppendNetclassLabelAssignment(self, netName, netclasses):
12195 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12196 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12198 def HasNetclassLabelAssignment(self, netName):
12199 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12200 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12202 def SetNetclassPatternAssignment(self, pattern, netclass):
12203 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12204 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12206 def SetNetclassPatternAssignments(self, netclassPatterns):
12207 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)"""
12208 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12210 def GetNetclassPatternAssignments(self):
12211 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 > > > &"""
12212 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12214 def ClearNetclassPatternAssignments(self):
12215 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12216 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12218 def ClearCacheForNet(self, netName):
12219 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12220 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12222 def ClearAllCaches(self):
12223 r"""ClearAllCaches(NET_SETTINGS self)"""
12224 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12226 def SetNetColorAssignment(self, netName, color):
12227 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12228 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12230 def GetNetColorAssignments(self):
12231 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12232 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12234 def ClearNetColorAssignments(self):
12235 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12236 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12238 def HasEffectiveNetClass(self, aNetName):
12239 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12240 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12242 def GetCachedEffectiveNetClass(self, aNetName):
12243 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12244 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12246 def GetEffectiveNetClass(self, aNetName):
12247 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12248 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12250 def RecomputeEffectiveNetclasses(self):
12251 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12252 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12254 def GetNetClassByName(self, aNetName):
12255 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12256 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12259 def ParseBusVector(aBus, aName, aMemberList):
12260 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12261 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12264 def ParseBusGroup(aGroup, name, aMemberList):
12265 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12266 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12269 def ForEachBusMember(aBusPattern, aFunction):
12270 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12271 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12273# Register NET_SETTINGS in _pcbnew:
12274_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12275class CN_DISJOINT_NET_ENTRY(object):
12276 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12278 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12279 __repr__ = _swig_repr
12280 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
12281 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
12282 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
12283 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
12284 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
12286 def __init__(self):
12287 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12288 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12289 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12291# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12292_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12293class RN_DYNAMIC_LINE(object):
12294 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12297 __repr__ = _swig_repr
12298 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
12299 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
12300 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
12302 def __init__(self):
12303 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12304 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12305 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12307# Register RN_DYNAMIC_LINE in _pcbnew:
12308_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12309PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12311PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12313class CONNECTIVITY_DATA(object):
12314 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12316 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12317 __repr__ = _swig_repr
12318 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12320 def __init__(self, *args):
12322 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12323 __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
12325 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12327 def Build(self, *args):
12329 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12330 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12332 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12334 def Add(self, aItem):
12335 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12336 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12338 def Remove(self, aItem):
12339 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12340 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12342 def Update(self, aItem):
12343 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12344 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12346 def Move(self, aDelta):
12347 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12348 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12350 def ClearRatsnest(self):
12351 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12352 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12354 def GetNetCount(self):
12355 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12356 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12358 def GetRatsnestForNet(self, aNet):
12359 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12360 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12362 def PropagateNets(self, aCommit=None):
12363 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12364 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12366 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12367 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)"""
12368 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12370 def RecalculateRatsnest(self, aCommit=None):
12371 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12372 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12374 def GetUnconnectedCount(self, aVisibileOnly):
12375 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12376 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12378 def IsConnectedOnLayer(self, *args):
12379 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12380 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12382 def GetNodeCount(self, aNet=-1):
12383 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12384 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12386 def GetPadCount(self, aNet=-1):
12387 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12388 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12390 def GetConnectedTracks(self, aItem):
12391 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12392 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12394 def GetConnectedPads(self, *args):
12396 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12397 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12399 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12401 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12402 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12403 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12405 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12406 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"""
12407 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12409 def RunOnUnconnectedEdges(self, aFunc):
12410 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12411 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12413 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12414 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12415 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12417 def ClearLocalRatsnest(self):
12418 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12419 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12421 def HideLocalRatsnest(self):
12422 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12423 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12425 def ComputeLocalRatsnest(self, *args):
12426 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12427 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12429 def GetLocalRatsnest(self):
12430 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12431 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12433 def GetConnectedItems(self, aItem, aFlags=0):
12434 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12435 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12437 def GetNetItems(self, aNetCode, aTypes):
12438 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"""
12439 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12441 def BlockRatsnestItems(self, aItems):
12442 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12443 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12445 def GetConnectivityAlgo(self):
12446 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12447 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12450 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12451 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12453 def MarkItemNetAsDirty(self, aItem):
12454 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12455 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12457 def RemoveInvalidRefs(self):
12458 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12459 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12461 def SetProgressReporter(self, aReporter):
12462 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12463 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12465 def GetNetSettings(self):
12466 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12467 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12469 def HasNetNameForNetCode(self, nc):
12470 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12471 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12473 def GetNetNameForNetCode(self, nc):
12474 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12475 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12477 def RefreshNetcodeMap(self, aBoard):
12478 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12479 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12481 def GetFromToCache(self):
12482 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12483 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12485# Register CONNECTIVITY_DATA in _pcbnew:
12486_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12487IGNORE_NETS = _pcbnew.IGNORE_NETS
12489EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12492class MARKERS(object):
12493 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12495 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12496 __repr__ = _swig_repr
12498 def iterator(self):
12499 r"""iterator(MARKERS self) -> SwigPyIterator"""
12500 return _pcbnew.MARKERS_iterator(self)
12501 def __iter__(self):
12502 return self.iterator()
12504 def __nonzero__(self):
12505 r"""__nonzero__(MARKERS self) -> bool"""
12506 return _pcbnew.MARKERS___nonzero__(self)
12508 def __bool__(self):
12509 r"""__bool__(MARKERS self) -> bool"""
12510 return _pcbnew.MARKERS___bool__(self)
12513 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12514 return _pcbnew.MARKERS___len__(self)
12516 def __getslice__(self, i, j):
12517 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12518 return _pcbnew.MARKERS___getslice__(self, i, j)
12520 def __setslice__(self, *args):
12522 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12523 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12525 return _pcbnew.MARKERS___setslice__(self, *args)
12527 def __delslice__(self, i, j):
12528 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12529 return _pcbnew.MARKERS___delslice__(self, i, j)
12531 def __delitem__(self, *args):
12533 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12534 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12536 return _pcbnew.MARKERS___delitem__(self, *args)
12538 def __getitem__(self, *args):
12540 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12541 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12543 return _pcbnew.MARKERS___getitem__(self, *args)
12545 def __setitem__(self, *args):
12547 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12548 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12549 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12551 return _pcbnew.MARKERS___setitem__(self, *args)
12554 r"""pop(MARKERS self) -> PCB_MARKER"""
12555 return _pcbnew.MARKERS_pop(self)
12557 def append(self, x):
12558 r"""append(MARKERS self, PCB_MARKER x)"""
12559 return _pcbnew.MARKERS_append(self, x)
12562 r"""empty(MARKERS self) -> bool"""
12563 return _pcbnew.MARKERS_empty(self)
12566 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12567 return _pcbnew.MARKERS_size(self)
12570 r"""swap(MARKERS self, MARKERS v)"""
12571 return _pcbnew.MARKERS_swap(self, v)
12574 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12575 return _pcbnew.MARKERS_begin(self)
12578 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12579 return _pcbnew.MARKERS_end(self)
12582 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12583 return _pcbnew.MARKERS_rbegin(self)
12586 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12587 return _pcbnew.MARKERS_rend(self)
12590 r"""clear(MARKERS self)"""
12591 return _pcbnew.MARKERS_clear(self)
12593 def get_allocator(self):
12594 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12595 return _pcbnew.MARKERS_get_allocator(self)
12597 def pop_back(self):
12598 r"""pop_back(MARKERS self)"""
12599 return _pcbnew.MARKERS_pop_back(self)
12601 def erase(self, *args):
12603 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12604 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12606 return _pcbnew.MARKERS_erase(self, *args)
12608 def __init__(self, *args):
12610 __init__(MARKERS self) -> MARKERS
12611 __init__(MARKERS self, MARKERS other) -> MARKERS
12612 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12613 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12615 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12617 def push_back(self, x):
12618 r"""push_back(MARKERS self, PCB_MARKER x)"""
12619 return _pcbnew.MARKERS_push_back(self, x)
12622 r"""front(MARKERS self) -> PCB_MARKER"""
12623 return _pcbnew.MARKERS_front(self)
12626 r"""back(MARKERS self) -> PCB_MARKER"""
12627 return _pcbnew.MARKERS_back(self)
12629 def assign(self, n, x):
12630 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12631 return _pcbnew.MARKERS_assign(self, n, x)
12633 def resize(self, *args):
12635 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12636 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12638 return _pcbnew.MARKERS_resize(self, *args)
12640 def insert(self, *args):
12642 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12643 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12645 return _pcbnew.MARKERS_insert(self, *args)
12647 def reserve(self, n):
12648 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12649 return _pcbnew.MARKERS_reserve(self, n)
12651 def capacity(self):
12652 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12653 return _pcbnew.MARKERS_capacity(self)
12654 __swig_destroy__ = _pcbnew.delete_MARKERS
12656# Register MARKERS in _pcbnew:
12657_pcbnew.MARKERS_swigregister(MARKERS)
12658class ZONES(object):
12659 r"""Proxy of C++ std::vector< ZONE * > class."""
12661 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12662 __repr__ = _swig_repr
12664 def iterator(self):
12665 r"""iterator(ZONES self) -> SwigPyIterator"""
12666 return _pcbnew.ZONES_iterator(self)
12667 def __iter__(self):
12668 return self.iterator()
12670 def __nonzero__(self):
12671 r"""__nonzero__(ZONES self) -> bool"""
12672 return _pcbnew.ZONES___nonzero__(self)
12674 def __bool__(self):
12675 r"""__bool__(ZONES self) -> bool"""
12676 return _pcbnew.ZONES___bool__(self)
12679 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12680 return _pcbnew.ZONES___len__(self)
12682 def __getslice__(self, i, j):
12683 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12684 return _pcbnew.ZONES___getslice__(self, i, j)
12686 def __setslice__(self, *args):
12688 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12689 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12691 return _pcbnew.ZONES___setslice__(self, *args)
12693 def __delslice__(self, i, j):
12694 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12695 return _pcbnew.ZONES___delslice__(self, i, j)
12697 def __delitem__(self, *args):
12699 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12700 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12702 return _pcbnew.ZONES___delitem__(self, *args)
12704 def __getitem__(self, *args):
12706 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12707 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12709 return _pcbnew.ZONES___getitem__(self, *args)
12711 def __setitem__(self, *args):
12713 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12714 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12715 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12717 return _pcbnew.ZONES___setitem__(self, *args)
12720 r"""pop(ZONES self) -> ZONE"""
12721 return _pcbnew.ZONES_pop(self)
12723 def append(self, x):
12724 r"""append(ZONES self, ZONE x)"""
12725 return _pcbnew.ZONES_append(self, x)
12728 r"""empty(ZONES self) -> bool"""
12729 return _pcbnew.ZONES_empty(self)
12732 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12733 return _pcbnew.ZONES_size(self)
12736 r"""swap(ZONES self, ZONES v)"""
12737 return _pcbnew.ZONES_swap(self, v)
12740 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12741 return _pcbnew.ZONES_begin(self)
12744 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12745 return _pcbnew.ZONES_end(self)
12748 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12749 return _pcbnew.ZONES_rbegin(self)
12752 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12753 return _pcbnew.ZONES_rend(self)
12756 r"""clear(ZONES self)"""
12757 return _pcbnew.ZONES_clear(self)
12759 def get_allocator(self):
12760 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12761 return _pcbnew.ZONES_get_allocator(self)
12763 def pop_back(self):
12764 r"""pop_back(ZONES self)"""
12765 return _pcbnew.ZONES_pop_back(self)
12767 def erase(self, *args):
12769 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12770 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12772 return _pcbnew.ZONES_erase(self, *args)
12774 def __init__(self, *args):
12776 __init__(ZONES self) -> ZONES
12777 __init__(ZONES self, ZONES other) -> ZONES
12778 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12779 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12781 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12783 def push_back(self, x):
12784 r"""push_back(ZONES self, ZONE x)"""
12785 return _pcbnew.ZONES_push_back(self, x)
12788 r"""front(ZONES self) -> ZONE"""
12789 return _pcbnew.ZONES_front(self)
12792 r"""back(ZONES self) -> ZONE"""
12793 return _pcbnew.ZONES_back(self)
12795 def assign(self, n, x):
12796 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12797 return _pcbnew.ZONES_assign(self, n, x)
12799 def resize(self, *args):
12801 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12802 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12804 return _pcbnew.ZONES_resize(self, *args)
12806 def insert(self, *args):
12808 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12809 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12811 return _pcbnew.ZONES_insert(self, *args)
12813 def reserve(self, n):
12814 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12815 return _pcbnew.ZONES_reserve(self, n)
12817 def capacity(self):
12818 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12819 return _pcbnew.ZONES_capacity(self)
12820 __swig_destroy__ = _pcbnew.delete_ZONES
12822# Register ZONES in _pcbnew:
12823_pcbnew.ZONES_swigregister(ZONES)
12824class TRACKS(object):
12825 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12827 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12828 __repr__ = _swig_repr
12830 def iterator(self):
12831 r"""iterator(TRACKS self) -> SwigPyIterator"""
12832 return _pcbnew.TRACKS_iterator(self)
12833 def __iter__(self):
12834 return self.iterator()
12836 def __nonzero__(self):
12837 r"""__nonzero__(TRACKS self) -> bool"""
12838 return _pcbnew.TRACKS___nonzero__(self)
12840 def __bool__(self):
12841 r"""__bool__(TRACKS self) -> bool"""
12842 return _pcbnew.TRACKS___bool__(self)
12845 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12846 return _pcbnew.TRACKS___len__(self)
12848 def __getslice__(self, i, j):
12849 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12850 return _pcbnew.TRACKS___getslice__(self, i, j)
12852 def __setslice__(self, *args):
12854 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12855 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12857 return _pcbnew.TRACKS___setslice__(self, *args)
12859 def __delslice__(self, i, j):
12860 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12861 return _pcbnew.TRACKS___delslice__(self, i, j)
12863 def __delitem__(self, *args):
12865 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12866 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12868 return _pcbnew.TRACKS___delitem__(self, *args)
12870 def __getitem__(self, *args):
12872 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12873 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12875 return _pcbnew.TRACKS___getitem__(self, *args)
12877 def __setitem__(self, *args):
12879 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12880 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12881 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12883 return _pcbnew.TRACKS___setitem__(self, *args)
12886 r"""pop(TRACKS self) -> PCB_TRACK"""
12887 return _pcbnew.TRACKS_pop(self)
12889 def append(self, x):
12890 r"""append(TRACKS self, PCB_TRACK x)"""
12891 return _pcbnew.TRACKS_append(self, x)
12894 r"""empty(TRACKS self) -> bool"""
12895 return _pcbnew.TRACKS_empty(self)
12898 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12899 return _pcbnew.TRACKS_size(self)
12902 r"""swap(TRACKS self, TRACKS v)"""
12903 return _pcbnew.TRACKS_swap(self, v)
12906 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12907 return _pcbnew.TRACKS_begin(self)
12910 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12911 return _pcbnew.TRACKS_end(self)
12914 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12915 return _pcbnew.TRACKS_rbegin(self)
12918 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12919 return _pcbnew.TRACKS_rend(self)
12922 r"""clear(TRACKS self)"""
12923 return _pcbnew.TRACKS_clear(self)
12925 def get_allocator(self):
12926 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12927 return _pcbnew.TRACKS_get_allocator(self)
12929 def pop_back(self):
12930 r"""pop_back(TRACKS self)"""
12931 return _pcbnew.TRACKS_pop_back(self)
12933 def erase(self, *args):
12935 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12936 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12938 return _pcbnew.TRACKS_erase(self, *args)
12940 def __init__(self, *args):
12942 __init__(TRACKS self) -> TRACKS
12943 __init__(TRACKS self, TRACKS other) -> TRACKS
12944 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12945 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12947 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12949 def push_back(self, x):
12950 r"""push_back(TRACKS self, PCB_TRACK x)"""
12951 return _pcbnew.TRACKS_push_back(self, x)
12954 r"""front(TRACKS self) -> PCB_TRACK"""
12955 return _pcbnew.TRACKS_front(self)
12958 r"""back(TRACKS self) -> PCB_TRACK"""
12959 return _pcbnew.TRACKS_back(self)
12961 def assign(self, n, x):
12962 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12963 return _pcbnew.TRACKS_assign(self, n, x)
12965 def resize(self, *args):
12967 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12968 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12970 return _pcbnew.TRACKS_resize(self, *args)
12972 def insert(self, *args):
12974 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12975 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12977 return _pcbnew.TRACKS_insert(self, *args)
12979 def pop_front(self):
12980 r"""pop_front(TRACKS self)"""
12981 return _pcbnew.TRACKS_pop_front(self)
12983 def push_front(self, x):
12984 r"""push_front(TRACKS self, PCB_TRACK x)"""
12985 return _pcbnew.TRACKS_push_front(self, x)
12987 def __iter__(self):
12988 it = self.iterator()
12991 item = it.next() # throws StopIteration when iterator reached the end.
12993 except StopIteration:
12996 __swig_destroy__ = _pcbnew.delete_TRACKS
12998# Register TRACKS in _pcbnew:
12999_pcbnew.TRACKS_swigregister(TRACKS)
13000class FOOTPRINTS(object):
13001 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
13003 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13004 __repr__ = _swig_repr
13006 def iterator(self):
13007 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
13008 return _pcbnew.FOOTPRINTS_iterator(self)
13009 def __iter__(self):
13010 return self.iterator()
13012 def __nonzero__(self):
13013 r"""__nonzero__(FOOTPRINTS self) -> bool"""
13014 return _pcbnew.FOOTPRINTS___nonzero__(self)
13016 def __bool__(self):
13017 r"""__bool__(FOOTPRINTS self) -> bool"""
13018 return _pcbnew.FOOTPRINTS___bool__(self)
13021 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13022 return _pcbnew.FOOTPRINTS___len__(self)
13024 def __getslice__(self, i, j):
13025 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
13026 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
13028 def __setslice__(self, *args):
13030 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13031 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13033 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13035 def __delslice__(self, i, j):
13036 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13037 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13039 def __delitem__(self, *args):
13041 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13042 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13044 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13046 def __getitem__(self, *args):
13048 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13049 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13051 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13053 def __setitem__(self, *args):
13055 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13056 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13057 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13059 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13062 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13063 return _pcbnew.FOOTPRINTS_pop(self)
13065 def append(self, x):
13066 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13067 return _pcbnew.FOOTPRINTS_append(self, x)
13070 r"""empty(FOOTPRINTS self) -> bool"""
13071 return _pcbnew.FOOTPRINTS_empty(self)
13074 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13075 return _pcbnew.FOOTPRINTS_size(self)
13078 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13079 return _pcbnew.FOOTPRINTS_swap(self, v)
13082 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13083 return _pcbnew.FOOTPRINTS_begin(self)
13086 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13087 return _pcbnew.FOOTPRINTS_end(self)
13090 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13091 return _pcbnew.FOOTPRINTS_rbegin(self)
13094 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13095 return _pcbnew.FOOTPRINTS_rend(self)
13098 r"""clear(FOOTPRINTS self)"""
13099 return _pcbnew.FOOTPRINTS_clear(self)
13101 def get_allocator(self):
13102 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13103 return _pcbnew.FOOTPRINTS_get_allocator(self)
13105 def pop_back(self):
13106 r"""pop_back(FOOTPRINTS self)"""
13107 return _pcbnew.FOOTPRINTS_pop_back(self)
13109 def erase(self, *args):
13111 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13112 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13114 return _pcbnew.FOOTPRINTS_erase(self, *args)
13116 def __init__(self, *args):
13118 __init__(FOOTPRINTS self) -> FOOTPRINTS
13119 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13120 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13121 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13123 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13125 def push_back(self, x):
13126 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13127 return _pcbnew.FOOTPRINTS_push_back(self, x)
13130 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13131 return _pcbnew.FOOTPRINTS_front(self)
13134 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13135 return _pcbnew.FOOTPRINTS_back(self)
13137 def assign(self, n, x):
13138 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13139 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13141 def resize(self, *args):
13143 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13144 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13146 return _pcbnew.FOOTPRINTS_resize(self, *args)
13148 def insert(self, *args):
13150 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13151 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13153 return _pcbnew.FOOTPRINTS_insert(self, *args)
13155 def pop_front(self):
13156 r"""pop_front(FOOTPRINTS self)"""
13157 return _pcbnew.FOOTPRINTS_pop_front(self)
13159 def push_front(self, x):
13160 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13161 return _pcbnew.FOOTPRINTS_push_front(self, x)
13162 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13164# Register FOOTPRINTS in _pcbnew:
13165_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13166class GROUPS(object):
13167 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13169 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13170 __repr__ = _swig_repr
13172 def iterator(self):
13173 r"""iterator(GROUPS self) -> SwigPyIterator"""
13174 return _pcbnew.GROUPS_iterator(self)
13175 def __iter__(self):
13176 return self.iterator()
13178 def __nonzero__(self):
13179 r"""__nonzero__(GROUPS self) -> bool"""
13180 return _pcbnew.GROUPS___nonzero__(self)
13182 def __bool__(self):
13183 r"""__bool__(GROUPS self) -> bool"""
13184 return _pcbnew.GROUPS___bool__(self)
13187 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13188 return _pcbnew.GROUPS___len__(self)
13190 def __getslice__(self, i, j):
13191 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13192 return _pcbnew.GROUPS___getslice__(self, i, j)
13194 def __setslice__(self, *args):
13196 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13197 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13199 return _pcbnew.GROUPS___setslice__(self, *args)
13201 def __delslice__(self, i, j):
13202 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13203 return _pcbnew.GROUPS___delslice__(self, i, j)
13205 def __delitem__(self, *args):
13207 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13208 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13210 return _pcbnew.GROUPS___delitem__(self, *args)
13212 def __getitem__(self, *args):
13214 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13215 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13217 return _pcbnew.GROUPS___getitem__(self, *args)
13219 def __setitem__(self, *args):
13221 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13222 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13223 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13225 return _pcbnew.GROUPS___setitem__(self, *args)
13228 r"""pop(GROUPS self) -> PCB_GROUP"""
13229 return _pcbnew.GROUPS_pop(self)
13231 def append(self, x):
13232 r"""append(GROUPS self, PCB_GROUP x)"""
13233 return _pcbnew.GROUPS_append(self, x)
13236 r"""empty(GROUPS self) -> bool"""
13237 return _pcbnew.GROUPS_empty(self)
13240 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13241 return _pcbnew.GROUPS_size(self)
13244 r"""swap(GROUPS self, GROUPS v)"""
13245 return _pcbnew.GROUPS_swap(self, v)
13248 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13249 return _pcbnew.GROUPS_begin(self)
13252 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13253 return _pcbnew.GROUPS_end(self)
13256 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13257 return _pcbnew.GROUPS_rbegin(self)
13260 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13261 return _pcbnew.GROUPS_rend(self)
13264 r"""clear(GROUPS self)"""
13265 return _pcbnew.GROUPS_clear(self)
13267 def get_allocator(self):
13268 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13269 return _pcbnew.GROUPS_get_allocator(self)
13271 def pop_back(self):
13272 r"""pop_back(GROUPS self)"""
13273 return _pcbnew.GROUPS_pop_back(self)
13275 def erase(self, *args):
13277 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13278 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13280 return _pcbnew.GROUPS_erase(self, *args)
13282 def __init__(self, *args):
13284 __init__(GROUPS self) -> GROUPS
13285 __init__(GROUPS self, GROUPS other) -> GROUPS
13286 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13287 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13289 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13291 def push_back(self, x):
13292 r"""push_back(GROUPS self, PCB_GROUP x)"""
13293 return _pcbnew.GROUPS_push_back(self, x)
13296 r"""front(GROUPS self) -> PCB_GROUP"""
13297 return _pcbnew.GROUPS_front(self)
13300 r"""back(GROUPS self) -> PCB_GROUP"""
13301 return _pcbnew.GROUPS_back(self)
13303 def assign(self, n, x):
13304 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13305 return _pcbnew.GROUPS_assign(self, n, x)
13307 def resize(self, *args):
13309 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13310 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13312 return _pcbnew.GROUPS_resize(self, *args)
13314 def insert(self, *args):
13316 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13317 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13319 return _pcbnew.GROUPS_insert(self, *args)
13321 def pop_front(self):
13322 r"""pop_front(GROUPS self)"""
13323 return _pcbnew.GROUPS_pop_front(self)
13325 def push_front(self, x):
13326 r"""push_front(GROUPS self, PCB_GROUP x)"""
13327 return _pcbnew.GROUPS_push_front(self, x)
13328 __swig_destroy__ = _pcbnew.delete_GROUPS
13330# Register GROUPS in _pcbnew:
13331_pcbnew.GROUPS_swigregister(GROUPS)
13332class GENERATORS(object):
13333 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13335 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13336 __repr__ = _swig_repr
13338 def iterator(self):
13339 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13340 return _pcbnew.GENERATORS_iterator(self)
13341 def __iter__(self):
13342 return self.iterator()
13344 def __nonzero__(self):
13345 r"""__nonzero__(GENERATORS self) -> bool"""
13346 return _pcbnew.GENERATORS___nonzero__(self)
13348 def __bool__(self):
13349 r"""__bool__(GENERATORS self) -> bool"""
13350 return _pcbnew.GENERATORS___bool__(self)
13353 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13354 return _pcbnew.GENERATORS___len__(self)
13356 def __getslice__(self, i, j):
13357 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13358 return _pcbnew.GENERATORS___getslice__(self, i, j)
13360 def __setslice__(self, *args):
13362 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13363 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13365 return _pcbnew.GENERATORS___setslice__(self, *args)
13367 def __delslice__(self, i, j):
13368 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13369 return _pcbnew.GENERATORS___delslice__(self, i, j)
13371 def __delitem__(self, *args):
13373 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13374 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13376 return _pcbnew.GENERATORS___delitem__(self, *args)
13378 def __getitem__(self, *args):
13380 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13381 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13383 return _pcbnew.GENERATORS___getitem__(self, *args)
13385 def __setitem__(self, *args):
13387 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13388 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13389 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13391 return _pcbnew.GENERATORS___setitem__(self, *args)
13394 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13395 return _pcbnew.GENERATORS_pop(self)
13397 def append(self, x):
13398 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13399 return _pcbnew.GENERATORS_append(self, x)
13402 r"""empty(GENERATORS self) -> bool"""
13403 return _pcbnew.GENERATORS_empty(self)
13406 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13407 return _pcbnew.GENERATORS_size(self)
13410 r"""swap(GENERATORS self, GENERATORS v)"""
13411 return _pcbnew.GENERATORS_swap(self, v)
13414 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13415 return _pcbnew.GENERATORS_begin(self)
13418 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13419 return _pcbnew.GENERATORS_end(self)
13422 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13423 return _pcbnew.GENERATORS_rbegin(self)
13426 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13427 return _pcbnew.GENERATORS_rend(self)
13430 r"""clear(GENERATORS self)"""
13431 return _pcbnew.GENERATORS_clear(self)
13433 def get_allocator(self):
13434 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13435 return _pcbnew.GENERATORS_get_allocator(self)
13437 def pop_back(self):
13438 r"""pop_back(GENERATORS self)"""
13439 return _pcbnew.GENERATORS_pop_back(self)
13441 def erase(self, *args):
13443 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13444 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13446 return _pcbnew.GENERATORS_erase(self, *args)
13448 def __init__(self, *args):
13450 __init__(GENERATORS self) -> GENERATORS
13451 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13452 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13453 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13455 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13457 def push_back(self, x):
13458 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13459 return _pcbnew.GENERATORS_push_back(self, x)
13462 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13463 return _pcbnew.GENERATORS_front(self)
13466 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13467 return _pcbnew.GENERATORS_back(self)
13469 def assign(self, n, x):
13470 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13471 return _pcbnew.GENERATORS_assign(self, n, x)
13473 def resize(self, *args):
13475 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13476 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13478 return _pcbnew.GENERATORS_resize(self, *args)
13480 def insert(self, *args):
13482 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13483 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13485 return _pcbnew.GENERATORS_insert(self, *args)
13487 def pop_front(self):
13488 r"""pop_front(GENERATORS self)"""
13489 return _pcbnew.GENERATORS_pop_front(self)
13491 def push_front(self, x):
13492 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13493 return _pcbnew.GENERATORS_push_front(self, x)
13494 __swig_destroy__ = _pcbnew.delete_GENERATORS
13496# Register GENERATORS in _pcbnew:
13497_pcbnew.GENERATORS_swigregister(GENERATORS)
13498class PCB_POINTS(object):
13499 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13501 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13502 __repr__ = _swig_repr
13504 def iterator(self):
13505 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13506 return _pcbnew.PCB_POINTS_iterator(self)
13507 def __iter__(self):
13508 return self.iterator()
13510 def __nonzero__(self):
13511 r"""__nonzero__(PCB_POINTS self) -> bool"""
13512 return _pcbnew.PCB_POINTS___nonzero__(self)
13514 def __bool__(self):
13515 r"""__bool__(PCB_POINTS self) -> bool"""
13516 return _pcbnew.PCB_POINTS___bool__(self)
13519 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13520 return _pcbnew.PCB_POINTS___len__(self)
13522 def __getslice__(self, i, j):
13523 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13524 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13526 def __setslice__(self, *args):
13528 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13529 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13531 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13533 def __delslice__(self, i, j):
13534 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13535 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13537 def __delitem__(self, *args):
13539 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13540 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13542 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13544 def __getitem__(self, *args):
13546 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13547 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13549 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13551 def __setitem__(self, *args):
13553 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13554 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13555 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13557 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13560 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13561 return _pcbnew.PCB_POINTS_pop(self)
13563 def append(self, x):
13564 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13565 return _pcbnew.PCB_POINTS_append(self, x)
13568 r"""empty(PCB_POINTS self) -> bool"""
13569 return _pcbnew.PCB_POINTS_empty(self)
13572 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13573 return _pcbnew.PCB_POINTS_size(self)
13576 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13577 return _pcbnew.PCB_POINTS_swap(self, v)
13580 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13581 return _pcbnew.PCB_POINTS_begin(self)
13584 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13585 return _pcbnew.PCB_POINTS_end(self)
13588 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13589 return _pcbnew.PCB_POINTS_rbegin(self)
13592 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13593 return _pcbnew.PCB_POINTS_rend(self)
13596 r"""clear(PCB_POINTS self)"""
13597 return _pcbnew.PCB_POINTS_clear(self)
13599 def get_allocator(self):
13600 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13601 return _pcbnew.PCB_POINTS_get_allocator(self)
13603 def pop_back(self):
13604 r"""pop_back(PCB_POINTS self)"""
13605 return _pcbnew.PCB_POINTS_pop_back(self)
13607 def erase(self, *args):
13609 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13610 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13612 return _pcbnew.PCB_POINTS_erase(self, *args)
13614 def __init__(self, *args):
13616 __init__(PCB_POINTS self) -> PCB_POINTS
13617 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13618 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13619 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13621 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13623 def push_back(self, x):
13624 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13625 return _pcbnew.PCB_POINTS_push_back(self, x)
13628 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13629 return _pcbnew.PCB_POINTS_front(self)
13632 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13633 return _pcbnew.PCB_POINTS_back(self)
13635 def assign(self, n, x):
13636 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13637 return _pcbnew.PCB_POINTS_assign(self, n, x)
13639 def resize(self, *args):
13641 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13642 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13644 return _pcbnew.PCB_POINTS_resize(self, *args)
13646 def insert(self, *args):
13648 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13649 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13651 return _pcbnew.PCB_POINTS_insert(self, *args)
13653 def pop_front(self):
13654 r"""pop_front(PCB_POINTS self)"""
13655 return _pcbnew.PCB_POINTS_pop_front(self)
13657 def push_front(self, x):
13658 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13659 return _pcbnew.PCB_POINTS_push_front(self, x)
13660 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13662# Register PCB_POINTS in _pcbnew:
13663_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13664class DRAWINGS(object):
13665 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13667 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13668 __repr__ = _swig_repr
13670 def iterator(self):
13671 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13672 return _pcbnew.DRAWINGS_iterator(self)
13673 def __iter__(self):
13674 return self.iterator()
13676 def __nonzero__(self):
13677 r"""__nonzero__(DRAWINGS self) -> bool"""
13678 return _pcbnew.DRAWINGS___nonzero__(self)
13680 def __bool__(self):
13681 r"""__bool__(DRAWINGS self) -> bool"""
13682 return _pcbnew.DRAWINGS___bool__(self)
13685 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13686 return _pcbnew.DRAWINGS___len__(self)
13688 def __getslice__(self, i, j):
13689 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13690 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13692 def __setslice__(self, *args):
13694 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13695 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13697 return _pcbnew.DRAWINGS___setslice__(self, *args)
13699 def __delslice__(self, i, j):
13700 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13701 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13703 def __delitem__(self, *args):
13705 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13706 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13708 return _pcbnew.DRAWINGS___delitem__(self, *args)
13710 def __getitem__(self, *args):
13712 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13713 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13715 return _pcbnew.DRAWINGS___getitem__(self, *args)
13717 def __setitem__(self, *args):
13719 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13720 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13721 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13723 return _pcbnew.DRAWINGS___setitem__(self, *args)
13726 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13727 return _pcbnew.DRAWINGS_pop(self)
13729 def append(self, x):
13730 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13731 return _pcbnew.DRAWINGS_append(self, x)
13734 r"""empty(DRAWINGS self) -> bool"""
13735 return _pcbnew.DRAWINGS_empty(self)
13738 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13739 return _pcbnew.DRAWINGS_size(self)
13742 r"""swap(DRAWINGS self, DRAWINGS v)"""
13743 return _pcbnew.DRAWINGS_swap(self, v)
13746 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13747 return _pcbnew.DRAWINGS_begin(self)
13750 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13751 return _pcbnew.DRAWINGS_end(self)
13754 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13755 return _pcbnew.DRAWINGS_rbegin(self)
13758 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13759 return _pcbnew.DRAWINGS_rend(self)
13762 r"""clear(DRAWINGS self)"""
13763 return _pcbnew.DRAWINGS_clear(self)
13765 def get_allocator(self):
13766 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13767 return _pcbnew.DRAWINGS_get_allocator(self)
13769 def pop_back(self):
13770 r"""pop_back(DRAWINGS self)"""
13771 return _pcbnew.DRAWINGS_pop_back(self)
13773 def erase(self, *args):
13775 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13776 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13778 return _pcbnew.DRAWINGS_erase(self, *args)
13780 def __init__(self, *args):
13782 __init__(DRAWINGS self) -> DRAWINGS
13783 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13784 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13785 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13787 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13789 def push_back(self, x):
13790 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13791 return _pcbnew.DRAWINGS_push_back(self, x)
13794 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13795 return _pcbnew.DRAWINGS_front(self)
13798 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13799 return _pcbnew.DRAWINGS_back(self)
13801 def assign(self, n, x):
13802 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13803 return _pcbnew.DRAWINGS_assign(self, n, x)
13805 def resize(self, *args):
13807 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13808 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13810 return _pcbnew.DRAWINGS_resize(self, *args)
13812 def insert(self, *args):
13814 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13815 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13817 return _pcbnew.DRAWINGS_insert(self, *args)
13819 def pop_front(self):
13820 r"""pop_front(DRAWINGS self)"""
13821 return _pcbnew.DRAWINGS_pop_front(self)
13823 def push_front(self, x):
13824 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13825 return _pcbnew.DRAWINGS_push_front(self, x)
13827 def __iter__(self):
13828 it = self.iterator()
13831 item = it.next() # throws StopIteration when iterator reached the end.
13833 except StopIteration:
13836 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13838# Register DRAWINGS in _pcbnew:
13839_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13841 r"""Proxy of C++ std::deque< PAD * > class."""
13843 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13844 __repr__ = _swig_repr
13846 def iterator(self):
13847 r"""iterator(PADS self) -> SwigPyIterator"""
13848 return _pcbnew.PADS_iterator(self)
13849 def __iter__(self):
13850 return self.iterator()
13852 def __nonzero__(self):
13853 r"""__nonzero__(PADS self) -> bool"""
13854 return _pcbnew.PADS___nonzero__(self)
13856 def __bool__(self):
13857 r"""__bool__(PADS self) -> bool"""
13858 return _pcbnew.PADS___bool__(self)
13861 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13862 return _pcbnew.PADS___len__(self)
13864 def __getslice__(self, i, j):
13865 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13866 return _pcbnew.PADS___getslice__(self, i, j)
13868 def __setslice__(self, *args):
13870 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13871 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13873 return _pcbnew.PADS___setslice__(self, *args)
13875 def __delslice__(self, i, j):
13876 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13877 return _pcbnew.PADS___delslice__(self, i, j)
13879 def __delitem__(self, *args):
13881 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13882 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13884 return _pcbnew.PADS___delitem__(self, *args)
13886 def __getitem__(self, *args):
13888 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13889 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13891 return _pcbnew.PADS___getitem__(self, *args)
13893 def __setitem__(self, *args):
13895 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13896 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13897 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13899 return _pcbnew.PADS___setitem__(self, *args)
13902 r"""pop(PADS self) -> PAD"""
13903 return _pcbnew.PADS_pop(self)
13905 def append(self, x):
13906 r"""append(PADS self, PAD x)"""
13907 return _pcbnew.PADS_append(self, x)
13910 r"""empty(PADS self) -> bool"""
13911 return _pcbnew.PADS_empty(self)
13914 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13915 return _pcbnew.PADS_size(self)
13918 r"""swap(PADS self, PADS v)"""
13919 return _pcbnew.PADS_swap(self, v)
13922 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13923 return _pcbnew.PADS_begin(self)
13926 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13927 return _pcbnew.PADS_end(self)
13930 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13931 return _pcbnew.PADS_rbegin(self)
13934 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13935 return _pcbnew.PADS_rend(self)
13938 r"""clear(PADS self)"""
13939 return _pcbnew.PADS_clear(self)
13941 def get_allocator(self):
13942 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13943 return _pcbnew.PADS_get_allocator(self)
13945 def pop_back(self):
13946 r"""pop_back(PADS self)"""
13947 return _pcbnew.PADS_pop_back(self)
13949 def erase(self, *args):
13951 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13952 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13954 return _pcbnew.PADS_erase(self, *args)
13956 def __init__(self, *args):
13958 __init__(PADS self) -> PADS
13959 __init__(PADS self, PADS other) -> PADS
13960 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13961 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13963 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13965 def push_back(self, x):
13966 r"""push_back(PADS self, PAD x)"""
13967 return _pcbnew.PADS_push_back(self, x)
13970 r"""front(PADS self) -> PAD"""
13971 return _pcbnew.PADS_front(self)
13974 r"""back(PADS self) -> PAD"""
13975 return _pcbnew.PADS_back(self)
13977 def assign(self, n, x):
13978 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13979 return _pcbnew.PADS_assign(self, n, x)
13981 def resize(self, *args):
13983 resize(PADS self, std::deque< PAD * >::size_type new_size)
13984 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13986 return _pcbnew.PADS_resize(self, *args)
13988 def insert(self, *args):
13990 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13991 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13993 return _pcbnew.PADS_insert(self, *args)
13995 def pop_front(self):
13996 r"""pop_front(PADS self)"""
13997 return _pcbnew.PADS_pop_front(self)
13999 def push_front(self, x):
14000 r"""push_front(PADS self, PAD x)"""
14001 return _pcbnew.PADS_push_front(self, x)
14002 __swig_destroy__ = _pcbnew.delete_PADS
14004# Register PADS in _pcbnew:
14005_pcbnew.PADS_swigregister(PADS)
14006class PCB_FIELDS(object):
14007 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
14009 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14010 __repr__ = _swig_repr
14012 def iterator(self):
14013 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
14014 return _pcbnew.PCB_FIELDS_iterator(self)
14015 def __iter__(self):
14016 return self.iterator()
14018 def __nonzero__(self):
14019 r"""__nonzero__(PCB_FIELDS self) -> bool"""
14020 return _pcbnew.PCB_FIELDS___nonzero__(self)
14022 def __bool__(self):
14023 r"""__bool__(PCB_FIELDS self) -> bool"""
14024 return _pcbnew.PCB_FIELDS___bool__(self)
14027 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14028 return _pcbnew.PCB_FIELDS___len__(self)
14030 def __getslice__(self, i, j):
14031 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14032 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14034 def __setslice__(self, *args):
14036 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14037 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14039 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14041 def __delslice__(self, i, j):
14042 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14043 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14045 def __delitem__(self, *args):
14047 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14048 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14050 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14052 def __getitem__(self, *args):
14054 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14055 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14057 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14059 def __setitem__(self, *args):
14061 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14062 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14063 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14065 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14068 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14069 return _pcbnew.PCB_FIELDS_pop(self)
14071 def append(self, x):
14072 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14073 return _pcbnew.PCB_FIELDS_append(self, x)
14076 r"""empty(PCB_FIELDS self) -> bool"""
14077 return _pcbnew.PCB_FIELDS_empty(self)
14080 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14081 return _pcbnew.PCB_FIELDS_size(self)
14084 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14085 return _pcbnew.PCB_FIELDS_swap(self, v)
14088 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14089 return _pcbnew.PCB_FIELDS_begin(self)
14092 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14093 return _pcbnew.PCB_FIELDS_end(self)
14096 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14097 return _pcbnew.PCB_FIELDS_rbegin(self)
14100 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14101 return _pcbnew.PCB_FIELDS_rend(self)
14104 r"""clear(PCB_FIELDS self)"""
14105 return _pcbnew.PCB_FIELDS_clear(self)
14107 def get_allocator(self):
14108 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14109 return _pcbnew.PCB_FIELDS_get_allocator(self)
14111 def pop_back(self):
14112 r"""pop_back(PCB_FIELDS self)"""
14113 return _pcbnew.PCB_FIELDS_pop_back(self)
14115 def erase(self, *args):
14117 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14118 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14120 return _pcbnew.PCB_FIELDS_erase(self, *args)
14122 def __init__(self, *args):
14124 __init__(PCB_FIELDS self) -> PCB_FIELDS
14125 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14126 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14127 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14129 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14131 def push_back(self, x):
14132 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14133 return _pcbnew.PCB_FIELDS_push_back(self, x)
14136 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14137 return _pcbnew.PCB_FIELDS_front(self)
14140 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14141 return _pcbnew.PCB_FIELDS_back(self)
14143 def assign(self, n, x):
14144 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14145 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14147 def resize(self, *args):
14149 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14150 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14152 return _pcbnew.PCB_FIELDS_resize(self, *args)
14154 def insert(self, *args):
14156 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14157 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14159 return _pcbnew.PCB_FIELDS_insert(self, *args)
14161 def pop_front(self):
14162 r"""pop_front(PCB_FIELDS self)"""
14163 return _pcbnew.PCB_FIELDS_pop_front(self)
14165 def push_front(self, x):
14166 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14167 return _pcbnew.PCB_FIELDS_push_front(self, x)
14168 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14170# Register PCB_FIELDS in _pcbnew:
14171_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14172class PCB_FIELD_VEC(object):
14173 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14175 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14176 __repr__ = _swig_repr
14178 def iterator(self):
14179 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14180 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14181 def __iter__(self):
14182 return self.iterator()
14184 def __nonzero__(self):
14185 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14186 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14188 def __bool__(self):
14189 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14190 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14193 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14194 return _pcbnew.PCB_FIELD_VEC___len__(self)
14196 def __getslice__(self, i, j):
14197 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14198 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14200 def __setslice__(self, *args):
14202 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14203 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14205 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14207 def __delslice__(self, i, j):
14208 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14209 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14211 def __delitem__(self, *args):
14213 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14214 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14216 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14218 def __getitem__(self, *args):
14220 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14221 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14223 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14225 def __setitem__(self, *args):
14227 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14228 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14229 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14231 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14234 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14235 return _pcbnew.PCB_FIELD_VEC_pop(self)
14237 def append(self, x):
14238 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14239 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14242 r"""empty(PCB_FIELD_VEC self) -> bool"""
14243 return _pcbnew.PCB_FIELD_VEC_empty(self)
14246 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14247 return _pcbnew.PCB_FIELD_VEC_size(self)
14250 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14251 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14254 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14255 return _pcbnew.PCB_FIELD_VEC_begin(self)
14258 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14259 return _pcbnew.PCB_FIELD_VEC_end(self)
14262 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14263 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14266 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14267 return _pcbnew.PCB_FIELD_VEC_rend(self)
14270 r"""clear(PCB_FIELD_VEC self)"""
14271 return _pcbnew.PCB_FIELD_VEC_clear(self)
14273 def get_allocator(self):
14274 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14275 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14277 def pop_back(self):
14278 r"""pop_back(PCB_FIELD_VEC self)"""
14279 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14281 def erase(self, *args):
14283 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14284 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14286 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14288 def __init__(self, *args):
14290 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14291 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14292 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14293 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14295 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14297 def push_back(self, x):
14298 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14299 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14302 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14303 return _pcbnew.PCB_FIELD_VEC_front(self)
14306 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14307 return _pcbnew.PCB_FIELD_VEC_back(self)
14309 def assign(self, n, x):
14310 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14311 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14313 def resize(self, *args):
14315 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14316 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14318 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14320 def insert(self, *args):
14322 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14323 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14325 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14327 def reserve(self, n):
14328 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14329 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14331 def capacity(self):
14332 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14333 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14334 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14336# Register PCB_FIELD_VEC in _pcbnew:
14337_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14338PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14340PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14342PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14344PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14346PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14348PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14350PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14352PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14354PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14356PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14358PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14360PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14362PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14364PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14366BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14368BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14370BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14372BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14374PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14376PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14378PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14380PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14382PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14384PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14386PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14388PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14390PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14392PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14394PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14396PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14398PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14400UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14402UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14404UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14406UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14408CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14410CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14412class PADSTACK(object):
14413 r"""Proxy of C++ PADSTACK class."""
14415 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14416 __repr__ = _swig_repr
14417 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14419 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14421 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14423 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14425 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14427 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14429 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14431 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14433 __swig_destroy__ = _pcbnew.delete_PADSTACK
14435 def __init__(self, *args):
14437 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14438 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14440 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14442 def __eq__(self, aOther):
14443 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14444 return _pcbnew.PADSTACK___eq__(self, aOther)
14446 def __ne__(self, aOther):
14447 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14448 return _pcbnew.PADSTACK___ne__(self, aOther)
14450 def Serialize(self, aContainer):
14451 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14452 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14454 def Deserialize(self, aContainer):
14455 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14456 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14459 def Compare(aPadstackRef, aPadstackCmp):
14460 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14461 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14463 def HasExplicitDefinitionForLayer(self, aLayer):
14464 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14465 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14467 def Similarity(self, aOther):
14468 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14469 return _pcbnew.PADSTACK_Similarity(self, aOther)
14471 def LayerSet(self, *args):
14473 LayerSet(PADSTACK self) -> LSET
14474 LayerSet(PADSTACK self) -> LSET
14476 return _pcbnew.PADSTACK_LayerSet(self, *args)
14478 def SetLayerSet(self, aSet):
14479 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14480 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14482 def FlipLayers(self, aBoard):
14483 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14484 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14486 def StartLayer(self):
14487 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14488 return _pcbnew.PADSTACK_StartLayer(self)
14490 def EndLayer(self):
14491 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14492 return _pcbnew.PADSTACK_EndLayer(self)
14495 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14496 return _pcbnew.PADSTACK_Mode(self)
14498 def SetMode(self, aMode):
14499 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14500 return _pcbnew.PADSTACK_SetMode(self, aMode)
14503 r"""Name(PADSTACK self) -> wxString"""
14504 return _pcbnew.PADSTACK_Name(self)
14506 def CustomName(self):
14507 r"""CustomName(PADSTACK self) -> wxChar const *"""
14508 return _pcbnew.PADSTACK_CustomName(self)
14510 def SetCustomName(self, aCustomName):
14511 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14512 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14514 def GetOrientation(self):
14515 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14516 return _pcbnew.PADSTACK_GetOrientation(self)
14518 def SetOrientation(self, aAngle):
14519 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14520 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14522 def Drill(self, *args):
14524 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14525 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14527 return _pcbnew.PADSTACK_Drill(self, *args)
14529 def SecondaryDrill(self, *args):
14531 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14532 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14534 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14536 def TertiaryDrill(self, *args):
14538 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14539 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14541 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14543 def FrontPostMachining(self, *args):
14545 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14546 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14548 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14550 def BackPostMachining(self, *args):
14552 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14553 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14555 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14557 def UnconnectedLayerMode(self):
14558 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14559 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14561 def SetUnconnectedLayerMode(self, aMode):
14562 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14563 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14565 def CopperLayer(self, *args):
14567 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14568 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14570 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14572 def FrontOuterLayers(self, *args):
14574 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14575 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14577 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14579 def BackOuterLayers(self, *args):
14581 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14582 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14584 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14586 def IsTented(self, aSide):
14587 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14588 return _pcbnew.PADSTACK_IsTented(self, aSide)
14590 def IsCovered(self, aSide):
14591 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14592 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14594 def IsPlugged(self, aSide):
14595 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14596 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14598 def IsCapped(self):
14599 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14600 return _pcbnew.PADSTACK_IsCapped(self)
14602 def IsFilled(self):
14603 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14604 return _pcbnew.PADSTACK_IsFilled(self)
14606 def CustomShapeInZoneMode(self):
14607 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14608 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14610 def SetCustomShapeInZoneMode(self, aM):
14611 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14612 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14614 def ForEachUniqueLayer(self, aMethod):
14615 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14616 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14618 def UniqueLayers(self):
14619 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14620 return _pcbnew.PADSTACK_UniqueLayers(self)
14622 def EffectiveLayerFor(self, aLayer):
14623 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14624 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14626 def RelevantShapeLayers(self, aOther):
14627 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14628 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14630 def Shape(self, aLayer):
14631 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14632 return _pcbnew.PADSTACK_Shape(self, aLayer)
14634 def SetShape(self, aShape, aLayer):
14635 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14636 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14638 def SetSize(self, aSize, aLayer):
14639 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14640 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14642 def Size(self, aLayer):
14643 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14644 return _pcbnew.PADSTACK_Size(self, aLayer)
14646 def DrillShape(self):
14647 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14648 return _pcbnew.PADSTACK_DrillShape(self)
14650 def SetDrillShape(self, aShape):
14651 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14652 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14654 def Offset(self, *args):
14656 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14657 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14659 return _pcbnew.PADSTACK_Offset(self, *args)
14661 def AnchorShape(self, aLayer):
14662 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14663 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14665 def SetAnchorShape(self, aShape, aLayer):
14666 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14667 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14669 def TrapezoidDeltaSize(self, *args):
14671 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14672 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14674 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14676 def RoundRectRadiusRatio(self, aLayer):
14677 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14678 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14680 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14681 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14682 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14684 def RoundRectRadius(self, aLayer):
14685 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14686 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14688 def SetRoundRectRadius(self, aRadius, aLayer):
14689 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14690 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14692 def ChamferRatio(self, aLayer):
14693 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14694 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14696 def SetChamferRatio(self, aRatio, aLayer):
14697 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14698 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14700 def ChamferPositions(self, *args):
14702 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14703 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14705 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14707 def SetChamferPositions(self, aPositions, aLayer):
14708 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14709 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14711 def Clearance(self, *args):
14713 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14714 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14716 return _pcbnew.PADSTACK_Clearance(self, *args)
14718 def SolderMaskMargin(self, *args):
14720 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14721 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14723 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14725 def SolderPasteMargin(self, *args):
14727 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14728 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14730 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14732 def SolderPasteMarginRatio(self, *args):
14734 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14735 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14737 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14739 def ZoneConnection(self, *args):
14741 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14742 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14744 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14746 def ThermalSpokeWidth(self, *args):
14748 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14749 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14751 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14753 def ThermalGap(self, *args):
14755 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14756 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14758 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14760 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14761 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14762 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14764 def ThermalSpokeAngle(self, aLayer=F_Cu):
14765 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14766 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14768 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14769 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14770 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14772 def Primitives(self, *args):
14774 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14775 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14777 return _pcbnew.PADSTACK_Primitives(self, *args)
14779 def AddPrimitive(self, aShape, aLayer):
14780 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14781 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14783 def AppendPrimitives(self, aPrimitivesList, aLayer):
14784 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14785 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14787 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14788 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14789 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14791 def ClearPrimitives(self, aLayer):
14792 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14793 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14795 def GetBackdrillMode(self):
14796 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14797 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14799 def SetBackdrillMode(self, aMode):
14800 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14801 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14803 def GetBackdrillSize(self, aTop):
14804 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14805 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14807 def SetBackdrillSize(self, aTop, aSize):
14808 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14809 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14811 def GetBackdrillEndLayer(self, aTop):
14812 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14813 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14815 def SetBackdrillEndLayer(self, aTop, aLayer):
14816 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14817 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14819# Register PADSTACK in _pcbnew:
14820_pcbnew.PADSTACK_swigregister(PADSTACK)
14821class PAD(BOARD_CONNECTED_ITEM):
14822 r"""Proxy of C++ PAD class."""
14824 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14825 __repr__ = _swig_repr
14827 def __init__(self, *args):
14829 __init__(PAD self, FOOTPRINT parent) -> PAD
14830 __init__(PAD self, PAD aPad) -> PAD
14832 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14834 def Serialize(self, aContainer):
14835 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14836 return _pcbnew.PAD_Serialize(self, aContainer)
14838 def Deserialize(self, aContainer):
14839 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14840 return _pcbnew.PAD_Deserialize(self, aContainer)
14844 r"""PTHMask() -> LSET"""
14845 return _pcbnew.PAD_PTHMask()
14849 r"""SMDMask() -> LSET"""
14850 return _pcbnew.PAD_SMDMask()
14854 r"""ConnSMDMask() -> LSET"""
14855 return _pcbnew.PAD_ConnSMDMask()
14858 def UnplatedHoleMask():
14859 r"""UnplatedHoleMask() -> LSET"""
14860 return _pcbnew.PAD_UnplatedHoleMask()
14863 def ApertureMask():
14864 r"""ApertureMask() -> LSET"""
14865 return _pcbnew.PAD_ApertureMask()
14868 def ClassOf(aItem):
14869 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14870 return _pcbnew.PAD_ClassOf(aItem)
14872 def ImportSettingsFrom(self, aMasterPad):
14873 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14874 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14876 def IsFlipped(self):
14877 r"""IsFlipped(PAD self) -> bool"""
14878 return _pcbnew.PAD_IsFlipped(self)
14880 def SetNumber(self, aNumber):
14881 r"""SetNumber(PAD self, wxString aNumber)"""
14882 return _pcbnew.PAD_SetNumber(self, aNumber)
14884 def GetNumber(self):
14885 r"""GetNumber(PAD self) -> wxString"""
14886 return _pcbnew.PAD_GetNumber(self)
14888 def CanHaveNumber(self):
14889 r"""CanHaveNumber(PAD self) -> bool"""
14890 return _pcbnew.PAD_CanHaveNumber(self)
14892 def SetPinFunction(self, aName):
14893 r"""SetPinFunction(PAD self, wxString aName)"""
14894 return _pcbnew.PAD_SetPinFunction(self, aName)
14896 def GetPinFunction(self):
14897 r"""GetPinFunction(PAD self) -> wxString"""
14898 return _pcbnew.PAD_GetPinFunction(self)
14900 def SetPinType(self, aType):
14901 r"""SetPinType(PAD self, wxString aType)"""
14902 return _pcbnew.PAD_SetPinType(self, aType)
14904 def GetPinType(self):
14905 r"""GetPinType(PAD self) -> wxString"""
14906 return _pcbnew.PAD_GetPinType(self)
14908 def SameLogicalPadAs(self, aOther):
14909 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14910 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14912 def SharesNetTieGroup(self, aOther):
14913 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14914 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14916 def IsNoConnectPad(self):
14917 r"""IsNoConnectPad(PAD self) -> bool"""
14918 return _pcbnew.PAD_IsNoConnectPad(self)
14920 def IsFreePad(self):
14921 r"""IsFreePad(PAD self) -> bool"""
14922 return _pcbnew.PAD_IsFreePad(self)
14924 def SetFrontShape(self, aShape):
14925 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14926 return _pcbnew.PAD_SetFrontShape(self, aShape)
14928 def GetFrontShape(self):
14929 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14930 return _pcbnew.PAD_GetFrontShape(self)
14932 def GetAnchorPadShape(self, aLayer):
14933 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14934 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14936 def GetCustomShapeInZoneOpt(self):
14937 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14938 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14940 def SetCustomShapeInZoneOpt(self, aOption):
14941 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14942 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14944 def SetAnchorPadShape(self, aLayer, aShape):
14945 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14946 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14949 r"""SetY(PAD self, int y)"""
14950 return _pcbnew.PAD_SetY(self, y)
14953 r"""SetX(PAD self, int x)"""
14954 return _pcbnew.PAD_SetX(self, x)
14956 def HasExplicitDefinitionForLayer(self, aLayer):
14957 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14958 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14960 def SetSizeX(self, aX):
14961 r"""SetSizeX(PAD self, int const aX)"""
14962 return _pcbnew.PAD_SetSizeX(self, aX)
14964 def GetSizeX(self):
14965 r"""GetSizeX(PAD self) -> int"""
14966 return _pcbnew.PAD_GetSizeX(self)
14968 def SetSizeY(self, aY):
14969 r"""SetSizeY(PAD self, int const aY)"""
14970 return _pcbnew.PAD_SetSizeY(self, aY)
14972 def GetSizeY(self):
14973 r"""GetSizeY(PAD self) -> int"""
14974 return _pcbnew.PAD_GetSizeY(self)
14976 def SetPrimaryDrillSize(self, aSize):
14977 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14978 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14980 def GetPrimaryDrillSize(self):
14981 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14982 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14984 def SetPrimaryDrillSizeX(self, aX):
14985 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14986 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14988 def GetPrimaryDrillSizeX(self):
14989 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14990 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14992 def SetPrimaryDrillSizeY(self, aY):
14993 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14994 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14996 def GetPrimaryDrillSizeY(self):
14997 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14998 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
15000 def SetDrillSize(self, aSize):
15001 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
15002 return _pcbnew.PAD_SetDrillSize(self, aSize)
15004 def GetDrillSize(self):
15005 r"""GetDrillSize(PAD self) -> VECTOR2I"""
15006 return _pcbnew.PAD_GetDrillSize(self)
15008 def SetDrillSizeX(self, aX):
15009 r"""SetDrillSizeX(PAD self, int aX)"""
15010 return _pcbnew.PAD_SetDrillSizeX(self, aX)
15012 def GetDrillSizeX(self):
15013 r"""GetDrillSizeX(PAD self) -> int"""
15014 return _pcbnew.PAD_GetDrillSizeX(self)
15016 def SetDrillSizeY(self, aY):
15017 r"""SetDrillSizeY(PAD self, int aY)"""
15018 return _pcbnew.PAD_SetDrillSizeY(self, aY)
15020 def GetDrillSizeY(self):
15021 r"""GetDrillSizeY(PAD self) -> int"""
15022 return _pcbnew.PAD_GetDrillSizeY(self)
15024 def Padstack(self, *args):
15026 Padstack(PAD self) -> PADSTACK
15027 Padstack(PAD self) -> PADSTACK
15029 return _pcbnew.PAD_Padstack(self, *args)
15031 def SetPadstack(self, aPadstack):
15032 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15033 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15035 def AddPrimitivePoly(self, *args):
15037 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15038 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15040 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15042 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15043 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15044 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15046 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15047 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15048 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15050 def GetPrimitives(self, aLayer):
15051 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15052 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15054 def FlipPrimitives(self, aFlipDirection):
15055 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15056 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15058 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15059 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15060 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15062 def AppendPrimitives(self, aLayer, aPrimitivesList):
15063 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15064 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15066 def AddPrimitiveShape(self, aLayer, aPrimitive):
15067 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15068 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15070 def SetOrientation(self, aAngle):
15071 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15072 return _pcbnew.PAD_SetOrientation(self, aAngle)
15074 def SetFPRelativeOrientation(self, aAngle):
15075 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15076 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15078 def GetOrientation(self):
15079 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15080 return _pcbnew.PAD_GetOrientation(self)
15082 def GetFPRelativeOrientation(self):
15083 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15084 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15086 def SetOrientationDegrees(self, aOrientation):
15087 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15088 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15090 def GetOrientationDegrees(self):
15091 r"""GetOrientationDegrees(PAD self) -> double"""
15092 return _pcbnew.PAD_GetOrientationDegrees(self)
15094 def SetPrimaryDrillShape(self, aShape):
15095 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15096 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15098 def GetPrimaryDrillShape(self):
15099 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15100 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15102 def SetDrillShape(self, aShape):
15103 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15104 return _pcbnew.PAD_SetDrillShape(self, aShape)
15106 def GetDrillShape(self):
15107 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15108 return _pcbnew.PAD_GetDrillShape(self)
15110 def SetPrimaryDrillStartLayer(self, aLayer):
15111 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15112 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15114 def GetPrimaryDrillStartLayer(self):
15115 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15116 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15118 def SetPrimaryDrillEndLayer(self, aLayer):
15119 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15120 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15122 def GetPrimaryDrillEndLayer(self):
15123 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15124 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15126 def SetFrontPostMachining(self, aMode):
15127 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15128 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15130 def GetFrontPostMachining(self):
15131 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15132 return _pcbnew.PAD_GetFrontPostMachining(self)
15134 def SetFrontPostMachiningMode(self, aMode):
15135 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15136 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15138 def GetFrontPostMachiningMode(self):
15139 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15140 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15142 def SetFrontPostMachiningSize(self, aSize):
15143 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15144 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15146 def GetFrontPostMachiningSize(self):
15147 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15148 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15150 def SetFrontPostMachiningDepth(self, aDepth):
15151 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15152 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15154 def GetFrontPostMachiningDepth(self):
15155 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15156 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15158 def SetFrontPostMachiningAngle(self, aAngle):
15159 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15160 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15162 def GetFrontPostMachiningAngle(self):
15163 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15164 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15166 def SetBackPostMachining(self, aMode):
15167 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15168 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15170 def GetBackPostMachining(self):
15171 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15172 return _pcbnew.PAD_GetBackPostMachining(self)
15174 def SetBackPostMachiningMode(self, aMode):
15175 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15176 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15178 def GetBackPostMachiningMode(self):
15179 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15180 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15182 def SetBackPostMachiningSize(self, aSize):
15183 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15184 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15186 def GetBackPostMachiningSize(self):
15187 r"""GetBackPostMachiningSize(PAD self) -> int"""
15188 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15190 def SetBackPostMachiningDepth(self, aDepth):
15191 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15192 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15194 def GetBackPostMachiningDepth(self):
15195 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15196 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15198 def SetBackPostMachiningAngle(self, aAngle):
15199 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15200 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15202 def GetBackPostMachiningAngle(self):
15203 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15204 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15206 def IsBackdrilledOrPostMachined(self, aLayer):
15207 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15208 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15210 def GetPostMachiningKnockout(self, aLayer):
15211 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15212 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15214 def SetPrimaryDrillFilled(self, aFilled):
15215 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15216 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15218 def SetPrimaryDrillFilledFlag(self, aFilled):
15219 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15220 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15222 def GetPrimaryDrillFilled(self):
15223 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15224 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15226 def GetPrimaryDrillFilledFlag(self):
15227 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15228 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15230 def SetPrimaryDrillCapped(self, aCapped):
15231 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15232 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15234 def SetPrimaryDrillCappedFlag(self, aCapped):
15235 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15236 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15238 def GetPrimaryDrillCapped(self):
15239 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15240 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15242 def GetPrimaryDrillCappedFlag(self):
15243 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15244 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15246 def SetSecondaryDrillSize(self, aSize):
15247 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15248 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15250 def GetSecondaryDrillSize(self):
15251 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15252 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15254 def ClearSecondaryDrillSize(self):
15255 r"""ClearSecondaryDrillSize(PAD self)"""
15256 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15258 def SetSecondaryDrillSizeX(self, aX):
15259 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15260 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15262 def GetSecondaryDrillSizeX(self):
15263 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15264 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15266 def SetSecondaryDrillSizeY(self, aY):
15267 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15268 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15270 def GetSecondaryDrillSizeY(self):
15271 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15272 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15274 def SetSecondaryDrillShape(self, aShape):
15275 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15276 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15278 def GetSecondaryDrillShape(self):
15279 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15280 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15282 def SetSecondaryDrillStartLayer(self, aLayer):
15283 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15284 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15286 def GetSecondaryDrillStartLayer(self):
15287 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15288 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15290 def SetSecondaryDrillEndLayer(self, aLayer):
15291 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15292 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15294 def GetSecondaryDrillEndLayer(self):
15295 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15296 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15298 def SetTertiaryDrillSize(self, aSize):
15299 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15300 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15302 def GetTertiaryDrillSize(self):
15303 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15304 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15306 def ClearTertiaryDrillSize(self):
15307 r"""ClearTertiaryDrillSize(PAD self)"""
15308 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15310 def SetTertiaryDrillSizeX(self, aX):
15311 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15312 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15314 def GetTertiaryDrillSizeX(self):
15315 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15316 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15318 def SetTertiaryDrillSizeY(self, aY):
15319 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15320 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15322 def GetTertiaryDrillSizeY(self):
15323 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15324 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15326 def SetTertiaryDrillShape(self, aShape):
15327 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15328 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15330 def GetTertiaryDrillShape(self):
15331 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15332 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15334 def SetTertiaryDrillStartLayer(self, aLayer):
15335 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15336 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15338 def GetTertiaryDrillStartLayer(self):
15339 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15340 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15342 def SetTertiaryDrillEndLayer(self, aLayer):
15343 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15344 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15346 def GetTertiaryDrillEndLayer(self):
15347 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15348 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15351 r"""IsDirty(PAD self) -> bool"""
15352 return _pcbnew.PAD_IsDirty(self)
15354 def SetDirty(self):
15355 r"""SetDirty(PAD self)"""
15356 return _pcbnew.PAD_SetDirty(self)
15358 def SetAttribute(self, aAttribute):
15359 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15360 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15362 def GetAttribute(self):
15363 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15364 return _pcbnew.PAD_GetAttribute(self)
15366 def SetProperty(self, aProperty):
15367 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15368 return _pcbnew.PAD_SetProperty(self, aProperty)
15370 def GetProperty(self):
15371 r"""GetProperty(PAD self) -> PAD_PROP"""
15372 return _pcbnew.PAD_GetProperty(self)
15374 def IsAperturePad(self):
15375 r"""IsAperturePad(PAD self) -> bool"""
15376 return _pcbnew.PAD_IsAperturePad(self)
15378 def IsNPTHWithNoCopper(self):
15379 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15380 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15382 def SetPadToDieLength(self, aLength):
15383 r"""SetPadToDieLength(PAD self, int aLength)"""
15384 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15386 def GetPadToDieLength(self):
15387 r"""GetPadToDieLength(PAD self) -> int"""
15388 return _pcbnew.PAD_GetPadToDieLength(self)
15390 def SetPadToDieDelay(self, aDelay):
15391 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15392 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15394 def GetPadToDieDelay(self):
15395 r"""GetPadToDieDelay(PAD self) -> int"""
15396 return _pcbnew.PAD_GetPadToDieDelay(self)
15398 def SetLocalClearance(self, aClearance):
15399 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15400 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15402 def GetLocalSolderMaskMargin(self):
15403 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15404 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15406 def SetLocalSolderMaskMargin(self, aMargin):
15407 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15408 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15410 def GetLocalSolderPasteMargin(self):
15411 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15412 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15414 def SetLocalSolderPasteMargin(self, aMargin):
15415 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15416 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15418 def GetLocalSolderPasteMarginRatio(self):
15419 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15420 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15422 def SetLocalSolderPasteMarginRatio(self, aRatio):
15423 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15424 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15426 def SetLocalZoneConnection(self, aType):
15427 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15428 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15430 def GetLocalZoneConnection(self):
15431 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15432 return _pcbnew.PAD_GetLocalZoneConnection(self)
15434 def GetOwnClearance(self, aLayer, aSource=None):
15435 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15436 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15438 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15439 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15440 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15442 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15443 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15444 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15446 def GetEffectiveShape(self, *args):
15447 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15448 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15450 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15451 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15452 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15454 def GetBoundingRadius(self):
15455 r"""GetBoundingRadius(PAD self) -> int"""
15456 return _pcbnew.PAD_GetBoundingRadius(self)
15458 def GetLocalClearance(self, *args):
15460 GetLocalClearance(PAD self) -> std::optional< int >
15461 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15463 return _pcbnew.PAD_GetLocalClearance(self, *args)
15465 def GetSolderMaskExpansion(self, aLayer):
15466 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15467 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15469 def GetSolderPasteMargin(self, aLayer):
15470 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15471 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15473 def GetZoneConnectionOverrides(self, aSource=None):
15474 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15475 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15477 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15478 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15479 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15481 def GetLocalThermalSpokeWidthOverride(self):
15482 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15483 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15485 def GetLocalSpokeWidthOverride(self, aSource=None):
15486 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15487 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15489 def SetThermalSpokeAngle(self, aAngle):
15490 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15491 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15493 def GetThermalSpokeAngle(self):
15494 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15495 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15497 def SetThermalSpokeAngleDegrees(self, aAngle):
15498 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15499 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15501 def GetThermalSpokeAngleDegrees(self):
15502 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15503 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15505 def SetThermalGap(self, aGap):
15506 r"""SetThermalGap(PAD self, int aGap)"""
15507 return _pcbnew.PAD_SetThermalGap(self, aGap)
15509 def GetThermalGap(self):
15510 r"""GetThermalGap(PAD self) -> int"""
15511 return _pcbnew.PAD_GetThermalGap(self)
15513 def GetLocalThermalGapOverride(self, *args):
15515 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15516 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15518 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15520 def SetLocalThermalGapOverride(self, aOverride):
15521 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15522 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15524 def ShapePos(self, aLayer):
15525 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15526 return _pcbnew.PAD_ShapePos(self, aLayer)
15529 def SwapShapePositions(aLhs, aRhs):
15530 r"""SwapShapePositions(PAD aLhs, PAD aRhs)"""
15531 return _pcbnew.PAD_SwapShapePositions(aLhs, aRhs)
15533 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15534 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15535 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15537 def GetFrontRoundRectRadiusRatio(self):
15538 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15539 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15541 def SetFrontRoundRectRadiusSize(self, aRadius):
15542 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15543 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15545 def GetFrontRoundRectRadiusSize(self):
15546 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15547 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15549 def GetSubRatsnest(self):
15550 r"""GetSubRatsnest(PAD self) -> int"""
15551 return _pcbnew.PAD_GetSubRatsnest(self)
15553 def SetSubRatsnest(self, aSubRatsnest):
15554 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15555 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15557 def SetRemoveUnconnected(self, aSet):
15558 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15559 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15561 def GetRemoveUnconnected(self):
15562 r"""GetRemoveUnconnected(PAD self) -> bool"""
15563 return _pcbnew.PAD_GetRemoveUnconnected(self)
15565 def SetKeepTopBottom(self, aSet):
15566 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15567 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15569 def GetKeepTopBottom(self):
15570 r"""GetKeepTopBottom(PAD self) -> bool"""
15571 return _pcbnew.PAD_GetKeepTopBottom(self)
15573 def SetUnconnectedLayerMode(self, aMode):
15574 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15575 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15577 def GetUnconnectedLayerMode(self):
15578 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15579 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15581 def ConditionallyFlashed(self, aLayer):
15582 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15583 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15585 def CanFlashLayer(self, aLayer):
15586 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15587 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15589 def GetPrincipalLayer(self):
15590 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15591 return _pcbnew.PAD_GetPrincipalLayer(self)
15593 def FlashLayer(self, *args):
15595 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15596 FlashLayer(PAD self, LSET aLayers) -> bool
15598 return _pcbnew.PAD_FlashLayer(self, *args)
15600 def HitTest(self, *args):
15602 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15603 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15604 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15605 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15607 return _pcbnew.PAD_HitTest(self, *args)
15609 def Recombine(self, aIsDryRun, aMaxError):
15610 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15611 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15613 def GetClass(self):
15614 r"""GetClass(PAD self) -> wxString"""
15615 return _pcbnew.PAD_GetClass(self)
15617 def GetBoundingBox(self, *args):
15619 GetBoundingBox(PAD self) -> BOX2I
15620 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15622 return _pcbnew.PAD_GetBoundingBox(self, *args)
15625 def Compare(aPadRef, aPadCmp):
15626 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15627 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15629 def ShowPadShape(self, *args):
15631 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15632 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15634 return _pcbnew.PAD_ShowPadShape(self, *args)
15636 def ShowLegacyPadShape(self, aLayer):
15637 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15638 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15640 def ShowPadAttr(self):
15641 r"""ShowPadAttr(PAD self) -> wxString"""
15642 return _pcbnew.PAD_ShowPadAttr(self)
15644 def ClonePad(self):
15645 r"""ClonePad(PAD self) -> PAD"""
15646 return _pcbnew.PAD_ClonePad(self)
15648 def BuildEffectiveShapes(self):
15649 r"""BuildEffectiveShapes(PAD self)"""
15650 return _pcbnew.PAD_BuildEffectiveShapes(self)
15652 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15653 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15654 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15656 def ViewGetLOD(self, aLayer, aView):
15657 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15658 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15660 def ClearZoneLayerOverrides(self):
15661 r"""ClearZoneLayerOverrides(PAD self)"""
15662 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15664 def GetZoneLayerOverride(self, aLayer):
15665 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15666 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15668 def SetZoneLayerOverride(self, aLayer, aOverride):
15669 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15670 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15672 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15673 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15674 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15676 def GetBackdrillMode(self):
15677 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15678 return _pcbnew.PAD_GetBackdrillMode(self)
15680 def SetBackdrillMode(self, aMode):
15681 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15682 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15684 def GetBottomBackdrillSize(self):
15685 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15686 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15688 def SetBottomBackdrillSize(self, aSize):
15689 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15690 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15692 def GetBottomBackdrillLayer(self):
15693 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15694 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15696 def SetBottomBackdrillLayer(self, aLayer):
15697 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15698 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15700 def GetTopBackdrillSize(self):
15701 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15702 return _pcbnew.PAD_GetTopBackdrillSize(self)
15704 def SetTopBackdrillSize(self, aSize):
15705 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15706 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15708 def GetTopBackdrillLayer(self):
15709 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15710 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15712 def SetTopBackdrillLayer(self, aLayer):
15713 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15714 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15716 def __eq__(self, *args):
15718 __eq__(PAD self, PAD aOther) -> bool
15719 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15721 return _pcbnew.PAD___eq__(self, *args)
15723 def GetShape(self, *args):
15725 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15726 GetShape(PAD self) -> PAD_SHAPE
15728 return _pcbnew.PAD_GetShape(self, *args)
15730 def SetShape(self, *args):
15732 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15733 SetShape(PAD self, PAD_SHAPE aShape)
15735 return _pcbnew.PAD_SetShape(self, *args)
15737 def GetSize(self, *args):
15739 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15740 GetSize(PAD self) -> VECTOR2I
15742 return _pcbnew.PAD_GetSize(self, *args)
15744 def SetSize(self, *args):
15746 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15747 SetSize(PAD self, VECTOR2I aSize)
15749 return _pcbnew.PAD_SetSize(self, *args)
15751 def GetDelta(self, *args):
15753 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15754 GetDelta(PAD self) -> VECTOR2I
15756 return _pcbnew.PAD_GetDelta(self, *args)
15758 def SetDelta(self, *args):
15760 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15761 SetDelta(PAD self, VECTOR2I aSize)
15763 return _pcbnew.PAD_SetDelta(self, *args)
15765 def GetOffset(self, *args):
15767 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15768 GetOffset(PAD self) -> VECTOR2I
15770 return _pcbnew.PAD_GetOffset(self, *args)
15772 def SetOffset(self, *args):
15774 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15775 SetOffset(PAD self, VECTOR2I aOffset)
15777 return _pcbnew.PAD_SetOffset(self, *args)
15779 def GetRoundRectCornerRadius(self, *args):
15781 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15782 GetRoundRectCornerRadius(PAD self) -> double
15784 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15786 def SetRoundRectCornerRadius(self, *args):
15788 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15789 SetRoundRectCornerRadius(PAD self, double aRadius)
15791 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15793 def GetRoundRectRadiusRatio(self, *args):
15795 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15796 GetRoundRectRadiusRatio(PAD self) -> double
15798 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15800 def SetRoundRectRadiusRatio(self, *args):
15802 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15803 SetRoundRectRadiusRatio(PAD self, double aRatio)
15805 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15807 def GetChamferRectRatio(self, *args):
15809 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15810 GetChamferRectRatio(PAD self) -> double
15812 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15814 def SetChamferRectRatio(self, *args):
15816 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15817 SetChamferRectRatio(PAD self, double aRatio)
15819 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15821 def GetChamferPositions(self, *args):
15823 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15824 GetChamferPositions(PAD self) -> int
15826 return _pcbnew.PAD_GetChamferPositions(self, *args)
15828 def SetChamferPositions(self, *args):
15830 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15831 SetChamferPositions(PAD self, int aPositions)
15833 return _pcbnew.PAD_SetChamferPositions(self, *args)
15836 # SetPadName() is the old name for PAD::SetName()
15837 # define it for compatibility
15838 def SetPadName(self, aName):
15839 return self.SetNumber(aName)
15841 def SetName(self, aName):
15842 return self.SetNumber(aName)
15844 # GetPadName() is the old name for PAD::GetName()
15845 # define it for compatibility
15846 def GetPadName(self):
15847 return self.GetNumber()
15850 return self.GetNumber()
15852 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15853 # was made to maintain compatibility with an even older version of the PAD class that had a
15854 # single function. Now we're back to a single function, but different, and Python scripts
15855 # have gotten used to this API, so keep compatibility with it
15856 def AddPrimitive(self, *args):
15858 return self.AddPrimitivePoly(F_Cu, *args, True)
15859 elif len(args) == 3:
15860 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15861 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15862 s.SetStart(args[0])
15864 s.SetWidth(args[2])
15866 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15867 s.SetCenter(args[0])
15868 s.SetRadius(args[1])
15869 s.SetWidth(args[2])
15870 elif len(args) == 4:
15871 s = PCB_SHAPE(None, SHAPE_T_ARC)
15872 s.SetCenter(args[0])
15873 s.SetStart(args[1])
15874 s.SetArcAngleAndEnd(args[2])
15875 s.SetWidth(args[3])
15876 elif len(args) == 5:
15877 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15878 s.SetStart(args[0])
15880 s.SetBezierC1(args[2])
15881 s.SetBezierC2(args[3])
15882 s.SetWidth(args[4])
15884 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15886 self.AddPrimitiveShape(s)
15888 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15889 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15890 polygon_set = SHAPE_POLY_SET()
15891 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15894 __swig_destroy__ = _pcbnew.delete_PAD
15896# Register PAD in _pcbnew:
15897_pcbnew.PAD_swigregister(PAD)
15898ENDPOINT_START = _pcbnew.ENDPOINT_START
15900ENDPOINT_END = _pcbnew.ENDPOINT_END
15902VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15904VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15906VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15908VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15910VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15912TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15914TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15916TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15918COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15920COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15922COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15924PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15926PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15928PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15930CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15932CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15934CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15936FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15938FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15940FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15942UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15944class PCB_TRACK(BOARD_CONNECTED_ITEM):
15945 r"""Proxy of C++ PCB_TRACK class."""
15947 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15948 __repr__ = _swig_repr
15951 def ClassOf(aItem):
15952 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15953 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15955 def __init__(self, aParent, idtype=PCB_TRACE_T):
15956 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15957 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15959 def SetWidth(self, aWidth):
15960 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15961 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15963 def GetWidth(self):
15964 r"""GetWidth(PCB_TRACK self) -> int"""
15965 return _pcbnew.PCB_TRACK_GetWidth(self)
15967 def SetEnd(self, aEnd):
15968 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15969 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15972 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15973 return _pcbnew.PCB_TRACK_GetEnd(self)
15975 def SetStart(self, aStart):
15976 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15977 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15979 def GetStart(self):
15980 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15981 return _pcbnew.PCB_TRACK_GetStart(self)
15983 def SetStartX(self, aX):
15984 r"""SetStartX(PCB_TRACK self, int aX)"""
15985 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15987 def SetStartY(self, aY):
15988 r"""SetStartY(PCB_TRACK self, int aY)"""
15989 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15991 def GetStartX(self):
15992 r"""GetStartX(PCB_TRACK self) -> int"""
15993 return _pcbnew.PCB_TRACK_GetStartX(self)
15995 def GetStartY(self):
15996 r"""GetStartY(PCB_TRACK self) -> int"""
15997 return _pcbnew.PCB_TRACK_GetStartY(self)
15999 def SetEndX(self, aX):
16000 r"""SetEndX(PCB_TRACK self, int aX)"""
16001 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
16003 def SetEndY(self, aY):
16004 r"""SetEndY(PCB_TRACK self, int aY)"""
16005 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
16008 r"""GetEndX(PCB_TRACK self) -> int"""
16009 return _pcbnew.PCB_TRACK_GetEndX(self)
16012 r"""GetEndY(PCB_TRACK self) -> int"""
16013 return _pcbnew.PCB_TRACK_GetEndY(self)
16015 def GetEndPoint(self, aEndPoint):
16016 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
16017 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
16019 def SetHasSolderMask(self, aVal):
16020 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
16021 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
16023 def HasSolderMask(self):
16024 r"""HasSolderMask(PCB_TRACK self) -> bool"""
16025 return _pcbnew.PCB_TRACK_HasSolderMask(self)
16027 def SetLocalSolderMaskMargin(self, aMargin):
16028 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
16029 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
16031 def GetLocalSolderMaskMargin(self):
16032 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
16033 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
16035 def GetSolderMaskExpansion(self):
16036 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16037 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16039 def GetLength(self):
16040 r"""GetLength(PCB_TRACK self) -> double"""
16041 return _pcbnew.PCB_TRACK_GetLength(self)
16043 def GetDelay(self):
16044 r"""GetDelay(PCB_TRACK self) -> double"""
16045 return _pcbnew.PCB_TRACK_GetDelay(self)
16047 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16048 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16049 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16051 def GetEffectiveShape(self, *args):
16052 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16053 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16055 def IsPointOnEnds(self, point, min_dist=0):
16056 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16057 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16060 r"""IsNull(PCB_TRACK self) -> bool"""
16061 return _pcbnew.PCB_TRACK_IsNull(self)
16063 def HitTest(self, *args):
16065 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16066 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16067 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16069 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16071 def ApproxCollinear(self, aTrack):
16072 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16073 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16075 def GetClass(self):
16076 r"""GetClass(PCB_TRACK self) -> wxString"""
16077 return _pcbnew.PCB_TRACK_GetClass(self)
16079 def GetWidthConstraint(self, aSource=None):
16080 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16081 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16083 def ViewGetLOD(self, aLayer, aView):
16084 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16085 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16087 def __eq__(self, *args):
16089 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16090 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16092 return _pcbnew.PCB_TRACK___eq__(self, *args)
16094 def Serialize(self, aContainer):
16095 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16096 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16098 def Deserialize(self, aContainer):
16099 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16100 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16101 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16103# Register PCB_TRACK in _pcbnew:
16104_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16105PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16107class PCB_ARC(PCB_TRACK):
16108 r"""Proxy of C++ PCB_ARC class."""
16110 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16111 __repr__ = _swig_repr
16113 def __init__(self, *args):
16115 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16116 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16118 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16121 def ClassOf(aItem):
16122 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16123 return _pcbnew.PCB_ARC_ClassOf(aItem)
16125 def SetMid(self, aMid):
16126 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16127 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16130 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16131 return _pcbnew.PCB_ARC_GetMid(self)
16133 def GetRadius(self):
16134 r"""GetRadius(PCB_ARC self) -> double"""
16135 return _pcbnew.PCB_ARC_GetRadius(self)
16137 def GetAngle(self):
16138 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16139 return _pcbnew.PCB_ARC_GetAngle(self)
16141 def GetArcAngleStart(self):
16142 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16143 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16145 def GetArcAngleEnd(self):
16146 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16147 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16149 def HitTest(self, *args):
16151 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16152 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16154 return _pcbnew.PCB_ARC_HitTest(self, *args)
16157 r"""IsCCW(PCB_ARC self) -> bool"""
16158 return _pcbnew.PCB_ARC_IsCCW(self)
16160 def GetClass(self):
16161 r"""GetClass(PCB_ARC self) -> wxString"""
16162 return _pcbnew.PCB_ARC_GetClass(self)
16164 def GetEffectiveShape(self, *args):
16165 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16166 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16168 def IsDegenerated(self, aThreshold=5):
16169 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16170 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16172 def __eq__(self, *args):
16174 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16175 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16177 return _pcbnew.PCB_ARC___eq__(self, *args)
16179 def Serialize(self, aContainer):
16180 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16181 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16183 def Deserialize(self, aContainer):
16184 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16185 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16186 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16188# Register PCB_ARC in _pcbnew:
16189_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16190class PCB_VIA(PCB_TRACK):
16191 r"""Proxy of C++ PCB_VIA class."""
16193 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16194 __repr__ = _swig_repr
16197 def ClassOf(aItem):
16198 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16199 return _pcbnew.PCB_VIA_ClassOf(aItem)
16201 def __init__(self, *args):
16203 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16204 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16206 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16208 def HasValidLayerPair(self, aCopperLayerCount):
16209 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16210 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16212 def GetViaType(self):
16213 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16214 return _pcbnew.PCB_VIA_GetViaType(self)
16216 def SetViaType(self, aViaType):
16217 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16218 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16220 def Padstack(self, *args):
16222 Padstack(PCB_VIA self) -> PADSTACK
16223 Padstack(PCB_VIA self) -> PADSTACK
16225 return _pcbnew.PCB_VIA_Padstack(self, *args)
16227 def SetPadstack(self, aPadstack):
16228 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16229 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16231 def GetBackdrillMode(self):
16232 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16233 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16235 def SetBackdrillMode(self, aMode):
16236 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16237 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16239 def GetBottomBackdrillSize(self):
16240 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16241 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16243 def SetBottomBackdrillSize(self, aSize):
16244 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16245 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16247 def GetBottomBackdrillLayer(self):
16248 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16249 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16251 def SetBottomBackdrillLayer(self, aLayer):
16252 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16253 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16255 def GetTopBackdrillSize(self):
16256 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16257 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16259 def SetTopBackdrillSize(self, aSize):
16260 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16261 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16263 def GetTopBackdrillLayer(self):
16264 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16265 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16267 def SetTopBackdrillLayer(self, aLayer):
16268 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16269 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16271 def IsMicroVia(self):
16272 r"""IsMicroVia(PCB_VIA self) -> bool"""
16273 return _pcbnew.PCB_VIA_IsMicroVia(self)
16275 def IsBlindVia(self):
16276 r"""IsBlindVia(PCB_VIA self) -> bool"""
16277 return _pcbnew.PCB_VIA_IsBlindVia(self)
16279 def IsBuriedVia(self):
16280 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16281 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16284 def ValidateViaParameters(*args):
16285 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 >"""
16286 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16288 def GetBoundingBox(self, *args):
16290 GetBoundingBox(PCB_VIA self) -> BOX2I
16291 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16293 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16295 def SetWidth(self, *args):
16297 SetWidth(PCB_VIA self, int aWidth)
16298 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16300 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16302 def GetWidth(self, *args):
16304 GetWidth(PCB_VIA self) -> int
16305 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16307 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16309 def SetFrontWidth(self, aWidth):
16310 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16311 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16313 def GetFrontWidth(self):
16314 r"""GetFrontWidth(PCB_VIA self) -> int"""
16315 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16317 def GetWidthConstraint(self, aSource=None):
16318 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16319 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16321 def GetDrillConstraint(self, aSource=None):
16322 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16323 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16325 def SetFrontTentingMode(self, aMode):
16326 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16327 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16329 def GetFrontTentingMode(self):
16330 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16331 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16333 def SetBackTentingMode(self, aMode):
16334 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16335 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16337 def GetBackTentingMode(self):
16338 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16339 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16341 def SetFrontCoveringMode(self, aMode):
16342 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16343 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16345 def GetFrontCoveringMode(self):
16346 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16347 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16349 def SetBackCoveringMode(self, aMode):
16350 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16351 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16353 def GetBackCoveringMode(self):
16354 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16355 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16357 def SetFrontPluggingMode(self, aMode):
16358 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16359 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16361 def GetFrontPluggingMode(self):
16362 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16363 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16365 def SetBackPluggingMode(self, aMode):
16366 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16367 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16369 def GetBackPluggingMode(self):
16370 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16371 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16373 def SetCappingMode(self, aMode):
16374 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16375 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16377 def GetCappingMode(self):
16378 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16379 return _pcbnew.PCB_VIA_GetCappingMode(self)
16381 def SetFillingMode(self, aMode):
16382 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16383 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16385 def GetFillingMode(self):
16386 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16387 return _pcbnew.PCB_VIA_GetFillingMode(self)
16389 def GetSolderMaskExpansion(self):
16390 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16391 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16393 def SetLayerPair(self, aTopLayer, aBottomLayer):
16394 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16395 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16397 def SetBottomLayer(self, aLayer):
16398 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16399 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16401 def SetTopLayer(self, aLayer):
16402 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16403 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16405 def LayerPair(self, top_layer, bottom_layer):
16406 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16407 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16409 def TopLayer(self):
16410 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16411 return _pcbnew.PCB_VIA_TopLayer(self)
16413 def BottomLayer(self):
16414 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16415 return _pcbnew.PCB_VIA_BottomLayer(self)
16417 def SanitizeLayers(self):
16418 r"""SanitizeLayers(PCB_VIA self)"""
16419 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16421 def HitTest(self, *args):
16423 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16424 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16426 return _pcbnew.PCB_VIA_HitTest(self, *args)
16428 def GetClass(self):
16429 r"""GetClass(PCB_VIA self) -> wxString"""
16430 return _pcbnew.PCB_VIA_GetClass(self)
16432 def ViewGetLOD(self, aLayer, aView):
16433 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16434 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16436 def GetMinAnnulus(self, aLayer, aSource):
16437 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16438 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16440 def SetRemoveUnconnected(self, aSet):
16441 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16442 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16444 def GetRemoveUnconnected(self):
16445 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16446 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16448 def SetKeepStartEnd(self, aSet):
16449 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16450 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16452 def GetKeepStartEnd(self):
16453 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16454 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16456 def ConditionallyFlashed(self, aLayer):
16457 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16458 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16460 def FlashLayer(self, *args):
16462 FlashLayer(PCB_VIA self, int aLayer) -> bool
16463 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16465 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16467 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16468 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16469 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16471 def SetPrimaryDrillSize(self, aSize):
16472 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16473 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16475 def GetPrimaryDrillSize(self):
16476 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16477 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16479 def SetPrimaryDrillShape(self, aShape):
16480 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16481 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16483 def GetPrimaryDrillShape(self):
16484 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16485 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16487 def SetPrimaryDrillStartLayer(self, aLayer):
16488 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16489 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16491 def GetPrimaryDrillStartLayer(self):
16492 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16493 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16495 def SetPrimaryDrillEndLayer(self, aLayer):
16496 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16497 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16499 def GetPrimaryDrillEndLayer(self):
16500 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16501 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16503 def SetFrontPostMachining(self, aMode):
16504 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16505 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16507 def GetFrontPostMachining(self):
16508 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16509 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16511 def SetFrontPostMachiningMode(self, aMode):
16512 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16513 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16515 def GetFrontPostMachiningMode(self):
16516 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16517 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16519 def SetFrontPostMachiningSize(self, aSize):
16520 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16521 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16523 def GetFrontPostMachiningSize(self):
16524 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16525 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16527 def SetFrontPostMachiningDepth(self, aDepth):
16528 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16529 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16531 def GetFrontPostMachiningDepth(self):
16532 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16533 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16535 def SetFrontPostMachiningAngle(self, aAngle):
16536 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16537 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16539 def GetFrontPostMachiningAngle(self):
16540 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16541 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16543 def SetBackPostMachining(self, aMode):
16544 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16545 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16547 def GetBackPostMachining(self):
16548 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16549 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16551 def SetBackPostMachiningMode(self, aMode):
16552 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16553 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16555 def GetBackPostMachiningMode(self):
16556 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16557 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16559 def SetBackPostMachiningSize(self, aSize):
16560 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16561 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16563 def GetBackPostMachiningSize(self):
16564 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16565 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16567 def SetBackPostMachiningDepth(self, aDepth):
16568 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16569 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16571 def GetBackPostMachiningDepth(self):
16572 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16573 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16575 def SetBackPostMachiningAngle(self, aAngle):
16576 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16577 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16579 def GetBackPostMachiningAngle(self):
16580 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16581 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16583 def IsBackdrilledOrPostMachined(self, aLayer):
16584 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16585 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16587 def GetPostMachiningKnockout(self, aLayer):
16588 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16589 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16591 def SetPrimaryDrillFilled(self, aFilled):
16592 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16593 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16595 def SetPrimaryDrillFilledFlag(self, aFilled):
16596 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16597 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16599 def GetPrimaryDrillFilled(self):
16600 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16601 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16603 def GetPrimaryDrillFilledFlag(self):
16604 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16605 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16607 def SetPrimaryDrillCapped(self, aCapped):
16608 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16609 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16611 def SetPrimaryDrillCappedFlag(self, aCapped):
16612 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16613 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16615 def GetPrimaryDrillCapped(self):
16616 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16617 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16619 def GetPrimaryDrillCappedFlag(self):
16620 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16621 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16623 def SetDrill(self, aDrill):
16624 r"""SetDrill(PCB_VIA self, int aDrill)"""
16625 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16627 def GetDrill(self):
16628 r"""GetDrill(PCB_VIA self) -> int"""
16629 return _pcbnew.PCB_VIA_GetDrill(self)
16631 def GetDrillValue(self):
16632 r"""GetDrillValue(PCB_VIA self) -> int"""
16633 return _pcbnew.PCB_VIA_GetDrillValue(self)
16635 def SetDrillDefault(self):
16636 r"""SetDrillDefault(PCB_VIA self)"""
16637 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16639 def ClearSecondaryDrillSize(self):
16640 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16641 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16643 def SetSecondaryDrillSize(self, *args):
16645 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16646 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16648 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16650 def GetSecondaryDrillSize(self):
16651 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16652 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16654 def SetSecondaryDrillStartLayer(self, aLayer):
16655 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16656 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16658 def GetSecondaryDrillStartLayer(self):
16659 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16660 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16662 def SetSecondaryDrillEndLayer(self, aLayer):
16663 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16664 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16666 def GetSecondaryDrillEndLayer(self):
16667 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16668 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16670 def SetSecondaryDrillShape(self, aShape):
16671 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16672 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16674 def GetSecondaryDrillShape(self):
16675 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16676 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16678 def ClearTertiaryDrillSize(self):
16679 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16680 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16682 def SetTertiaryDrillSize(self, *args):
16684 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16685 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16687 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16689 def GetTertiaryDrillSize(self):
16690 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16691 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16693 def SetTertiaryDrillStartLayer(self, aLayer):
16694 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16695 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16697 def GetTertiaryDrillStartLayer(self):
16698 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16699 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16701 def SetTertiaryDrillEndLayer(self, aLayer):
16702 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16703 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16705 def GetTertiaryDrillEndLayer(self):
16706 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16707 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16709 def SetTertiaryDrillShape(self, aShape):
16710 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16711 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16713 def GetTertiaryDrillShape(self):
16714 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16715 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16717 def GetIsFree(self):
16718 r"""GetIsFree(PCB_VIA self) -> bool"""
16719 return _pcbnew.PCB_VIA_GetIsFree(self)
16721 def SetIsFree(self, aFree=True):
16722 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16723 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16725 def GetEffectiveShape(self, *args):
16726 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16727 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16729 def ClearZoneLayerOverrides(self):
16730 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16731 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16733 def GetZoneLayerOverride(self, aLayer):
16734 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16735 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16737 def SetZoneLayerOverride(self, aLayer, aOverride):
16738 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16739 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16741 def __eq__(self, *args):
16743 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16744 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16746 return _pcbnew.PCB_VIA___eq__(self, *args)
16748 def Serialize(self, aContainer):
16749 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16750 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16752 def Deserialize(self, aContainer):
16753 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16754 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16755 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16757# Register PCB_VIA in _pcbnew:
16758_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16759class ISOLATED_ISLANDS(object):
16760 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16762 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16763 __repr__ = _swig_repr
16764 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)>)>""")
16765 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)>)>""")
16767 def __init__(self):
16768 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16769 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16770 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16772# Register ISOLATED_ISLANDS in _pcbnew:
16773_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16774class ZONE(BOARD_CONNECTED_ITEM):
16775 r"""Proxy of C++ ZONE class."""
16777 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16778 __repr__ = _swig_repr
16780 def __init__(self, *args):
16782 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16783 __init__(ZONE self, ZONE aZone) -> ZONE
16785 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16786 __swig_destroy__ = _pcbnew.delete_ZONE
16789 def ClassOf(aItem):
16790 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16791 return _pcbnew.ZONE_ClassOf(aItem)
16793 def Serialize(self, aContainer):
16794 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16795 return _pcbnew.ZONE_Serialize(self, aContainer)
16797 def Deserialize(self, aContainer):
16798 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16799 return _pcbnew.ZONE_Deserialize(self, aContainer)
16801 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16802 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16803 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16805 def IsConflicting(self):
16806 r"""IsConflicting(ZONE self) -> bool"""
16807 return _pcbnew.ZONE_IsConflicting(self)
16809 def SetAssignedPriority(self, aPriority):
16810 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16811 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16813 def GetAssignedPriority(self):
16814 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16815 return _pcbnew.ZONE_GetAssignedPriority(self)
16817 def HigherPriority(self, aOther):
16818 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16819 return _pcbnew.ZONE_HigherPriority(self, aOther)
16821 def SameNet(self, aOther):
16822 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16823 return _pcbnew.ZONE_SameNet(self, aOther)
16825 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16826 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16827 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16829 def LayerProperties(self, *args):
16831 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16832 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 > > >
16833 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 &
16835 return _pcbnew.ZONE_LayerProperties(self, *args)
16837 def SetLayerProperties(self, aOther):
16838 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)"""
16839 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16841 def GetZoneName(self):
16842 r"""GetZoneName(ZONE self) -> wxString"""
16843 return _pcbnew.ZONE_GetZoneName(self)
16845 def SetZoneName(self, aName):
16846 r"""SetZoneName(ZONE self, wxString aName)"""
16847 return _pcbnew.ZONE_SetZoneName(self, aName)
16849 def CacheBoundingBox(self):
16850 r"""CacheBoundingBox(ZONE self)"""
16851 return _pcbnew.ZONE_CacheBoundingBox(self)
16853 def SetLocalClearance(self, aClearance):
16854 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16855 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16857 def GetLocalClearance(self, *args):
16859 GetLocalClearance(ZONE self) -> std::optional< int >
16860 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16862 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16864 def GetFirstLayer(self):
16865 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16866 return _pcbnew.ZONE_GetFirstLayer(self)
16868 def ViewGetLOD(self, aLayer, aView):
16869 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16870 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16872 def SetFillMode(self, aFillMode):
16873 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16874 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16876 def GetFillMode(self):
16877 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16878 return _pcbnew.ZONE_GetFillMode(self)
16880 def SetThermalReliefGap(self, aThermalReliefGap):
16881 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16882 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16884 def GetThermalReliefGap(self, *args):
16886 GetThermalReliefGap(ZONE self) -> int
16887 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16889 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16891 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16892 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16893 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16895 def GetThermalReliefSpokeWidth(self):
16896 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16897 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16899 def CalculateFilledArea(self):
16900 r"""CalculateFilledArea(ZONE self) -> double"""
16901 return _pcbnew.ZONE_CalculateFilledArea(self)
16903 def CalculateOutlineArea(self):
16904 r"""CalculateOutlineArea(ZONE self) -> double"""
16905 return _pcbnew.ZONE_CalculateOutlineArea(self)
16907 def GetFilledArea(self):
16908 r"""GetFilledArea(ZONE self) -> double"""
16909 return _pcbnew.ZONE_GetFilledArea(self)
16911 def GetOutlineArea(self):
16912 r"""GetOutlineArea(ZONE self) -> double"""
16913 return _pcbnew.ZONE_GetOutlineArea(self)
16915 def GetFillFlag(self, aLayer):
16916 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16917 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16919 def SetFillFlag(self, aLayer, aFlag):
16920 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16921 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16923 def IsFilled(self):
16924 r"""IsFilled(ZONE self) -> bool"""
16925 return _pcbnew.ZONE_IsFilled(self)
16927 def SetIsFilled(self, isFilled):
16928 r"""SetIsFilled(ZONE self, bool isFilled)"""
16929 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16931 def NeedRefill(self):
16932 r"""NeedRefill(ZONE self) -> bool"""
16933 return _pcbnew.ZONE_NeedRefill(self)
16935 def SetNeedRefill(self, aNeedRefill):
16936 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16937 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16939 def GetPadConnection(self):
16940 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16941 return _pcbnew.ZONE_GetPadConnection(self)
16943 def SetPadConnection(self, aPadConnection):
16944 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16945 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16947 def GetMinThickness(self):
16948 r"""GetMinThickness(ZONE self) -> int"""
16949 return _pcbnew.ZONE_GetMinThickness(self)
16951 def SetMinThickness(self, aMinThickness):
16952 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16953 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16955 def GetHatchThickness(self):
16956 r"""GetHatchThickness(ZONE self) -> int"""
16957 return _pcbnew.ZONE_GetHatchThickness(self)
16959 def SetHatchThickness(self, aThickness):
16960 r"""SetHatchThickness(ZONE self, int aThickness)"""
16961 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16963 def GetHatchGap(self):
16964 r"""GetHatchGap(ZONE self) -> int"""
16965 return _pcbnew.ZONE_GetHatchGap(self)
16967 def SetHatchGap(self, aStep):
16968 r"""SetHatchGap(ZONE self, int aStep)"""
16969 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16971 def GetHatchOrientation(self):
16972 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16973 return _pcbnew.ZONE_GetHatchOrientation(self)
16975 def SetHatchOrientation(self, aStep):
16976 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16977 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16979 def GetHatchSmoothingLevel(self):
16980 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16981 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16983 def SetHatchSmoothingLevel(self, aLevel):
16984 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16985 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16987 def GetHatchSmoothingValue(self):
16988 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16989 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16991 def SetHatchSmoothingValue(self, aValue):
16992 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16993 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16995 def GetHatchHoleMinArea(self):
16996 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16997 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16999 def SetHatchHoleMinArea(self, aPct):
17000 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
17001 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
17003 def GetHatchBorderAlgorithm(self):
17004 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
17005 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
17007 def SetHatchBorderAlgorithm(self, aAlgo):
17008 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
17009 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
17011 def GetLocalFlags(self):
17012 r"""GetLocalFlags(ZONE self) -> int"""
17013 return _pcbnew.ZONE_GetLocalFlags(self)
17015 def SetLocalFlags(self, aFlags):
17016 r"""SetLocalFlags(ZONE self, int aFlags)"""
17017 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
17019 def Outline(self, *args):
17021 Outline(ZONE self) -> SHAPE_POLY_SET
17022 Outline(ZONE self) -> SHAPE_POLY_SET
17024 return _pcbnew.ZONE_Outline(self, *args)
17026 def SetOutline(self, aOutline):
17027 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
17028 return _pcbnew.ZONE_SetOutline(self, aOutline)
17030 def GetEffectiveShape(self, *args):
17031 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17032 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
17034 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17035 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17036 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17038 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17039 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17040 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17042 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17043 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17044 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17046 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17047 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17048 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17050 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17051 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17052 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17054 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17055 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17056 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17058 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17059 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17060 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17062 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17063 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17064 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17066 def HitTest(self, *args):
17068 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17069 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17070 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17072 return _pcbnew.ZONE_HitTest(self, *args)
17075 r"""UnFill(ZONE self) -> bool"""
17076 return _pcbnew.ZONE_UnFill(self)
17078 def MoveEdge(self, offset, aEdge):
17079 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17080 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17082 def GetClass(self):
17083 r"""GetClass(ZONE self) -> wxString"""
17084 return _pcbnew.ZONE_GetClass(self)
17086 def GetNumCorners(self):
17087 r"""GetNumCorners(ZONE self) -> int"""
17088 return _pcbnew.ZONE_GetNumCorners(self)
17091 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17092 return _pcbnew.ZONE_Iterate(self)
17094 def IterateWithHoles(self):
17095 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17096 return _pcbnew.ZONE_IterateWithHoles(self)
17098 def CIterateWithHoles(self):
17099 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17100 return _pcbnew.ZONE_CIterateWithHoles(self)
17102 def RemoveAllContours(self):
17103 r"""RemoveAllContours(ZONE self)"""
17104 return _pcbnew.ZONE_RemoveAllContours(self)
17106 def GetCornerPosition(self, aCornerIndex):
17107 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17108 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17111 r"""NewHole(ZONE self)"""
17112 return _pcbnew.ZONE_NewHole(self)
17114 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17115 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17116 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17118 def GetHatchStyle(self):
17119 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17120 return _pcbnew.ZONE_GetHatchStyle(self)
17122 def SetHatchStyle(self, aStyle):
17123 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17124 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17126 def HasFilledPolysForLayer(self, aLayer):
17127 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17128 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17130 def GetFilledPolysList(self, aLayer):
17131 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17132 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17134 def GetFill(self, aLayer):
17135 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17136 return _pcbnew.ZONE_GetFill(self, aLayer)
17138 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17139 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17140 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17142 def SetFilledPolysList(self, aLayer, aPolysList):
17143 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17144 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17146 def IsIsland(self, aLayer, aPolyIdx):
17147 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17148 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17150 def SetIsIsland(self, aLayer, aPolyIdx):
17151 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17152 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17154 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17155 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17156 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17158 def SetCornerSmoothingType(self, aType):
17159 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17160 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17162 def GetCornerSmoothingType(self):
17163 r"""GetCornerSmoothingType(ZONE self) -> int"""
17164 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17166 def SetCornerRadius(self, aRadius):
17167 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17168 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17170 def GetCornerRadius(self):
17171 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17172 return _pcbnew.ZONE_GetCornerRadius(self)
17174 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17175 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17176 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17178 def AddPolygon(self, *args):
17180 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17181 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17183 return _pcbnew.ZONE_AddPolygon(self, *args)
17185 def Clone(self, *args):
17187 Clone(ZONE self) -> EDA_ITEM
17188 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17190 return _pcbnew.ZONE_Clone(self, *args)
17192 def IsTeardropArea(self):
17193 r"""IsTeardropArea(ZONE self) -> bool"""
17194 return _pcbnew.ZONE_IsTeardropArea(self)
17196 def SetTeardropAreaType(self, aType):
17197 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17198 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17200 def GetTeardropAreaType(self):
17201 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17202 return _pcbnew.ZONE_GetTeardropAreaType(self)
17204 def HasKeepoutParametersSet(self):
17205 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17206 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17208 def GetIsRuleArea(self):
17209 r"""GetIsRuleArea(ZONE self) -> bool"""
17210 return _pcbnew.ZONE_GetIsRuleArea(self)
17212 def SetIsRuleArea(self, aEnable):
17213 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17214 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17216 def GetPlacementAreaEnabled(self):
17217 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17218 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17220 def SetPlacementAreaEnabled(self, aEnabled):
17221 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17222 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17224 def GetPlacementAreaSource(self):
17225 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17226 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17228 def SetPlacementAreaSource(self, aSource):
17229 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17230 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17232 def GetPlacementAreaSourceType(self):
17233 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17234 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17236 def SetPlacementAreaSourceType(self, aType):
17237 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17238 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17240 def GetDoNotAllowZoneFills(self):
17241 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17242 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17244 def GetDoNotAllowVias(self):
17245 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17246 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17248 def GetDoNotAllowTracks(self):
17249 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17250 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17252 def GetDoNotAllowPads(self):
17253 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17254 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17256 def GetDoNotAllowFootprints(self):
17257 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17258 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17260 def SetDoNotAllowZoneFills(self, aEnable):
17261 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17262 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17264 def SetDoNotAllowVias(self, aEnable):
17265 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17266 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17268 def SetDoNotAllowTracks(self, aEnable):
17269 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17270 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17272 def SetDoNotAllowPads(self, aEnable):
17273 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17274 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17276 def SetDoNotAllowFootprints(self, aEnable):
17277 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17278 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17280 def GetIslandRemovalMode(self):
17281 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17282 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17284 def SetIslandRemovalMode(self, aRemove):
17285 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17286 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17288 def GetMinIslandArea(self):
17289 r"""GetMinIslandArea(ZONE self) -> long long"""
17290 return _pcbnew.ZONE_GetMinIslandArea(self)
17292 def SetMinIslandArea(self, aArea):
17293 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17294 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17296 def GetBorderHatchPitch(self):
17297 r"""GetBorderHatchPitch(ZONE self) -> int"""
17298 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17300 def SetBorderHatchPitch(self, aPitch):
17301 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17302 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17305 def GetDefaultHatchPitch():
17306 r"""GetDefaultHatchPitch() -> int"""
17307 return _pcbnew.ZONE_GetDefaultHatchPitch()
17309 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17310 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17311 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17313 def UnHatchBorder(self):
17314 r"""UnHatchBorder(ZONE self)"""
17315 return _pcbnew.ZONE_UnHatchBorder(self)
17317 def HatchBorder(self):
17318 r"""HatchBorder(ZONE self)"""
17319 return _pcbnew.ZONE_HatchBorder(self)
17321 def GetHatchLines(self):
17322 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17323 return _pcbnew.ZONE_GetHatchLines(self)
17325 def BuildHashValue(self, aLayer):
17326 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17327 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17329 def GetHashValue(self, aLayer):
17330 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17331 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17333 def __eq__(self, *args):
17335 __eq__(ZONE self, ZONE aOther) -> bool
17336 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17338 return _pcbnew.ZONE___eq__(self, *args)
17340# Register ZONE in _pcbnew:
17341_pcbnew.ZONE_swigregister(ZONE)
17342ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17344ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17346ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17348ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17350ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17352ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17354ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17356ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17358ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17360ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17362ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17364ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17366ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17368ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17370ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17373def PrintZoneConnection(aConnection):
17374 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17375 return _pcbnew.PrintZoneConnection(aConnection)
17377def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17378 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17379 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17381def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17382 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17383 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17385def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17386 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17387 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17388class ZONE_FILLER(object):
17389 r"""Proxy of C++ ZONE_FILLER class."""
17391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17392 __repr__ = _swig_repr
17393 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17395 def SetProgressReporter(self, aReporter):
17396 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17397 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17399 def GetProgressReporter(self):
17400 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17401 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17403 def Fill(self, aZones, aCheck=False, aParent=None):
17404 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17405 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17408 r"""IsDebug(ZONE_FILLER self) -> bool"""
17409 return _pcbnew.ZONE_FILLER_IsDebug(self)
17411 def __init__(self, aBoard):
17412 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17413 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17415# Register ZONE_FILLER in _pcbnew:
17416_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17417ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17419ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17421class ZONE_LAYER_PROPERTIES(object):
17422 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17424 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17425 __repr__ = _swig_repr
17426 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
17428 def __eq__(self, aOther):
17429 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17430 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17432 def __init__(self):
17433 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17434 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17435 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17437# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17438_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17439ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17441ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17443ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17445ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17447ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17449ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17451ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17453PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17455PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17457PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17459PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17461class ZONE_SETTINGS(object):
17462 r"""Proxy of C++ ZONE_SETTINGS class."""
17464 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17465 __repr__ = _swig_repr
17466 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17468 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17470 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17472 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17474 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17476 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
17477 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
17478 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
17479 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
17480 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
17481 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
17482 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
17483 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
17484 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
17485 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
17486 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
17487 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
17488 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
17489 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
17490 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17491 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
17492 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
17493 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
17494 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
17495 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
17496 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)>)>)>""")
17498 def __init__(self):
17499 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17500 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17502 def __eq__(self, aOther):
17503 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17504 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17506 def __ne__(self, aOther):
17507 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17508 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17510 def __lshift__(self, aSource):
17511 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17512 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17515 def GetDefaultSettings():
17516 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17517 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17519 def SetupLayersList(self, aList, aFrame, aLayers):
17520 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17521 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17523 def ExportSetting(self, aTarget, aFullExport=True):
17524 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17525 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17527 def CopyFrom(self, aOther, aCopyFull=True):
17528 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17529 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17531 def SetCornerSmoothingType(self, aType):
17532 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17533 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17535 def GetCornerSmoothingType(self):
17536 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17537 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17539 def SetCornerRadius(self, aRadius):
17540 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17541 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17543 def GetCornerRadius(self):
17544 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17545 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17547 def GetPadConnection(self):
17548 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17549 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17551 def SetPadConnection(self, aPadConnection):
17552 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17553 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17555 def HasKeepoutParametersSet(self):
17556 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17557 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17559 def GetPlacementAreaEnabled(self):
17560 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17561 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17563 def GetPlacementAreaSourceType(self):
17564 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17565 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17567 def GetPlacementAreaSource(self):
17568 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17569 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17571 def GetIsRuleArea(self):
17572 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17573 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17575 def GetDoNotAllowZoneFills(self):
17576 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17577 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17579 def GetDoNotAllowVias(self):
17580 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17581 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17583 def GetDoNotAllowTracks(self):
17584 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17585 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17587 def GetDoNotAllowPads(self):
17588 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17589 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17591 def GetDoNotAllowFootprints(self):
17592 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17593 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17595 def SetPlacementAreaEnabled(self, aEnabled):
17596 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17597 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17599 def SetPlacementAreaSourceType(self, aType):
17600 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17601 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17603 def SetPlacementAreaSource(self, aSource):
17604 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17605 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17607 def SetIsRuleArea(self, aEnable):
17608 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17609 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17611 def SetDoNotAllowZoneFills(self, aEnable):
17612 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17613 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17615 def SetDoNotAllowVias(self, aEnable):
17616 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17617 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17619 def SetDoNotAllowTracks(self, aEnable):
17620 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17621 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17623 def SetDoNotAllowPads(self, aEnable):
17624 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17625 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17627 def SetDoNotAllowFootprints(self, aEnable):
17628 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17629 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17631 def GetIslandRemovalMode(self):
17632 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17633 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17635 def SetIslandRemovalMode(self, aRemove):
17636 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17637 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17639 def GetMinIslandArea(self):
17640 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17641 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17643 def SetMinIslandArea(self, aArea):
17644 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17645 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17646 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17648# Register ZONE_SETTINGS in _pcbnew:
17649_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17650TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17652DEGREES_T = _pcbnew.DEGREES_T
17654RADIANS_T = _pcbnew.RADIANS_T
17656class EDA_ANGLE(object):
17657 r"""Proxy of C++ EDA_ANGLE class."""
17659 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17660 __repr__ = _swig_repr
17662 def __init__(self, *args):
17664 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17665 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17666 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17667 __init__(EDA_ANGLE self) -> EDA_ANGLE
17669 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17671 def AsDegrees(self):
17672 r"""AsDegrees(EDA_ANGLE self) -> double"""
17673 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17675 def AsTenthsOfADegree(self):
17676 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17677 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17679 def AsRadians(self):
17680 r"""AsRadians(EDA_ANGLE self) -> double"""
17681 return _pcbnew.EDA_ANGLE_AsRadians(self)
17682 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17685 def IsCardinal(self):
17686 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17687 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17689 def IsCardinal90(self):
17690 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17691 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17694 r"""IsZero(EDA_ANGLE self) -> bool"""
17695 return _pcbnew.EDA_ANGLE_IsZero(self)
17697 def IsHorizontal(self):
17698 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17699 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17701 def IsVertical(self):
17702 r"""IsVertical(EDA_ANGLE self) -> bool"""
17703 return _pcbnew.EDA_ANGLE_IsVertical(self)
17705 def IsParallelTo(self, aAngle):
17706 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17707 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17710 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17711 return _pcbnew.EDA_ANGLE_Invert(self)
17714 r"""Sin(EDA_ANGLE self) -> double"""
17715 return _pcbnew.EDA_ANGLE_Sin(self)
17718 r"""Cos(EDA_ANGLE self) -> double"""
17719 return _pcbnew.EDA_ANGLE_Cos(self)
17722 r"""Tan(EDA_ANGLE self) -> double"""
17723 return _pcbnew.EDA_ANGLE_Tan(self)
17727 r"""Arccos(double x) -> EDA_ANGLE"""
17728 return _pcbnew.EDA_ANGLE_Arccos(x)
17732 r"""Arcsin(double x) -> EDA_ANGLE"""
17733 return _pcbnew.EDA_ANGLE_Arcsin(x)
17737 r"""Arctan(double x) -> EDA_ANGLE"""
17738 return _pcbnew.EDA_ANGLE_Arctan(x)
17742 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17743 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17745 def Normalize(self):
17746 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17747 return _pcbnew.EDA_ANGLE_Normalize(self)
17749 def Normalized(self):
17750 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17751 return _pcbnew.EDA_ANGLE_Normalized(self)
17753 def NormalizeNegative(self):
17754 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17755 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17757 def Normalize90(self):
17758 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17759 return _pcbnew.EDA_ANGLE_Normalize90(self)
17761 def Normalize180(self):
17762 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17763 return _pcbnew.EDA_ANGLE_Normalize180(self)
17765 def Normalize720(self):
17766 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17767 return _pcbnew.EDA_ANGLE_Normalize720(self)
17769 def KeepUpright(self):
17770 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17771 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17773 def Round(self, digits):
17774 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17775 return _pcbnew.EDA_ANGLE_Round(self, digits)
17777 def __iadd__(self, aAngle):
17778 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17779 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17781 def __isub__(self, aAngle):
17782 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17783 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17785 def __add__(self, other):
17786 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17790 def __sub__(self, other):
17791 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17795 def __mul__(self, other):
17796 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17798 def __rmul__(self, other):
17799 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17801 def __truediv__(self, other):
17802 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17805 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17807 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17809# Register EDA_ANGLE in _pcbnew:
17810_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17811SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17813SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17815SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17817SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17819SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17821SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17823SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17825FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17827FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17829FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17831FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17833FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17835FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17837FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17841SOLID = _pcbnew.SOLID
17843HATCH = _pcbnew.HATCH
17845REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17847CROSS_HATCH = _pcbnew.CROSS_HATCH
17849class ARC_MID(object):
17850 r"""Proxy of C++ ARC_MID class."""
17852 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17853 __repr__ = _swig_repr
17854 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
17855 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
17856 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
17857 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
17859 def __init__(self):
17860 r"""__init__(ARC_MID self) -> ARC_MID"""
17861 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17862 __swig_destroy__ = _pcbnew.delete_ARC_MID
17864# Register ARC_MID in _pcbnew:
17865_pcbnew.ARC_MID_swigregister(ARC_MID)
17866ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17867ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17868FULL_CIRCLE = cvar.FULL_CIRCLE
17869ANGLE_0 = cvar.ANGLE_0
17870ANGLE_45 = cvar.ANGLE_45
17871ANGLE_90 = cvar.ANGLE_90
17872ANGLE_135 = cvar.ANGLE_135
17873ANGLE_180 = cvar.ANGLE_180
17874ANGLE_270 = cvar.ANGLE_270
17875ANGLE_360 = cvar.ANGLE_360
17877class EDA_SHAPE_HATCH_CACHE_DATA(object):
17878 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17880 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17881 __repr__ = _swig_repr
17882 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=
r"""hatching : SHAPE_POLY_SET""")
17883 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)>)>""")
17885 def __init__(self):
17886 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17887 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17888 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17890# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17891_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17892class EDA_SHAPE(object):
17893 r"""Proxy of C++ EDA_SHAPE class."""
17895 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17896 __repr__ = _swig_repr
17898 def __init__(self, *args):
17900 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17901 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17902 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17903 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17905 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17906 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17908 def SwapShape(self, aImage):
17909 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17910 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17912 def Serialize(self, aContainer):
17913 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17914 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17916 def Deserialize(self, aContainer):
17917 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17918 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17920 def ShowShape(self):
17921 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17922 return _pcbnew.EDA_SHAPE_ShowShape(self)
17924 def SHAPE_T_asString(self):
17925 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17926 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17928 def IsProxyItem(self):
17929 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17930 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17932 def SetIsProxyItem(self, aIsProxy=True):
17933 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17934 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17936 def IsAnyFill(self):
17937 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17938 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17940 def IsSolidFill(self):
17941 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17942 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17944 def IsHatchedFill(self):
17945 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17946 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17948 def IsFilledForHitTesting(self):
17949 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17950 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17952 def SetFilled(self, aFlag):
17953 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17954 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17956 def SetFillMode(self, aFill):
17957 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17958 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17960 def GetFillMode(self):
17961 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17962 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17964 def SetFillModeProp(self, arg2):
17965 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17966 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17968 def GetFillModeProp(self):
17969 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17970 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17972 def SetHatchingDirty(self):
17973 r"""SetHatchingDirty(EDA_SHAPE self)"""
17974 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17976 def GetHatching(self):
17977 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17978 return _pcbnew.EDA_SHAPE_GetHatching(self)
17980 def GetHatchLines(self):
17981 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17982 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
17984 def IsClosed(self):
17985 r"""IsClosed(EDA_SHAPE self) -> bool"""
17986 return _pcbnew.EDA_SHAPE_IsClosed(self)
17988 def GetFillColor(self):
17989 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17990 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17992 def SetFillColor(self, aColor):
17993 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17994 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17996 def SetWidth(self, aWidth):
17997 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17998 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
18000 def GetWidth(self):
18001 r"""GetWidth(EDA_SHAPE self) -> int"""
18002 return _pcbnew.EDA_SHAPE_GetWidth(self)
18004 def GetEffectiveWidth(self):
18005 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
18006 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
18008 def GetHatchLineWidth(self):
18009 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
18010 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
18012 def GetHatchLineSpacing(self):
18013 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
18014 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
18016 def SetLineStyle(self, aStyle):
18017 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
18018 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
18020 def GetLineStyle(self):
18021 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
18022 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
18024 def SetLineColor(self, aColor):
18025 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
18026 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
18028 def GetLineColor(self):
18029 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
18030 return _pcbnew.EDA_SHAPE_GetLineColor(self)
18032 def SetShape(self, aShape):
18033 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
18034 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18036 def GetShape(self):
18037 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18038 return _pcbnew.EDA_SHAPE_GetShape(self)
18040 def GetStart(self):
18041 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18042 return _pcbnew.EDA_SHAPE_GetStart(self)
18044 def GetStartY(self):
18045 r"""GetStartY(EDA_SHAPE self) -> int"""
18046 return _pcbnew.EDA_SHAPE_GetStartY(self)
18048 def GetStartX(self):
18049 r"""GetStartX(EDA_SHAPE self) -> int"""
18050 return _pcbnew.EDA_SHAPE_GetStartX(self)
18052 def SetStart(self, aStart):
18053 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18054 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18056 def SetStartY(self, y):
18057 r"""SetStartY(EDA_SHAPE self, int y)"""
18058 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18060 def SetStartX(self, x):
18061 r"""SetStartX(EDA_SHAPE self, int x)"""
18062 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18064 def SetCenterY(self, y):
18065 r"""SetCenterY(EDA_SHAPE self, int y)"""
18066 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18068 def SetCenterX(self, x):
18069 r"""SetCenterX(EDA_SHAPE self, int x)"""
18070 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18073 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18074 return _pcbnew.EDA_SHAPE_GetEnd(self)
18077 r"""GetEndY(EDA_SHAPE self) -> int"""
18078 return _pcbnew.EDA_SHAPE_GetEndY(self)
18081 r"""GetEndX(EDA_SHAPE self) -> int"""
18082 return _pcbnew.EDA_SHAPE_GetEndX(self)
18084 def SetEnd(self, aEnd):
18085 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18086 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18088 def SetEndY(self, aY):
18089 r"""SetEndY(EDA_SHAPE self, int aY)"""
18090 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18092 def SetEndX(self, aX):
18093 r"""SetEndX(EDA_SHAPE self, int aX)"""
18094 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18096 def SetRadius(self, aX):
18097 r"""SetRadius(EDA_SHAPE self, int aX)"""
18098 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18100 def GetTopLeft(self):
18101 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18102 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18104 def GetBotRight(self):
18105 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18106 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18108 def SetTop(self, val):
18109 r"""SetTop(EDA_SHAPE self, int val)"""
18110 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18112 def SetLeft(self, val):
18113 r"""SetLeft(EDA_SHAPE self, int val)"""
18114 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18116 def SetRight(self, val):
18117 r"""SetRight(EDA_SHAPE self, int val)"""
18118 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18120 def SetBottom(self, val):
18121 r"""SetBottom(EDA_SHAPE self, int val)"""
18122 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18124 def SetBezierC1(self, aPt):
18125 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18126 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18128 def GetBezierC1(self):
18129 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18130 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18132 def SetBezierC2(self, aPt):
18133 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18134 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18136 def GetBezierC2(self):
18137 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18138 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18140 def SetCenter(self, aCenter):
18141 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18142 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18144 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18145 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18146 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18148 def GetArcAngle(self):
18149 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18150 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18152 def GetSegmentAngle(self):
18153 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18154 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18156 def EndsSwapped(self):
18157 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18158 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18160 def GetArcMid(self):
18161 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18162 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18164 def GetRectCorners(self):
18165 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18166 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18168 def GetCornersInSequence(self, angle):
18169 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18170 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18172 def CalcArcAngles(self, aStartAngle, aEndAngle):
18173 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18174 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18176 def GetRadius(self):
18177 r"""GetRadius(EDA_SHAPE self) -> int"""
18178 return _pcbnew.EDA_SHAPE_GetRadius(self)
18180 def SetArcGeometry(self, aStart, aMid, aEnd):
18181 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18182 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18184 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18185 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18186 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18188 def GetBezierPoints(self):
18189 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18190 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18192 def GetPolyPoints(self):
18193 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18194 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18196 def GetPointCount(self):
18197 r"""GetPointCount(EDA_SHAPE self) -> int"""
18198 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18200 def GetPolyShape(self, *args):
18202 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18203 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18205 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18207 def IsPolyShapeValid(self):
18208 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18209 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18211 def SetPolyShape(self, aShape):
18212 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18213 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18215 def SetPolyPoints(self, aPoints):
18216 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18217 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18219 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18220 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18221 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18223 def MakeEffectiveShapes(self, aEdgeOnly=False):
18224 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18225 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18227 def MakeEffectiveShapesForHitTesting(self):
18228 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18229 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18231 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18232 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18233 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18235 def SetRectangleHeight(self, aHeight):
18236 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18237 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18239 def SetRectangleWidth(self, aWidth):
18240 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18241 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18243 def SetRectangle(self, aHeight, aWidth):
18244 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18245 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18247 def SetCornerRadius(self, aRadius):
18248 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18249 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18251 def GetCornerRadius(self):
18252 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18253 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18255 def IsClockwiseArc(self):
18256 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18257 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18259 def GetLength(self):
18260 r"""GetLength(EDA_SHAPE self) -> double"""
18261 return _pcbnew.EDA_SHAPE_GetLength(self)
18263 def GetRectangleHeight(self):
18264 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18265 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18267 def GetRectangleWidth(self):
18268 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18269 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18271 def UpdateHatching(self):
18272 r"""UpdateHatching(EDA_SHAPE self)"""
18273 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18275 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18276 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18277 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18279 def Compare(self, aOther):
18280 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18281 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18283 def Similarity(self, aOther):
18284 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18285 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18287 def __eq__(self, aOther):
18288 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18289 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18291# Register EDA_SHAPE in _pcbnew:
18292_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18293class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18294 r"""Proxy of C++ PCB_SHAPE class."""
18296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18297 __repr__ = _swig_repr
18299 def __init__(self, *args):
18301 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18302 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18304 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18305 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18308 def ClassOf(aItem):
18309 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18310 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18312 def GetClass(self):
18313 r"""GetClass(PCB_SHAPE self) -> wxString"""
18314 return _pcbnew.PCB_SHAPE_GetClass(self)
18316 def Serialize(self, aContainer):
18317 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18318 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18320 def Deserialize(self, aContainer):
18321 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18322 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18324 def GetConnectionPoints(self):
18325 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18326 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18328 def GetCorners(self):
18329 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18330 return _pcbnew.PCB_SHAPE_GetCorners(self)
18332 def GetEffectiveShape(self, *args):
18333 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18334 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18336 def SetIsProxyItem(self, aIsProxy=True):
18337 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18338 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18340 def HitTest(self, *args):
18342 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18343 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18344 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18346 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18348 def Scale(self, aScale):
18349 r"""Scale(PCB_SHAPE self, double aScale)"""
18350 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18352 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18353 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18354 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18356 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18357 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)"""
18358 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18360 def ViewGetLOD(self, aLayer, aView):
18361 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18362 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18364 def __eq__(self, *args):
18366 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18367 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18369 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18371 def SetHasSolderMask(self, aVal):
18372 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18373 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18375 def HasSolderMask(self):
18376 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18377 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18379 def SetLocalSolderMaskMargin(self, aMargin):
18380 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18381 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18383 def GetLocalSolderMaskMargin(self):
18384 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18385 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18387 def GetSolderMaskExpansion(self):
18388 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18389 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18391 def GetArcAngleStart(self):
18392 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18393 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18395 def GetShapeStr(self):
18396 return self.ShowShape()
18399# Register PCB_SHAPE in _pcbnew:
18400_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18401class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18402 r"""Proxy of C++ PCB_TEXT class."""
18404 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18405 __repr__ = _swig_repr
18407 def __init__(self, *args):
18409 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18410 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18411 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18412 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18414 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18415 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18418 def ClassOf(aItem):
18419 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18420 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18422 def Serialize(self, aContainer):
18423 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18424 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18426 def Deserialize(self, aContainer):
18427 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18428 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18430 def KeepUpright(self):
18431 r"""KeepUpright(PCB_TEXT self)"""
18432 return _pcbnew.PCB_TEXT_KeepUpright(self)
18434 def GetShownText(self, aAllowExtraText, aDepth=0):
18435 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18436 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18438 def TextHitTest(self, *args):
18440 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18441 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18442 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18444 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18446 def HitTest(self, *args):
18448 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18449 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18450 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18452 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18454 def GetClass(self):
18455 r"""GetClass(PCB_TEXT self) -> wxString"""
18456 return _pcbnew.PCB_TEXT_GetClass(self)
18458 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18459 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18460 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18462 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18463 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18464 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18466 def GetEffectiveShape(self, *args):
18467 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18468 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18470 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18471 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18472 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18474 def GetTextTypeDescription(self):
18475 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18476 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18479 def ShowSyntaxHelp(aParentWindow):
18480 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18481 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18483 def ViewGetLOD(self, aLayer, aView):
18484 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18485 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18487 def __eq__(self, *args):
18489 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18490 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18492 return _pcbnew.PCB_TEXT___eq__(self, *args)
18494# Register PCB_TEXT in _pcbnew:
18495_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18496S_SEGMENT = cvar.S_SEGMENT
18497S_RECT = cvar.S_RECT
18499S_CIRCLE = cvar.S_CIRCLE
18500S_POLYGON = cvar.S_POLYGON
18501S_CURVE = cvar.S_CURVE
18502SHAPE_T_RECT = cvar.SHAPE_T_RECT
18504class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18505 r"""Proxy of C++ PCB_TEXTBOX class."""
18507 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18508 __repr__ = _swig_repr
18510 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18511 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18512 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18513 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18516 def ClassOf(aItem):
18517 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18518 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18520 def Serialize(self, aContainer):
18521 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18522 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18524 def Deserialize(self, aContainer):
18525 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18526 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18528 def GetMinSize(self):
18529 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18530 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18532 def GetLegacyTextMargin(self):
18533 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18534 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18536 def SetMarginLeft(self, aLeft):
18537 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18538 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18540 def SetMarginTop(self, aTop):
18541 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18542 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18544 def SetMarginRight(self, aRight):
18545 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18546 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18548 def SetMarginBottom(self, aBottom):
18549 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18550 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18552 def GetMarginLeft(self):
18553 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18554 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18556 def GetMarginTop(self):
18557 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18558 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18560 def GetMarginRight(self):
18561 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18562 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18564 def GetMarginBottom(self):
18565 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18566 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18568 def GetDrawPos(self, *args):
18570 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18571 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18573 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18575 def GetShownText(self, aAllowExtraText, aDepth=0):
18576 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18577 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18579 def HitTest(self, *args):
18581 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18582 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18583 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18585 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18587 def GetClass(self):
18588 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18589 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18591 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18592 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18593 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18595 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18596 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18597 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18599 def GetEffectiveShape(self, *args):
18600 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18601 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18603 def ViewGetLOD(self, aLayer, aView):
18604 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18605 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18607 def IsBorderEnabled(self):
18608 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18609 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18611 def SetBorderEnabled(self, enabled):
18612 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18613 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18615 def SetBorderWidth(self, aSize):
18616 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18617 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18619 def GetBorderWidth(self):
18620 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18621 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18623 def __eq__(self, *args):
18625 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18626 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18628 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18630# Register PCB_TEXTBOX in _pcbnew:
18631_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18632GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18634GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18636GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18638GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18640GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18642GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18644GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18646GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18649def GetFlippedAlignment(*args):
18651 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18652 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18654 return _pcbnew.GetFlippedAlignment(*args)
18656def ToHAlignment(x):
18657 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18658 return _pcbnew.ToHAlignment(x)
18659class TEXT_ATTRIBUTES(object):
18660 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18662 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18663 __repr__ = _swig_repr
18665 def __init__(self, aFont=None):
18666 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18667 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18669 def Compare(self, aRhs):
18670 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18671 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18673 def __eq__(self, aRhs):
18674 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18675 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18677 def __gt__(self, aRhs):
18678 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18679 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18681 def __lt__(self, aRhs):
18682 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18683 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18684 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
18685 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18686 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18687 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
18688 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
18689 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
18690 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
18691 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
18692 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
18693 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=
r"""m_Hover : bool""")
18694 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
18695 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
18696 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
18697 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
18698 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
18699 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
18700 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18702# Register TEXT_ATTRIBUTES in _pcbnew:
18703_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18704class PCB_FIELD(PCB_TEXT):
18705 r"""Proxy of C++ PCB_FIELD class."""
18707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18708 __repr__ = _swig_repr
18710 def __init__(self, *args):
18712 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18713 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18715 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18717 def Serialize(self, aContainer):
18718 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18719 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18721 def Deserialize(self, aContainer):
18722 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18723 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18726 def ClassOf(aItem):
18727 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18728 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18730 def GetClass(self):
18731 r"""GetClass(PCB_FIELD self) -> wxString"""
18732 return _pcbnew.PCB_FIELD_GetClass(self)
18734 def IsReference(self):
18735 r"""IsReference(PCB_FIELD self) -> bool"""
18736 return _pcbnew.PCB_FIELD_IsReference(self)
18739 r"""IsValue(PCB_FIELD self) -> bool"""
18740 return _pcbnew.PCB_FIELD_IsValue(self)
18742 def IsDatasheet(self):
18743 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18744 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18746 def IsComponentClass(self):
18747 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18748 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18750 def IsMandatory(self):
18751 r"""IsMandatory(PCB_FIELD self) -> bool"""
18752 return _pcbnew.PCB_FIELD_IsMandatory(self)
18754 def HasHypertext(self):
18755 r"""HasHypertext(PCB_FIELD self) -> bool"""
18756 return _pcbnew.PCB_FIELD_HasHypertext(self)
18758 def ViewGetLOD(self, aLayer, aView):
18759 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18760 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18762 def CloneField(self):
18763 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18764 return _pcbnew.PCB_FIELD_CloneField(self)
18766 def GetName(self, aUseDefaultName=True):
18767 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18768 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18770 def GetCanonicalName(self):
18771 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18772 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18774 def GetShownText(self, aAllowExtraText, aDepth=0):
18775 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18776 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18778 def SetName(self, aName):
18779 r"""SetName(PCB_FIELD self, wxString aName)"""
18780 return _pcbnew.PCB_FIELD_SetName(self, aName)
18783 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18784 return _pcbnew.PCB_FIELD_GetId(self)
18786 def GetOrdinal(self):
18787 r"""GetOrdinal(PCB_FIELD self) -> int"""
18788 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18790 def SetOrdinal(self, aOrdinal):
18791 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18792 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18794 def __eq__(self, *args):
18796 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18797 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18799 return _pcbnew.PCB_FIELD___eq__(self, *args)
18800 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18802# Register PCB_FIELD in _pcbnew:
18803_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18804FIELD_T_USER = _pcbnew.FIELD_T_USER
18806FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18808FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18810FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18812FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18814FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18816FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18818FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18820FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18822FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18824DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18827def GetDefaultFieldName(aFieldId, aTranslateForHI):
18828 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18829 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18831def GetUserFieldName(aFieldNdx, aTranslateForHI):
18832 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18833 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18835def GetCanonicalFieldName(aFieldType):
18836 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18837 return _pcbnew.GetCanonicalFieldName(aFieldType)
18838class TEMPLATE_FIELDNAME(object):
18839 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18841 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18842 __repr__ = _swig_repr
18844 def __init__(self, *args):
18846 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18847 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18848 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18850 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18852 def Format(self, out):
18853 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18854 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18856 def Parse(self, aSpec):
18857 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18858 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18859 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
18860 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
18861 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
18862 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18864# Register TEMPLATE_FIELDNAME in _pcbnew:
18865_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18866class TEMPLATES(object):
18867 r"""Proxy of C++ TEMPLATES class."""
18869 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18870 __repr__ = _swig_repr
18872 def __init__(self):
18873 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18874 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18876 def Format(self, out, aGlobal):
18877 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18878 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18880 def AddTemplateFieldName(self, aFieldName, aGlobal):
18881 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18882 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18884 def AddTemplateFieldNames(self, aSerializedFieldNames):
18885 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18886 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18888 def DeleteAllFieldNameTemplates(self, aGlobal):
18889 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18890 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18892 def GetTemplateFieldNames(self, *args):
18894 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18895 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18897 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18899 def GetFieldName(self, aName):
18900 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18901 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18902 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18904# Register TEMPLATES in _pcbnew:
18905_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18906DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18908DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18910DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18912DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18914DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18916DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18918DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18920DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18922DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18924DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18926DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18928DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18930DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18932DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18934DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18936DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18938DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18940DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18942DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18944DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18946DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18948DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18950DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18952DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18954DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18956DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18958class PCB_DIMENSION_BASE(PCB_TEXT):
18959 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18961 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18963 def __init__(self, *args, **kwargs):
18964 raise AttributeError("No constructor defined - class is abstract")
18965 __repr__ = _swig_repr
18967 def Serialize(self, aContainer):
18968 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18969 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18971 def Deserialize(self, aContainer):
18972 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18973 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18975 def GetStart(self):
18976 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18977 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18979 def SetStart(self, aPoint):
18980 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18981 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18984 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18985 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18987 def SetEnd(self, aPoint):
18988 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18989 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18991 def GetOverrideTextEnabled(self):
18992 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18993 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18995 def SetOverrideTextEnabled(self, aOverride):
18996 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18997 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18999 def GetOverrideText(self):
19000 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
19001 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
19003 def SetOverrideText(self, aValue):
19004 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19005 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
19007 def ChangeOverrideText(self, aValue):
19008 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19009 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
19011 def GetMeasuredValue(self):
19012 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
19013 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
19015 def SetMeasuredValue(self, aValue):
19016 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
19017 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
19019 def GetValueText(self):
19020 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
19021 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
19024 r"""Update(PCB_DIMENSION_BASE self)"""
19025 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
19027 def UpdateUnits(self):
19028 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
19029 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
19031 def GetPrefix(self):
19032 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
19033 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
19035 def SetPrefix(self, aPrefix):
19036 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19037 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19039 def ChangePrefix(self, aPrefix):
19040 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19041 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19043 def GetSuffix(self):
19044 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19045 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19047 def SetSuffix(self, aSuffix):
19048 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19049 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19051 def ChangeSuffix(self, aSuffix):
19052 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19053 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19055 def GetArrowDirection(self):
19056 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19057 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19059 def SetArrowDirection(self, aDirection):
19060 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19061 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19063 def ChangeArrowDirection(self, aDirection):
19064 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19065 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19067 def GetUnits(self):
19068 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19069 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19071 def SetUnits(self, aUnits):
19072 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19073 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19075 def GetUnitsMode(self):
19076 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19077 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19079 def SetUnitsMode(self, aMode):
19080 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19081 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19083 def ChangeUnitsMode(self, aMode):
19084 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19085 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19087 def SetAutoUnits(self, aAuto=True):
19088 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19089 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19091 def GetUnitsFormat(self):
19092 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19093 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19095 def SetUnitsFormat(self, aFormat):
19096 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19097 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19099 def ChangeUnitsFormat(self, aFormat):
19100 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19101 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19103 def GetPrecision(self):
19104 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19105 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19107 def SetPrecision(self, aPrecision):
19108 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19109 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19111 def ChangePrecision(self, aPrecision):
19112 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19113 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19115 def GetSuppressZeroes(self):
19116 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19117 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19119 def SetSuppressZeroes(self, aSuppress):
19120 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19121 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19123 def ChangeSuppressZeroes(self, aSuppress):
19124 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19125 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19127 def GetKeepTextAligned(self):
19128 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19129 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19131 def SetKeepTextAligned(self, aKeepAligned):
19132 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19133 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19135 def GetTextAngleDegreesProp(self):
19136 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19137 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19139 def ChangeTextAngleDegrees(self, aDegrees):
19140 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19141 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19143 def ChangeKeepTextAligned(self, aKeepAligned):
19144 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19145 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19147 def SetTextPositionMode(self, aMode):
19148 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19149 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19151 def GetTextPositionMode(self):
19152 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19153 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19155 def GetArrowLength(self):
19156 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19157 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19159 def SetArrowLength(self, aLength):
19160 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19161 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19163 def SetExtensionOffset(self, aOffset):
19164 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19165 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19167 def GetExtensionOffset(self):
19168 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19169 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19171 def GetLineThickness(self):
19172 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19173 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19175 def SetLineThickness(self, aWidth):
19176 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19177 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19179 def GetShapes(self):
19180 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19181 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19183 def HitTest(self, *args):
19185 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19186 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19187 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19189 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19191 def GetEffectiveShape(self, *args):
19192 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19193 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19195 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19196 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19197 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19199 def __eq__(self, *args):
19201 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19202 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19204 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19205 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19207# Register PCB_DIMENSION_BASE in _pcbnew:
19208_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19209class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19210 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19212 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19213 __repr__ = _swig_repr
19215 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19216 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19217 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19218 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19220 def Serialize(self, aContainer):
19221 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19222 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19224 def Deserialize(self, aContainer):
19225 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19226 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19229 def ClassOf(aItem):
19230 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19231 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19233 def GetCrossbarStart(self):
19234 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19235 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19237 def GetCrossbarEnd(self):
19238 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19239 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19241 def SetHeight(self, aHeight):
19242 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19243 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19245 def GetHeight(self):
19246 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19247 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19249 def ChangeHeight(self, aHeight):
19250 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19251 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19253 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19254 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19255 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19257 def SetExtensionHeight(self, aHeight):
19258 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19259 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19261 def GetExtensionHeight(self):
19262 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19263 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19265 def ChangeExtensionHeight(self, aHeight):
19266 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19267 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19269 def GetAngle(self):
19270 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19271 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19273 def GetClass(self):
19274 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19275 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19277# Register PCB_DIM_ALIGNED in _pcbnew:
19278_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19279class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19280 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19282 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19283 __repr__ = _swig_repr
19284 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19286 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19289 def __init__(self, aParent):
19290 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19291 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19292 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19294 def Serialize(self, aContainer):
19295 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19296 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19298 def Deserialize(self, aContainer):
19299 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19300 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19303 def ClassOf(aItem):
19304 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19305 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19307 def SetOrientation(self, aOrientation):
19308 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19309 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19311 def GetOrientation(self):
19312 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19313 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19315 def GetClass(self):
19316 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19317 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19319# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19320_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19321class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19322 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19324 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19325 __repr__ = _swig_repr
19327 def __init__(self, aParent):
19328 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19329 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19331 def Serialize(self, aContainer):
19332 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19333 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19335 def Deserialize(self, aContainer):
19336 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19337 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19340 def ClassOf(aItem):
19341 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19342 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19344 def SetLeaderLength(self, aLength):
19345 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19346 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19348 def GetLeaderLength(self):
19349 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19350 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19352 def ChangeLeaderLength(self, aLength):
19353 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19354 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19357 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19358 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19360 def GetClass(self):
19361 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19362 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19363 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19365# Register PCB_DIM_RADIAL in _pcbnew:
19366_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19367class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19368 r"""Proxy of C++ PCB_DIM_LEADER class."""
19370 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19371 __repr__ = _swig_repr
19373 def __init__(self, aParent):
19374 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19375 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19377 def Serialize(self, aContainer):
19378 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19379 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19381 def Deserialize(self, aContainer):
19382 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19383 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19386 def ClassOf(aItem):
19387 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19388 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19390 def GetClass(self):
19391 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19392 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19394 def SetTextBorder(self, aBorder):
19395 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19396 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19398 def GetTextBorder(self):
19399 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19400 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19402 def ChangeTextBorder(self, aBorder):
19403 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19404 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19405 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19407# Register PCB_DIM_LEADER in _pcbnew:
19408_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19409class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19410 r"""Proxy of C++ PCB_DIM_CENTER class."""
19412 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19413 __repr__ = _swig_repr
19415 def __init__(self, aParent):
19416 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19417 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19419 def Serialize(self, aContainer):
19420 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19421 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19423 def Deserialize(self, aContainer):
19424 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19425 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19428 def ClassOf(aItem):
19429 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19430 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19432 def GetClass(self):
19433 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19434 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19435 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19437# Register PCB_DIM_CENTER in _pcbnew:
19438_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19439class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19440 r"""Proxy of C++ PCB_MARKER class."""
19442 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19443 __repr__ = _swig_repr
19445 def __init__(self, aItem, aPos, aLayer=F_Cu):
19446 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19447 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19448 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19451 def ClassOf(aItem):
19452 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19453 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19455 def SerializeToString(self):
19456 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19457 return _pcbnew.PCB_MARKER_SerializeToString(self)
19460 def DeserializeFromString(data):
19461 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19462 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19464 def HitTest(self, *args):
19466 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19467 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19468 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19470 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19472 def GetColorLayer(self):
19473 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19474 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19476 def GetEffectiveShape(self, *args):
19477 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19478 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19480 def SetZoom(self, aZoomFactor):
19481 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19482 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19484 def GetClass(self):
19485 r"""GetClass(PCB_MARKER self) -> wxString"""
19486 return _pcbnew.PCB_MARKER_GetClass(self)
19488 def GetShapes(self):
19489 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19490 return _pcbnew.PCB_MARKER_GetShapes(self)
19492 def SetPath(self, aShapes, aStart, aEnd):
19493 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19494 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19497 r"""GetPath(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const &"""
19498 return _pcbnew.PCB_MARKER_GetPath(self)
19500# Register PCB_MARKER in _pcbnew:
19501_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19502class PCB_TARGET(BOARD_ITEM):
19503 r"""Proxy of C++ PCB_TARGET class."""
19505 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19506 __repr__ = _swig_repr
19508 def __init__(self, *args):
19510 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19511 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19513 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19514 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19517 def ClassOf(aItem):
19518 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19519 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19521 def SetShape(self, aShape):
19522 r"""SetShape(PCB_TARGET self, int aShape)"""
19523 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19525 def GetShape(self):
19526 r"""GetShape(PCB_TARGET self) -> int"""
19527 return _pcbnew.PCB_TARGET_GetShape(self)
19529 def SetSize(self, aSize):
19530 r"""SetSize(PCB_TARGET self, int aSize)"""
19531 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19534 r"""GetSize(PCB_TARGET self) -> int"""
19535 return _pcbnew.PCB_TARGET_GetSize(self)
19537 def SetWidth(self, aWidth):
19538 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19539 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19541 def GetWidth(self):
19542 r"""GetWidth(PCB_TARGET self) -> int"""
19543 return _pcbnew.PCB_TARGET_GetWidth(self)
19545 def GetClass(self):
19546 r"""GetClass(PCB_TARGET self) -> wxString"""
19547 return _pcbnew.PCB_TARGET_GetClass(self)
19549 def HitTest(self, *args):
19551 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19552 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19554 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19556 def GetEffectiveShape(self, *args):
19557 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19558 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19560 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19561 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19562 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19564 def __eq__(self, *args):
19566 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19567 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19569 return _pcbnew.PCB_TARGET___eq__(self, *args)
19571# Register PCB_TARGET in _pcbnew:
19572_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19573class PCB_TABLE(BOARD_ITEM_CONTAINER):
19574 r"""Proxy of C++ PCB_TABLE class."""
19576 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19577 __repr__ = _swig_repr
19579 def __init__(self, *args):
19581 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19582 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19584 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19585 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19588 def ClassOf(aItem):
19589 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19590 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19592 def GetClass(self):
19593 r"""GetClass(PCB_TABLE self) -> wxString"""
19594 return _pcbnew.PCB_TABLE_GetClass(self)
19596 def SetStrokeExternal(self, aDoStroke):
19597 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19598 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19600 def StrokeExternal(self):
19601 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19602 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19604 def SetStrokeHeaderSeparator(self, aDoStroke):
19605 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19606 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19608 def StrokeHeaderSeparator(self):
19609 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19610 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19612 def SetBorderStroke(self, aParams):
19613 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19614 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19616 def GetBorderStroke(self):
19617 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19618 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19620 def SetBorderWidth(self, aWidth):
19621 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19622 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19624 def GetBorderWidth(self):
19625 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19626 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19628 def SetBorderStyle(self, aStyle):
19629 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19630 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19632 def GetBorderStyle(self):
19633 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19634 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19636 def SetBorderColor(self, aColor):
19637 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19638 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19640 def GetBorderColor(self):
19641 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19642 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19644 def SetSeparatorsStroke(self, aParams):
19645 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19646 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19648 def GetSeparatorsStroke(self):
19649 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19650 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19652 def SetSeparatorsWidth(self, aWidth):
19653 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19654 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19656 def GetSeparatorsWidth(self):
19657 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19658 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19660 def SetSeparatorsStyle(self, aStyle):
19661 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19662 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19664 def GetSeparatorsStyle(self):
19665 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19666 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19668 def SetSeparatorsColor(self, aColor):
19669 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19670 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19672 def GetSeparatorsColor(self):
19673 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19674 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19676 def SetStrokeColumns(self, aDoStroke):
19677 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19678 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19680 def StrokeColumns(self):
19681 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19682 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19684 def SetStrokeRows(self, aDoStroke):
19685 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19686 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19688 def StrokeRows(self):
19689 r"""StrokeRows(PCB_TABLE self) -> bool"""
19690 return _pcbnew.PCB_TABLE_StrokeRows(self)
19693 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19694 return _pcbnew.PCB_TABLE_GetEnd(self)
19696 def SetPositionX(self, x):
19697 r"""SetPositionX(PCB_TABLE self, int x)"""
19698 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19700 def SetPositionY(self, y):
19701 r"""SetPositionY(PCB_TABLE self, int y)"""
19702 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19704 def GetPositionX(self):
19705 r"""GetPositionX(PCB_TABLE self) -> int"""
19706 return _pcbnew.PCB_TABLE_GetPositionX(self)
19708 def GetPositionY(self):
19709 r"""GetPositionY(PCB_TABLE self) -> int"""
19710 return _pcbnew.PCB_TABLE_GetPositionY(self)
19712 def SetColCount(self, aCount):
19713 r"""SetColCount(PCB_TABLE self, int aCount)"""
19714 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19716 def GetColCount(self):
19717 r"""GetColCount(PCB_TABLE self) -> int"""
19718 return _pcbnew.PCB_TABLE_GetColCount(self)
19720 def GetRowCount(self):
19721 r"""GetRowCount(PCB_TABLE self) -> int"""
19722 return _pcbnew.PCB_TABLE_GetRowCount(self)
19724 def SetColWidth(self, aCol, aWidth):
19725 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19726 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19728 def GetColWidth(self, aCol):
19729 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19730 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19732 def SetRowHeight(self, aRow, aHeight):
19733 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19734 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19736 def GetRowHeight(self, aRow):
19737 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19738 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19740 def GetCell(self, aRow, aCol):
19741 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19742 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19744 def GetCells(self):
19745 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19746 return _pcbnew.PCB_TABLE_GetCells(self)
19748 def AddCell(self, aCell):
19749 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19750 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19752 def InsertCell(self, aIdx, aCell):
19753 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19754 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19756 def ClearCells(self):
19757 r"""ClearCells(PCB_TABLE self)"""
19758 return _pcbnew.PCB_TABLE_ClearCells(self)
19760 def DeleteMarkedCells(self):
19761 r"""DeleteMarkedCells(PCB_TABLE self)"""
19762 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19764 def AddNative(self, *args):
19765 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19766 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19768 def RemoveNative(self, *args):
19769 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19770 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19772 def Autosize(self):
19773 r"""Autosize(PCB_TABLE self)"""
19774 return _pcbnew.PCB_TABLE_Autosize(self)
19776 def DrawBorders(self, aCallback):
19777 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19778 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19780 def GetEffectiveShape(self, *args):
19781 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19782 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19784 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19785 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19786 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19788 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19789 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)"""
19790 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19792 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19793 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19794 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19796 def HitTest(self, *args):
19798 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19799 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19800 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19802 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19804 def __eq__(self, *args):
19806 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19807 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19809 return _pcbnew.PCB_TABLE___eq__(self, *args)
19812 def Compare(aTable, aOther):
19813 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19814 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19816# Register PCB_TABLE in _pcbnew:
19817_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19818class PADS_VEC(object):
19819 r"""Proxy of C++ std::vector< PAD * > class."""
19821 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19822 __repr__ = _swig_repr
19824 def iterator(self):
19825 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19826 return _pcbnew.PADS_VEC_iterator(self)
19827 def __iter__(self):
19828 return self.iterator()
19830 def __nonzero__(self):
19831 r"""__nonzero__(PADS_VEC self) -> bool"""
19832 return _pcbnew.PADS_VEC___nonzero__(self)
19834 def __bool__(self):
19835 r"""__bool__(PADS_VEC self) -> bool"""
19836 return _pcbnew.PADS_VEC___bool__(self)
19839 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19840 return _pcbnew.PADS_VEC___len__(self)
19842 def __getslice__(self, i, j):
19843 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19844 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19846 def __setslice__(self, *args):
19848 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19849 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19851 return _pcbnew.PADS_VEC___setslice__(self, *args)
19853 def __delslice__(self, i, j):
19854 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19855 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19857 def __delitem__(self, *args):
19859 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19860 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19862 return _pcbnew.PADS_VEC___delitem__(self, *args)
19864 def __getitem__(self, *args):
19866 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19867 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19869 return _pcbnew.PADS_VEC___getitem__(self, *args)
19871 def __setitem__(self, *args):
19873 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19874 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19875 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19877 return _pcbnew.PADS_VEC___setitem__(self, *args)
19880 r"""pop(PADS_VEC self) -> PAD"""
19881 return _pcbnew.PADS_VEC_pop(self)
19883 def append(self, x):
19884 r"""append(PADS_VEC self, PAD x)"""
19885 return _pcbnew.PADS_VEC_append(self, x)
19888 r"""empty(PADS_VEC self) -> bool"""
19889 return _pcbnew.PADS_VEC_empty(self)
19892 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19893 return _pcbnew.PADS_VEC_size(self)
19896 r"""swap(PADS_VEC self, PADS_VEC v)"""
19897 return _pcbnew.PADS_VEC_swap(self, v)
19900 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19901 return _pcbnew.PADS_VEC_begin(self)
19904 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19905 return _pcbnew.PADS_VEC_end(self)
19908 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19909 return _pcbnew.PADS_VEC_rbegin(self)
19912 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19913 return _pcbnew.PADS_VEC_rend(self)
19916 r"""clear(PADS_VEC self)"""
19917 return _pcbnew.PADS_VEC_clear(self)
19919 def get_allocator(self):
19920 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19921 return _pcbnew.PADS_VEC_get_allocator(self)
19923 def pop_back(self):
19924 r"""pop_back(PADS_VEC self)"""
19925 return _pcbnew.PADS_VEC_pop_back(self)
19927 def erase(self, *args):
19929 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19930 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19932 return _pcbnew.PADS_VEC_erase(self, *args)
19934 def __init__(self, *args):
19936 __init__(PADS_VEC self) -> PADS_VEC
19937 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19938 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19939 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19941 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19943 def push_back(self, x):
19944 r"""push_back(PADS_VEC self, PAD x)"""
19945 return _pcbnew.PADS_VEC_push_back(self, x)
19948 r"""front(PADS_VEC self) -> PAD"""
19949 return _pcbnew.PADS_VEC_front(self)
19952 r"""back(PADS_VEC self) -> PAD"""
19953 return _pcbnew.PADS_VEC_back(self)
19955 def assign(self, n, x):
19956 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19957 return _pcbnew.PADS_VEC_assign(self, n, x)
19959 def resize(self, *args):
19961 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19962 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19964 return _pcbnew.PADS_VEC_resize(self, *args)
19966 def insert(self, *args):
19968 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19969 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19971 return _pcbnew.PADS_VEC_insert(self, *args)
19973 def reserve(self, n):
19974 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19975 return _pcbnew.PADS_VEC_reserve(self, n)
19977 def capacity(self):
19978 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19979 return _pcbnew.PADS_VEC_capacity(self)
19980 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19982# Register PADS_VEC in _pcbnew:
19983_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19984class TRACKS_VEC(object):
19985 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19987 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19988 __repr__ = _swig_repr
19990 def iterator(self):
19991 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19992 return _pcbnew.TRACKS_VEC_iterator(self)
19993 def __iter__(self):
19994 return self.iterator()
19996 def __nonzero__(self):
19997 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19998 return _pcbnew.TRACKS_VEC___nonzero__(self)
20000 def __bool__(self):
20001 r"""__bool__(TRACKS_VEC self) -> bool"""
20002 return _pcbnew.TRACKS_VEC___bool__(self)
20005 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20006 return _pcbnew.TRACKS_VEC___len__(self)
20008 def __getslice__(self, i, j):
20009 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
20010 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
20012 def __setslice__(self, *args):
20014 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
20015 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
20017 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
20019 def __delslice__(self, i, j):
20020 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
20021 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
20023 def __delitem__(self, *args):
20025 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
20026 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20028 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
20030 def __getitem__(self, *args):
20032 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
20033 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
20035 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
20037 def __setitem__(self, *args):
20039 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20040 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20041 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20043 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20046 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20047 return _pcbnew.TRACKS_VEC_pop(self)
20049 def append(self, x):
20050 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20051 return _pcbnew.TRACKS_VEC_append(self, x)
20054 r"""empty(TRACKS_VEC self) -> bool"""
20055 return _pcbnew.TRACKS_VEC_empty(self)
20058 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20059 return _pcbnew.TRACKS_VEC_size(self)
20062 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20063 return _pcbnew.TRACKS_VEC_swap(self, v)
20066 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20067 return _pcbnew.TRACKS_VEC_begin(self)
20070 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20071 return _pcbnew.TRACKS_VEC_end(self)
20074 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20075 return _pcbnew.TRACKS_VEC_rbegin(self)
20078 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20079 return _pcbnew.TRACKS_VEC_rend(self)
20082 r"""clear(TRACKS_VEC self)"""
20083 return _pcbnew.TRACKS_VEC_clear(self)
20085 def get_allocator(self):
20086 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20087 return _pcbnew.TRACKS_VEC_get_allocator(self)
20089 def pop_back(self):
20090 r"""pop_back(TRACKS_VEC self)"""
20091 return _pcbnew.TRACKS_VEC_pop_back(self)
20093 def erase(self, *args):
20095 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20096 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20098 return _pcbnew.TRACKS_VEC_erase(self, *args)
20100 def __init__(self, *args):
20102 __init__(TRACKS_VEC self) -> TRACKS_VEC
20103 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20104 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20105 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20107 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20109 def push_back(self, x):
20110 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20111 return _pcbnew.TRACKS_VEC_push_back(self, x)
20114 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20115 return _pcbnew.TRACKS_VEC_front(self)
20118 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20119 return _pcbnew.TRACKS_VEC_back(self)
20121 def assign(self, n, x):
20122 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20123 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20125 def resize(self, *args):
20127 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20128 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20130 return _pcbnew.TRACKS_VEC_resize(self, *args)
20132 def insert(self, *args):
20134 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20135 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20137 return _pcbnew.TRACKS_VEC_insert(self, *args)
20139 def reserve(self, n):
20140 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20141 return _pcbnew.TRACKS_VEC_reserve(self, n)
20143 def capacity(self):
20144 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20145 return _pcbnew.TRACKS_VEC_capacity(self)
20146 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20148# Register TRACKS_VEC in _pcbnew:
20149_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20150class NETINFO_ITEM(BOARD_ITEM):
20151 r"""Proxy of C++ NETINFO_ITEM class."""
20153 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20154 __repr__ = _swig_repr
20156 def __init__(self, *args):
20157 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20158 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20159 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20162 def ClassOf(aItem):
20163 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20164 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20166 def GetClass(self):
20167 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20168 return _pcbnew.NETINFO_ITEM_GetClass(self)
20170 def SetNetClass(self, aNetClass):
20171 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20172 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20174 def GetNetClass(self):
20175 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20176 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20178 def GetNetClassSlow(self):
20179 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20180 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20182 def GetNetCode(self):
20183 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20184 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20186 def SetNetCode(self, aNetCode):
20187 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20188 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20190 def GetNetname(self):
20191 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20192 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20194 def GetShortNetname(self):
20195 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20196 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20198 def GetDisplayNetname(self):
20199 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20200 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20202 def HasAutoGeneratedNetname(self):
20203 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20204 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20206 def SetNetname(self, aNewName):
20207 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20208 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20210 def IsCurrent(self):
20211 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20212 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20214 def SetIsCurrent(self, isCurrent):
20215 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20216 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20219 r"""Clear(NETINFO_ITEM self)"""
20220 return _pcbnew.NETINFO_ITEM_Clear(self)
20222 def SetParent(self, aParent):
20223 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20224 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20226 def GetParent(self):
20227 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20228 return _pcbnew.NETINFO_ITEM_GetParent(self)
20230 def GetNetClassName(self):
20231 return self.GetNetClassSlow().GetName()
20234# Register NETINFO_ITEM in _pcbnew:
20235_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20236class NETNAMES_MAP(object):
20237 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20239 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20240 __repr__ = _swig_repr
20242 def iterator(self):
20243 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20244 return _pcbnew.NETNAMES_MAP_iterator(self)
20245 def __iter__(self):
20246 return self.iterator()
20248 def __nonzero__(self):
20249 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20250 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20252 def __bool__(self):
20253 r"""__bool__(NETNAMES_MAP self) -> bool"""
20254 return _pcbnew.NETNAMES_MAP___bool__(self)
20257 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20258 return _pcbnew.NETNAMES_MAP___len__(self)
20259 def __iter__(self):
20260 return self.key_iterator()
20261 def iterkeys(self):
20262 return self.key_iterator()
20263 def itervalues(self):
20264 return self.value_iterator()
20265 def iteritems(self):
20266 return self.iterator()
20268 def __getitem__(self, key):
20269 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20270 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20272 def __delitem__(self, key):
20273 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20274 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20276 def has_key(self, key):
20277 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20278 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20281 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20282 return _pcbnew.NETNAMES_MAP_keys(self)
20285 r"""values(NETNAMES_MAP self) -> PyObject *"""
20286 return _pcbnew.NETNAMES_MAP_values(self)
20289 r"""items(NETNAMES_MAP self) -> PyObject *"""
20290 return _pcbnew.NETNAMES_MAP_items(self)
20292 def __contains__(self, key):
20293 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20294 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20296 def key_iterator(self):
20297 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20298 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20300 def value_iterator(self):
20301 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20302 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20304 def __setitem__(self, *args):
20306 __setitem__(NETNAMES_MAP self, wxString key)
20307 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20309 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20312 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20313 return _pcbnew.NETNAMES_MAP_asdict(self)
20315 def __init__(self, *args):
20317 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20318 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20319 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20321 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20324 r"""empty(NETNAMES_MAP self) -> bool"""
20325 return _pcbnew.NETNAMES_MAP_empty(self)
20328 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20329 return _pcbnew.NETNAMES_MAP_size(self)
20332 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20333 return _pcbnew.NETNAMES_MAP_swap(self, v)
20336 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20337 return _pcbnew.NETNAMES_MAP_begin(self)
20340 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20341 return _pcbnew.NETNAMES_MAP_end(self)
20344 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20345 return _pcbnew.NETNAMES_MAP_rbegin(self)
20348 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20349 return _pcbnew.NETNAMES_MAP_rend(self)
20352 r"""clear(NETNAMES_MAP self)"""
20353 return _pcbnew.NETNAMES_MAP_clear(self)
20355 def get_allocator(self):
20356 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20357 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20359 def count(self, x):
20360 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20361 return _pcbnew.NETNAMES_MAP_count(self, x)
20363 def erase(self, *args):
20365 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20366 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20367 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20369 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20372 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20373 return _pcbnew.NETNAMES_MAP_find(self, x)
20375 def lower_bound(self, x):
20376 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20377 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20379 def upper_bound(self, x):
20380 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20381 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20382 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20384# Register NETNAMES_MAP in _pcbnew:
20385_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20386class NETCODES_MAP(object):
20387 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20389 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20390 __repr__ = _swig_repr
20392 def iterator(self):
20393 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20394 return _pcbnew.NETCODES_MAP_iterator(self)
20395 def __iter__(self):
20396 return self.iterator()
20398 def __nonzero__(self):
20399 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20400 return _pcbnew.NETCODES_MAP___nonzero__(self)
20402 def __bool__(self):
20403 r"""__bool__(NETCODES_MAP self) -> bool"""
20404 return _pcbnew.NETCODES_MAP___bool__(self)
20407 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20408 return _pcbnew.NETCODES_MAP___len__(self)
20409 def __iter__(self):
20410 return self.key_iterator()
20411 def iterkeys(self):
20412 return self.key_iterator()
20413 def itervalues(self):
20414 return self.value_iterator()
20415 def iteritems(self):
20416 return self.iterator()
20418 def __getitem__(self, key):
20419 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20420 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20422 def __delitem__(self, key):
20423 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20424 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20426 def has_key(self, key):
20427 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20428 return _pcbnew.NETCODES_MAP_has_key(self, key)
20431 r"""keys(NETCODES_MAP self) -> PyObject *"""
20432 return _pcbnew.NETCODES_MAP_keys(self)
20435 r"""values(NETCODES_MAP self) -> PyObject *"""
20436 return _pcbnew.NETCODES_MAP_values(self)
20439 r"""items(NETCODES_MAP self) -> PyObject *"""
20440 return _pcbnew.NETCODES_MAP_items(self)
20442 def __contains__(self, key):
20443 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20444 return _pcbnew.NETCODES_MAP___contains__(self, key)
20446 def key_iterator(self):
20447 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20448 return _pcbnew.NETCODES_MAP_key_iterator(self)
20450 def value_iterator(self):
20451 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20452 return _pcbnew.NETCODES_MAP_value_iterator(self)
20454 def __setitem__(self, *args):
20456 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20457 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20459 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20462 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20463 return _pcbnew.NETCODES_MAP_asdict(self)
20465 def __init__(self, *args):
20467 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20468 __init__(NETCODES_MAP self) -> NETCODES_MAP
20469 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20471 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20474 r"""empty(NETCODES_MAP self) -> bool"""
20475 return _pcbnew.NETCODES_MAP_empty(self)
20478 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20479 return _pcbnew.NETCODES_MAP_size(self)
20482 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20483 return _pcbnew.NETCODES_MAP_swap(self, v)
20486 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20487 return _pcbnew.NETCODES_MAP_begin(self)
20490 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20491 return _pcbnew.NETCODES_MAP_end(self)
20494 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20495 return _pcbnew.NETCODES_MAP_rbegin(self)
20498 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20499 return _pcbnew.NETCODES_MAP_rend(self)
20502 r"""clear(NETCODES_MAP self)"""
20503 return _pcbnew.NETCODES_MAP_clear(self)
20505 def get_allocator(self):
20506 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20507 return _pcbnew.NETCODES_MAP_get_allocator(self)
20509 def count(self, x):
20510 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20511 return _pcbnew.NETCODES_MAP_count(self, x)
20513 def erase(self, *args):
20515 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20516 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20517 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20519 return _pcbnew.NETCODES_MAP_erase(self, *args)
20522 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20523 return _pcbnew.NETCODES_MAP_find(self, x)
20525 def lower_bound(self, x):
20526 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20527 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20529 def upper_bound(self, x):
20530 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20531 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20532 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20534# Register NETCODES_MAP in _pcbnew:
20535_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20536class NETINFO_LIST(object):
20537 r"""Proxy of C++ NETINFO_LIST class."""
20539 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20540 __repr__ = _swig_repr
20542 def __init__(self, aParent):
20543 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20544 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20545 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20547 def GetNetItem(self, *args):
20549 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20550 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20552 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20554 def GetNetCount(self):
20555 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20556 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20558 def NetsByName(self):
20559 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20560 return _pcbnew.NETINFO_LIST_NetsByName(self)
20562 def NetsByNetcode(self):
20563 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20564 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20566 def RebuildDisplayNetnames(self):
20567 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20568 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20571 def OrphanedItem():
20572 r"""OrphanedItem() -> NETINFO_ITEM"""
20573 return _pcbnew.NETINFO_LIST_OrphanedItem()
20575 def GetParent(self):
20576 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20577 return _pcbnew.NETINFO_LIST_GetParent(self)
20578 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
20580# Register NETINFO_LIST in _pcbnew:
20581_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20582NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20583NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20585class STRINGSET(object):
20586 r"""Proxy of C++ std::set< wxString > class."""
20588 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20589 __repr__ = _swig_repr
20591 def iterator(self):
20592 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20593 return _pcbnew.STRINGSET_iterator(self)
20594 def __iter__(self):
20595 return self.iterator()
20597 def __nonzero__(self):
20598 r"""__nonzero__(STRINGSET self) -> bool"""
20599 return _pcbnew.STRINGSET___nonzero__(self)
20601 def __bool__(self):
20602 r"""__bool__(STRINGSET self) -> bool"""
20603 return _pcbnew.STRINGSET___bool__(self)
20606 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20607 return _pcbnew.STRINGSET___len__(self)
20609 def append(self, x):
20610 r"""append(STRINGSET self, wxString x)"""
20611 return _pcbnew.STRINGSET_append(self, x)
20613 def __contains__(self, x):
20614 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20615 return _pcbnew.STRINGSET___contains__(self, x)
20617 def __getitem__(self, i):
20618 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20619 return _pcbnew.STRINGSET___getitem__(self, i)
20622 r"""add(STRINGSET self, wxString x)"""
20623 return _pcbnew.STRINGSET_add(self, x)
20625 def discard(self, x):
20626 r"""discard(STRINGSET self, wxString x)"""
20627 return _pcbnew.STRINGSET_discard(self, x)
20629 def __init__(self, *args):
20631 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20632 __init__(STRINGSET self) -> STRINGSET
20633 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20635 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20638 r"""empty(STRINGSET self) -> bool"""
20639 return _pcbnew.STRINGSET_empty(self)
20642 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20643 return _pcbnew.STRINGSET_size(self)
20646 r"""clear(STRINGSET self)"""
20647 return _pcbnew.STRINGSET_clear(self)
20650 r"""swap(STRINGSET self, STRINGSET v)"""
20651 return _pcbnew.STRINGSET_swap(self, v)
20653 def count(self, x):
20654 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20655 return _pcbnew.STRINGSET_count(self, x)
20658 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20659 return _pcbnew.STRINGSET_begin(self)
20662 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20663 return _pcbnew.STRINGSET_end(self)
20666 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20667 return _pcbnew.STRINGSET_rbegin(self)
20670 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20671 return _pcbnew.STRINGSET_rend(self)
20673 def erase(self, *args):
20675 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20676 erase(STRINGSET self, std::set< wxString >::iterator pos)
20677 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20679 return _pcbnew.STRINGSET_erase(self, *args)
20682 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20683 return _pcbnew.STRINGSET_find(self, x)
20685 def lower_bound(self, x):
20686 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20687 return _pcbnew.STRINGSET_lower_bound(self, x)
20689 def upper_bound(self, x):
20690 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20691 return _pcbnew.STRINGSET_upper_bound(self, x)
20693 def equal_range(self, x):
20694 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20695 return _pcbnew.STRINGSET_equal_range(self, x)
20697 def insert(self, __x):
20698 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20699 return _pcbnew.STRINGSET_insert(self, __x)
20700 __swig_destroy__ = _pcbnew.delete_STRINGSET
20702# Register STRINGSET in _pcbnew:
20703_pcbnew.STRINGSET_swigregister(STRINGSET)
20704class NETCLASS(object):
20705 r"""Proxy of C++ NETCLASS class."""
20707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20708 __repr__ = _swig_repr
20710 def __init__(self, aName, aInitWithDefaults=True):
20711 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20712 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20713 __swig_destroy__ = _pcbnew.delete_NETCLASS
20715 def __eq__(self, other):
20716 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20717 return _pcbnew.NETCLASS___eq__(self, other)
20719 def GetClass(self):
20720 r"""GetClass(NETCLASS self) -> wxString"""
20721 return _pcbnew.NETCLASS_GetClass(self)
20723 def Serialize(self, aContainer):
20724 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20725 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20727 def Deserialize(self, aContainer):
20728 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20729 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20731 def ResetParents(self):
20732 r"""ResetParents(NETCLASS self)"""
20733 return _pcbnew.NETCLASS_ResetParents(self)
20735 def ResetParameters(self):
20736 r"""ResetParameters(NETCLASS self)"""
20737 return _pcbnew.NETCLASS_ResetParameters(self)
20739 def GetConstituentNetclasses(self):
20740 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20741 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20743 def SetConstituentNetclasses(self, constituents):
20744 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20745 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20747 def ContainsNetclassWithName(self, netclass):
20748 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20749 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20751 def IsDefault(self):
20752 r"""IsDefault(NETCLASS self) -> bool"""
20753 return _pcbnew.NETCLASS_IsDefault(self)
20755 def SetName(self, aName):
20756 r"""SetName(NETCLASS self, wxString aName)"""
20757 return _pcbnew.NETCLASS_SetName(self, aName)
20760 r"""GetName(NETCLASS self) -> wxString"""
20761 return _pcbnew.NETCLASS_GetName(self)
20763 def GetHumanReadableName(self):
20764 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20765 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20767 def GetDescription(self):
20768 r"""GetDescription(NETCLASS self) -> wxString"""
20769 return _pcbnew.NETCLASS_GetDescription(self)
20771 def SetDescription(self, aDesc):
20772 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20773 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20775 def HasClearance(self):
20776 r"""HasClearance(NETCLASS self) -> bool"""
20777 return _pcbnew.NETCLASS_HasClearance(self)
20779 def GetClearance(self):
20780 r"""GetClearance(NETCLASS self) -> int"""
20781 return _pcbnew.NETCLASS_GetClearance(self)
20783 def GetClearanceOpt(self):
20784 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20785 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20787 def SetClearance(self, aClearance):
20788 r"""SetClearance(NETCLASS self, int aClearance)"""
20789 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20791 def SetClearanceParent(self, parent):
20792 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20793 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20795 def GetClearanceParent(self):
20796 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20797 return _pcbnew.NETCLASS_GetClearanceParent(self)
20799 def HasTrackWidth(self):
20800 r"""HasTrackWidth(NETCLASS self) -> bool"""
20801 return _pcbnew.NETCLASS_HasTrackWidth(self)
20803 def GetTrackWidth(self):
20804 r"""GetTrackWidth(NETCLASS self) -> int"""
20805 return _pcbnew.NETCLASS_GetTrackWidth(self)
20807 def GetTrackWidthOpt(self):
20808 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20809 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20811 def SetTrackWidth(self, aWidth):
20812 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20813 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20815 def SetTrackWidthParent(self, parent):
20816 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20817 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20819 def GetTrackWidthParent(self):
20820 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20821 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20823 def HasViaDiameter(self):
20824 r"""HasViaDiameter(NETCLASS self) -> bool"""
20825 return _pcbnew.NETCLASS_HasViaDiameter(self)
20827 def GetViaDiameter(self):
20828 r"""GetViaDiameter(NETCLASS self) -> int"""
20829 return _pcbnew.NETCLASS_GetViaDiameter(self)
20831 def GetViaDiameterOpt(self):
20832 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20833 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20835 def SetViaDiameter(self, aDia):
20836 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20837 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20839 def SetViaDiameterParent(self, parent):
20840 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20841 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20843 def GetViaDiameterParent(self):
20844 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20845 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20847 def HasViaDrill(self):
20848 r"""HasViaDrill(NETCLASS self) -> int"""
20849 return _pcbnew.NETCLASS_HasViaDrill(self)
20851 def GetViaDrill(self):
20852 r"""GetViaDrill(NETCLASS self) -> int"""
20853 return _pcbnew.NETCLASS_GetViaDrill(self)
20855 def GetViaDrillOpt(self):
20856 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20857 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20859 def SetViaDrill(self, aSize):
20860 r"""SetViaDrill(NETCLASS self, int aSize)"""
20861 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20863 def SetViaDrillParent(self, parent):
20864 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20865 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20867 def GetViaDrillParent(self):
20868 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20869 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20871 def HasuViaDiameter(self):
20872 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20873 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20875 def GetuViaDiameter(self):
20876 r"""GetuViaDiameter(NETCLASS self) -> int"""
20877 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20879 def GetuViaDiameterOpt(self):
20880 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20881 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20883 def SetuViaDiameter(self, aSize):
20884 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20885 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20887 def SetuViaDiameterParent(self, parent):
20888 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20889 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20891 def GetuViaDiameterParent(self):
20892 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20893 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20895 def HasuViaDrill(self):
20896 r"""HasuViaDrill(NETCLASS self) -> bool"""
20897 return _pcbnew.NETCLASS_HasuViaDrill(self)
20899 def GetuViaDrill(self):
20900 r"""GetuViaDrill(NETCLASS self) -> int"""
20901 return _pcbnew.NETCLASS_GetuViaDrill(self)
20903 def GetuViaDrillOpt(self):
20904 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20905 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20907 def SetuViaDrill(self, aSize):
20908 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20909 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20911 def SetuViaDrillParent(self, parent):
20912 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20913 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20915 def GetuViaDrillParent(self):
20916 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20917 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20919 def HasDiffPairWidth(self):
20920 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20921 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20923 def GetDiffPairWidth(self):
20924 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20925 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20927 def GetDiffPairWidthOpt(self):
20928 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20929 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20931 def SetDiffPairWidth(self, aSize):
20932 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20933 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20935 def SetDiffPairWidthParent(self, parent):
20936 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20937 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20939 def GetDiffPairWidthParent(self):
20940 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20941 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20943 def HasDiffPairGap(self):
20944 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20945 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20947 def GetDiffPairGap(self):
20948 r"""GetDiffPairGap(NETCLASS self) -> int"""
20949 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20951 def GetDiffPairGapOpt(self):
20952 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20953 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20955 def SetDiffPairGap(self, aSize):
20956 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20957 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20959 def SetDiffPairGapParent(self, parent):
20960 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20961 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20963 def GetDiffPairGapParent(self):
20964 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20965 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20967 def HasDiffPairViaGap(self):
20968 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20969 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20971 def GetDiffPairViaGap(self):
20972 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20973 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20975 def GetDiffPairViaGapOpt(self):
20976 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20977 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20979 def SetDiffPairViaGap(self, aSize):
20980 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20981 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20983 def SetDiffPairViaGapParent(self, parent):
20984 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20985 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20987 def GetDiffPairViaGapParent(self):
20988 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20989 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20991 def HasPcbColor(self):
20992 r"""HasPcbColor(NETCLASS self) -> bool"""
20993 return _pcbnew.NETCLASS_HasPcbColor(self)
20995 def GetPcbColor(self, aIsForSave=False):
20996 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20997 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20999 def SetPcbColor(self, aColor):
21000 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
21001 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
21003 def SetPcbColorParent(self, parent):
21004 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
21005 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
21007 def GetPcbColorParent(self):
21008 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
21009 return _pcbnew.NETCLASS_GetPcbColorParent(self)
21011 def HasWireWidth(self):
21012 r"""HasWireWidth(NETCLASS self) -> bool"""
21013 return _pcbnew.NETCLASS_HasWireWidth(self)
21015 def GetWireWidth(self):
21016 r"""GetWireWidth(NETCLASS self) -> int"""
21017 return _pcbnew.NETCLASS_GetWireWidth(self)
21019 def GetWireWidthOpt(self):
21020 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
21021 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
21023 def SetWireWidth(self, aWidth):
21024 r"""SetWireWidth(NETCLASS self, int aWidth)"""
21025 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
21027 def SetWireWidthParent(self, parent):
21028 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
21029 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
21031 def GetWireWidthParent(self):
21032 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
21033 return _pcbnew.NETCLASS_GetWireWidthParent(self)
21035 def HasBusWidth(self):
21036 r"""HasBusWidth(NETCLASS self) -> bool"""
21037 return _pcbnew.NETCLASS_HasBusWidth(self)
21039 def GetBusWidth(self):
21040 r"""GetBusWidth(NETCLASS self) -> int"""
21041 return _pcbnew.NETCLASS_GetBusWidth(self)
21043 def GetBusWidthOpt(self):
21044 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21045 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21047 def SetBusWidth(self, aWidth):
21048 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21049 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21051 def SetBusWidthParent(self, parent):
21052 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21053 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21055 def GetBusWidthParent(self):
21056 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21057 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21059 def GetSchematicColor(self, aIsForSave=False):
21060 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21061 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21063 def SetSchematicColor(self, aColor):
21064 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21065 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21067 def SetSchematicColorParent(self, parent):
21068 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21069 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21071 def GetSchematicColorParent(self):
21072 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21073 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21075 def HasLineStyle(self):
21076 r"""HasLineStyle(NETCLASS self) -> bool"""
21077 return _pcbnew.NETCLASS_HasLineStyle(self)
21079 def GetLineStyle(self):
21080 r"""GetLineStyle(NETCLASS self) -> int"""
21081 return _pcbnew.NETCLASS_GetLineStyle(self)
21083 def GetLineStyleOpt(self):
21084 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21085 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21087 def SetLineStyle(self, aStyle):
21088 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21089 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21091 def SetLineStyleParent(self, parent):
21092 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21093 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21095 def GetLineStyleParent(self):
21096 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21097 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21099 def SetPriority(self, aPriority):
21100 r"""SetPriority(NETCLASS self, int aPriority)"""
21101 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21103 def GetPriority(self):
21104 r"""GetPriority(NETCLASS self) -> int"""
21105 return _pcbnew.NETCLASS_GetPriority(self)
21107 def HasTuningProfile(self):
21108 r"""HasTuningProfile(NETCLASS self) -> bool"""
21109 return _pcbnew.NETCLASS_HasTuningProfile(self)
21111 def SetTuningProfile(self, aTuningProfile):
21112 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21113 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21115 def GetTuningProfile(self):
21116 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21117 return _pcbnew.NETCLASS_GetTuningProfile(self)
21119 def SetTuningProfileParent(self, aParent):
21120 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21121 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21123 def GetTuningProfileParent(self):
21124 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21125 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21127# Register NETCLASS in _pcbnew:
21128_pcbnew.NETCLASS_swigregister(NETCLASS)
21129NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21131class EDA_GROUP(object):
21132 r"""Proxy of C++ EDA_GROUP class."""
21134 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21136 def __init__(self, *args, **kwargs):
21137 raise AttributeError("No constructor defined - class is abstract")
21138 __repr__ = _swig_repr
21140 def AsEdaItem(self):
21141 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21142 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21143 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21146 r"""GetName(EDA_GROUP self) -> wxString"""
21147 return _pcbnew.EDA_GROUP_GetName(self)
21149 def SetName(self, aName):
21150 r"""SetName(EDA_GROUP self, wxString aName)"""
21151 return _pcbnew.EDA_GROUP_SetName(self, aName)
21153 def GetItems(self, *args):
21155 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21156 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21158 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21160 def ContainsItem(self, aItem):
21161 r"""ContainsItem(EDA_GROUP self, EDA_ITEM aItem) -> bool"""
21162 return _pcbnew.EDA_GROUP_ContainsItem(self, aItem)
21164 def AddItem(self, aItem):
21165 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21166 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21168 def RemoveItem(self, aItem):
21169 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21170 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21172 def RemoveAll(self):
21173 r"""RemoveAll(EDA_GROUP self)"""
21174 return _pcbnew.EDA_GROUP_RemoveAll(self)
21176 def GetGroupMemberIds(self):
21177 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21178 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21180 def HasDesignBlockLink(self):
21181 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21182 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21184 def SetDesignBlockLibId(self, aLibId):
21185 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21186 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21188 def GetDesignBlockLibId(self):
21189 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21190 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21192# Register EDA_GROUP in _pcbnew:
21193_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21194class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21195 r"""Proxy of C++ PCB_GROUP class."""
21197 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21198 __repr__ = _swig_repr
21200 def __init__(self, aParent):
21201 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21202 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21204 def Serialize(self, aContainer):
21205 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21206 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21208 def Deserialize(self, aContainer):
21209 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21210 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21213 def ClassOf(aItem):
21214 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21215 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21217 def GetClass(self):
21218 r"""GetClass(PCB_GROUP self) -> wxString"""
21219 return _pcbnew.PCB_GROUP_GetClass(self)
21221 def GetBoardItems(self):
21222 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21223 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21226 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21227 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21228 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21231 def WithinScope(aItem, aScope, isFootprintEditor):
21232 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21233 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21235 def __eq__(self, *args):
21237 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21238 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21240 return _pcbnew.PCB_GROUP___eq__(self, *args)
21242 def DeepClone(self):
21243 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21244 return _pcbnew.PCB_GROUP_DeepClone(self)
21246 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21247 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21248 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21250 def HitTest(self, *args):
21252 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21253 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21254 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21256 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21258 def GetEffectiveShape(self, *args):
21259 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21260 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21262 def ViewGetLOD(self, aLayer, aView):
21263 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21264 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21266 def GetItemsDeque(self):
21267 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21268 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21270 def GetItems(self):
21271 return [item.Cast() for item in self.GetItemsDeque()]
21273 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21275# Register PCB_GROUP in _pcbnew:
21276_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21277class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21278 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21280 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21281 __repr__ = _swig_repr
21283 def __init__(self, *args):
21285 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21286 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21288 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21289 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21291 def GetReferenceImage(self, *args):
21293 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21294 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21296 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21299 def ClassOf(aItem):
21300 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21301 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21303 def GetClass(self):
21304 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21305 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21307 def ViewGetLOD(self, aLayer, aView):
21308 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21309 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21311 def GetEffectiveShape(self, *args):
21312 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21313 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21315 def Serialize(self, aContainer):
21316 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21317 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21319 def Deserialize(self, aContainer):
21320 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21321 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21323 def HitTest(self, *args):
21325 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21326 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21327 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21329 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21331 def __eq__(self, *args):
21333 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21334 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21336 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21338# Register PCB_REFERENCE_IMAGE in _pcbnew:
21339_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21340class VIA_DIMENSION_Vector(object):
21341 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21343 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21344 __repr__ = _swig_repr
21346 def iterator(self):
21347 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21348 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21349 def __iter__(self):
21350 return self.iterator()
21352 def __nonzero__(self):
21353 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21354 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21356 def __bool__(self):
21357 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21358 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21361 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21362 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21364 def __getslice__(self, i, j):
21365 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21366 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21368 def __setslice__(self, *args):
21370 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21371 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21373 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21375 def __delslice__(self, i, j):
21376 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21377 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21379 def __delitem__(self, *args):
21381 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21382 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21384 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21386 def __getitem__(self, *args):
21388 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21389 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21391 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21393 def __setitem__(self, *args):
21395 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21396 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21397 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21399 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21402 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21403 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21405 def append(self, x):
21406 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21407 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21410 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21411 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21414 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21415 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21418 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21419 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21422 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21423 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21426 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21427 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21430 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21431 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21434 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21435 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21438 r"""clear(VIA_DIMENSION_Vector self)"""
21439 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21441 def get_allocator(self):
21442 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21443 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21445 def pop_back(self):
21446 r"""pop_back(VIA_DIMENSION_Vector self)"""
21447 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21449 def erase(self, *args):
21451 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21452 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21454 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21456 def __init__(self, *args):
21458 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21459 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21460 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21461 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21463 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21465 def push_back(self, x):
21466 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21467 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21470 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21471 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21474 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21475 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21477 def assign(self, n, x):
21478 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21479 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21481 def resize(self, *args):
21483 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21484 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21486 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21488 def insert(self, *args):
21490 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21491 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21493 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21495 def reserve(self, n):
21496 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21497 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21499 def capacity(self):
21500 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21501 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21502 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21504# Register VIA_DIMENSION_Vector in _pcbnew:
21505_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21506DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21508class PTR_PTR_CACHE_KEY(object):
21509 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21511 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21512 __repr__ = _swig_repr
21513 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21514 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21516 def __eq__(self, other):
21517 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21518 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21520 def __init__(self):
21521 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21522 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21523 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21525# Register PTR_PTR_CACHE_KEY in _pcbnew:
21526_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21527class PTR_LAYER_CACHE_KEY(object):
21528 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21531 __repr__ = _swig_repr
21532 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21533 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21535 def __eq__(self, other):
21536 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21537 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21539 def __init__(self):
21540 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21541 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21542 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21544# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21545_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21546class PTR_PTR_LAYER_CACHE_KEY(object):
21547 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21549 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21550 __repr__ = _swig_repr
21551 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21552 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21553 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21555 def __eq__(self, other):
21556 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21557 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21559 def __init__(self):
21560 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21561 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21562 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21564# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21565_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21566class LAYERS_CHECKED(object):
21567 r"""Proxy of C++ LAYERS_CHECKED class."""
21569 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21570 __repr__ = _swig_repr
21572 def __init__(self, *args):
21574 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21575 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21577 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21578 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
21579 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
21580 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21582# Register LAYERS_CHECKED in _pcbnew:
21583_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21584LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21586LT_SIGNAL = _pcbnew.LT_SIGNAL
21588LT_POWER = _pcbnew.LT_POWER
21590LT_MIXED = _pcbnew.LT_MIXED
21592LT_JUMPER = _pcbnew.LT_JUMPER
21594LT_AUX = _pcbnew.LT_AUX
21596LT_FRONT = _pcbnew.LT_FRONT
21598LT_BACK = _pcbnew.LT_BACK
21600class LAYER(object):
21601 r"""Proxy of C++ LAYER class."""
21603 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21604 __repr__ = _swig_repr
21606 def __init__(self):
21607 r"""__init__(LAYER self) -> LAYER"""
21608 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21611 r"""clear(LAYER self)"""
21612 return _pcbnew.LAYER_clear(self)
21613 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
21614 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
21615 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
21616 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
21617 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
21618 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
21621 def ShowType(aType):
21622 r"""ShowType(LAYER_T aType) -> char const *"""
21623 return _pcbnew.LAYER_ShowType(aType)
21626 def ParseType(aType):
21627 r"""ParseType(char const * aType) -> LAYER_T"""
21628 return _pcbnew.LAYER_ParseType(aType)
21629 __swig_destroy__ = _pcbnew.delete_LAYER
21631# Register LAYER in _pcbnew:
21632_pcbnew.LAYER_swigregister(LAYER)
21633class HIGH_LIGHT_INFO(object):
21634 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21636 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21638 def __init__(self, *args, **kwargs):
21639 raise AttributeError("No constructor defined")
21640 __repr__ = _swig_repr
21641 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21643# Register HIGH_LIGHT_INFO in _pcbnew:
21644_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21645class BOARD_LISTENER(object):
21646 r"""Proxy of C++ BOARD_LISTENER class."""
21648 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21649 __repr__ = _swig_repr
21650 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21652 def OnBoardItemAdded(self, aBoard, aBoardItem):
21653 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21654 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21656 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21657 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21658 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21660 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21661 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21662 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21664 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21665 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21666 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21668 def OnBoardNetSettingsChanged(self, aBoard):
21669 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21670 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21672 def OnBoardItemChanged(self, aBoard, aBoardItem):
21673 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21674 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21676 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21677 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21678 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21680 def OnBoardHighlightNetChanged(self, aBoard):
21681 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21682 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21684 def OnBoardRatsnestChanged(self, aBoard):
21685 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21686 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21688 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21689 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)"""
21690 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21692 def __init__(self):
21693 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21694 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21696# Register BOARD_LISTENER in _pcbnew:
21697_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21698BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21700BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21702class BOARD(BOARD_ITEM_CONTAINER):
21703 r"""Proxy of C++ BOARD class."""
21705 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21707 def __init__(self, *args, **kwargs):
21708 raise AttributeError("No constructor defined")
21709 __repr__ = _swig_repr
21712 def ClassOf(aItem):
21713 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21714 return _pcbnew.BOARD_ClassOf(aItem)
21716 def SetBoardUse(self, aUse):
21717 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21718 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21720 def GetBoardUse(self):
21721 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21722 return _pcbnew.BOARD_GetBoardUse(self)
21724 def IncrementTimeStamp(self):
21725 r"""IncrementTimeStamp(BOARD self)"""
21726 return _pcbnew.BOARD_IncrementTimeStamp(self)
21728 def GetTimeStamp(self):
21729 r"""GetTimeStamp(BOARD self) -> int"""
21730 return _pcbnew.BOARD_GetTimeStamp(self)
21732 def IsFootprintHolder(self):
21733 r"""IsFootprintHolder(BOARD self) -> bool"""
21734 return _pcbnew.BOARD_IsFootprintHolder(self)
21736 def SetFileName(self, aFileName):
21737 r"""SetFileName(BOARD self, wxString aFileName)"""
21738 return _pcbnew.BOARD_SetFileName(self, aFileName)
21740 def GetFileName(self):
21741 r"""GetFileName(BOARD self) -> wxString"""
21742 return _pcbnew.BOARD_GetFileName(self)
21744 def Footprints(self):
21745 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21746 return _pcbnew.BOARD_Footprints(self)
21749 r"""Zones(BOARD self) -> ZONES"""
21750 return _pcbnew.BOARD_Zones(self)
21752 def Generators(self):
21753 r"""Generators(BOARD self) -> GENERATORS"""
21754 return _pcbnew.BOARD_Generators(self)
21756 def BoardOutline(self, *args):
21758 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21759 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21761 return _pcbnew.BOARD_BoardOutline(self, *args)
21763 def UpdateBoardOutline(self):
21764 r"""UpdateBoardOutline(BOARD self)"""
21765 return _pcbnew.BOARD_UpdateBoardOutline(self)
21768 r"""Markers(BOARD self) -> MARKERS"""
21769 return _pcbnew.BOARD_Markers(self)
21772 r"""Points(BOARD self) -> PCB_POINTS"""
21773 return _pcbnew.BOARD_Points(self)
21775 def Drawings(self, *args):
21777 Drawings(BOARD self) -> DRAWINGS
21778 Drawings(BOARD self) -> DRAWINGS
21780 return _pcbnew.BOARD_Drawings(self, *args)
21782 def Tracks(self, *args):
21784 Tracks(BOARD self) -> TRACKS
21785 Tracks(BOARD self) -> TRACKS
21787 return _pcbnew.BOARD_Tracks(self, *args)
21789 def GetItemSet(self):
21790 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21791 return _pcbnew.BOARD_GetItemSet(self)
21794 r"""Groups(BOARD self) -> GROUPS"""
21795 return _pcbnew.BOARD_Groups(self)
21797 def AllConnectedItems(self):
21798 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21799 return _pcbnew.BOARD_AllConnectedItems(self)
21801 def GetProperties(self):
21802 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21803 return _pcbnew.BOARD_GetProperties(self)
21805 def SetProperties(self, aProps):
21806 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21807 return _pcbnew.BOARD_SetProperties(self, aProps)
21809 def GetCurrentVariant(self):
21810 r"""GetCurrentVariant(BOARD self) -> wxString"""
21811 return _pcbnew.BOARD_GetCurrentVariant(self)
21813 def SetCurrentVariant(self, aVariant):
21814 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21815 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21817 def GetVariantNames(self):
21818 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21819 return _pcbnew.BOARD_GetVariantNames(self)
21821 def SetVariantNames(self, aNames):
21822 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21823 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21825 def HasVariant(self, aVariantName):
21826 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21827 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21829 def AddVariant(self, aVariantName):
21830 r"""AddVariant(BOARD self, wxString aVariantName)"""
21831 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21833 def DeleteVariant(self, aVariantName):
21834 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21835 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21837 def RenameVariant(self, aOldName, aNewName):
21838 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21839 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21841 def GetVariantDescription(self, aVariantName):
21842 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21843 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21845 def SetVariantDescription(self, aVariantName, aDescription):
21846 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21847 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21849 def GetVariantNamesForUI(self):
21850 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21851 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21853 def GetContextualTextVars(self, aVars):
21854 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21855 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21857 def ResolveTextVar(self, token, aDepth):
21858 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21859 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21860 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
21861 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
21862 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
21863 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21864 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
21865 __swig_destroy__ = _pcbnew.delete_BOARD
21868 r"""IsEmpty(BOARD self) -> bool"""
21869 return _pcbnew.BOARD_IsEmpty(self)
21871 def SetFileFormatVersionAtLoad(self, aVersion):
21872 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21873 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21875 def GetFileFormatVersionAtLoad(self):
21876 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21877 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21879 def SetGenerator(self, aGenerator):
21880 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21881 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21883 def GetGenerator(self):
21884 r"""GetGenerator(BOARD self) -> wxString"""
21885 return _pcbnew.BOARD_GetGenerator(self)
21887 def AddNative(self, *args):
21888 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21889 return _pcbnew.BOARD_AddNative(self, *args)
21891 def RemoveNative(self, *args):
21892 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21893 return _pcbnew.BOARD_RemoveNative(self, *args)
21895 def RemoveAll(self, *args):
21897 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21898 PCB_GROUP_T, PCB_ZONE_T,
21899 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21900 PCB_TRACE_T, PCB_SHAPE_T })
21902 return _pcbnew.BOARD_RemoveAll(self, *args)
21904 def HasItemsOnLayer(self, aLayer):
21905 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21906 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21908 def RemoveAllItemsOnLayer(self, aLayer):
21909 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21910 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21912 def BulkRemoveStaleTeardrops(self, aCommit):
21913 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21914 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21916 def FinalizeBulkAdd(self, aNewItems):
21917 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21918 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21920 def FinalizeBulkRemove(self, aRemovedItems):
21921 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21922 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21924 def FixupEmbeddedData(self):
21925 r"""FixupEmbeddedData(BOARD self)"""
21926 return _pcbnew.BOARD_FixupEmbeddedData(self)
21928 def RunOnNestedEmbeddedFiles(self, aFunction):
21929 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21930 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21932 def CacheTriangulation(self, *args):
21933 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21934 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21936 def GetFirstFootprint(self):
21937 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21938 return _pcbnew.BOARD_GetFirstFootprint(self)
21940 def DeleteAllFootprints(self):
21941 r"""DeleteAllFootprints(BOARD self)"""
21942 return _pcbnew.BOARD_DeleteAllFootprints(self)
21944 def DetachAllFootprints(self):
21945 r"""DetachAllFootprints(BOARD self)"""
21946 return _pcbnew.BOARD_DetachAllFootprints(self)
21948 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21949 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21950 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21952 def FillItemMap(self, aMap):
21953 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21954 return _pcbnew.BOARD_FillItemMap(self, aMap)
21956 def ConvertCrossReferencesToKIIDs(self, aSource):
21957 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21958 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21960 def ConvertKIIDsToCrossReferences(self, aSource):
21961 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21962 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21964 def GetConnectivity(self):
21965 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21966 return _pcbnew.BOARD_GetConnectivity(self)
21968 def BuildConnectivity(self, aReporter=None):
21969 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21970 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21972 def DeleteMARKERs(self, *args):
21974 DeleteMARKERs(BOARD self)
21975 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21977 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21979 def GetProject(self):
21980 r"""GetProject(BOARD self) -> PROJECT *"""
21981 return _pcbnew.BOARD_GetProject(self)
21983 def SetProject(self, aProject, aReferenceOnly=False):
21984 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21985 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21987 def ClearProject(self):
21988 r"""ClearProject(BOARD self)"""
21989 return _pcbnew.BOARD_ClearProject(self)
21991 def ResolveDRCExclusions(self, aCreateMarkers):
21992 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21993 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21995 def RecordDRCExclusions(self):
21996 r"""RecordDRCExclusions(BOARD self)"""
21997 return _pcbnew.BOARD_RecordDRCExclusions(self)
21999 def UpdateRatsnestExclusions(self):
22000 r"""UpdateRatsnestExclusions(BOARD self)"""
22001 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
22003 def ResetNetHighLight(self):
22004 r"""ResetNetHighLight(BOARD self)"""
22005 return _pcbnew.BOARD_ResetNetHighLight(self)
22007 def GetHighLightNetCodes(self):
22008 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22009 return _pcbnew.BOARD_GetHighLightNetCodes(self)
22011 def SetHighLightNet(self, aNetCode, aMulti=False):
22012 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
22013 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
22015 def IsHighLightNetON(self):
22016 r"""IsHighLightNetON(BOARD self) -> bool"""
22017 return _pcbnew.BOARD_IsHighLightNetON(self)
22019 def HighLightON(self, aValue=True):
22020 r"""HighLightON(BOARD self, bool aValue=True)"""
22021 return _pcbnew.BOARD_HighLightON(self, aValue)
22023 def HighLightOFF(self):
22024 r"""HighLightOFF(BOARD self)"""
22025 return _pcbnew.BOARD_HighLightOFF(self)
22027 def GetCopperLayerCount(self):
22028 r"""GetCopperLayerCount(BOARD self) -> int"""
22029 return _pcbnew.BOARD_GetCopperLayerCount(self)
22031 def SetCopperLayerCount(self, aCount):
22032 r"""SetCopperLayerCount(BOARD self, int aCount)"""
22033 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
22035 def GetUserDefinedLayerCount(self):
22036 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
22037 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
22039 def SetUserDefinedLayerCount(self, aCount):
22040 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
22041 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
22043 def GetCopperLayerStackMaxId(self):
22044 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22045 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22047 def FlipLayer(self, aLayer):
22048 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22049 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22051 def LayerDepth(self, aStartLayer, aEndLayer):
22052 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22053 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22055 def GetEnabledLayers(self):
22056 r"""GetEnabledLayers(BOARD self) -> LSET"""
22057 return _pcbnew.BOARD_GetEnabledLayers(self)
22059 def SetEnabledLayers(self, aLayerMask):
22060 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22061 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22063 def IsLayerEnabled(self, aLayer):
22064 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22065 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22067 def IsLayerVisible(self, aLayer):
22068 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22069 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22071 def GetVisibleLayers(self):
22072 r"""GetVisibleLayers(BOARD self) -> LSET"""
22073 return _pcbnew.BOARD_GetVisibleLayers(self)
22075 def SetVisibleLayers(self, aLayerMask):
22076 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22077 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22079 def GetVisibleElements(self):
22080 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22081 return _pcbnew.BOARD_GetVisibleElements(self)
22083 def SetVisibleElements(self, aMask):
22084 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22085 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22087 def SetVisibleAlls(self):
22088 r"""SetVisibleAlls(BOARD self)"""
22089 return _pcbnew.BOARD_SetVisibleAlls(self)
22091 def IsElementVisible(self, aLayer):
22092 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22093 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22095 def SetElementVisibility(self, aLayer, aNewState):
22096 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22097 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22099 def IsFootprintLayerVisible(self, aLayer):
22100 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22101 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22103 def GetDesignSettings(self):
22104 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22105 return _pcbnew.BOARD_GetDesignSettings(self)
22107 def SetDesignSettings(self, aSettings):
22108 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22109 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22111 def InvalidateClearanceCache(self, aUuid):
22112 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22113 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22115 def InitializeClearanceCache(self):
22116 r"""InitializeClearanceCache(BOARD self)"""
22117 return _pcbnew.BOARD_InitializeClearanceCache(self)
22119 def GetStackupOrDefault(self):
22120 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22121 return _pcbnew.BOARD_GetStackupOrDefault(self)
22123 def GetPageSettings(self):
22124 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22125 return _pcbnew.BOARD_GetPageSettings(self)
22127 def SetPageSettings(self, aPageSettings):
22128 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22129 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22131 def GetPlotOptions(self):
22132 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22133 return _pcbnew.BOARD_GetPlotOptions(self)
22135 def SetPlotOptions(self, aOptions):
22136 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22137 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22139 def GetTitleBlock(self, *args):
22141 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22142 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22144 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22146 def SetTitleBlock(self, aTitleBlock):
22147 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22148 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22150 def GetUserUnits(self):
22151 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22152 return _pcbnew.BOARD_GetUserUnits(self)
22154 def SetUserUnits(self, aUnits):
22155 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22156 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22158 def UpdateUserUnits(self, aItem, aView):
22159 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22160 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22162 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22163 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22164 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22166 def GetOutlinesChainingEpsilon(self):
22167 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22168 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22170 def SetOutlinesChainingEpsilon(self, aValue):
22171 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22172 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22174 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22175 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22176 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22178 def GetLayerID(self, aLayerName):
22179 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22180 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22182 def GetLayerName(self, aLayer):
22183 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22184 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22186 def SetLayerName(self, aLayer, aLayerName):
22187 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22188 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22191 def GetStandardLayerName(aLayerId):
22192 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22193 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22195 def SetLayerDescr(self, aIndex, aLayer):
22196 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22197 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22199 def IsFrontLayer(self, aLayer):
22200 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22201 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22203 def IsBackLayer(self, aLayer):
22204 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22205 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22207 def GetLayerType(self, aLayer):
22208 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22209 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22211 def SetLayerType(self, aLayer, aLayerType):
22212 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22213 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22215 def GetNodesCount(self, aNet=-1):
22216 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22217 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22220 r"""GetPads(BOARD self) -> PADS_VEC"""
22221 return _pcbnew.BOARD_GetPads(self)
22223 def BuildListOfNets(self):
22224 r"""BuildListOfNets(BOARD self)"""
22225 return _pcbnew.BOARD_BuildListOfNets(self)
22227 def FindNet(self, *args):
22229 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22230 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22232 return _pcbnew.BOARD_FindNet(self, *args)
22234 def MatchDpSuffix(self, aNetName, aComplementNet):
22235 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22236 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22238 def DpCoupledNet(self, aNet):
22239 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22240 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22242 def GetNetInfo(self):
22243 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22244 return _pcbnew.BOARD_GetNetInfo(self)
22246 def RemoveUnusedNets(self, aCommit):
22247 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22248 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22250 def GetNetCount(self):
22251 r"""GetNetCount(BOARD self) -> unsigned int"""
22252 return _pcbnew.BOARD_GetNetCount(self)
22254 def GetPadWithPressFitAttrCount(self):
22255 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22256 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22258 def GetPadWithCastellatedAttrCount(self):
22259 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22260 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22262 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22263 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22264 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22266 def GetBoardEdgesBoundingBox(self):
22267 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22268 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22270 def FindFootprintByReference(self, aReference):
22271 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22272 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22274 def FindFootprintByPath(self, aPath):
22275 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22276 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22278 def GetNetClassAssignmentCandidates(self):
22279 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22280 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22282 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22283 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22284 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22286 def SynchronizeComponentClasses(self, aNewSheetPaths):
22287 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22288 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22290 def SynchronizeProperties(self):
22291 r"""SynchronizeProperties(BOARD self)"""
22292 return _pcbnew.BOARD_SynchronizeProperties(self)
22294 def SynchronizeTuningProfileProperties(self):
22295 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22296 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22298 def GetClass(self):
22299 r"""GetClass(BOARD self) -> wxString"""
22300 return _pcbnew.BOARD_GetClass(self)
22302 def SetAreasNetCodesFromNetNames(self):
22303 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22304 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22306 def GetArea(self, index):
22307 r"""GetArea(BOARD self, int index) -> ZONE"""
22308 return _pcbnew.BOARD_GetArea(self, index)
22310 def GetZoneList(self, aIncludeZonesInFootprints=False):
22311 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22312 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22314 def GetAreaCount(self):
22315 r"""GetAreaCount(BOARD self) -> int"""
22316 return _pcbnew.BOARD_GetAreaCount(self)
22318 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22319 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22320 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22322 def TestZoneIntersection(self, aZone1, aZone2):
22323 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22324 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22326 def GetPad(self, *args):
22328 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22329 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22330 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22331 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22333 return _pcbnew.BOARD_GetPad(self, *args)
22335 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22336 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22337 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22339 def GetTrackLength(self, aTrack):
22340 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22341 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22343 def TracksInNet(self, aNetCode):
22344 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22345 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22347 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22348 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22349 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22351 def GetMaxClearanceValue(self):
22352 r"""GetMaxClearanceValue(BOARD self) -> int"""
22353 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22355 def MapNets(self, aDestBoard):
22356 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22357 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22359 def SanitizeNetcodes(self):
22360 r"""SanitizeNetcodes(BOARD self)"""
22361 return _pcbnew.BOARD_SanitizeNetcodes(self)
22363 def AddListener(self, aListener):
22364 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22365 return _pcbnew.BOARD_AddListener(self, aListener)
22367 def RemoveListener(self, aListener):
22368 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22369 return _pcbnew.BOARD_RemoveListener(self, aListener)
22371 def RemoveAllListeners(self):
22372 r"""RemoveAllListeners(BOARD self)"""
22373 return _pcbnew.BOARD_RemoveAllListeners(self)
22375 def OnItemChanged(self, aItem):
22376 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22377 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22379 def OnItemsChanged(self, aItems):
22380 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22381 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22383 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22384 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)"""
22385 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22387 def OnRatsnestChanged(self):
22388 r"""OnRatsnestChanged(BOARD self)"""
22389 return _pcbnew.BOARD_OnRatsnestChanged(self)
22391 def GroupsSanityCheck(self, repair=False):
22392 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22393 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22395 def GroupsSanityCheckInternal(self, repair):
22396 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22397 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22399 def LegacyTeardrops(self):
22400 r"""LegacyTeardrops(BOARD self) -> bool"""
22401 return _pcbnew.BOARD_LegacyTeardrops(self)
22403 def SetLegacyTeardrops(self, aFlag):
22404 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22405 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22407 def GetEmbeddedFiles(self, *args):
22409 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22410 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22412 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22414 def SetEmbeddedFilesDelegate(self, aDelegate):
22415 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22416 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22418 def GetFonts(self):
22419 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22420 return _pcbnew.BOARD_GetFonts(self)
22422 def EmbedFonts(self):
22423 r"""EmbedFonts(BOARD self)"""
22424 return _pcbnew.BOARD_EmbedFonts(self)
22426 def GetLengthCalculation(self):
22427 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22428 return _pcbnew.BOARD_GetLengthCalculation(self)
22430 def GetComponentClassManager(self):
22431 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22432 return _pcbnew.BOARD_GetComponentClassManager(self)
22434 def ProjectElementType(self):
22435 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22436 return _pcbnew.BOARD_ProjectElementType(self)
22438 def SaveToHistory(self, aProjectPath, aFileData):
22439 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22440 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22442 def GetItemByIdCache(self):
22443 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22444 return _pcbnew.BOARD_GetItemByIdCache(self)
22446 def CacheItemById(self, aItem):
22447 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22448 return _pcbnew.BOARD_CacheItemById(self, aItem)
22450 def UncacheItemById(self, aId):
22451 r"""UncacheItemById(BOARD self, KIID aId)"""
22452 return _pcbnew.BOARD_UncacheItemById(self, aId)
22453 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)>""")
22454 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
22455 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)>)>)>""")
22456 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)>""")
22457 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
22458 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)>)>)>)>)>)>""")
22460 def __init__(self, *args):
22461 this = CreateEmptyBoard()
22464 self.this.append(this)
22468 # Convert these to lists to keep users from using them to delete
22469 # items in the iterable while looping over it
22470 def GetFootprints(self): return list(self.Footprints())
22471 def GetDrawings(self): return list(self.Drawings())
22472 def GetTracks(self): return list(self.Tracks())
22474 def Save(self,filename):
22475 return SaveBoard(filename,self)
22477 def GetNetClasses(self):
22478 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22480 def GetCurrentNetClassName(self):
22481 return self.GetDesignSettings().GetCurrentNetClassName()
22483 def GetViasDimensionsList(self):
22484 return self.GetDesignSettings().m_ViasDimensionsList
22486 def GetTrackWidthList(self):
22487 return self.GetDesignSettings().m_TrackWidthList
22489 def GetNetsByName(self):
22491 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22493 return self.GetNetInfo().NetsByName()
22495 def GetNetsByNetcode(self):
22497 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22499 return self.GetNetInfo().NetsByNetcode()
22501 def GetNetcodeFromNetname(self,netname):
22503 Given a netname, return its netcode
22505 net = self.GetNetsByName()[netname]
22506 return net.GetNetCode()
22508 def GetAllNetClasses(self):
22510 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22511 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22512 Include the "Default" netclass also.
22515 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22516 # when we add the Default net class.
22517 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22518 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22522# Register BOARD in _pcbnew:
22523_pcbnew.BOARD_swigregister(BOARD)
22524class MAP_STRING_STRING(object):
22525 r"""Proxy of C++ std::map< wxString,wxString > class."""
22527 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22528 __repr__ = _swig_repr
22530 def iterator(self):
22531 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22532 return _pcbnew.MAP_STRING_STRING_iterator(self)
22533 def __iter__(self):
22534 return self.iterator()
22536 def __nonzero__(self):
22537 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22538 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22540 def __bool__(self):
22541 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22542 return _pcbnew.MAP_STRING_STRING___bool__(self)
22545 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22546 return _pcbnew.MAP_STRING_STRING___len__(self)
22547 def __iter__(self):
22548 return self.key_iterator()
22549 def iterkeys(self):
22550 return self.key_iterator()
22551 def itervalues(self):
22552 return self.value_iterator()
22553 def iteritems(self):
22554 return self.iterator()
22556 def __getitem__(self, key):
22557 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22558 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22560 def __delitem__(self, key):
22561 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22562 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22564 def has_key(self, key):
22565 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22566 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22569 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22570 return _pcbnew.MAP_STRING_STRING_keys(self)
22573 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22574 return _pcbnew.MAP_STRING_STRING_values(self)
22577 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22578 return _pcbnew.MAP_STRING_STRING_items(self)
22580 def __contains__(self, key):
22581 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22582 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22584 def key_iterator(self):
22585 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22586 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22588 def value_iterator(self):
22589 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22590 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22592 def __setitem__(self, *args):
22594 __setitem__(MAP_STRING_STRING self, wxString key)
22595 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22597 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22600 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22601 return _pcbnew.MAP_STRING_STRING_asdict(self)
22603 def __init__(self, *args):
22605 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22606 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22607 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22609 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22612 r"""empty(MAP_STRING_STRING self) -> bool"""
22613 return _pcbnew.MAP_STRING_STRING_empty(self)
22616 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22617 return _pcbnew.MAP_STRING_STRING_size(self)
22620 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22621 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22624 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22625 return _pcbnew.MAP_STRING_STRING_begin(self)
22628 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22629 return _pcbnew.MAP_STRING_STRING_end(self)
22632 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22633 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22636 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22637 return _pcbnew.MAP_STRING_STRING_rend(self)
22640 r"""clear(MAP_STRING_STRING self)"""
22641 return _pcbnew.MAP_STRING_STRING_clear(self)
22643 def get_allocator(self):
22644 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22645 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22647 def count(self, x):
22648 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22649 return _pcbnew.MAP_STRING_STRING_count(self, x)
22651 def erase(self, *args):
22653 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22654 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22655 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22657 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22660 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22661 return _pcbnew.MAP_STRING_STRING_find(self, x)
22663 def lower_bound(self, x):
22664 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22665 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22667 def upper_bound(self, x):
22668 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22669 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22670 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22672# Register MAP_STRING_STRING in _pcbnew:
22673_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22674DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22676INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22678FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22680FP_SMD = _pcbnew.FP_SMD
22682FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22684FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22686FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22688FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22690FP_DNP = _pcbnew.FP_DNP
22692FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22694FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22696class FP_3DMODEL(object):
22697 r"""Proxy of C++ FP_3DMODEL class."""
22699 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22700 __repr__ = _swig_repr
22702 def __init__(self):
22703 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22704 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22705 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
22706 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
22707 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
22708 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
22709 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
22710 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
22712 def __eq__(self, aOther):
22713 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22714 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22715 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22717# Register FP_3DMODEL in _pcbnew:
22718_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22719class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22720 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22722 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22723 __repr__ = _swig_repr
22724 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=
r"""front : SHAPE_POLY_SET""")
22725 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=
r"""back : SHAPE_POLY_SET""")
22726 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""")
22727 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""")
22729 def __init__(self):
22730 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22731 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22732 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22734# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22735_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
22736class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
22737 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
22739 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22740 __repr__ = _swig_repr
22741 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=
r"""bounding_box : BOX2I""")
22742 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""")
22743 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""")
22744 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""")
22745 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=
r"""hull : SHAPE_POLY_SET""")
22746 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=
r"""hull_timestamp : int""")
22748 def __init__(self):
22749 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
22750 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
22751 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
22753# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
22754_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
22755class FOOTPRINT_VARIANT(object):
22756 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22758 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22759 __repr__ = _swig_repr
22761 def __init__(self, *args):
22762 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22763 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22766 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22767 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22769 def SetName(self, aName):
22770 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22771 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22774 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22775 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22777 def SetDNP(self, aDNP):
22778 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22779 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22781 def GetExcludedFromBOM(self):
22782 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22783 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22785 def SetExcludedFromBOM(self, aExclude):
22786 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22787 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22789 def GetExcludedFromPosFiles(self):
22790 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22791 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22793 def SetExcludedFromPosFiles(self, aExclude):
22794 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22795 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22797 def GetFieldValue(self, aFieldName):
22798 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22799 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22801 def SetFieldValue(self, aFieldName, aValue):
22802 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22803 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22805 def HasFieldValue(self, aFieldName):
22806 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22807 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22809 def GetFields(self):
22810 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22811 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22813 def __eq__(self, aOther):
22814 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22815 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22816 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22818# Register FOOTPRINT_VARIANT in _pcbnew:
22819_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22820class FOOTPRINT(BOARD_ITEM_CONTAINER):
22821 r"""Proxy of C++ FOOTPRINT class."""
22823 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22824 __repr__ = _swig_repr
22826 def __init__(self, *args):
22828 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22829 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22830 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22832 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22833 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22835 def Serialize(self, aContainer):
22836 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22837 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22839 def Deserialize(self, aContainer):
22840 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22841 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22844 def ClassOf(aItem):
22845 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22846 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22848 def InvalidateGeometryCaches(self):
22849 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22850 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22852 def GetPrivateLayers(self):
22853 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22854 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22856 def SetPrivateLayers(self, aLayers):
22857 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22858 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22860 def AddNative(self, *args):
22861 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22862 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22864 def RemoveNative(self, *args):
22865 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22866 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22868 def ClearAllNets(self):
22869 r"""ClearAllNets(FOOTPRINT self)"""
22870 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22872 def FixUuids(self):
22873 r"""FixUuids(FOOTPRINT self) -> bool"""
22874 return _pcbnew.FOOTPRINT_FixUuids(self)
22876 def GetFpPadsLocalBbox(self):
22877 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22878 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22880 def GetBoundingHull(self, *args):
22882 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22883 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22885 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22887 def TextOnly(self):
22888 r"""TextOnly(FOOTPRINT self) -> bool"""
22889 return _pcbnew.FOOTPRINT_TextOnly(self)
22891 def GetLayerBoundingBox(self, aLayers):
22892 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22893 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22895 def Pads(self, *args):
22897 Pads(FOOTPRINT self) -> PADS
22898 Pads(FOOTPRINT self) -> PADS
22900 return _pcbnew.FOOTPRINT_Pads(self, *args)
22902 def GraphicalItems(self, *args):
22904 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22905 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22907 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22909 def Zones(self, *args):
22911 Zones(FOOTPRINT self) -> ZONES
22912 Zones(FOOTPRINT self) -> ZONES
22914 return _pcbnew.FOOTPRINT_Zones(self, *args)
22916 def Groups(self, *args):
22918 Groups(FOOTPRINT self) -> GROUPS
22919 Groups(FOOTPRINT self) -> GROUPS
22921 return _pcbnew.FOOTPRINT_Groups(self, *args)
22923 def Points(self, *args):
22925 Points(FOOTPRINT self) -> PCB_POINTS
22926 Points(FOOTPRINT self) -> PCB_POINTS
22928 return _pcbnew.FOOTPRINT_Points(self, *args)
22930 def HasThroughHolePads(self):
22931 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22932 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22934 def Models(self, *args):
22936 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22937 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22939 return _pcbnew.FOOTPRINT_Models(self, *args)
22941 def SetOrientation(self, aNewAngle):
22942 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22943 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22945 def GetOrientation(self):
22946 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22947 return _pcbnew.FOOTPRINT_GetOrientation(self)
22949 def SetLayerAndFlip(self, aLayer):
22950 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22951 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22953 def SetOrientationDegrees(self, aOrientation):
22954 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22955 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22957 def GetOrientationDegrees(self):
22958 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22959 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22962 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22963 return _pcbnew.FOOTPRINT_GetFPID(self)
22965 def SetFPID(self, aFPID):
22966 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22967 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22969 def GetFPIDAsString(self):
22970 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22971 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22973 def SetFPIDAsString(self, aFPID):
22974 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22975 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22977 def GetLIB_ID(self):
22978 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
22979 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
22982 r"""GetName(FOOTPRINT self) -> wxString"""
22983 return _pcbnew.FOOTPRINT_GetName(self)
22985 def GetLibNickname(self):
22986 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
22987 return _pcbnew.FOOTPRINT_GetLibNickname(self)
22990 r"""GetDesc(FOOTPRINT self) -> wxString"""
22991 return _pcbnew.FOOTPRINT_GetDesc(self)
22993 def GetPinCount(self):
22994 r"""GetPinCount(FOOTPRINT self) -> int"""
22995 return _pcbnew.FOOTPRINT_GetPinCount(self)
22997 def GetSearchTerms(self):
22998 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
22999 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
23001 def GetLibDescription(self):
23002 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
23003 return _pcbnew.FOOTPRINT_GetLibDescription(self)
23005 def SetLibDescription(self, aDesc):
23006 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
23007 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
23009 def GetKeywords(self):
23010 r"""GetKeywords(FOOTPRINT self) -> wxString"""
23011 return _pcbnew.FOOTPRINT_GetKeywords(self)
23013 def SetKeywords(self, aKeywords):
23014 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
23015 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
23018 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
23019 return _pcbnew.FOOTPRINT_GetPath(self)
23021 def SetPath(self, aPath):
23022 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
23023 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
23025 def GetSheetname(self):
23026 r"""GetSheetname(FOOTPRINT self) -> wxString"""
23027 return _pcbnew.FOOTPRINT_GetSheetname(self)
23029 def SetSheetname(self, aSheetname):
23030 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
23031 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
23033 def GetSheetfile(self):
23034 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
23035 return _pcbnew.FOOTPRINT_GetSheetfile(self)
23037 def SetSheetfile(self, aSheetfile):
23038 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
23039 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
23041 def GetFilters(self):
23042 r"""GetFilters(FOOTPRINT self) -> wxString"""
23043 return _pcbnew.FOOTPRINT_GetFilters(self)
23045 def SetFilters(self, aFilters):
23046 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23047 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23049 def SetLocalClearance(self, aClearance):
23050 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23051 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23053 def GetLocalSolderMaskMargin(self):
23054 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23055 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23057 def SetLocalSolderMaskMargin(self, aMargin):
23058 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23059 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23061 def GetLocalSolderPasteMargin(self):
23062 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23063 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23065 def SetLocalSolderPasteMargin(self, aMargin):
23066 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23067 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23069 def GetLocalSolderPasteMarginRatio(self):
23070 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23071 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23073 def SetLocalSolderPasteMarginRatio(self, aRatio):
23074 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23075 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23077 def SetLocalZoneConnection(self, aType):
23078 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23079 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23081 def GetLocalZoneConnection(self):
23082 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23083 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23085 def SetStackupMode(self, aMode):
23086 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23087 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23089 def GetStackupMode(self):
23090 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23091 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23093 def SetStackupLayers(self, aLayers):
23094 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23095 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23097 def GetStackupLayers(self):
23098 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23099 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23101 def GetAttributes(self):
23102 r"""GetAttributes(FOOTPRINT self) -> int"""
23103 return _pcbnew.FOOTPRINT_GetAttributes(self)
23105 def SetAttributes(self, aAttributes):
23106 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23107 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23109 def AllowMissingCourtyard(self):
23110 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23111 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23113 def SetAllowMissingCourtyard(self, aAllow):
23114 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23115 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23117 def AllowSolderMaskBridges(self):
23118 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23119 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23121 def SetAllowSolderMaskBridges(self, aAllow):
23122 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23123 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23125 def SetFlag(self, aFlag):
23126 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23127 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23129 def IncrementFlag(self):
23130 r"""IncrementFlag(FOOTPRINT self)"""
23131 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23134 r"""GetFlag(FOOTPRINT self) -> int"""
23135 return _pcbnew.FOOTPRINT_GetFlag(self)
23137 def IsNetTie(self):
23138 r"""IsNetTie(FOOTPRINT self) -> bool"""
23139 return _pcbnew.FOOTPRINT_IsNetTie(self)
23141 def GetLocalClearance(self, *args):
23143 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23144 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23146 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23148 def GetClearanceOverrides(self, aSource):
23149 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23150 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23152 def GetZoneConnectionOverrides(self, aSource):
23153 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23154 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23156 def GetNetTiePadGroups(self):
23157 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23158 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23160 def ClearNetTiePadGroups(self):
23161 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23162 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23164 def AddNetTiePadGroup(self, aGroup):
23165 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23166 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23168 def MapPadNumbersToNetTieGroups(self):
23169 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23170 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23172 def GetNetTiePads(self, aPad):
23173 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23174 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23176 def GetLikelyAttribute(self):
23177 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23178 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23180 def MoveAnchorPosition(self, aMoveVector):
23181 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23182 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23184 def IsFlipped(self):
23185 r"""IsFlipped(FOOTPRINT self) -> bool"""
23186 return _pcbnew.FOOTPRINT_IsFlipped(self)
23189 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23190 return _pcbnew.FOOTPRINT_GetSide(self)
23192 def IsConflicting(self):
23193 r"""IsConflicting(FOOTPRINT self) -> bool"""
23194 return _pcbnew.FOOTPRINT_IsConflicting(self)
23196 def IsPlaced(self):
23197 r"""IsPlaced(FOOTPRINT self) -> bool"""
23198 return _pcbnew.FOOTPRINT_IsPlaced(self)
23200 def SetIsPlaced(self, isPlaced):
23201 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23202 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23204 def NeedsPlaced(self):
23205 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23206 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23208 def SetNeedsPlaced(self, needsPlaced):
23209 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23210 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23212 def LegacyPadsLocked(self):
23213 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23214 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23216 def CheckFootprintAttributes(self, aErrorHandler):
23217 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23218 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23220 def CheckPads(self, aUnitsProvider, aErrorHandler):
23221 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23222 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23224 def CheckShortingPads(self, aErrorHandler):
23225 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23226 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23228 def CheckNetTies(self, aErrorHandler):
23229 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23230 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23232 def CheckNetTiePadGroups(self, aErrorHandler):
23233 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23234 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23236 def CheckClippedSilk(self, aErrorHandler):
23237 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23238 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23240 def BuildNetTieCache(self):
23241 r"""BuildNetTieCache(FOOTPRINT self)"""
23242 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23244 def GetNetTieCache(self, aItem):
23245 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23246 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23248 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23249 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23250 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23252 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23253 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)"""
23254 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23256 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23257 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23258 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23260 def GetContextualTextVars(self, aVars):
23261 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23262 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23264 def ResolveTextVar(self, token, aDepth=0):
23265 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23266 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23268 def HitTestAccurate(self, aPosition, aAccuracy=0):
23269 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23270 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23272 def HitTest(self, *args):
23274 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23275 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23276 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23278 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23280 def HitTestOnLayer(self, *args):
23282 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23283 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23285 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23287 def GetReference(self):
23288 r"""GetReference(FOOTPRINT self) -> wxString"""
23289 return _pcbnew.FOOTPRINT_GetReference(self)
23291 def SetReference(self, aReference):
23292 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23293 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23295 def GetReferenceAsString(self):
23296 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23297 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23299 def IncrementReference(self, aDelta):
23300 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23301 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23303 def GetValue(self):
23304 r"""GetValue(FOOTPRINT self) -> wxString"""
23305 return _pcbnew.FOOTPRINT_GetValue(self)
23307 def SetValue(self, aValue):
23308 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23309 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23311 def GetValueAsString(self):
23312 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23313 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23315 def Value(self, *args):
23317 Value(FOOTPRINT self) -> PCB_FIELD
23318 Value(FOOTPRINT self) -> PCB_FIELD
23320 return _pcbnew.FOOTPRINT_Value(self, *args)
23322 def Reference(self, *args):
23324 Reference(FOOTPRINT self) -> PCB_FIELD
23325 Reference(FOOTPRINT self) -> PCB_FIELD
23327 return _pcbnew.FOOTPRINT_Reference(self, *args)
23329 def GetField(self, *args):
23331 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23332 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23333 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23335 return _pcbnew.FOOTPRINT_GetField(self, *args)
23337 def HasField(self, aFieldName):
23338 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23339 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23341 def GetFields(self, *args):
23343 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23344 GetFields(FOOTPRINT self) -> PCB_FIELDS
23345 GetFields(FOOTPRINT self) -> PCB_FIELDS
23347 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23349 def GetNextFieldOrdinal(self):
23350 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23351 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23353 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23354 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23355 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23357 def SetUnitInfo(self, aUnits):
23358 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23359 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23361 def GetUnitInfo(self):
23362 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23363 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23365 def IsBoardOnly(self):
23366 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23367 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23369 def SetBoardOnly(self, aIsBoardOnly=True):
23370 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23371 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23373 def IsExcludedFromPosFiles(self):
23374 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23375 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23377 def SetExcludedFromPosFiles(self, aExclude=True):
23378 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23379 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23381 def IsExcludedFromBOM(self):
23382 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23383 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23385 def SetExcludedFromBOM(self, aExclude=True):
23386 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23387 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23390 r"""IsDNP(FOOTPRINT self) -> bool"""
23391 return _pcbnew.FOOTPRINT_IsDNP(self)
23393 def SetDNP(self, aDNP=True):
23394 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23395 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23397 def GetVariant(self, *args):
23399 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23400 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23402 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23404 def SetVariant(self, aVariant):
23405 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23406 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23408 def AddVariant(self, aVariantName):
23409 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23410 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23412 def DeleteVariant(self, aVariantName):
23413 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23414 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23416 def RenameVariant(self, aOldName, aNewName):
23417 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23418 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23420 def HasVariant(self, aVariantName):
23421 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23422 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23424 def GetVariants(self):
23425 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23426 return _pcbnew.FOOTPRINT_GetVariants(self)
23428 def GetDNPForVariant(self, aVariantName):
23429 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23430 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23432 def GetExcludedFromBOMForVariant(self, aVariantName):
23433 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23434 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23436 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23437 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23438 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23440 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23441 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23442 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23444 def SetFileFormatVersionAtLoad(self, aVersion):
23445 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23446 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23448 def GetFileFormatVersionAtLoad(self):
23449 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23450 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23452 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23453 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23454 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23456 def GetPad(self, *args):
23457 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23458 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23460 def GetPads(self, aPadNumber, aIgnore=None):
23461 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23462 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23464 def GetPadCount(self, *args):
23465 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23466 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23468 def GetUniquePadCount(self, *args):
23469 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23470 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23472 def GetUniquePadNumbers(self, *args):
23473 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23474 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23476 def GetNextPadNumber(self, aLastPadName):
23477 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23478 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23480 def GetDuplicatePadNumbersAreJumpers(self):
23481 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23482 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23484 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23485 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23486 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23488 def JumperPadGroups(self, *args):
23490 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 > > > >
23491 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 &
23493 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23495 def GetJumperPadGroup(self, aPadNumber):
23496 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23497 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23499 def AutoPositionFields(self):
23500 r"""AutoPositionFields(FOOTPRINT self)"""
23501 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23503 def GetTypeName(self):
23504 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23505 return _pcbnew.FOOTPRINT_GetTypeName(self)
23507 def GetArea(self, aPadding=0):
23508 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23509 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23512 r"""GetLink(FOOTPRINT self) -> KIID"""
23513 return _pcbnew.FOOTPRINT_GetLink(self)
23515 def SetLink(self, aLink):
23516 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23517 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23519 def Duplicate(self, addToParentGroup, aCommit=None):
23520 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23521 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23523 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23524 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23525 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23527 def Add3DModel(self, a3DModel):
23528 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23529 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23531 def GetClass(self):
23532 r"""GetClass(FOOTPRINT self) -> wxString"""
23533 return _pcbnew.FOOTPRINT_GetClass(self)
23535 def ViewGetLOD(self, aLayer, aView):
23536 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23537 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23540 def IsLibNameValid(aName):
23541 r"""IsLibNameValid(wxString aName) -> bool"""
23542 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23545 def StringLibNameInvalidChars(aUserReadable):
23546 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23547 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23549 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23550 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23551 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23553 def SetInitialComments(self, aInitialComments):
23554 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23555 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23557 def CoverageRatio(self, aCollector):
23558 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23559 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23562 def GetCoverageArea(aItem, aCollector):
23563 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23564 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23566 def GetInitialComments(self):
23567 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23568 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23570 def GetCourtyard(self, aLayer):
23571 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23572 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23574 def GetCachedCourtyard(self, aLayer):
23575 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23576 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23578 def BuildCourtyardCaches(self, aErrorHandler=None):
23579 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23580 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23582 def GetEffectiveShape(self, *args):
23583 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23584 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23586 def GetEmbeddedFiles(self, *args):
23588 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23589 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23591 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23593 def GetFonts(self):
23594 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23595 return _pcbnew.FOOTPRINT_GetFonts(self)
23597 def EmbedFonts(self):
23598 r"""EmbedFonts(FOOTPRINT self)"""
23599 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23601 def SetStaticComponentClass(self, aClass):
23602 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23603 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23605 def GetStaticComponentClass(self):
23606 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23607 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23609 def GetComponentClass(self):
23610 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23611 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23613 def GetComponentClassAsString(self):
23614 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23615 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23617 def RecomputeComponentClass(self):
23618 r"""RecomputeComponentClass(FOOTPRINT self)"""
23619 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23621 def InvalidateComponentClassCache(self):
23622 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23623 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23625 def SetTransientComponentClassNames(self, classNames):
23626 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23627 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23629 def GetTransientComponentClassNames(self):
23630 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23631 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23633 def ClearTransientComponentClassNames(self):
23634 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23635 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23637 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23638 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23639 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23641 def FixUpPadsForBoard(self, aBoard):
23642 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23643 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23645 def __eq__(self, *args):
23647 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23648 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23650 return _pcbnew.FOOTPRINT___eq__(self, *args)
23653 #def SaveToLibrary(self,filename):
23654 # return SaveFootprintToLibrary(filename,self)
23657 # add function, clears the thisown to avoid python from deleting
23658 # the object in the garbage collector
23661 def GetFieldsText(self):
23662 """ Returns footprint fields name to text map. """
23663 fields = self.GetFields()
23664 return {str(field.GetName()): str(field.GetText()) for field in fields}
23666 def GetFieldsShownText(self):
23667 """ Returns footprint fields name to shown text map. """
23668 fields = self.GetFields()
23669 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23671 def GetFieldText(self, key):
23672 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23673 if self.HasField(key):
23674 return self.GetField(key).GetText()
23676 raise KeyError("Field not found: " + key)
23678 def GetFieldShownText(self, key):
23679 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23680 if self.HasField(key):
23681 return self.GetField(key).GetShownText(False)
23683 raise KeyError("Field not found: " + key)
23685 def SetField(self, key, value):
23686 if self.HasField(key):
23687 self.GetField(key).SetText(value)
23689 field = PCB_FIELD(self, FIELD_T_USER, key)
23690 field.SetText(value)
23693 def SetFields(self, fields):
23694 """ Sets footprint fields map. """
23695 for k, v in fields.items():
23696 self.SetField(k, v)
23699 def GetBoundingBox(self, *args):
23701 GetBoundingBox(FOOTPRINT self) -> BOX2I
23702 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23703 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23705 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23707# Register FOOTPRINT in _pcbnew:
23708_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23709FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23711FP_is_PLACED = _pcbnew.FP_is_PLACED
23713FP_to_PLACE = _pcbnew.FP_to_PLACE
23715FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23718class FP_UNIT_INFO(object):
23719 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23721 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23722 __repr__ = _swig_repr
23723 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
23724 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)>)>""")
23726 def __init__(self):
23727 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23728 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23729 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23731# Register FP_UNIT_INFO in _pcbnew:
23732_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23733class cmp_drawings(object):
23734 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23736 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23737 __repr__ = _swig_repr
23739 def __call__(self, itemA, itemB):
23740 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23741 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23743 def __init__(self):
23744 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23745 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23746 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23748# Register cmp_drawings in _pcbnew:
23749_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23750class cmp_pads(object):
23751 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23753 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23754 __repr__ = _swig_repr
23756 def __call__(self, aFirst, aSecond):
23757 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23758 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23760 def __init__(self):
23761 r"""__init__(cmp_pads self) -> cmp_pads"""
23762 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23763 __swig_destroy__ = _pcbnew.delete_cmp_pads
23765# Register cmp_pads in _pcbnew:
23766_pcbnew.cmp_pads_swigregister(cmp_pads)
23767class cmp_zones(object):
23768 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23770 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23771 __repr__ = _swig_repr
23773 def __call__(self, aFirst, aSecond):
23774 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23775 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23777 def __init__(self):
23778 r"""__init__(cmp_zones self) -> cmp_zones"""
23779 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23780 __swig_destroy__ = _pcbnew.delete_cmp_zones
23782# Register cmp_zones in _pcbnew:
23783_pcbnew.cmp_zones_swigregister(cmp_zones)
23784class VECTOR_FP_3DMODEL(object):
23785 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23787 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23788 __repr__ = _swig_repr
23790 def iterator(self):
23791 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23792 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23793 def __iter__(self):
23794 return self.iterator()
23796 def __nonzero__(self):
23797 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23798 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23800 def __bool__(self):
23801 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23802 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23805 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23806 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23808 def __getslice__(self, i, j):
23809 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23810 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23812 def __setslice__(self, *args):
23814 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23815 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23817 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23819 def __delslice__(self, i, j):
23820 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23821 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23823 def __delitem__(self, *args):
23825 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23826 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23828 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23830 def __getitem__(self, *args):
23832 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23833 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23835 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23837 def __setitem__(self, *args):
23839 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23840 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23841 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23843 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23846 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23847 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23849 def append(self, x):
23850 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23851 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23854 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23855 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23858 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23859 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23862 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23863 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23866 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23867 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23870 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23871 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23874 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23875 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23878 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23879 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23882 r"""clear(VECTOR_FP_3DMODEL self)"""
23883 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23885 def get_allocator(self):
23886 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23887 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23889 def pop_back(self):
23890 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23891 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23893 def erase(self, *args):
23895 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23896 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23898 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23900 def __init__(self, *args):
23902 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23903 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23904 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23905 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23907 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23909 def push_back(self, x):
23910 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23911 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23914 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23915 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23918 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23919 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23921 def assign(self, n, x):
23922 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23923 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23925 def resize(self, *args):
23927 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23928 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23930 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23932 def insert(self, *args):
23934 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23935 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23937 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23939 def reserve(self, n):
23940 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23941 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23943 def capacity(self):
23944 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23945 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23946 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23948# Register VECTOR_FP_3DMODEL in _pcbnew:
23949_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23951def GetPluginForPath(libname):
23952 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23953 return PCB_IO_MGR.FindPlugin(plugin_type)
23955def FootprintEnumerate(libname):
23956 plug = GetPluginForPath(libname)
23957 return plug.FootprintEnumerate(libname)
23959def FootprintLoad(libname,name,preserveUUID=False):
23960 plug = GetPluginForPath(libname)
23961 return plug.FootprintLoad(libname,name,preserveUUID)
23963def FootprintSave(libname,module):
23964 plug = GetPluginForPath(libname)
23965 return plug.FootprintSave(libname,module)
23967def FootprintDelete(libname,name):
23968 plug = GetPluginForPath(libname)
23969 plug.FootprintDelete(libname,name)
23971def FootprintLibCreate(libname):
23972 plug = GetPluginForPath(libname)
23973 plug.CreateLibrary(libname)
23975def FootprintLibDelete(libname):
23976 plug = GetPluginForPath(libname)
23977 plug.DeleteLibrary(libname)
23979def FootprintIsWritable(libname):
23980 plug = GetPluginForPath(libname)
23981 plug.FootprintLibIsWritable(libname)
23983class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23984 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23987 __repr__ = _swig_repr
23990 def register_wizard(wizard):
23991 r"""register_wizard(PyObject * wizard)"""
23992 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23995 def deregister_wizard(wizard):
23996 r"""deregister_wizard(PyObject * wizard)"""
23997 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23999 def __init__(self):
24000 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
24001 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
24002 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
24004# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
24005_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
24006class PYTHON_ACTION_PLUGINS(object):
24007 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
24009 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24010 __repr__ = _swig_repr
24013 def register_action(wizard):
24014 r"""register_action(PyObject * wizard)"""
24015 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
24018 def deregister_action(wizard):
24019 r"""deregister_action(PyObject * wizard)"""
24020 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
24022 def __init__(self):
24023 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
24024 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
24025 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
24027# Register PYTHON_ACTION_PLUGINS in _pcbnew:
24028_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
24031 if type(iu) in [int,float]:
24032 return float(iu) / float(pcbIUScale.IU_PER_MM)
24033 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24034 return tuple(map(ToMM,iu))
24036 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24039 if type(mm) in [int,float]:
24040 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
24041 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24042 return tuple(map(FromMM,mm))
24044 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24047 if type(iu) in [int,float]:
24048 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24049 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24050 return tuple(map(ToMils,iu))
24052 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24055 if type(mils) in [int,float]:
24056 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24057 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24058 return tuple(map(FromMils,mils))
24060 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24062def PutOnGridMM(value, gridSizeMM):
24063 thresh = FromMM(gridSizeMM)
24064 return round(value/thresh)*thresh
24066def PutOnGridMils(value, gridSizeMils):
24067 thresh = FromMils(gridSizeMils)
24068 return round(value/thresh)*thresh
24070def wxSizeMM(mmx,mmy):
24071 return wxSize(FromMM(mmx),FromMM(mmy))
24073def wxSizeMils(mmx,mmy):
24074 return wxSize(FromMils(mmx),FromMils(mmy))
24076def wxPointMM(mmx,mmy):
24077 return wxPoint(FromMM(mmx),FromMM(mmy))
24079def wxPointMils(mmx,mmy):
24080 return wxPoint(FromMils(mmx),FromMils(mmy))
24082def VECTOR2I_MM(mmx,mmy):
24083 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24085def VECTOR2I_Mils(mmx,mmy):
24086 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24088def wxRectMM(x,y,wx,wy):
24091 wx = int(FromMM(wx))
24092 wy = int (FromMM(wy))
24093 return wxRect(x,y,wx,wy)
24095def wxRectMils(x,y,wx,wy):
24096 x = int(FromMils(x))
24097 y = int(FromMils(y))
24098 wx = int(FromMils(wx))
24099 wy = int(FromMils(wy))
24100 return wxRect(x,y,wx,wy)
24104 """Return the semantic version of KiCad"""
24105 return GetSemanticVersion()
24108 """Return the full, git-based version of KiCad"""
24109 return GetBuildVersion()
_swig_setattr_nondynamic_instance_variable(set)
_swig_setattr_nondynamic_class_variable(set)
_swig_add_metaclass(metaclass)