7from sys
import version_info
as _swig_python_version_info
9if __package__
or "." in __name__:
15 import builtins
as __builtin__
21 strthis =
"proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28 def set_instance_attr(self, name, value):
30 set(self, name, value)
31 elif name ==
"thisown":
33 elif hasattr(self, name)
and isinstance(getattr(
type(self), name), property):
34 set(self, name, value)
36 raise AttributeError(
"You cannot add instance attributes to %s" % self)
37 return set_instance_attr
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
45 raise AttributeError(
"You cannot add class attributes to %s" % cls)
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
63warnings.warn(
"The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
68class SwigPyIterator(
object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
71 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
73 def __init__(self, *args, **kwargs):
74 raise AttributeError(
"No constructor defined - class is abstract")
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
138 def __sub__(self, *args):
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
150 r"""Proxy of C++ std::basic_string< char > class."""
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
183 def find(self, *args):
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
189 return _pcbnew.string_find(self, *args)
191 def rfind(self, *args):
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
197 return _pcbnew.string_rfind(self, *args)
199 def find_first_of(self, *args):
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
205 return _pcbnew.string_find_first_of(self, *args)
207 def find_last_of(self, *args):
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
213 return _pcbnew.string_find_last_of(self, *args)
215 def find_first_not_of(self, *args):
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
221 return _pcbnew.string_find_first_not_of(self, *args)
223 def find_last_not_of(self, *args):
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
229 return _pcbnew.string_find_last_not_of(self, *args)
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
267 def erase(self, *args):
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
273 return _pcbnew.string_erase(self, *args)
275 def __init__(self, *args):
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
284 def assign(self, *args):
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
291 return _pcbnew.string_assign(self, *args)
293 def resize(self, *args):
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
298 return _pcbnew.string_resize(self, *args)
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
304 return self.iterator()
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
322 def __setslice__(self, *args):
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
327 return _pcbnew.string___setslice__(self, *args)
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
333 def __delitem__(self, *args):
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
338 return _pcbnew.string___delitem__(self, *args)
340 def __getitem__(self, *args):
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
345 return _pcbnew.string___getitem__(self, *args)
347 def __setitem__(self, *args):
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
353 return _pcbnew.string___setitem__(self, *args)
355 def insert(self, *args):
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
365 return _pcbnew.string_insert(self, *args)
367 def replace(self, *args):
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
379 return _pcbnew.string_replace(self, *args)
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
429string.npos = _pcbnew.cvar.string_npos
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
439 def __init__(self, *args):
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
459 def __init__(self, *args):
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465 __swig_destroy__ = _pcbnew.delete_IO_ERROR
467 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
468 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
469 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
472 r"""Problem(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_Problem(self)
476 r"""Where(IO_ERROR self) -> wxString"""
477 return _pcbnew.IO_ERROR_Where(self)
480 r"""what(IO_ERROR self) -> char const *"""
481 return _pcbnew.IO_ERROR_what(self)
484 r"""What(IO_ERROR self) -> wxString"""
485 return _pcbnew.IO_ERROR_What(self)
487# Register IO_ERROR in _pcbnew:
488_pcbnew.IO_ERROR_swigregister(IO_ERROR)
490def wxSetDefaultPyEncoding(encoding):
491 r"""wxSetDefaultPyEncoding(char const * encoding)"""
492 return _pcbnew.wxSetDefaultPyEncoding(encoding)
494def wxGetDefaultPyEncoding():
495 r"""wxGetDefaultPyEncoding() -> char const *"""
496 return _pcbnew.wxGetDefaultPyEncoding()
498 r"""Proxy of C++ wxRect class."""
500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
501 __repr__ = _swig_repr
503 def __init__(self, *args):
505 __init__(wxRect self) -> wxRect
506 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
507 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
508 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
509 __init__(wxRect self, wxSize size) -> wxRect
511 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
514 r"""GetX(wxRect self) -> int"""
515 return _pcbnew.wxRect_GetX(self)
518 r"""SetX(wxRect self, int xx)"""
519 return _pcbnew.wxRect_SetX(self, xx)
522 r"""GetY(wxRect self) -> int"""
523 return _pcbnew.wxRect_GetY(self)
526 r"""SetY(wxRect self, int yy)"""
527 return _pcbnew.wxRect_SetY(self, yy)
530 r"""GetWidth(wxRect self) -> int"""
531 return _pcbnew.wxRect_GetWidth(self)
533 def SetWidth(self, w):
534 r"""SetWidth(wxRect self, int w)"""
535 return _pcbnew.wxRect_SetWidth(self, w)
538 r"""GetHeight(wxRect self) -> int"""
539 return _pcbnew.wxRect_GetHeight(self)
541 def SetHeight(self, h):
542 r"""SetHeight(wxRect self, int h)"""
543 return _pcbnew.wxRect_SetHeight(self, h)
545 def GetPosition(self):
546 r"""GetPosition(wxRect self) -> wxPoint"""
547 return _pcbnew.wxRect_GetPosition(self)
549 def SetPosition(self, p):
550 r"""SetPosition(wxRect self, wxPoint p)"""
551 return _pcbnew.wxRect_SetPosition(self, p)
552 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=
r"""x : int""")
553 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=
r"""y : int""")
554 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=
r"""width : int""")
555 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=
r"""height : int""")
558 r"""Get(wxRect self) -> PyObject *"""
559 return _pcbnew.wxRect_Get(self)
562 def __eq__(self,other):
563 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
564 def __str__(self): return str(self.Get())
565 def __repr__(self): return 'wxRect'+str(self.Get())
566 def __len__(self): return len(self.Get())
567 def __getitem__(self, index): return self.Get()[index]
568 def __setitem__(self, index, val):
569 if index == 0: self.SetX(val)
570 elif index == 1: self.SetY(val)
571 elif index == 2: self.SetWidth(val)
572 elif index == 3: self.SetHeight(val)
573 else: raise IndexError
574 def __nonzero__(self): return self.Get() != (0,0,0,0)
575 __safe_for_unpickling__ = True
577 __swig_destroy__ = _pcbnew.delete_wxRect
579# Register wxRect in _pcbnew:
580_pcbnew.wxRect_swigregister(wxRect)
582 r"""Proxy of C++ wxSize class."""
584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
585 __repr__ = _swig_repr
586 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=
r"""x : int""")
587 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=
r"""y : int""")
589 def __init__(self, *args):
591 __init__(wxSize self, int xx, int yy) -> wxSize
592 __init__(wxSize self, double xx, double yy) -> wxSize
594 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
597 r"""Get(wxSize self) -> PyObject *"""
598 return _pcbnew.wxSize_Get(self)
599 __swig_destroy__ = _pcbnew.delete_wxSize
601 def SetWidth(self, w):
602 r"""SetWidth(wxSize self, int w)"""
603 return _pcbnew.wxSize_SetWidth(self, w)
605 def SetHeight(self, h):
606 r"""SetHeight(wxSize self, int h)"""
607 return _pcbnew.wxSize_SetHeight(self, h)
610 r"""GetWidth(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetWidth(self)
614 r"""GetHeight(wxSize self) -> int"""
615 return _pcbnew.wxSize_GetHeight(self)
617 def Scale(self,xscale,yscale):
618 return wxSize(self.x*xscale,self.y*yscale)
619 def __eq__(self,other):
620 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
621 def __str__(self): return str(self.Get())
622 def __repr__(self): return 'wxSize'+str(self.Get())
623 def __len__(self): return len(self.Get())
624 def __getitem__(self, index): return self.Get()[index]
625 def __setitem__(self, index, val):
626 if index == 0: self.SetWidth(val)
627 elif index == 1: self.SetHeight(val)
628 else: raise IndexError
629 def __nonzero__(self): return self.Get() != (0,0)
630 __safe_for_unpickling__ = True
634# Register wxSize in _pcbnew:
635_pcbnew.wxSize_swigregister(wxSize)
636class wxPoint(object):
637 r"""Proxy of C++ wxPoint class."""
639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
640 __repr__ = _swig_repr
641 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=
r"""x : int""")
642 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=
r"""y : int""")
644 def __init__(self, *args):
646 __init__(wxPoint self, int xx, int yy) -> wxPoint
647 __init__(wxPoint self, double xx, double yy) -> wxPoint
649 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
650 __swig_destroy__ = _pcbnew.delete_wxPoint
652 def __add__(self, pt):
653 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___add__(self, pt)
656 def __sub__(self, pt):
657 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
658 return _pcbnew.wxPoint___sub__(self, pt)
661 r"""Set(wxPoint self, long x, long y)"""
662 return _pcbnew.wxPoint_Set(self, x, y)
665 r"""Get(wxPoint self) -> PyObject *"""
666 return _pcbnew.wxPoint_Get(self)
668 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
669 def __ne__(self,other): return not (self==other)
670 def __str__(self): return str(self.Get())
671 def __repr__(self): return 'wxPoint'+str(self.Get())
672 def __len__(self): return len(self.Get())
673 def __getitem__(self, index): return self.Get()[index]
674 def __setitem__(self, index, val):
681 def __nonzero__(self): return self.Get() != (0,0)
685# Register wxPoint in _pcbnew:
686_pcbnew.wxPoint_swigregister(wxPoint)
687class wxString(object):
688 r"""Proxy of C++ wxString class."""
690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
691 __repr__ = _swig_repr
692 __swig_destroy__ = _pcbnew.delete_wxString
695 r"""__str__(wxString self) -> PyObject *"""
696 return _pcbnew.wxString___str__(self)
698 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
702 r"""__init__(wxString self) -> wxString"""
703 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
705# Register wxString in _pcbnew:
706_pcbnew.wxString_swigregister(wxString)
707class wxPoint_Vector(object):
708 r"""Proxy of C++ std::vector< wxPoint > class."""
710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
711 __repr__ = _swig_repr
714 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
715 return _pcbnew.wxPoint_Vector_iterator(self)
717 return self.iterator()
719 def __nonzero__(self):
720 r"""__nonzero__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___nonzero__(self)
724 r"""__bool__(wxPoint_Vector self) -> bool"""
725 return _pcbnew.wxPoint_Vector___bool__(self)
728 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
729 return _pcbnew.wxPoint_Vector___len__(self)
731 def __getslice__(self, i, j):
732 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
733 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
735 def __setslice__(self, *args):
737 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
738 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
740 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
742 def __delslice__(self, i, j):
743 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
744 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
746 def __delitem__(self, *args):
748 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
749 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
751 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
753 def __getitem__(self, *args):
755 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
756 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
758 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
760 def __setitem__(self, *args):
762 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
763 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
764 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
766 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
769 r"""pop(wxPoint_Vector self) -> wxPoint"""
770 return _pcbnew.wxPoint_Vector_pop(self)
773 r"""append(wxPoint_Vector self, wxPoint x)"""
774 return _pcbnew.wxPoint_Vector_append(self, x)
777 r"""empty(wxPoint_Vector self) -> bool"""
778 return _pcbnew.wxPoint_Vector_empty(self)
781 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
782 return _pcbnew.wxPoint_Vector_size(self)
785 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
786 return _pcbnew.wxPoint_Vector_swap(self, v)
789 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_begin(self)
793 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
794 return _pcbnew.wxPoint_Vector_end(self)
797 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rbegin(self)
801 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
802 return _pcbnew.wxPoint_Vector_rend(self)
805 r"""clear(wxPoint_Vector self)"""
806 return _pcbnew.wxPoint_Vector_clear(self)
808 def get_allocator(self):
809 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
810 return _pcbnew.wxPoint_Vector_get_allocator(self)
813 r"""pop_back(wxPoint_Vector self)"""
814 return _pcbnew.wxPoint_Vector_pop_back(self)
816 def erase(self, *args):
818 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
819 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
821 return _pcbnew.wxPoint_Vector_erase(self, *args)
823 def __init__(self, *args):
825 __init__(wxPoint_Vector self) -> wxPoint_Vector
826 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
827 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
828 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
830 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
832 def push_back(self, x):
833 r"""push_back(wxPoint_Vector self, wxPoint x)"""
834 return _pcbnew.wxPoint_Vector_push_back(self, x)
837 r"""front(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_front(self)
841 r"""back(wxPoint_Vector self) -> wxPoint"""
842 return _pcbnew.wxPoint_Vector_back(self)
844 def assign(self, n, x):
845 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
846 return _pcbnew.wxPoint_Vector_assign(self, n, x)
848 def resize(self, *args):
850 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
851 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
853 return _pcbnew.wxPoint_Vector_resize(self, *args)
855 def insert(self, *args):
857 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
858 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
860 return _pcbnew.wxPoint_Vector_insert(self, *args)
862 def reserve(self, n):
863 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
864 return _pcbnew.wxPoint_Vector_reserve(self, n)
867 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
868 return _pcbnew.wxPoint_Vector_capacity(self)
869 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
871# Register wxPoint_Vector in _pcbnew:
872_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
874 r"""Proxy of C++ KIID class."""
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
879 def __init__(self, *args):
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
900 r"""FromName(string aName) -> KIID"""
901 return _pcbnew.KIID_FromName(aName)
903 def IsLegacyTimestamp(self):
904 r"""IsLegacyTimestamp(KIID self) -> bool"""
905 return _pcbnew.KIID_IsLegacyTimestamp(self)
907 def AsLegacyTimestamp(self):
908 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
909 return _pcbnew.KIID_AsLegacyTimestamp(self)
912 r"""AsString(KIID self) -> wxString"""
913 return _pcbnew.KIID_AsString(self)
915 def AsLegacyTimestampString(self):
916 r"""AsLegacyTimestampString(KIID self) -> wxString"""
917 return _pcbnew.KIID_AsLegacyTimestampString(self)
919 def AsStdString(self):
920 r"""AsStdString(KIID self) -> string"""
921 return _pcbnew.KIID_AsStdString(self)
924 def SniffTest(aCandidate):
925 r"""SniffTest(wxString aCandidate) -> bool"""
926 return _pcbnew.KIID_SniffTest(aCandidate)
929 def CreateNilUuids(aNil=True):
930 r"""CreateNilUuids(bool aNil=True)"""
931 return _pcbnew.KIID_CreateNilUuids(aNil)
934 def SeedGenerator(aSeed):
935 r"""SeedGenerator(unsigned int aSeed)"""
936 return _pcbnew.KIID_SeedGenerator(aSeed)
938 def ConvertTimestampToUuid(self):
939 r"""ConvertTimestampToUuid(KIID self)"""
940 return _pcbnew.KIID_ConvertTimestampToUuid(self)
943 def Combine(aFirst, aSecond):
944 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
945 return _pcbnew.KIID_Combine(aFirst, aSecond)
948 r"""Increment(KIID self)"""
949 return _pcbnew.KIID_Increment(self)
951 def __eq__(self, rhs):
952 r"""__eq__(KIID self, KIID rhs) -> bool"""
953 return _pcbnew.KIID___eq__(self, rhs)
955 def __ne__(self, rhs):
956 r"""__ne__(KIID self, KIID rhs) -> bool"""
957 return _pcbnew.KIID___ne__(self, rhs)
959 def __lt__(self, rhs):
960 r"""__lt__(KIID self, KIID rhs) -> bool"""
961 return _pcbnew.KIID___lt__(self, rhs)
963 def __gt__(self, rhs):
964 r"""__gt__(KIID self, KIID rhs) -> bool"""
965 return _pcbnew.KIID___gt__(self, rhs)
966 __swig_destroy__ = _pcbnew.delete_KIID
968# Register KIID in _pcbnew:
969_pcbnew.KIID_swigregister(KIID)
972 r"""NilUuid() -> KIID"""
973 return _pcbnew.NilUuid()
974class KIID_VECT_LIST(object):
975 r"""Proxy of C++ std::vector< KIID > class."""
977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
978 __repr__ = _swig_repr
981 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
982 return _pcbnew.KIID_VECT_LIST_iterator(self)
984 return self.iterator()
986 def __nonzero__(self):
987 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
988 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
991 r"""__bool__(KIID_VECT_LIST self) -> bool"""
992 return _pcbnew.KIID_VECT_LIST___bool__(self)
995 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
996 return _pcbnew.KIID_VECT_LIST___len__(self)
998 def __getslice__(self, i, j):
999 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
1000 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
1002 def __setslice__(self, *args):
1004 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1005 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1007 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1009 def __delslice__(self, i, j):
1010 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1011 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1013 def __delitem__(self, *args):
1015 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1016 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1018 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1020 def __getitem__(self, *args):
1022 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1023 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1025 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1027 def __setitem__(self, *args):
1029 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1030 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1031 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1033 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1036 r"""pop(KIID_VECT_LIST self) -> KIID"""
1037 return _pcbnew.KIID_VECT_LIST_pop(self)
1039 def append(self, x):
1040 r"""append(KIID_VECT_LIST self, KIID x)"""
1041 return _pcbnew.KIID_VECT_LIST_append(self, x)
1044 r"""empty(KIID_VECT_LIST self) -> bool"""
1045 return _pcbnew.KIID_VECT_LIST_empty(self)
1048 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1049 return _pcbnew.KIID_VECT_LIST_size(self)
1052 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1053 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1056 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1057 return _pcbnew.KIID_VECT_LIST_begin(self)
1060 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1061 return _pcbnew.KIID_VECT_LIST_end(self)
1064 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1065 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1068 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1069 return _pcbnew.KIID_VECT_LIST_rend(self)
1072 r"""clear(KIID_VECT_LIST self)"""
1073 return _pcbnew.KIID_VECT_LIST_clear(self)
1075 def get_allocator(self):
1076 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1077 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1080 r"""pop_back(KIID_VECT_LIST self)"""
1081 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1083 def erase(self, *args):
1085 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1086 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1088 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1090 def __init__(self, *args):
1092 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1093 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1094 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1095 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1097 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1099 def push_back(self, x):
1100 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1101 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1104 r"""front(KIID_VECT_LIST self) -> KIID"""
1105 return _pcbnew.KIID_VECT_LIST_front(self)
1108 r"""back(KIID_VECT_LIST self) -> KIID"""
1109 return _pcbnew.KIID_VECT_LIST_back(self)
1111 def assign(self, n, x):
1112 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1113 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1115 def resize(self, *args):
1117 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1118 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1120 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1122 def insert(self, *args):
1124 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1125 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1127 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1129 def reserve(self, n):
1130 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1131 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1134 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1135 return _pcbnew.KIID_VECT_LIST_capacity(self)
1136 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1138# Register KIID_VECT_LIST in _pcbnew:
1139_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1140class KIID_PATH(KIID_VECT_LIST):
1141 r"""Proxy of C++ KIID_PATH class."""
1143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1144 __repr__ = _swig_repr
1146 def __init__(self, *args):
1148 __init__(KIID_PATH self) -> KIID_PATH
1149 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1151 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1153 def MakeRelativeTo(self, aPath):
1154 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1155 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1157 def EndsWith(self, aPath):
1158 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1159 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1162 r"""AsString(KIID_PATH self) -> wxString"""
1163 return _pcbnew.KIID_PATH_AsString(self)
1165 def __eq__(self, rhs):
1166 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1167 return _pcbnew.KIID_PATH___eq__(self, rhs)
1169 def __lt__(self, rhs):
1170 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1171 return _pcbnew.KIID_PATH___lt__(self, rhs)
1173 def __gt__(self, rhs):
1174 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1175 return _pcbnew.KIID_PATH___gt__(self, rhs)
1177 def __iadd__(self, aRhs):
1178 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1179 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1180 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1182# Register KIID_PATH in _pcbnew:
1183_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1184class KIID_NIL_SET_RESET(object):
1185 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1187 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1188 __repr__ = _swig_repr
1191 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1192 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1193 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1195# Register KIID_NIL_SET_RESET in _pcbnew:
1196_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1197NOT_USED = _pcbnew.NOT_USED
1199TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1201PCB_T = _pcbnew.PCB_T
1203SCREEN_T = _pcbnew.SCREEN_T
1205PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1207PCB_PAD_T = _pcbnew.PCB_PAD_T
1209PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1211PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1213PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1215PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1217PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1219PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1221PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1223PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1225PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1227PCB_VIA_T = _pcbnew.PCB_VIA_T
1229PCB_ARC_T = _pcbnew.PCB_ARC_T
1231PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1233PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1235PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1237PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1239PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1241PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1243PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1245PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1247PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1249PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1251PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1253PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1255PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1257PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1259PCB_POINT_T = _pcbnew.PCB_POINT_T
1261PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1263PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1265PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1267PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1269PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1271PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1273PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1275PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1277PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1279PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1281PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1283PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1285PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1287PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1289PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1291PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1293PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1295PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1297PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1299LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1301SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1303SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1305SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1307SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1309SCH_PIN_T = _pcbnew.SCH_PIN_T
1311SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1313SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1315SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1317SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1319SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1321SCH_LINE_T = _pcbnew.SCH_LINE_T
1323SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1325SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1327SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1329SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1331SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1333SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1335SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1337SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1339SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1341SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1343SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1345SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1347SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1349SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1351SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1353SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1355SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1357SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1359SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1361SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1363SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1365SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1367SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1369SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1371SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1373SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1375GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1377GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1379GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1381WSG_LINE_T = _pcbnew.WSG_LINE_T
1383WSG_RECT_T = _pcbnew.WSG_RECT_T
1385WSG_POLY_T = _pcbnew.WSG_POLY_T
1387WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1389WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1391WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1393WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1395WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1397SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1399FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1401DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1403SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1405SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1407S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1409MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1413 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1414 return _pcbnew.BaseType(aType)
1416def IsNullType(aType):
1417 r"""IsNullType(KICAD_T const aType) -> bool"""
1418 return _pcbnew.IsNullType(aType)
1420def IsInstantiableType(aType):
1421 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1422 return _pcbnew.IsInstantiableType(aType)
1424def IsEeschemaType(aType):
1425 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1426 return _pcbnew.IsEeschemaType(aType)
1428def IsPcbnewType(aType):
1429 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1430 return _pcbnew.IsPcbnewType(aType)
1432def IsGerbviewType(aType):
1433 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1434 return _pcbnew.IsGerbviewType(aType)
1436def IsPageLayoutEditorType(aType):
1437 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1438 return _pcbnew.IsPageLayoutEditorType(aType)
1440def IsMiscType(aType):
1441 r"""IsMiscType(KICAD_T const aType) -> bool"""
1442 return _pcbnew.IsMiscType(aType)
1444def IsTypeCorrect(aType):
1445 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1446 return _pcbnew.IsTypeCorrect(aType)
1447INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1449INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1451RECURSE = _pcbnew.RECURSE
1453NO_RECURSE = _pcbnew.NO_RECURSE
1455IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1457class EDA_ITEM(object):
1458 r"""Proxy of C++ EDA_ITEM class."""
1460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1462 def __init__(self, *args, **kwargs):
1463 raise AttributeError("No constructor defined")
1464 __repr__ = _swig_repr
1465 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1468 r"""Type(EDA_ITEM self) -> KICAD_T"""
1469 return _pcbnew.EDA_ITEM_Type(self)
1471 def GetParent(self):
1472 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1473 return _pcbnew.EDA_ITEM_GetParent(self)
1475 def SetParent(self, aParent):
1476 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1477 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1479 def SetParentGroup(self, aGroup):
1480 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1481 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1483 def GetParentGroup(self):
1484 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1485 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1487 def GetParentGroupId(self):
1488 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1489 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1491 def HasSelectedAncestorGroup(self):
1492 r"""HasSelectedAncestorGroup(EDA_ITEM self) -> bool"""
1493 return _pcbnew.EDA_ITEM_HasSelectedAncestorGroup(self)
1496 r"""IsLocked(EDA_ITEM self) -> bool"""
1497 return _pcbnew.EDA_ITEM_IsLocked(self)
1499 def SetLocked(self, aLocked):
1500 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1501 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1503 def IsModified(self):
1504 r"""IsModified(EDA_ITEM self) -> bool"""
1505 return _pcbnew.EDA_ITEM_IsModified(self)
1508 r"""IsNew(EDA_ITEM self) -> bool"""
1509 return _pcbnew.EDA_ITEM_IsNew(self)
1512 r"""IsMoving(EDA_ITEM self) -> bool"""
1513 return _pcbnew.EDA_ITEM_IsMoving(self)
1515 def IsSelected(self):
1516 r"""IsSelected(EDA_ITEM self) -> bool"""
1517 return _pcbnew.EDA_ITEM_IsSelected(self)
1519 def IsEntered(self):
1520 r"""IsEntered(EDA_ITEM self) -> bool"""
1521 return _pcbnew.EDA_ITEM_IsEntered(self)
1523 def IsBrightened(self):
1524 r"""IsBrightened(EDA_ITEM self) -> bool"""
1525 return _pcbnew.EDA_ITEM_IsBrightened(self)
1527 def IsRollover(self):
1528 r"""IsRollover(EDA_ITEM self) -> bool"""
1529 return _pcbnew.EDA_ITEM_IsRollover(self)
1531 def GetRolloverPos(self):
1532 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1533 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1535 def SetIsRollover(self, aIsRollover, aMousePos):
1536 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1537 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1539 def SetSelected(self):
1540 r"""SetSelected(EDA_ITEM self)"""
1541 return _pcbnew.EDA_ITEM_SetSelected(self)
1543 def SetBrightened(self):
1544 r"""SetBrightened(EDA_ITEM self)"""
1545 return _pcbnew.EDA_ITEM_SetBrightened(self)
1547 def ClearSelected(self):
1548 r"""ClearSelected(EDA_ITEM self)"""
1549 return _pcbnew.EDA_ITEM_ClearSelected(self)
1551 def ClearBrightened(self):
1552 r"""ClearBrightened(EDA_ITEM self)"""
1553 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1555 def SetModified(self):
1556 r"""SetModified(EDA_ITEM self)"""
1557 return _pcbnew.EDA_ITEM_SetModified(self)
1559 def SetFlags(self, aMask):
1560 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1561 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1563 def XorFlags(self, aMask):
1564 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1565 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1567 def ClearFlags(self, *args):
1568 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1569 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1572 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1573 return _pcbnew.EDA_ITEM_GetFlags(self)
1575 def HasFlag(self, aFlag):
1576 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1577 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1579 def GetEditFlags(self):
1580 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1581 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1583 def ClearEditFlags(self):
1584 r"""ClearEditFlags(EDA_ITEM self)"""
1585 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1587 def GetTempFlags(self):
1588 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1589 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1591 def ClearTempFlags(self):
1592 r"""ClearTempFlags(EDA_ITEM self)"""
1593 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1595 def RenderAsBitmap(self, aWorldScale):
1596 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1597 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1599 def SetIsShownAsBitmap(self, aBitmap):
1600 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1601 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1603 def IsShownAsBitmap(self):
1604 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1605 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1607 def IsType(self, aScanTypes):
1608 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1609 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1611 def SetForceVisible(self, aEnable):
1612 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1613 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1615 def IsForceVisible(self):
1616 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1617 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1619 def GetMsgPanelInfo(self, aFrame, aList):
1620 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1621 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1623 def GetFriendlyName(self):
1624 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1625 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1627 def HitTest(self, *args):
1629 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1630 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1631 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1633 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1635 def GetBoundingBox(self):
1636 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1637 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1639 def GetPosition(self):
1640 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1641 return _pcbnew.EDA_ITEM_GetPosition(self)
1643 def SetPosition(self, aPos):
1644 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1645 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1647 def GetFocusPosition(self):
1648 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1649 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1651 def GetSortPosition(self):
1652 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1653 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1656 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1657 return _pcbnew.EDA_ITEM_Clone(self)
1659 def Visit(self, inspector, testData, aScanTypes):
1660 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1661 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1663 def GetTypeDesc(self):
1664 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1665 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1667 def GetItemDescription(self, aUnitsProvider, aFull):
1668 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1669 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1671 def DisambiguateItemDescription(self, aUnitsProvider, aFull):
1672 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1673 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1675 def GetMenuImage(self):
1676 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1677 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1679 def Matches(self, aSearchData, aAuxData):
1680 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1681 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1683 def Replace(self, *args):
1685 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1686 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1688 return _pcbnew.EDA_ITEM_Replace(self, *args)
1690 def IsReplaceable(self):
1691 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1692 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1694 def __lt__(self, aItem):
1695 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1696 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1699 def Sort(aLeft, aRight):
1700 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1701 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1704 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1705 return _pcbnew.EDA_ITEM_ViewBBox(self)
1707 def ViewGetLayers(self):
1708 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1709 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1711 def GetEmbeddedFiles(self):
1712 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1713 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1715 def GetEmbeddedFonts(self):
1716 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1717 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1718 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1720 def PyGetClass(self):
1721 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1722 return _pcbnew.EDA_ITEM_PyGetClass(self)
1725 return self.PyGetClass()
1728# Register EDA_ITEM in _pcbnew:
1729_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1731def new_clone(aItem):
1732 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1733 return _pcbnew.new_clone(aItem)
1734class CompareByUuid(object):
1735 r"""Proxy of C++ CompareByUuid class."""
1737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1738 __repr__ = _swig_repr
1740 def __call__(self, item1, item2):
1741 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1742 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1745 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1746 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1747 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1749# Register CompareByUuid in _pcbnew:
1750_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1751class EDA_IU_SCALE(object):
1752 r"""Proxy of C++ EDA_IU_SCALE class."""
1754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1755 __repr__ = _swig_repr
1756 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1757 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1758 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=
r"""IU_PER_PS : q(const).double""")
1759 IU_PER_PS_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_PER_MM_get, doc=
r"""IU_PER_PS_PER_MM : q(const).double""")
1760 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1762 def __init__(self, aIUPerMM):
1763 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1764 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1766 def IUTomm(self, iu):
1767 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1768 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1770 def mmToIU(self, mm):
1771 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1772 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1774 def MilsToIU(self, mils):
1775 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1776 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1778 def IUToMils(self, iu):
1779 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1780 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1781 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1783# Register EDA_IU_SCALE in _pcbnew:
1784_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1785GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1786PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1787PL_IU_PER_MM = cvar.PL_IU_PER_MM
1788SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1790EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1792EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1794EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1796EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1798EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1800EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1802EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1804EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1806EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1808EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1810EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1812EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1814EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1816EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1818EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1820EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1822EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1824EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1826EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1829def IsImperialUnit(aUnit):
1830 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1831 return _pcbnew.IsImperialUnit(aUnit)
1833def IsMetricUnit(aUnit):
1834 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1835 return _pcbnew.IsMetricUnit(aUnit)
1838 r"""Mm2mils(double aVal) -> int"""
1839 return _pcbnew.Mm2mils(aVal)
1842 r"""Mils2mm(double aVal) -> int"""
1843 return _pcbnew.Mils2mm(aVal)
1845def FetchUnitsFromString(aTextValue, aUnits):
1846 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1847 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1850 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1851 return _pcbnew.GetText(*args)
1854 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1855 return _pcbnew.GetLabel(*args)
1857def FormatAngle(aAngle):
1858 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1859 return _pcbnew.FormatAngle(aAngle)
1861def FormatInternalUnits(*args):
1863 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1864 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1866 return _pcbnew.FormatInternalUnits(*args)
1868def GetScaleForInternalUnitType(aIuScale, aDataType):
1869 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1870 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1872def Mils2IU(aIuScale, mils):
1873 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1874 return _pcbnew.Mils2IU(aIuScale, mils)
1876def ToUserUnit(aIuScale, aUnit, aValue):
1877 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1878 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1880def StringFromValue(*args):
1881 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1882 return _pcbnew.StringFromValue(*args)
1884def MessageTextFromValue(*args):
1886 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1887 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1888 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1889 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1891 return _pcbnew.MessageTextFromValue(*args)
1893def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1894 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1895 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1897def FromUserUnit(aIuScale, aUnit, aValue):
1898 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1899 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1901def DoubleValueFromString(*args):
1903 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1904 DoubleValueFromString(wxString aTextValue) -> double
1905 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1907 return _pcbnew.DoubleValueFromString(*args)
1909def ValueFromString(*args):
1911 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1912 ValueFromString(wxString aTextValue) -> long long
1914 return _pcbnew.ValueFromString(*args)
1916def SearchHelpFileFullPath(aBaseName):
1917 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1918 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1920def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1921 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1922 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1924def EnsureFileExtension(aFilename, aExtension):
1925 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1926 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1928def JoinExtensions(aExts):
1929 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1930 return _pcbnew.JoinExtensions(aExts)
1932def ExpandEnvVarSubstitutions(aString, aProject, aAllowEscapes=True):
1933 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject, bool aAllowEscapes=True) -> wxString"""
1934 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject, aAllowEscapes)
1935FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1937FOR_URI = _pcbnew.FOR_URI
1940def ExpandTextVars(*args):
1942 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1943 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1945 return _pcbnew.ExpandTextVars(*args)
1947def ResolveTextVars(aSource, aResolver, aDepth):
1948 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1949 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1951def GetGeneratedFieldDisplayName(aSource):
1952 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1953 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1955def IsGeneratedField(aSource):
1956 r"""IsGeneratedField(wxString aSource) -> bool"""
1957 return _pcbnew.IsGeneratedField(aSource)
1959def DescribeRef(aRef):
1960 r"""DescribeRef(wxString aRef) -> wxString"""
1961 return _pcbnew.DescribeRef(aRef)
1963def ResolveUriByEnvVars(aUri, aProject):
1964 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1965 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1967def ExpandPathVariables(aPath, aProject, aTextResolver=None):
1968 r"""ExpandPathVariables(wxString aPath, PROJECT const * aProject, std::function< bool (wxString *) > const * aTextResolver=None) -> wxString"""
1969 return _pcbnew.ExpandPathVariables(aPath, aProject, aTextResolver)
1971def ResolveProjectPath(aPath, aProject, aTextResolver=None):
1972 r"""ResolveProjectPath(wxString aPath, PROJECT const * aProject, std::function< bool (wxString *) > const * aTextResolver=None) -> wxString"""
1973 return _pcbnew.ResolveProjectPath(aPath, aProject, aTextResolver)
1975def WarnUserIfOperatingSystemUnsupported():
1976 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1977 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1979def SafeReadFile(aFilePath, aReadType):
1980 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1981 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1982LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1984LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1986class LINE_READER(object):
1987 r"""Proxy of C++ LINE_READER class."""
1989 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1991 def __init__(self, *args, **kwargs):
1992 raise AttributeError("No constructor defined - class is abstract")
1993 __repr__ = _swig_repr
1994 __swig_destroy__ = _pcbnew.delete_LINE_READER
1997 r"""ReadLine(LINE_READER self) -> char *"""
1998 return _pcbnew.LINE_READER_ReadLine(self)
2000 def GetSource(self):
2001 r"""GetSource(LINE_READER self) -> wxString"""
2002 return _pcbnew.LINE_READER_GetSource(self)
2005 r"""Line(LINE_READER self) -> char *"""
2006 return _pcbnew.LINE_READER_Line(self)
2008 def LineNumber(self):
2009 r"""LineNumber(LINE_READER self) -> unsigned int"""
2010 return _pcbnew.LINE_READER_LineNumber(self)
2013 r"""Length(LINE_READER self) -> unsigned int"""
2014 return _pcbnew.LINE_READER_Length(self)
2016# Register LINE_READER in _pcbnew:
2017_pcbnew.LINE_READER_swigregister(LINE_READER)
2018gerbIUScale = cvar.gerbIUScale
2019pcbIUScale = cvar.pcbIUScale
2020drawSheetIUScale = cvar.drawSheetIUScale
2021schIUScale = cvar.schIUScale
2022unityScale = cvar.unityScale
2023ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2024ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2026class FILE_LINE_READER(LINE_READER):
2027 r"""Proxy of C++ FILE_LINE_READER class."""
2029 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2030 __repr__ = _swig_repr
2032 def __init__(self, *args):
2034 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2035 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2037 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2038 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2041 r"""Rewind(FILE_LINE_READER self)"""
2042 return _pcbnew.FILE_LINE_READER_Rewind(self)
2044 def FileLength(self):
2045 r"""FileLength(FILE_LINE_READER self) -> long"""
2046 return _pcbnew.FILE_LINE_READER_FileLength(self)
2049 r"""CurPos(FILE_LINE_READER self) -> long"""
2050 return _pcbnew.FILE_LINE_READER_CurPos(self)
2052# Register FILE_LINE_READER in _pcbnew:
2053_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2054class STRING_LINE_READER(LINE_READER):
2055 r"""Proxy of C++ STRING_LINE_READER class."""
2057 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2058 __repr__ = _swig_repr
2060 def __init__(self, *args):
2062 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2063 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2065 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2066 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2068# Register STRING_LINE_READER in _pcbnew:
2069_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2070class INPUTSTREAM_LINE_READER(LINE_READER):
2071 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2073 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2074 __repr__ = _swig_repr
2076 def __init__(self, aStream, aSource):
2077 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2078 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2079 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2081# Register INPUTSTREAM_LINE_READER in _pcbnew:
2082_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2083OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2085class OUTPUTFORMATTER(object):
2086 r"""Proxy of C++ OUTPUTFORMATTER class."""
2088 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2090 def __init__(self, *args, **kwargs):
2091 raise AttributeError("No constructor defined - class is abstract")
2092 __repr__ = _swig_repr
2093 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2095 def Print(self, *args):
2097 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2098 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2100 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2102 def GetQuoteChar(self, wrapee):
2103 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2104 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2106 def Quotes(self, aWrapee):
2107 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2108 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2110 def Quotew(self, aWrapee):
2111 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2112 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2115 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2116 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2118# Register OUTPUTFORMATTER in _pcbnew:
2119_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2120class STRING_FORMATTER(OUTPUTFORMATTER):
2121 r"""Proxy of C++ STRING_FORMATTER class."""
2123 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2124 __repr__ = _swig_repr
2126 def __init__(self, *args):
2127 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2128 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2131 r"""Clear(STRING_FORMATTER self)"""
2132 return _pcbnew.STRING_FORMATTER_Clear(self)
2134 def StripUseless(self):
2135 r"""StripUseless(STRING_FORMATTER self)"""
2136 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2138 def GetString(self):
2139 r"""GetString(STRING_FORMATTER self) -> string"""
2140 return _pcbnew.STRING_FORMATTER_GetString(self)
2142 def MutableString(self):
2143 r"""MutableString(STRING_FORMATTER self) -> string"""
2144 return _pcbnew.STRING_FORMATTER_MutableString(self)
2145 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2147# Register STRING_FORMATTER in _pcbnew:
2148_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2149class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2150 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2153 __repr__ = _swig_repr
2155 def __init__(self, *args):
2156 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2157 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2158 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2160# Register FILE_OUTPUTFORMATTER in _pcbnew:
2161_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2162class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2163 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2165 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2166 __repr__ = _swig_repr
2168 def __init__(self, *args):
2169 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"""
2170 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2171 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2173# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2174_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2175class TITLE_BLOCK(object):
2176 r"""Proxy of C++ TITLE_BLOCK class."""
2178 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2179 __repr__ = _swig_repr
2182 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2183 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2184 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2186 def SetTitle(self, aTitle):
2187 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2188 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2191 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2192 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2194 def SetDate(self, aDate):
2195 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2196 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2199 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2200 return _pcbnew.TITLE_BLOCK_GetDate(self)
2202 def SetRevision(self, aRevision):
2203 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2204 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2206 def GetRevision(self):
2207 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2208 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2210 def SetCompany(self, aCompany):
2211 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2212 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2214 def GetCompany(self):
2215 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2216 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2218 def SetComment(self, aIdx, aComment):
2219 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2220 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2222 def GetComment(self, aIdx):
2223 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2224 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2227 r"""Clear(TITLE_BLOCK self)"""
2228 return _pcbnew.TITLE_BLOCK_Clear(self)
2231 def GetContextualTextVars(aVars):
2232 r"""GetContextualTextVars(wxArrayString * aVars)"""
2233 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2235 def TextVarResolver(self, aToken, aProject, aFlags=0):
2236 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2237 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2239 def Format(self, aFormatter):
2240 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2241 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2244 def GetCurrentDate():
2245 r"""GetCurrentDate() -> wxString"""
2246 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2249 def GetCurrentTimeHHMMSS():
2250 r"""GetCurrentTimeHHMMSS() -> wxString"""
2251 return _pcbnew.TITLE_BLOCK_GetCurrentTimeHHMMSS()
2254 def GetCurrentTimeLocale():
2255 r"""GetCurrentTimeLocale() -> wxString"""
2256 return _pcbnew.TITLE_BLOCK_GetCurrentTimeLocale()
2258# Register TITLE_BLOCK in _pcbnew:
2259_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2260UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2262BLACK = _pcbnew.BLACK
2264DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2266DARKGRAY = _pcbnew.DARKGRAY
2268LIGHTGRAY = _pcbnew.LIGHTGRAY
2270WHITE = _pcbnew.WHITE
2272LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2274DARKBLUE = _pcbnew.DARKBLUE
2276DARKGREEN = _pcbnew.DARKGREEN
2278DARKCYAN = _pcbnew.DARKCYAN
2280DARKRED = _pcbnew.DARKRED
2282DARKMAGENTA = _pcbnew.DARKMAGENTA
2284DARKBROWN = _pcbnew.DARKBROWN
2288GREEN = _pcbnew.GREEN
2294MAGENTA = _pcbnew.MAGENTA
2296BROWN = _pcbnew.BROWN
2298LIGHTBLUE = _pcbnew.LIGHTBLUE
2300LIGHTGREEN = _pcbnew.LIGHTGREEN
2302LIGHTCYAN = _pcbnew.LIGHTCYAN
2304LIGHTRED = _pcbnew.LIGHTRED
2306LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2308YELLOW = _pcbnew.YELLOW
2310PUREBLUE = _pcbnew.PUREBLUE
2312PUREGREEN = _pcbnew.PUREGREEN
2314PURECYAN = _pcbnew.PURECYAN
2316PURERED = _pcbnew.PURERED
2318PUREMAGENTA = _pcbnew.PUREMAGENTA
2320PUREYELLOW = _pcbnew.PUREYELLOW
2322LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2324DARKORANGE = _pcbnew.DARKORANGE
2326ORANGE = _pcbnew.ORANGE
2328LIGHTORANGE = _pcbnew.LIGHTORANGE
2330PUREORANGE = _pcbnew.PUREORANGE
2332NBCOLORS = _pcbnew.NBCOLORS
2334HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2336MASKCOLOR = _pcbnew.MASKCOLOR
2338class StructColors(object):
2339 r"""Proxy of C++ StructColors class."""
2341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2342 __repr__ = _swig_repr
2343 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2344 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2345 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2346 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2347 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2348 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2351 r"""__init__(StructColors self) -> StructColors"""
2352 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2353 __swig_destroy__ = _pcbnew.delete_StructColors
2355# Register StructColors in _pcbnew:
2356_pcbnew.StructColors_swigregister(StructColors)
2359 r"""colorRefs() -> StructColors"""
2360 return _pcbnew.colorRefs()
2361class COLOR4D(object):
2362 r"""Proxy of C++ KIGFX::COLOR4D class."""
2364 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2365 __repr__ = _swig_repr
2367 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2368 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2369 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2371 def __init__(self, *args):
2373 __init__(COLOR4D self) -> COLOR4D
2374 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2375 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2376 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2377 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2379 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2381 def SetFromWxString(self, aColorString):
2382 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2383 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2385 def ToCSSString(self):
2386 r"""ToCSSString(COLOR4D self) -> wxString"""
2387 return _pcbnew.COLOR4D_ToCSSString(self)
2389 def SetFromHexString(self, aColorString):
2390 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2391 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2393 def ToHexString(self):
2394 r"""ToHexString(COLOR4D self) -> wxString"""
2395 return _pcbnew.COLOR4D_ToHexString(self)
2398 r"""ToColour(COLOR4D self) -> wxColour"""
2399 return _pcbnew.COLOR4D_ToColour(self)
2401 def LegacyMix(self, aColor):
2402 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2403 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2405 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2406 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2407 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2409 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2410 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2411 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2413 def Brighten(self, aFactor):
2414 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2415 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2417 def Darken(self, aFactor):
2418 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2419 return _pcbnew.COLOR4D_Darken(self, aFactor)
2422 r"""Invert(COLOR4D self) -> COLOR4D"""
2423 return _pcbnew.COLOR4D_Invert(self)
2425 def Saturate(self, aFactor):
2426 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2427 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2429 def Desaturate(self):
2430 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2431 return _pcbnew.COLOR4D_Desaturate(self)
2433 def Brightened(self, aFactor):
2434 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2435 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2437 def Darkened(self, aFactor):
2438 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2439 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2441 def Mix(self, aColor, aFactor):
2442 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2443 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2445 def WithAlpha(self, aAlpha):
2446 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2447 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2450 r"""Inverted(COLOR4D self) -> COLOR4D"""
2451 return _pcbnew.COLOR4D_Inverted(self)
2453 def GetBrightness(self):
2454 r"""GetBrightness(COLOR4D self) -> double"""
2455 return _pcbnew.COLOR4D_GetBrightness(self)
2457 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2458 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2459 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2461 def FromHSV(self, aInH, aInS, aInV):
2462 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2463 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2465 def Distance(self, other):
2466 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2467 return _pcbnew.COLOR4D_Distance(self, other)
2469 def Compare(self, aRhs):
2470 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2471 return _pcbnew.COLOR4D_Compare(self, aRhs)
2473 def RelativeLuminance(self):
2474 r"""RelativeLuminance(COLOR4D self) -> double"""
2475 return _pcbnew.COLOR4D_RelativeLuminance(self)
2478 def ContrastRatio(aLeft, aRight):
2479 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2480 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2483 def FindNearestLegacyColor(aR, aG, aB):
2484 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2485 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2486 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2487 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2488 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2489 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2490 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=
r"""m_text : std::shared_ptr<(wxString)>""")
2491 __swig_destroy__ = _pcbnew.delete_COLOR4D
2493# Register COLOR4D in _pcbnew:
2494_pcbnew.COLOR4D_swigregister(COLOR4D)
2495COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2496COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2497COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2498COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2501def __eq__(lhs, rhs):
2502 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2503 return _pcbnew.__eq__(lhs, rhs)
2505def __ne__(lhs, rhs):
2506 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2507 return _pcbnew.__ne__(lhs, rhs)
2509def __lt__(lhs, rhs):
2510 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2511 return _pcbnew.__lt__(lhs, rhs)
2513def __lshift__(aStream, aColor):
2514 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2515 return _pcbnew.__lshift__(aStream, aColor)
2516class MARKER_BASE(object):
2517 r"""Proxy of C++ MARKER_BASE class."""
2519 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2521 def __init__(self, *args, **kwargs):
2522 raise AttributeError("No constructor defined - class is abstract")
2523 __repr__ = _swig_repr
2524 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2526 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2528 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2530 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2532 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2534 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2536 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2538 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2540 def MarkerScale(self):
2541 r"""MarkerScale(MARKER_BASE self) -> int"""
2542 return _pcbnew.MARKER_BASE_MarkerScale(self)
2544 def SetMarkerScale(self, aScale):
2545 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2546 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2548 def ShapeToPolygon(self, aPolygon, aScale=-1):
2549 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2550 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2553 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2554 return _pcbnew.MARKER_BASE_GetPos(self)
2557 r"""GetUUID(MARKER_BASE self) -> KIID"""
2558 return _pcbnew.MARKER_BASE_GetUUID(self)
2560 def SetMarkerType(self, aMarkerType):
2561 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2562 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2564 def GetMarkerType(self):
2565 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2566 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2568 def IsExcluded(self):
2569 r"""IsExcluded(MARKER_BASE self) -> bool"""
2570 return _pcbnew.MARKER_BASE_IsExcluded(self)
2572 def SetExcluded(self, *args):
2573 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2574 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2576 def GetComment(self):
2577 r"""GetComment(MARKER_BASE self) -> wxString"""
2578 return _pcbnew.MARKER_BASE_GetComment(self)
2580 def GetSeverity(self):
2581 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2582 return _pcbnew.MARKER_BASE_GetSeverity(self)
2584 def IsTreatedAsExcluded(self):
2585 r"""IsTreatedAsExcluded(MARKER_BASE self) -> bool"""
2586 return _pcbnew.MARKER_BASE_IsTreatedAsExcluded(self)
2588 def GetRCItem(self):
2589 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2590 return _pcbnew.MARKER_BASE_GetRCItem(self)
2592 def HitTestMarker(self, *args):
2594 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2595 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2596 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2598 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2600 def GetBoundingBoxMarker(self):
2601 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2602 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2603 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2605# Register MARKER_BASE in _pcbnew:
2606_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2607TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2609TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2611DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2613class EDA_TEXT(object):
2614 r"""Proxy of C++ EDA_TEXT class."""
2616 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2617 __repr__ = _swig_repr
2619 def __init__(self, *args):
2621 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2622 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2624 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2625 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2627 def Serialize(self, *args):
2629 Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)
2630 Serialize(EDA_TEXT self, kiapi::common::types::Text & aOutput)
2632 return _pcbnew.EDA_TEXT_Serialize(self, *args)
2634 def Deserialize(self, *args):
2636 Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool
2637 Deserialize(EDA_TEXT self, kiapi::common::types::Text const & aInput) -> bool
2639 return _pcbnew.EDA_TEXT_Deserialize(self, *args)
2642 r"""GetText(EDA_TEXT self) -> wxString"""
2643 return _pcbnew.EDA_TEXT_GetText(self)
2645 def GetShownText(self, aAllowExtraText, aDepth=0):
2646 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2647 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2649 def HasTextVars(self):
2650 r"""HasTextVars(EDA_TEXT self) -> bool"""
2651 return _pcbnew.EDA_TEXT_HasTextVars(self)
2653 def SetText(self, aText):
2654 r"""SetText(EDA_TEXT self, wxString aText)"""
2655 return _pcbnew.EDA_TEXT_SetText(self, aText)
2657 def EvaluateText(self, aText):
2658 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2659 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2661 def SetTextThickness(self, aWidth):
2662 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2663 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2665 def GetTextThickness(self):
2666 r"""GetTextThickness(EDA_TEXT self) -> int"""
2667 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2669 def GetTextThicknessProperty(self):
2670 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2671 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2673 def SetAutoThickness(self, aAuto):
2674 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2675 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2677 def GetAutoThickness(self):
2678 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2679 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2681 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2682 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2683 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2685 def SetTextAngle(self, aAngle):
2686 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2687 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2689 def GetTextAngle(self):
2690 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2691 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2693 def SetTextAngleDegrees(self, aOrientation):
2694 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2695 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2697 def GetTextAngleDegrees(self):
2698 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2699 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2701 def SetItalic(self, aItalic):
2702 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2703 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2705 def SetItalicFlag(self, aItalic):
2706 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2707 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2710 r"""IsItalic(EDA_TEXT self) -> bool"""
2711 return _pcbnew.EDA_TEXT_IsItalic(self)
2713 def SetBold(self, aBold):
2714 r"""SetBold(EDA_TEXT self, bool aBold)"""
2715 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2717 def SetBoldFlag(self, aBold):
2718 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2719 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2722 r"""IsBold(EDA_TEXT self) -> bool"""
2723 return _pcbnew.EDA_TEXT_IsBold(self)
2725 def SetVisible(self, aVisible):
2726 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2727 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2729 def IsVisible(self):
2730 r"""IsVisible(EDA_TEXT self) -> bool"""
2731 return _pcbnew.EDA_TEXT_IsVisible(self)
2733 def SetMirrored(self, isMirrored):
2734 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2735 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2737 def IsMirrored(self):
2738 r"""IsMirrored(EDA_TEXT self) -> bool"""
2739 return _pcbnew.EDA_TEXT_IsMirrored(self)
2741 def SetMultilineAllowed(self, aAllow):
2742 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2743 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2745 def IsMultilineAllowed(self):
2746 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2747 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2749 def SetHorizJustify(self, aType):
2750 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2751 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2753 def GetHorizJustify(self):
2754 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2755 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2757 def SetVertJustify(self, aType):
2758 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2759 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2761 def GetVertJustify(self):
2762 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2763 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2765 def SetKeepUpright(self, aKeepUpright):
2766 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2767 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2769 def IsKeepUpright(self):
2770 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2771 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2773 def FlipHJustify(self):
2774 r"""FlipHJustify(EDA_TEXT self)"""
2775 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2777 def SwapAttributes(self, aTradingPartner):
2778 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2779 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2781 def SwapText(self, aTradingPartner):
2782 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2783 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2785 def CopyText(self, aSrc):
2786 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2787 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2789 def SetAttributes(self, *args):
2791 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2792 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2794 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2796 def GetAttributes(self):
2797 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2798 return _pcbnew.EDA_TEXT_GetAttributes(self)
2800 def Replace(self, aSearchData):
2801 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2802 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2804 def IsDefaultFormatting(self):
2805 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2806 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2808 def SetFont(self, aFont):
2809 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2810 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2813 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2814 return _pcbnew.EDA_TEXT_GetFont(self)
2816 def SetUnresolvedFontName(self, aFontName):
2817 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2818 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2820 def ResolveFont(self, aEmbeddedFonts):
2821 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2822 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2824 def GetFontName(self):
2825 r"""GetFontName(EDA_TEXT self) -> wxString"""
2826 return _pcbnew.EDA_TEXT_GetFontName(self)
2828 def SetFontProp(self, aFontName):
2829 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2830 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2832 def GetFontProp(self):
2833 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2834 return _pcbnew.EDA_TEXT_GetFontProp(self)
2836 def SetLineSpacing(self, aLineSpacing):
2837 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2838 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2840 def GetLineSpacing(self):
2841 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2842 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2844 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2845 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2846 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2848 def GetTextSize(self):
2849 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2850 return _pcbnew.EDA_TEXT_GetTextSize(self)
2852 def SetTextWidth(self, aWidth):
2853 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2854 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2856 def GetTextWidth(self):
2857 r"""GetTextWidth(EDA_TEXT self) -> int"""
2858 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2860 def SetTextHeight(self, aHeight):
2861 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2862 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2864 def GetTextHeight(self):
2865 r"""GetTextHeight(EDA_TEXT self) -> int"""
2866 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2868 def SetTextColor(self, aColor):
2869 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2870 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2872 def GetTextColor(self):
2873 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2874 return _pcbnew.EDA_TEXT_GetTextColor(self)
2876 def SetTextPos(self, aPoint):
2877 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2878 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2880 def GetTextPos(self):
2881 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2882 return _pcbnew.EDA_TEXT_GetTextPos(self)
2884 def SetTextX(self, aX):
2885 r"""SetTextX(EDA_TEXT self, int aX)"""
2886 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2888 def SetTextY(self, aY):
2889 r"""SetTextY(EDA_TEXT self, int aY)"""
2890 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2892 def SetActiveUrl(self, aUrl):
2893 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2894 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2896 def Offset(self, aOffset):
2897 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2898 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2901 r"""Empty(EDA_TEXT self)"""
2902 return _pcbnew.EDA_TEXT_Empty(self)
2905 def MapHorizJustify(aHorizJustify):
2906 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2907 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2910 def MapVertJustify(aVertJustify):
2911 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2912 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2914 def Print(self, aSettings, aOffset, aColor):
2915 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2916 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2918 def GetEffectiveTextShape(self, *args):
2919 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2920 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2922 def TextHitTest(self, *args):
2924 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2925 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2927 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2929 def GetTextBox(self, aSettings, aLine=-1):
2930 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2931 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2933 def GetInterline(self, aSettings):
2934 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2935 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2937 def GetTextStyleName(self):
2938 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2939 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2941 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2942 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2943 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2945 def Levenshtein(self, aOther):
2946 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2947 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2949 def Similarity(self, aOther):
2950 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2951 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2953 def Format(self, aFormatter, aControlBits):
2954 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2955 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2957 def GetDrawRotation(self):
2958 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2959 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2961 def GetDrawPos(self):
2962 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2963 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2965 def GetDrawFont(self, aSettings):
2966 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2967 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2969 def ClearRenderCache(self):
2970 r"""ClearRenderCache(EDA_TEXT self)"""
2971 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2973 def ClearBoundingBoxCache(self):
2974 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2975 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2977 def GetRenderCache(self, *args):
2978 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 > > >"""
2979 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2981 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2982 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2983 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2985 def AddRenderCacheGlyph(self, aPoly):
2986 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2987 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2989 def Compare(self, aOther):
2990 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2991 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2993 def __eq__(self, aRhs):
2994 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2995 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2997 def __lt__(self, aRhs):
2998 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2999 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
3001 def __gt__(self, aRhs):
3002 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
3003 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
3005 def HasHyperlink(self):
3006 r"""HasHyperlink(EDA_TEXT self) -> bool"""
3007 return _pcbnew.EDA_TEXT_HasHyperlink(self)
3009 def GetHyperlink(self):
3010 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
3011 return _pcbnew.EDA_TEXT_GetHyperlink(self)
3013 def SetHyperlink(self, aLink):
3014 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
3015 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
3017 def RemoveHyperlink(self):
3018 r"""RemoveHyperlink(EDA_TEXT self)"""
3019 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3022 def ValidateHyperlink(aURL):
3023 r"""ValidateHyperlink(wxString aURL) -> bool"""
3024 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3027 def IsGotoPageHref(aHref, aDestination=None):
3028 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3029 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3032 def GotoPageHref(aDestination):
3033 r"""GotoPageHref(wxString aDestination) -> wxString"""
3034 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3036# Register EDA_TEXT in _pcbnew:
3037_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3039def GetBuildVersion():
3040 r"""GetBuildVersion() -> wxString"""
3041 return _pcbnew.GetBuildVersion()
3043def GetBaseVersion():
3044 r"""GetBaseVersion() -> wxString"""
3045 return _pcbnew.GetBaseVersion()
3047def GetPlatformGetBitnessName():
3048 r"""GetPlatformGetBitnessName() -> wxString"""
3049 return _pcbnew.GetPlatformGetBitnessName()
3051def GetSemanticVersion():
3052 r"""GetSemanticVersion() -> wxString"""
3053 return _pcbnew.GetSemanticVersion()
3055def GetMajorMinorVersion():
3056 r"""GetMajorMinorVersion() -> wxString"""
3057 return _pcbnew.GetMajorMinorVersion()
3059def GetMajorMinorPatchVersion():
3060 r"""GetMajorMinorPatchVersion() -> wxString"""
3061 return _pcbnew.GetMajorMinorPatchVersion()
3064 r"""GetBuildDate() -> wxString"""
3065 return _pcbnew.GetBuildDate()
3068 r"""GetCommitHash() -> wxString"""
3069 return _pcbnew.GetCommitHash()
3071def GetMajorMinorPatchTuple():
3072 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3073 return _pcbnew.GetMajorMinorPatchTuple()
3075def IsNightlyVersion():
3076 r"""IsNightlyVersion() -> bool"""
3077 return _pcbnew.IsNightlyVersion()
3079def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3080 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3081 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3083def SetOpenGLBackendInfo(aBackend):
3084 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3085 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3087def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3088 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3089 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3090UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3092UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3098In1_Cu = _pcbnew.In1_Cu
3100In2_Cu = _pcbnew.In2_Cu
3102In3_Cu = _pcbnew.In3_Cu
3104In4_Cu = _pcbnew.In4_Cu
3106In5_Cu = _pcbnew.In5_Cu
3108In6_Cu = _pcbnew.In6_Cu
3110In7_Cu = _pcbnew.In7_Cu
3112In8_Cu = _pcbnew.In8_Cu
3114In9_Cu = _pcbnew.In9_Cu
3116In10_Cu = _pcbnew.In10_Cu
3118In11_Cu = _pcbnew.In11_Cu
3120In12_Cu = _pcbnew.In12_Cu
3122In13_Cu = _pcbnew.In13_Cu
3124In14_Cu = _pcbnew.In14_Cu
3126In15_Cu = _pcbnew.In15_Cu
3128In16_Cu = _pcbnew.In16_Cu
3130In17_Cu = _pcbnew.In17_Cu
3132In18_Cu = _pcbnew.In18_Cu
3134In19_Cu = _pcbnew.In19_Cu
3136In20_Cu = _pcbnew.In20_Cu
3138In21_Cu = _pcbnew.In21_Cu
3140In22_Cu = _pcbnew.In22_Cu
3142In23_Cu = _pcbnew.In23_Cu
3144In24_Cu = _pcbnew.In24_Cu
3146In25_Cu = _pcbnew.In25_Cu
3148In26_Cu = _pcbnew.In26_Cu
3150In27_Cu = _pcbnew.In27_Cu
3152In28_Cu = _pcbnew.In28_Cu
3154In29_Cu = _pcbnew.In29_Cu
3156In30_Cu = _pcbnew.In30_Cu
3158F_Mask = _pcbnew.F_Mask
3160B_Mask = _pcbnew.B_Mask
3162F_SilkS = _pcbnew.F_SilkS
3164B_SilkS = _pcbnew.B_SilkS
3166F_Adhes = _pcbnew.F_Adhes
3168B_Adhes = _pcbnew.B_Adhes
3170F_Paste = _pcbnew.F_Paste
3172B_Paste = _pcbnew.B_Paste
3174Dwgs_User = _pcbnew.Dwgs_User
3176Cmts_User = _pcbnew.Cmts_User
3178Eco1_User = _pcbnew.Eco1_User
3180Eco2_User = _pcbnew.Eco2_User
3182Edge_Cuts = _pcbnew.Edge_Cuts
3184Margin = _pcbnew.Margin
3186B_CrtYd = _pcbnew.B_CrtYd
3188F_CrtYd = _pcbnew.F_CrtYd
3190B_Fab = _pcbnew.B_Fab
3192F_Fab = _pcbnew.F_Fab
3194Rescue = _pcbnew.Rescue
3196User_1 = _pcbnew.User_1
3198User_2 = _pcbnew.User_2
3200User_3 = _pcbnew.User_3
3202User_4 = _pcbnew.User_4
3204User_5 = _pcbnew.User_5
3206User_6 = _pcbnew.User_6
3208User_7 = _pcbnew.User_7
3210User_8 = _pcbnew.User_8
3212User_9 = _pcbnew.User_9
3214User_10 = _pcbnew.User_10
3216User_11 = _pcbnew.User_11
3218User_12 = _pcbnew.User_12
3220User_13 = _pcbnew.User_13
3222User_14 = _pcbnew.User_14
3224User_15 = _pcbnew.User_15
3226User_16 = _pcbnew.User_16
3228User_17 = _pcbnew.User_17
3230User_18 = _pcbnew.User_18
3232User_19 = _pcbnew.User_19
3234User_20 = _pcbnew.User_20
3236User_21 = _pcbnew.User_21
3238User_22 = _pcbnew.User_22
3240User_23 = _pcbnew.User_23
3242User_24 = _pcbnew.User_24
3244User_25 = _pcbnew.User_25
3246User_26 = _pcbnew.User_26
3248User_27 = _pcbnew.User_27
3250User_28 = _pcbnew.User_28
3252User_29 = _pcbnew.User_29
3254User_30 = _pcbnew.User_30
3256User_31 = _pcbnew.User_31
3258User_32 = _pcbnew.User_32
3260User_33 = _pcbnew.User_33
3262User_34 = _pcbnew.User_34
3264User_35 = _pcbnew.User_35
3266User_36 = _pcbnew.User_36
3268User_37 = _pcbnew.User_37
3270User_38 = _pcbnew.User_38
3272User_39 = _pcbnew.User_39
3274User_40 = _pcbnew.User_40
3276User_41 = _pcbnew.User_41
3278User_42 = _pcbnew.User_42
3280User_43 = _pcbnew.User_43
3282User_44 = _pcbnew.User_44
3284User_45 = _pcbnew.User_45
3286PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3288MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3290MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3292FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3294FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3296FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3298NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3300NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3302LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3304LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3306LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3308LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3310NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3312GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3314GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3316LAYER_VIAS = _pcbnew.LAYER_VIAS
3318LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3320LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3322LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3324LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3326LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3328LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3330LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3332LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3334LAYER_GRID = _pcbnew.LAYER_GRID
3336LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3338LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3340LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3342LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3344LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3346LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3348LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3350LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3352LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3354LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3356LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3358LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3360LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3362LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3364LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3366LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3368GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3370LAYER_PADS = _pcbnew.LAYER_PADS
3372LAYER_ZONES = _pcbnew.LAYER_ZONES
3374LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3376LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3378LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3380LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3382LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3384LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3386LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3388LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3390LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3392LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3394LAYER_POINTS = _pcbnew.LAYER_POINTS
3396LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3398LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3400LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3402LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3404LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3406LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3408LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3410LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3412LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3414LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3416LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3418LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3420LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3422LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3424LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3426LAYER_UI_START = _pcbnew.LAYER_UI_START
3428LAYER_UI_END = _pcbnew.LAYER_UI_END
3430GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3433def ToGalLayer(aInteger):
3434 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3435 return _pcbnew.ToGalLayer(aInteger)
3436class GAL_SET(object):
3437 r"""Proxy of C++ GAL_SET class."""
3439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3440 __repr__ = _swig_repr
3442 def __init__(self, *args):
3444 __init__(GAL_SET self) -> GAL_SET
3445 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3446 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3448 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3450 def set(self, *args):
3452 set(GAL_SET self) -> GAL_SET
3453 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3454 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3456 return _pcbnew.GAL_SET_set(self, *args)
3458 def Contains(self, aPos):
3459 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3460 return _pcbnew.GAL_SET_Contains(self, aPos)
3463 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3464 return _pcbnew.GAL_SET_Seq(self)
3467 def DefaultVisible():
3468 r"""DefaultVisible() -> GAL_SET"""
3469 return _pcbnew.GAL_SET_DefaultVisible()
3470 __swig_destroy__ = _pcbnew.delete_GAL_SET
3472# Register GAL_SET in _pcbnew:
3473_pcbnew.GAL_SET_swigregister(GAL_SET)
3474PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3475GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3477SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3479LAYER_WIRE = _pcbnew.LAYER_WIRE
3481LAYER_BUS = _pcbnew.LAYER_BUS
3483LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3485LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3487LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3489LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3491LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3493LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3495LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3497LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3499LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3501LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3503LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3505LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3507LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3509LAYER_NOTES = _pcbnew.LAYER_NOTES
3511LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3513LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3515LAYER_PIN = _pcbnew.LAYER_PIN
3517LAYER_SHEET = _pcbnew.LAYER_SHEET
3519LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3521LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3523LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3525LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3527LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3529LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3531LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3533LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3535LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3537LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3539LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3541LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3543LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3545LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3547LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3549LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3551LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3553LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3555LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3557LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3559LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3561LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3563LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3565LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3567LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3569LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3571LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3573LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3575LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3577LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3579LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3581LAYER_GROUP = _pcbnew.LAYER_GROUP
3583SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3585GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3587GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3589LAYER_DCODES = _pcbnew.LAYER_DCODES
3591LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3593LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3595LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3597LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3599LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3601LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3603GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3605LAYER_3D_START = _pcbnew.LAYER_3D_START
3607LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3609LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3611LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3613LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3615LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3617LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3619LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3621LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3623LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3625LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3627LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3629LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3631LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3633LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3635LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3637LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3639LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3641LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3643LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3645LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3647LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3649LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3651LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3653LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3655LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3657LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3659LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3661LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3663LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3665LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3667LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3669LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3671LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3673LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3675LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3677LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3679LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3681LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3683LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3685LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3687LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3689LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3691LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3693LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3695LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3697LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3699LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3701LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3703LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3705LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3707LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3709LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3711LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3713LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3715LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3717LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3719LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3721LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3723LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3725LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3727LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3729LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3731LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3733LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3735LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3737LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3739LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3741LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3743LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3745LAYER_3D_END = _pcbnew.LAYER_3D_END
3748def LayerName(aLayer):
3749 r"""LayerName(int aLayer) -> wxString"""
3750 return _pcbnew.LayerName(aLayer)
3752def IsValidLayer(aLayerId):
3753 r"""IsValidLayer(int aLayerId) -> bool"""
3754 return _pcbnew.IsValidLayer(aLayerId)
3756def IsPcbLayer(aLayer):
3757 r"""IsPcbLayer(int aLayer) -> bool"""
3758 return _pcbnew.IsPcbLayer(aLayer)
3760def IsExternalCopperLayer(aLayerId):
3761 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3762 return _pcbnew.IsExternalCopperLayer(aLayerId)
3764def IsInnerCopperLayer(aLayerId):
3765 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3766 return _pcbnew.IsInnerCopperLayer(aLayerId)
3768def IsNonCopperLayer(aLayerId):
3769 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3770 return _pcbnew.IsNonCopperLayer(aLayerId)
3772def IsCopperLayer(*args):
3774 IsCopperLayer(int aLayerId) -> bool
3775 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3777 return _pcbnew.IsCopperLayer(*args)
3779def IsViaPadLayer(aLayer):
3780 r"""IsViaPadLayer(int aLayer) -> bool"""
3781 return _pcbnew.IsViaPadLayer(aLayer)
3783def IsHoleLayer(aLayer):
3784 r"""IsHoleLayer(int aLayer) -> bool"""
3785 return _pcbnew.IsHoleLayer(aLayer)
3787def IsSolderMaskLayer(aLayer):
3788 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3789 return _pcbnew.IsSolderMaskLayer(aLayer)
3791def IsUserLayer(aLayerId):
3792 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3793 return _pcbnew.IsUserLayer(aLayerId)
3795def IsFrontLayer(aLayerId):
3796 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3797 return _pcbnew.IsFrontLayer(aLayerId)
3799def IsBackLayer(aLayerId):
3800 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3801 return _pcbnew.IsBackLayer(aLayerId)
3803def IsCopperLayerLowerThan(aLayerA, aLayerB):
3804 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3805 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3807def FlipLayer(aLayerId, aCopperLayersCount=0):
3808 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3809 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3811def GetNetnameLayer(aLayer):
3812 r"""GetNetnameLayer(int aLayer) -> int"""
3813 return _pcbnew.GetNetnameLayer(aLayer)
3815def IsNetnameLayer(aLayer):
3816 r"""IsNetnameLayer(int aLayer) -> bool"""
3817 return _pcbnew.IsNetnameLayer(aLayer)
3819def IsZoneFillLayer(aLayer):
3820 r"""IsZoneFillLayer(int aLayer) -> bool"""
3821 return _pcbnew.IsZoneFillLayer(aLayer)
3823def IsPadCopperLayer(aLayer):
3824 r"""IsPadCopperLayer(int aLayer) -> bool"""
3825 return _pcbnew.IsPadCopperLayer(aLayer)
3827def IsViaCopperLayer(aLayer):
3828 r"""IsViaCopperLayer(int aLayer) -> bool"""
3829 return _pcbnew.IsViaCopperLayer(aLayer)
3831def IsClearanceLayer(aLayer):
3832 r"""IsClearanceLayer(int aLayer) -> bool"""
3833 return _pcbnew.IsClearanceLayer(aLayer)
3835def IsPointsLayer(aLayer):
3836 r"""IsPointsLayer(int aLayer) -> bool"""
3837 return _pcbnew.IsPointsLayer(aLayer)
3839def IsDCodeLayer(aLayer):
3840 r"""IsDCodeLayer(int aLayer) -> bool"""
3841 return _pcbnew.IsDCodeLayer(aLayer)
3843def CopperLayerToOrdinal(aLayer):
3844 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3845 return _pcbnew.CopperLayerToOrdinal(aLayer)
3847def BoardLayerFromLegacyId(aLegacyId):
3848 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3849 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3851def Map3DLayerToPCBLayer(aLayer):
3852 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3853 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3855def MapPCBLayerTo3DLayer(aLayer):
3856 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3857 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3859def ToLAYER_ID(aLayer):
3860 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3861 return _pcbnew.ToLAYER_ID(aLayer)
3862class SETTINGS_MANAGER(object):
3863 r"""Proxy of C++ SETTINGS_MANAGER class."""
3865 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3866 __repr__ = _swig_repr
3869 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3870 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3871 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3873 def SettingsDirectoryValid(self):
3874 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3875 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3878 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3879 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3881 def SetKiway(self, aKiway):
3882 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3883 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3885 def Load(self, *args):
3887 Load(SETTINGS_MANAGER self)
3888 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3890 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3892 def Save(self, *args):
3894 Save(SETTINGS_MANAGER self)
3895 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3897 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3899 def FlushAndRelease(self, aSettings, aSave=True):
3900 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3901 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3903 def ResetToDefaults(self):
3904 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3905 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3907 def ClearFileHistory(self):
3908 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3909 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3911 def GetColorSettings(self, aName):
3912 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3913 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3915 def GetColorSettingsList(self):
3916 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3917 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3919 def SaveColorSettings(self, *args):
3920 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3921 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3923 def AddNewColorSettings(self, aFilename):
3924 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3925 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3927 def GetMigratedColorSettings(self):
3928 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3929 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3931 def GetCommonSettings(self):
3932 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3933 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3935 def GetPathForSettingsFile(self, aSettings):
3936 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3937 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3939 def MigrateFromPreviousVersion(self, aSourcePath):
3940 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3941 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3943 def GetPreviousVersionPaths(self, aName=None):
3944 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3945 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3947 def ReloadColorSettings(self):
3948 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3949 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3951 def LoadProject(self, aFullPath, aSetActive=True):
3952 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3953 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3955 def UnloadProject(self, aProject, aSave=True):
3956 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3957 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3959 def IsProjectOpen(self):
3960 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3961 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3963 def IsProjectOpenNotDummy(self):
3964 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3965 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3968 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3969 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3971 def GetProject(self, aFullPath):
3972 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3973 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3975 def GetProjectForPath(self, aProjectPath):
3976 r"""GetProjectForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> PROJECT *"""
3977 return _pcbnew.SETTINGS_MANAGER_GetProjectForPath(self, aProjectPath)
3979 def GetOpenProjects(self):
3980 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3981 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3983 def SaveProject(self, *args):
3984 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3985 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3987 def SaveProjectAs(self, aFullPath, aProject=None):
3988 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3989 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3991 def SaveProjectCopy(self, aFullPath, aProject=None):
3992 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3993 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3995 def GetProjectBackupsPath(self):
3996 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3997 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3999 def GetBackupRootForProject(self, aProject=None):
4000 r"""GetBackupRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
4001 return _pcbnew.SETTINGS_MANAGER_GetBackupRootForProject(self, aProject)
4003 def GetLocalHistoryDirForProject(self, aProject=None):
4004 r"""GetLocalHistoryDirForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
4005 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForProject(self, aProject)
4007 def GetLocalHistoryDirForPath(self, aProjectPath):
4008 r"""GetLocalHistoryDirForPath(SETTINGS_MANAGER self, wxString aProjectPath) -> wxString"""
4009 return _pcbnew.SETTINGS_MANAGER_GetLocalHistoryDirForPath(self, aProjectPath)
4011 def GetAutosaveRootForProject(self, aProject=None):
4012 r"""GetAutosaveRootForProject(SETTINGS_MANAGER self, PROJECT const * aProject=None) -> wxString"""
4013 return _pcbnew.SETTINGS_MANAGER_GetAutosaveRootForProject(self, aProject)
4015 def BackupProject(self, aReporter, aTarget):
4016 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
4017 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
4019 def TriggerBackupIfNeeded(self, aReporter):
4020 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4021 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4024 def IsSettingsPathValid(aPath):
4025 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4026 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4029 def GetColorSettingsPath():
4030 r"""GetColorSettingsPath() -> wxString"""
4031 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4034 def GetToolbarSettingsPath():
4035 r"""GetToolbarSettingsPath() -> wxString"""
4036 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
4039 def GetSettingsVersion():
4040 r"""GetSettingsVersion() -> string"""
4041 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4044 def GetUserSettingsPath():
4045 r"""GetUserSettingsPath() -> wxString"""
4046 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4048# Register SETTINGS_MANAGER in _pcbnew:
4049_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4051def GetColorSettings(aName):
4052 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
4053 return _pcbnew.GetColorSettings(aName)
4054class UTILS_BOX3D(object):
4055 r"""Proxy of C++ UTILS_BOX3D class."""
4057 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4058 __repr__ = _swig_repr
4061 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4062 return _pcbnew.UTILS_BOX3D_Min(self)
4065 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4066 return _pcbnew.UTILS_BOX3D_Max(self)
4068 def GetCenter(self):
4069 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4070 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4073 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4074 return _pcbnew.UTILS_BOX3D_GetSize(self)
4077 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4078 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4079 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4081# Register UTILS_BOX3D in _pcbnew:
4082_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4083class UTILS_STEP_MODEL(object):
4084 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4086 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4087 __repr__ = _swig_repr
4089 def GetBoundingBox(self):
4090 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4091 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4093 def Translate(self, aX, aY, aZ):
4094 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4095 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4097 def Scale(self, aScale):
4098 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4099 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4101 def SaveSTEP(self, aFileName):
4102 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4103 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4106 def LoadSTEP(aFileName):
4107 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4108 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4111 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4112 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4114# Register UTILS_STEP_MODEL in _pcbnew:
4115_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4116class intVector(object):
4117 r"""Proxy of C++ std::vector< int > class."""
4119 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4120 __repr__ = _swig_repr
4123 r"""iterator(intVector self) -> SwigPyIterator"""
4124 return _pcbnew.intVector_iterator(self)
4126 return self.iterator()
4128 def __nonzero__(self):
4129 r"""__nonzero__(intVector self) -> bool"""
4130 return _pcbnew.intVector___nonzero__(self)
4133 r"""__bool__(intVector self) -> bool"""
4134 return _pcbnew.intVector___bool__(self)
4137 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4138 return _pcbnew.intVector___len__(self)
4140 def __getslice__(self, i, j):
4141 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4142 return _pcbnew.intVector___getslice__(self, i, j)
4144 def __setslice__(self, *args):
4146 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4147 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4149 return _pcbnew.intVector___setslice__(self, *args)
4151 def __delslice__(self, i, j):
4152 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4153 return _pcbnew.intVector___delslice__(self, i, j)
4155 def __delitem__(self, *args):
4157 __delitem__(intVector self, std::vector< int >::difference_type i)
4158 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4160 return _pcbnew.intVector___delitem__(self, *args)
4162 def __getitem__(self, *args):
4164 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4165 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4167 return _pcbnew.intVector___getitem__(self, *args)
4169 def __setitem__(self, *args):
4171 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4172 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4173 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4175 return _pcbnew.intVector___setitem__(self, *args)
4178 r"""pop(intVector self) -> std::vector< int >::value_type"""
4179 return _pcbnew.intVector_pop(self)
4181 def append(self, x):
4182 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4183 return _pcbnew.intVector_append(self, x)
4186 r"""empty(intVector self) -> bool"""
4187 return _pcbnew.intVector_empty(self)
4190 r"""size(intVector self) -> std::vector< int >::size_type"""
4191 return _pcbnew.intVector_size(self)
4194 r"""swap(intVector self, intVector v)"""
4195 return _pcbnew.intVector_swap(self, v)
4198 r"""begin(intVector self) -> std::vector< int >::iterator"""
4199 return _pcbnew.intVector_begin(self)
4202 r"""end(intVector self) -> std::vector< int >::iterator"""
4203 return _pcbnew.intVector_end(self)
4206 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4207 return _pcbnew.intVector_rbegin(self)
4210 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4211 return _pcbnew.intVector_rend(self)
4214 r"""clear(intVector self)"""
4215 return _pcbnew.intVector_clear(self)
4217 def get_allocator(self):
4218 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4219 return _pcbnew.intVector_get_allocator(self)
4222 r"""pop_back(intVector self)"""
4223 return _pcbnew.intVector_pop_back(self)
4225 def erase(self, *args):
4227 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4228 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4230 return _pcbnew.intVector_erase(self, *args)
4232 def __init__(self, *args):
4234 __init__(intVector self) -> intVector
4235 __init__(intVector self, intVector other) -> intVector
4236 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4237 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4239 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4241 def push_back(self, x):
4242 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4243 return _pcbnew.intVector_push_back(self, x)
4246 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4247 return _pcbnew.intVector_front(self)
4250 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4251 return _pcbnew.intVector_back(self)
4253 def assign(self, n, x):
4254 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4255 return _pcbnew.intVector_assign(self, n, x)
4257 def resize(self, *args):
4259 resize(intVector self, std::vector< int >::size_type new_size)
4260 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4262 return _pcbnew.intVector_resize(self, *args)
4264 def insert(self, *args):
4266 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4267 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4269 return _pcbnew.intVector_insert(self, *args)
4271 def reserve(self, n):
4272 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4273 return _pcbnew.intVector_reserve(self, n)
4276 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4277 return _pcbnew.intVector_capacity(self)
4278 __swig_destroy__ = _pcbnew.delete_intVector
4280# Register intVector in _pcbnew:
4281_pcbnew.intVector_swigregister(intVector)
4282class str_utf8_Map(object):
4283 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4285 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4286 __repr__ = _swig_repr
4289 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4290 return _pcbnew.str_utf8_Map_iterator(self)
4292 return self.iterator()
4294 def __nonzero__(self):
4295 r"""__nonzero__(str_utf8_Map self) -> bool"""
4296 return _pcbnew.str_utf8_Map___nonzero__(self)
4299 r"""__bool__(str_utf8_Map self) -> bool"""
4300 return _pcbnew.str_utf8_Map___bool__(self)
4303 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4304 return _pcbnew.str_utf8_Map___len__(self)
4306 return self.key_iterator()
4308 return self.key_iterator()
4309 def itervalues(self):
4310 return self.value_iterator()
4311 def iteritems(self):
4312 return self.iterator()
4314 def __getitem__(self, key):
4315 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4316 return _pcbnew.str_utf8_Map___getitem__(self, key)
4318 def __delitem__(self, key):
4319 r"""__delitem__(str_utf8_Map self, string key)"""
4320 return _pcbnew.str_utf8_Map___delitem__(self, key)
4322 def has_key(self, key):
4323 r"""has_key(str_utf8_Map self, string key) -> bool"""
4324 return _pcbnew.str_utf8_Map_has_key(self, key)
4327 r"""keys(str_utf8_Map self) -> PyObject *"""
4328 return _pcbnew.str_utf8_Map_keys(self)
4331 r"""values(str_utf8_Map self) -> PyObject *"""
4332 return _pcbnew.str_utf8_Map_values(self)
4335 r"""items(str_utf8_Map self) -> PyObject *"""
4336 return _pcbnew.str_utf8_Map_items(self)
4338 def __contains__(self, key):
4339 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4340 return _pcbnew.str_utf8_Map___contains__(self, key)
4342 def key_iterator(self):
4343 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4344 return _pcbnew.str_utf8_Map_key_iterator(self)
4346 def value_iterator(self):
4347 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4348 return _pcbnew.str_utf8_Map_value_iterator(self)
4350 def __setitem__(self, *args):
4352 __setitem__(str_utf8_Map self, string key)
4353 __setitem__(str_utf8_Map self, string key, UTF8 x)
4355 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4358 r"""asdict(str_utf8_Map self) -> PyObject *"""
4359 return _pcbnew.str_utf8_Map_asdict(self)
4361 def __init__(self, *args):
4363 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4364 __init__(str_utf8_Map self) -> str_utf8_Map
4365 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4367 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4370 r"""empty(str_utf8_Map self) -> bool"""
4371 return _pcbnew.str_utf8_Map_empty(self)
4374 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4375 return _pcbnew.str_utf8_Map_size(self)
4378 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4379 return _pcbnew.str_utf8_Map_swap(self, v)
4382 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4383 return _pcbnew.str_utf8_Map_begin(self)
4386 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4387 return _pcbnew.str_utf8_Map_end(self)
4390 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4391 return _pcbnew.str_utf8_Map_rbegin(self)
4394 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4395 return _pcbnew.str_utf8_Map_rend(self)
4398 r"""clear(str_utf8_Map self)"""
4399 return _pcbnew.str_utf8_Map_clear(self)
4401 def get_allocator(self):
4402 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4403 return _pcbnew.str_utf8_Map_get_allocator(self)
4406 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4407 return _pcbnew.str_utf8_Map_count(self, x)
4409 def erase(self, *args):
4411 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4412 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4413 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)
4415 return _pcbnew.str_utf8_Map_erase(self, *args)
4418 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4419 return _pcbnew.str_utf8_Map_find(self, x)
4421 def lower_bound(self, x):
4422 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4423 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4425 def upper_bound(self, x):
4426 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4427 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4428 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4430# Register str_utf8_Map in _pcbnew:
4431_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4434KICAD_PLUGINS={} # the list of loaded footprint wizards
4436""" the list of not loaded python scripts
4437 (usually because there is a syntax error in python script)
4438 this is the python script full filenames list.
4439 filenames are separated by '\n'
4441NOT_LOADED_WIZARDS=""
4443""" the list of paths used to search python scripts.
4444 Stored here to be displayed on request in Pcbnew
4445 paths are separated by '\n'
4447PLUGIN_DIRECTORIES_SEARCH=""
4450 the trace of errors during execution of footprint wizards scripts
4451 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4456def GetUnLoadableWizards():
4457 global NOT_LOADED_WIZARDS
4460 if sys.version_info[0] < 3:
4461 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4463 utf8_str = NOT_LOADED_WIZARDS
4467def GetWizardsSearchPaths():
4468 global PLUGIN_DIRECTORIES_SEARCH
4471 if sys.version_info[0] < 3:
4472 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4474 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4478def GetWizardsBackTrace():
4479 global FULL_BACK_TRACE # Already correct format
4480 return FULL_BACK_TRACE
4483def LoadPluginModule(Dirname, ModuleName, FileName):
4485 Load the plugin module named ModuleName located in the folder Dirname.
4486 The module can be either inside a file called FileName or a subdirectory
4487 called FileName that contains a __init__.py file.
4488 If this module cannot be loaded, its name is stored in failed_wizards_list
4489 and the error trace is stored in FULL_BACK_TRACE
4495 global NOT_LOADED_WIZARDS
4496 global FULL_BACK_TRACE
4497 global KICAD_PLUGINS
4499 try: # If there is an error loading the script, skip it
4501 module_filename = os.path.join( Dirname, FileName )
4502 mtime = os.path.getmtime( module_filename )
4503 mods_before = set( sys.modules )
4505 if ModuleName in KICAD_PLUGINS:
4506 plugin = KICAD_PLUGINS[ModuleName]
4508 for dependency in plugin["dependencies"]:
4509 if dependency in sys.modules:
4510 del sys.modules[dependency]
4512 mods_before = set( sys.modules )
4514 if sys.version_info >= (3,0,0):
4516 mod = importlib.import_module( ModuleName )
4518 mod = __import__( ModuleName, locals(), globals() )
4520 mods_after = set( sys.modules ).difference( mods_before )
4521 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4523 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4524 "modification_time":mtime,
4526 "dependencies": dependencies }
4529 if ModuleName in KICAD_PLUGINS:
4530 del KICAD_PLUGINS[ModuleName]
4532 if NOT_LOADED_WIZARDS != "" :
4533 NOT_LOADED_WIZARDS += "\n"
4534 NOT_LOADED_WIZARDS += module_filename
4535 FULL_BACK_TRACE += traceback.format_exc()
4538def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4540 Initialise Scripting/Plugin python environment and load plugins.
4543 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4544 bundlepath -- The path to the bundled scripts.
4545 The bundled Plugins are relative to this path, in the
4546 "plugins" subdirectory.
4547 WARNING: bundlepath must use '/' as path separator, and not '\'
4548 because it creates issues:
4549 \n and \r are seen as a escaped seq when passing this string to this method
4550 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4551 PyRun_SimpleString()
4553 NOTE: These are all of the possible "default" search paths for kicad
4554 python scripts. These paths will ONLY be added to the python
4555 search path ONLY IF they already exist.
4557 The Scripts bundled with the KiCad installation:
4559 <bundlepath>/plugins/
4561 The Scripts relative to the KiCad Users configuration:
4565 The plugins from 3rd party packages:
4566 $KICAD_3RD_PARTY/plugins/
4573 if sys.version_info >= (3,3,0):
4575 importlib.invalidate_caches()
4578 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4579 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4582 bundlepath = bundlepath.decode( 'UTF-8' )
4583 userpath = userpath.decode( 'UTF-8' )
4584 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4585 except AttributeError:
4588 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4589 plugin_directories=[]
4592 To be consistent with others paths, on windows, convert the unix '/' separator
4593 to the windows separator, although using '/' works
4595 if sys.platform.startswith('win32'):
4597 bundlepath = bundlepath.replace("/","\\")
4599 thirdpartypath = thirdpartypath.replace("/","\\")
4602 plugin_directories.append(bundlepath)
4603 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4606 plugin_directories.append(os.path.join(config_path, 'scripting'))
4607 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4610 plugin_directories.append(userpath)
4611 plugin_directories.append(os.path.join(userpath, 'plugins'))
4614 plugin_directories.append(thirdpartypath)
4616 global PLUGIN_DIRECTORIES_SEARCH
4617 PLUGIN_DIRECTORIES_SEARCH=""
4618 for plugins_dir in plugin_directories: # save search path list for later use
4619 if PLUGIN_DIRECTORIES_SEARCH != "" :
4620 PLUGIN_DIRECTORIES_SEARCH += "\n"
4621 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4623 global FULL_BACK_TRACE
4624 FULL_BACK_TRACE="" # clear any existing trace
4626 global NOT_LOADED_WIZARDS
4627 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4629 global KICAD_PLUGINS
4631 for plugins_dir in plugin_directories:
4632 if not os.path.isdir( plugins_dir ):
4635 if plugins_dir not in sys.path:
4636 sys.path.append( plugins_dir )
4638 for module in os.listdir(plugins_dir):
4639 fullPath = os.path.join( plugins_dir, module )
4641 if os.path.isdir( fullPath ):
4642 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4643 LoadPluginModule( plugins_dir, module, module )
4645 if NOT_LOADED_WIZARDS != "" :
4646 NOT_LOADED_WIZARDS += "\n"
4647 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4650 if module == '__init__.py' or module[-3:] != '.py':
4653 LoadPluginModule( plugins_dir, module[:-3], module )
4664 if isinstance(self,FilePlugin):
4665 pass # register to file plugins in C++
4667 if isinstance(self,FootprintWizardPlugin):
4668 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4671 if isinstance(self,ActionPlugin):
4673 Get path to .py or .pyc that has definition of plugin class.
4674 If path is binary but source also exists, assume definition is in source.
4676 self.__plugin_path = inspect.getfile(self.__class__)
4677 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4678 self.__plugin_path = self.__plugin_path[:-1]
4679 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4680 PYTHON_ACTION_PLUGINS.register_action(self)
4685 def deregister(self):
4686 if isinstance(self,FilePlugin):
4687 pass # deregister to file plugins in C++
4689 if isinstance(self,FootprintWizardPlugin):
4690 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4693 if isinstance(self,ActionPlugin):
4694 PYTHON_ACTION_PLUGINS.deregister_action(self)
4699 def GetPluginPath( self ):
4700 return self.__plugin_path
4703class FilePlugin(KiCadPlugin):
4705 KiCadPlugin.__init__(self)
4708from math import ceil, floor, sqrt
4710uMM = "mm" # Millimetres
4711uMils = "mils" # Mils
4712uFloat = "float" # Natural number units (dimensionless)
4713uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4714uBool = "bool" # Boolean value
4715uRadians = "radians" # Angular units (radians)
4716uDegrees = "degrees" # Angular units (degrees)
4717uPercent = "%" # Percent (0% -> 100%)
4718uString = "string" # Raw string
4720uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4721uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4723class FootprintWizardParameter(object):
4724 _true = ['true','t','y','yes','on','1',1,]
4725 _false = ['false','f','n','no','off','0',0,'',None]
4727 _bools = _true + _false
4729 def __init__(self, page, name, units, default, **kwarg):
4732 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4733 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4735 if units.lower() in uUnits:
4736 self.units = units.lower()
4737 elif units.lower() == 'percent':
4738 self.units = uPercent
4739 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4740 self.units = ",".join([str(el).strip() for el in units])
4744 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4745 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4746 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4748 self.SetValue(default)
4749 self.default = self.raw_value # Save value as default
4751 def ClearErrors(self):
4752 self.error_list = []
4754 def AddError(self, err, info=None):
4756 if err in self.error_list: # prevent duplicate error messages
4758 if info is not None:
4759 err = err + " (" + str(info) + ")"
4761 self.error_list.append(err)
4763 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4765 if min_value is None:
4766 min_value = self.min_value
4767 if max_value is None:
4768 max_value = self.max_value
4769 if multiple is None:
4770 multiple = self.multiple
4772 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4773 self.AddError("type '{t}' unknown".format(t=self.units),info)
4774 self.AddError("Allowable types: " + str(self.units),info)
4776 if self.units in uNumeric:
4778 to_num = float(self.raw_value)
4780 if min_value is not None: # Check minimum value if it is present
4781 if to_num < min_value:
4782 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4784 if max_value is not None: # Check maximum value if it is present
4785 if to_num > max_value:
4786 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4789 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4791 if self.units == uInteger: # Perform integer specific checks
4793 to_int = int(self.raw_value)
4795 if multiple is not None and multiple > 1:
4796 if (to_int % multiple) > 0:
4797 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4799 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4801 if self.units == uBool: # Check that the value is of a correct boolean format
4802 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4805 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4808 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4809 v = str(self.raw_value) # Enforce string type for known starting point
4811 if self.units == uInteger: # Integer values
4813 elif self.units in uNumeric: # Any values that use floating points
4814 v = v.replace(",",".") # Replace "," separators with "."
4817 if self.units == uMM: # Convert from millimetres to nanometres
4820 elif self.units == uMils: # Convert from mils to nanometres
4823 else: # Any other floating-point values
4826 elif self.units == uBool:
4827 if v.lower() in self._true:
4834 def DefaultValue(self): # Reset the value of the parameter to its default
4835 self.raw_value = str(self.default)
4837 def SetValue(self, new_value): # Update the value
4838 new_value = str(new_value)
4840 if len(new_value.strip()) == 0:
4841 if not self.units in [uString, uBool]:
4842 return # Ignore empty values unless for strings or bools
4844 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4845 new_value = "1" if new_value.lower() in self._true else "0"
4846 elif self.units in uNumeric:
4847 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4848 elif ',' in self.units: # Select from a list of values
4849 if new_value not in self.units.split(','):
4850 new_value = self.units.split(',')[0]
4852 self.raw_value = new_value
4854 def __str__(self): # pretty-print the parameter
4856 s = self.name + ": " + str(self.raw_value)
4858 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4860 elif self.units == uBool: # Special case for Boolean values
4861 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4862 elif self.units == uString:
4863 s = self.name + ": '" + self.raw_value + "'"
4868class FootprintWizardPlugin(KiCadPlugin, object):
4870 KiCadPlugin.__init__(self)
4875 self.params = [] # List of added parameters that observes addition order
4877 self.name = "KiCad FP Wizard"
4878 self.description = "Undefined Footprint Wizard plugin"
4880 self.buildmessages = ""
4882 def AddParam(self, page, name, unit, default, **kwarg):
4884 if self.GetParam(page,name) is not None: # Param already exists!
4887 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4888 self.params.append(param)
4891 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4892 pages = {} # Page dict
4893 for p in self.params:
4894 if p.page not in pages:
4897 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4902 def values(self): # Same as above
4903 return self.parameters
4905 def ResetWizard(self): # Reset all parameters to default values
4906 for p in self.params:
4909 def GetName(self): # Return the name of this wizard
4912 def GetImage(self): # Return the filename of the preview image associated with this wizard
4915 def GetDescription(self): # Return the description text
4916 return self.description
4919 raise NotImplementedError
4921 def GetReferencePrefix(self):
4922 return "REF" # Default reference prefix for any footprint
4924 def GetParam(self, page, name): # Grab a parameter
4925 for p in self.params:
4926 if p.page == page and p.name == name:
4931 def CheckParam(self, page, name, **kwarg):
4932 self.GetParam(page,name).Check(**kwarg)
4934 def AnyErrors(self):
4935 return any([len(p.error_list) > 0 for p in self.params])
4938 def pages(self): # Return an (ordered) list of the available page names
4940 for p in self.params:
4941 if p.page not in page_list:
4942 page_list.append(p.page)
4946 def GetNumParameterPages(self): # Return the number of parameter pages
4947 return len(self.pages)
4949 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4950 return self.pages[page_n]
4952 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4955 for p in self.params:
4956 if p.page == page_name:
4961 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4962 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4964 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4965 params = self.GetParametersByPageIndex(page_index)
4966 return [p.designator for p in params]
4968 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4969 params = self.GetParametersByPageIndex(page_index)
4970 return [p.name for p in params]
4972 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4973 params = self.GetParametersByPageIndex(page_index)
4974 return [str(p.raw_value) for p in params]
4976 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4977 params = self.GetParametersByPageIndex(page_index)
4978 return [str("\n".join(p.error_list)) for p in params]
4980 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4981 params = self.GetParametersByPageIndex(page_index)
4982 return [str(p.units) for p in params]
4984 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4985 params = self.GetParametersByPageIndex(page_index)
4986 return [str(p.hint) for p in params]
4988 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4989 params = self.GetParametersByPageIndex(page_index)
4990 return [str(p.designator) for p in params]
4992 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4994 params = self.GetParametersByPageIndex(page_index)
4996 for i, param in enumerate(params):
4997 if i >= len(list_of_values):
4999 param.SetValue(list_of_values[i])
5001 def GetFootprint( self ):
5002 self.BuildFootprint()
5005 def BuildFootprint(self):
5008 def GetBuildMessages( self ):
5009 return self.buildmessages
5012 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
5013 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
5015 n_pages = self.GetNumParameterPages()
5017 text += "Pages: {n}\n".format(n=n_pages)
5019 for i in range(n_pages):
5020 name = self.GetParameterPageName(i)
5022 params = self.GetParametersByPageName(name)
5024 text += "{name}\n".format(name=name)
5026 for j in range(len(params)):
5027 text += ("\t{param}{err}\n".format(
5028 param = str(params[j]),
5029 err = ' *' if len(params[j].error_list) > 0 else ''
5032 if self.AnyErrors():
5033 text += " * Errors exist for these parameters"
5037class ActionPlugin(KiCadPlugin, object):
5038 def __init__( self ):
5039 KiCadPlugin.__init__( self )
5040 self.icon_file_name = ""
5041 self.dark_icon_file_name = ""
5042 self.show_toolbar_button = False
5045 def defaults( self ):
5046 self.name = "Undefined Action plugin"
5047 self.category = "Undefined"
5048 self.description = ""
5050 def GetClassName(self):
5051 return type(self).__name__
5053 def GetName( self ):
5056 def GetCategoryName( self ):
5057 return self.category
5059 def GetDescription( self ):
5060 return self.description
5062 def GetShowToolbarButton( self ):
5063 return self.show_toolbar_button
5065 def GetIconFileName( self, dark ):
5066 if dark and self.dark_icon_file_name:
5067 return self.dark_icon_file_name
5069 return self.icon_file_name
5076def BOX2ISafe(*args):
5078 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5079 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5081 return _pcbnew.BOX2ISafe(*args)
5085 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5086 KiROUND(double x, double y) -> VECTOR2I
5087 KiROUND(BOX2D const & aBoxD) -> BOX2I
5089 return _pcbnew.KiROUND(*args)
5090class VECTOR2I(object):
5091 r"""Proxy of C++ VECTOR2< int > class."""
5093 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5094 __repr__ = _swig_repr
5095 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
5096 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
5098 def __init__(self, *args):
5100 __init__(VECTOR2I self) -> VECTOR2I
5101 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5102 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5104 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5106 def EuclideanNorm(self):
5107 r"""EuclideanNorm(VECTOR2I self) -> int"""
5108 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5110 def SquaredEuclideanNorm(self):
5111 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5112 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5114 def Perpendicular(self):
5115 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5116 return _pcbnew.VECTOR2I_Perpendicular(self)
5118 def Resize(self, aNewLength):
5119 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5120 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5123 r"""Format(VECTOR2I self) -> string"""
5124 return _pcbnew.VECTOR2I_Format(self)
5126 def Cross(self, aVector):
5127 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5128 return _pcbnew.VECTOR2I_Cross(self, aVector)
5130 def Dot(self, aVector):
5131 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5132 return _pcbnew.VECTOR2I_Dot(self, aVector)
5134 def Distance(self, aVector):
5135 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5136 return _pcbnew.VECTOR2I_Distance(self, aVector)
5138 def SquaredDistance(self, aVector):
5139 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5140 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5142 def __imul__(self, *args):
5144 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5145 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5147 return _pcbnew.VECTOR2I___imul__(self, *args)
5149 def __iadd__(self, *args):
5151 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5152 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5154 return _pcbnew.VECTOR2I___iadd__(self, *args)
5156 def __isub__(self, *args):
5158 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5159 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5161 return _pcbnew.VECTOR2I___isub__(self, *args)
5164 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5165 return _pcbnew.VECTOR2I___neg__(self)
5167 def __truediv__(self, *args):
5168 return _pcbnew.VECTOR2I___truediv__(self, *args)
5169 __div__ = __truediv__
5173 def __eq__(self, aVector):
5174 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5175 return _pcbnew.VECTOR2I___eq__(self, aVector)
5177 def __ne__(self, aVector):
5178 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5179 return _pcbnew.VECTOR2I___ne__(self, aVector)
5181 def __lt__(self, aVector):
5182 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5183 return _pcbnew.VECTOR2I___lt__(self, aVector)
5185 def __le__(self, aVector):
5186 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5187 return _pcbnew.VECTOR2I___le__(self, aVector)
5189 def __gt__(self, aVector):
5190 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5191 return _pcbnew.VECTOR2I___gt__(self, aVector)
5193 def __ge__(self, aVector):
5194 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5195 return _pcbnew.VECTOR2I___ge__(self, aVector)
5197 def Set(self, x, y):
5198 r"""Set(VECTOR2I self, long x, long y)"""
5199 return _pcbnew.VECTOR2I_Set(self, x, y)
5202 r"""Get(VECTOR2I self) -> PyObject *"""
5203 return _pcbnew.VECTOR2I_Get(self)
5205 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5206 def __ne__(self,other): return not (self==other)
5207 def __str__(self): return str(self.Get())
5208 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5209 def __len__(self): return len(self.Get())
5210 def __getitem__(self, index): return self.Get()[index]
5211 def __setitem__(self, index, val):
5218 def __nonzero__(self): return self.Get() != (0,0)
5219 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5220 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5223 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5225# Register VECTOR2I in _pcbnew:
5226_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5227class VECTOR2L(object):
5228 r"""Proxy of C++ VECTOR2< long long > class."""
5230 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5231 __repr__ = _swig_repr
5232 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5234 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5236 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
5237 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
5239 def __init__(self, *args):
5241 __init__(VECTOR2L self) -> VECTOR2L
5242 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5243 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5245 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5247 def EuclideanNorm(self):
5248 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5249 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5251 def SquaredEuclideanNorm(self):
5252 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5253 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5255 def Perpendicular(self):
5256 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5257 return _pcbnew.VECTOR2L_Perpendicular(self)
5259 def Resize(self, aNewLength):
5260 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5261 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5264 r"""Format(VECTOR2L self) -> string"""
5265 return _pcbnew.VECTOR2L_Format(self)
5267 def Cross(self, aVector):
5268 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5269 return _pcbnew.VECTOR2L_Cross(self, aVector)
5271 def Dot(self, aVector):
5272 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5273 return _pcbnew.VECTOR2L_Dot(self, aVector)
5275 def Distance(self, aVector):
5276 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5277 return _pcbnew.VECTOR2L_Distance(self, aVector)
5279 def SquaredDistance(self, aVector):
5280 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5281 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5283 def __imul__(self, *args):
5285 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5286 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5288 return _pcbnew.VECTOR2L___imul__(self, *args)
5290 def __iadd__(self, *args):
5292 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5293 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5295 return _pcbnew.VECTOR2L___iadd__(self, *args)
5297 def __isub__(self, *args):
5299 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5300 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5302 return _pcbnew.VECTOR2L___isub__(self, *args)
5305 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5306 return _pcbnew.VECTOR2L___neg__(self)
5308 def __truediv__(self, *args):
5309 return _pcbnew.VECTOR2L___truediv__(self, *args)
5310 __div__ = __truediv__
5314 def __eq__(self, aVector):
5315 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5316 return _pcbnew.VECTOR2L___eq__(self, aVector)
5318 def __ne__(self, aVector):
5319 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5320 return _pcbnew.VECTOR2L___ne__(self, aVector)
5322 def __lt__(self, aVector):
5323 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5324 return _pcbnew.VECTOR2L___lt__(self, aVector)
5326 def __le__(self, aVector):
5327 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5328 return _pcbnew.VECTOR2L___le__(self, aVector)
5330 def __gt__(self, aVector):
5331 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5332 return _pcbnew.VECTOR2L___gt__(self, aVector)
5334 def __ge__(self, aVector):
5335 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5336 return _pcbnew.VECTOR2L___ge__(self, aVector)
5338 def Set(self, x, y):
5339 r"""Set(VECTOR2L self, long long x, long long y)"""
5340 return _pcbnew.VECTOR2L_Set(self, x, y)
5343 r"""Get(VECTOR2L self) -> PyObject *"""
5344 return _pcbnew.VECTOR2L_Get(self)
5346 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5347 def __ne__(self,other): return not (self==other)
5348 def __str__(self): return str(self.Get())
5349 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5350 def __len__(self): return len(self.Get())
5351 def __getitem__(self, index): return self.Get()[index]
5352 def __setitem__(self, index, val):
5359 def __nonzero__(self): return self.Get() != (0,0)
5360 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5361 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5364 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5366# Register VECTOR2L in _pcbnew:
5367_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5368class VECTOR2I_EXTENDED_TYPE(object):
5369 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5371 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5372 __repr__ = _swig_repr
5375 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5376 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5377 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5379# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5380_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5381class VECTOR3D(object):
5382 r"""Proxy of C++ VECTOR3< double > class."""
5384 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5385 __repr__ = _swig_repr
5386 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5388 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5390 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5391 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5392 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5394 def __init__(self, *args):
5396 __init__(VECTOR3D self) -> VECTOR3D
5397 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5399 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5401 def Cross(self, aVector):
5402 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5403 return _pcbnew.VECTOR3D_Cross(self, aVector)
5405 def Dot(self, aVector):
5406 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5407 return _pcbnew.VECTOR3D_Dot(self, aVector)
5409 def EuclideanNorm(self):
5410 r"""EuclideanNorm(VECTOR3D self) -> double"""
5411 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5413 def Normalize(self):
5414 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5415 return _pcbnew.VECTOR3D_Normalize(self)
5417 def SetAll(self, val):
5418 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5419 return _pcbnew.VECTOR3D_SetAll(self, val)
5421 def __eq__(self, aVector):
5422 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5423 return _pcbnew.VECTOR3D___eq__(self, aVector)
5425 def __ne__(self, aVector):
5426 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5427 return _pcbnew.VECTOR3D___ne__(self, aVector)
5429 def __imul__(self, val):
5430 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5431 return _pcbnew.VECTOR3D___imul__(self, val)
5433 def __itruediv__(self, *args):
5434 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5435 __idiv__ = __itruediv__
5439 def Set(self, x, y, z):
5440 r"""Set(VECTOR3D self, double x, double y, double z)"""
5441 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5444 r"""Get(VECTOR3D self) -> PyObject *"""
5445 return _pcbnew.VECTOR3D_Get(self)
5447 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5448 def __ne__(self,other): return not (self==other)
5449 def __str__(self): return str(self.Get())
5450 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5451 def __len__(self): return len(self.Get())
5452 def __getitem__(self, index): return self.Get()[index]
5453 def __setitem__(self, index, val):
5462 def __nonzero__(self): return self.Get() != (0, 0, 0)
5465 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5467# Register VECTOR3D in _pcbnew:
5468_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5470 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5472 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5473 __repr__ = _swig_repr
5476 def ByCorners(aCorner1, aCorner2):
5477 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5478 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5481 def ByCenter(aCenter, aSize):
5482 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5483 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5485 def SetMaximum(self):
5486 r"""SetMaximum(BOX2I self)"""
5487 return _pcbnew.BOX2I_SetMaximum(self)
5490 r"""Centre(BOX2I self) -> VECTOR2I"""
5491 return _pcbnew.BOX2I_Centre(self)
5493 def Move(self, aMoveVector):
5494 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5495 return _pcbnew.BOX2I_Move(self, aMoveVector)
5497 def Normalize(self):
5498 r"""Normalize(BOX2I self) -> BOX2I"""
5499 return _pcbnew.BOX2I_Normalize(self)
5501 def Contains(self, *args):
5503 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5504 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5505 Contains(BOX2I self, BOX2I aRect) -> bool
5507 return _pcbnew.BOX2I_Contains(self, *args)
5510 r"""GetSize(BOX2I self) -> VECTOR2L"""
5511 return _pcbnew.BOX2I_GetSize(self)
5514 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5515 return _pcbnew.BOX2I_GetX(self)
5518 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5519 return _pcbnew.BOX2I_GetY(self)
5521 def GetOrigin(self):
5522 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5523 return _pcbnew.BOX2I_GetOrigin(self)
5525 def GetPosition(self):
5526 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5527 return _pcbnew.BOX2I_GetPosition(self)
5530 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5531 return _pcbnew.BOX2I_GetEnd(self)
5534 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5535 return _pcbnew.BOX2I_GetWidth(self)
5537 def GetHeight(self):
5538 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5539 return _pcbnew.BOX2I_GetHeight(self)
5542 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5543 return _pcbnew.BOX2I_GetRight(self)
5545 def GetBottom(self):
5546 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5547 return _pcbnew.BOX2I_GetBottom(self)
5550 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5551 return _pcbnew.BOX2I_GetLeft(self)
5554 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5555 return _pcbnew.BOX2I_GetTop(self)
5557 def GetCenter(self):
5558 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5559 return _pcbnew.BOX2I_GetCenter(self)
5561 def GetSizeMax(self):
5562 r"""GetSizeMax(BOX2I self) -> int"""
5563 return _pcbnew.BOX2I_GetSizeMax(self)
5565 def SetOrigin(self, *args):
5567 SetOrigin(BOX2I self, VECTOR2I pos)
5568 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5570 return _pcbnew.BOX2I_SetOrigin(self, *args)
5572 def SetSize(self, *args):
5574 SetSize(BOX2I self, VECTOR2L size)
5575 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5577 return _pcbnew.BOX2I_SetSize(self, *args)
5579 def Offset(self, *args):
5581 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5582 Offset(BOX2I self, VECTOR2I offset)
5584 return _pcbnew.BOX2I_Offset(self, *args)
5586 def GetWithOffset(self, aMoveVector):
5587 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5588 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5590 def SetX(self, val):
5591 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5592 return _pcbnew.BOX2I_SetX(self, val)
5594 def SetY(self, val):
5595 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5596 return _pcbnew.BOX2I_SetY(self, val)
5598 def SetWidth(self, val):
5599 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5600 return _pcbnew.BOX2I_SetWidth(self, val)
5602 def SetHeight(self, val):
5603 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5604 return _pcbnew.BOX2I_SetHeight(self, val)
5606 def SetEnd(self, *args):
5608 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5609 SetEnd(BOX2I self, VECTOR2I pos)
5611 return _pcbnew.BOX2I_SetEnd(self, *args)
5613 def Intersect(self, aRect):
5614 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5615 return _pcbnew.BOX2I_Intersect(self, aRect)
5617 def Intersects(self, *args):
5619 Intersects(BOX2I self, BOX2I aRect) -> bool
5620 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5621 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5623 return _pcbnew.BOX2I_Intersects(self, *args)
5625 def IntersectsCircle(self, aCenter, aRadius):
5626 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5627 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5629 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5630 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5631 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5634 r"""Format(BOX2I self) -> string"""
5635 return _pcbnew.BOX2I_Format(self)
5637 def Inflate(self, *args):
5639 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5640 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5642 return _pcbnew.BOX2I_Inflate(self, *args)
5644 def GetInflated(self, *args):
5646 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5647 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5649 return _pcbnew.BOX2I_GetInflated(self, *args)
5651 def Merge(self, *args):
5653 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5654 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5656 return _pcbnew.BOX2I_Merge(self, *args)
5658 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5659 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5660 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5663 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5664 return _pcbnew.BOX2I_GetArea(self)
5667 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5668 return _pcbnew.BOX2I_Diagonal(self)
5670 def SquaredDiagonal(self):
5671 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5672 return _pcbnew.BOX2I_SquaredDiagonal(self)
5674 def SquaredDistance(self, *args):
5676 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5677 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5679 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5681 def Distance(self, *args):
5683 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5684 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5686 return _pcbnew.BOX2I_Distance(self, *args)
5688 def NearestPoint(self, aPoint):
5689 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5690 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5692 def FarthestPointTo(self, aPoint):
5693 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5694 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5696 def __eq__(self, aOther):
5697 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5698 return _pcbnew.BOX2I___eq__(self, aOther)
5700 def __ne__(self, aOther):
5701 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5702 return _pcbnew.BOX2I___ne__(self, aOther)
5705 r"""IsValid(BOX2I self) -> bool"""
5706 return _pcbnew.BOX2I_IsValid(self)
5708 def __init__(self, *args):
5710 __init__(BOX2I self) -> BOX2I
5711 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5712 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5714 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5715 __swig_destroy__ = _pcbnew.delete_BOX2I
5717# Register BOX2I in _pcbnew:
5718_pcbnew.BOX2I_swigregister(BOX2I)
5719class VECTOR_VECTOR2I(object):
5720 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5722 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5723 __repr__ = _swig_repr
5726 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5727 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5729 return self.iterator()
5731 def __nonzero__(self):
5732 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5733 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5736 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5737 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5740 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5741 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5743 def __getslice__(self, i, j):
5744 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5745 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5747 def __setslice__(self, *args):
5749 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5750 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5752 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5754 def __delslice__(self, i, j):
5755 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5756 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5758 def __delitem__(self, *args):
5760 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5761 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5763 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5765 def __getitem__(self, *args):
5767 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5768 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5770 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5772 def __setitem__(self, *args):
5774 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5775 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5776 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5778 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5781 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5782 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5784 def append(self, x):
5785 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5786 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5789 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5790 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5793 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5794 return _pcbnew.VECTOR_VECTOR2I_size(self)
5797 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5798 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5801 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5802 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5805 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5806 return _pcbnew.VECTOR_VECTOR2I_end(self)
5809 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5810 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5813 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5814 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5817 r"""clear(VECTOR_VECTOR2I self)"""
5818 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5820 def get_allocator(self):
5821 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5822 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5825 r"""pop_back(VECTOR_VECTOR2I self)"""
5826 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5828 def erase(self, *args):
5830 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5831 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5833 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5835 def __init__(self, *args):
5837 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5838 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5839 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5840 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5842 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5844 def push_back(self, x):
5845 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5846 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5849 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5850 return _pcbnew.VECTOR_VECTOR2I_front(self)
5853 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5854 return _pcbnew.VECTOR_VECTOR2I_back(self)
5856 def assign(self, n, x):
5857 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5858 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5860 def resize(self, *args):
5862 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5863 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5865 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5867 def insert(self, *args):
5869 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5870 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5872 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5874 def reserve(self, n):
5875 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5876 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5879 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5880 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5881 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5883# Register VECTOR_VECTOR2I in _pcbnew:
5884_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5885CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5887CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5889CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5891CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5893CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5896 r"""Proxy of C++ SEG class."""
5898 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5899 __repr__ = _swig_repr
5900 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5901 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5903 def __init__(self, *args):
5905 __init__(SEG self) -> SEG
5906 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5907 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5908 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5909 __init__(SEG self, SEG aSeg) -> SEG
5911 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5913 def __eq__(self, aSeg):
5914 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5915 return _pcbnew.SEG___eq__(self, aSeg)
5917 def __ne__(self, aSeg):
5918 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5919 return _pcbnew.SEG___ne__(self, aSeg)
5923 r"""Square(int a) -> SEG::ecoord"""
5924 return _pcbnew.SEG_Square(a)
5926 def LineProject(self, aP):
5927 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5928 return _pcbnew.SEG_LineProject(self, aP)
5931 r"""Side(SEG self, VECTOR2I aP) -> int"""
5932 return _pcbnew.SEG_Side(self, aP)
5934 def LineDistance(self, aP, aDetermineSide=False):
5935 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5936 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5938 def Angle(self, aOther):
5939 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5940 return _pcbnew.SEG_Angle(self, aOther)
5942 def NearestPoint(self, *args):
5944 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5945 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5947 return _pcbnew.SEG_NearestPoint(self, *args)
5949 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5950 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5951 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5953 def ReflectPoint(self, aP):
5954 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5955 return _pcbnew.SEG_ReflectPoint(self, aP)
5957 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5958 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5959 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5961 def Intersects(self, aSeg):
5962 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5963 return _pcbnew.SEG_Intersects(self, aSeg)
5965 def IntersectLines(self, aSeg):
5966 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5967 return _pcbnew.SEG_IntersectLines(self, aSeg)
5969 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5970 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5971 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5973 def PerpendicularSeg(self, aP):
5974 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5975 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5977 def ParallelSeg(self, aP):
5978 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5979 return _pcbnew.SEG_ParallelSeg(self, aP)
5981 def Collide(self, aSeg, aClearance, aActual=None):
5982 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5983 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5985 def SquaredDistance(self, *args):
5987 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5988 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5990 return _pcbnew.SEG_SquaredDistance(self, *args)
5992 def Distance(self, *args):
5994 Distance(SEG self, SEG aSeg) -> int
5995 Distance(SEG self, VECTOR2I aP) -> int
5997 return _pcbnew.SEG_Distance(self, *args)
5999 def CanonicalCoefs(self, qA, qB, qC):
6000 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
6001 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
6003 def Collinear(self, aSeg):
6004 r"""Collinear(SEG self, SEG aSeg) -> bool"""
6005 return _pcbnew.SEG_Collinear(self, aSeg)
6007 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
6008 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
6009 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
6011 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
6012 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
6013 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
6015 def ApproxPerpendicular(self, aSeg):
6016 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
6017 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
6019 def Overlaps(self, aSeg):
6020 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
6021 return _pcbnew.SEG_Overlaps(self, aSeg)
6024 r"""Length(SEG self) -> int"""
6025 return _pcbnew.SEG_Length(self)
6027 def SquaredLength(self):
6028 r"""SquaredLength(SEG self) -> SEG::ecoord"""
6029 return _pcbnew.SEG_SquaredLength(self)
6031 def TCoef(self, aP):
6032 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
6033 return _pcbnew.SEG_TCoef(self, aP)
6036 r"""Index(SEG self) -> int"""
6037 return _pcbnew.SEG_Index(self)
6039 def Contains(self, *args):
6041 Contains(SEG self, SEG aSeg) -> bool
6042 Contains(SEG self, VECTOR2I aP) -> bool
6044 return _pcbnew.SEG_Contains(self, *args)
6047 r"""Reverse(SEG self)"""
6048 return _pcbnew.SEG_Reverse(self)
6051 r"""Reversed(SEG self) -> SEG"""
6052 return _pcbnew.SEG_Reversed(self)
6055 r"""Center(SEG self) -> VECTOR2I"""
6056 return _pcbnew.SEG_Center(self)
6058 def __lt__(self, aSeg):
6059 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6060 return _pcbnew.SEG___lt__(self, aSeg)
6061 __swig_destroy__ = _pcbnew.delete_SEG
6063# Register SEG in _pcbnew:
6064_pcbnew.SEG_swigregister(SEG)
6065SH_RECT = _pcbnew.SH_RECT
6067SH_SEGMENT = _pcbnew.SH_SEGMENT
6069SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6071SH_CIRCLE = _pcbnew.SH_CIRCLE
6073SH_SIMPLE = _pcbnew.SH_SIMPLE
6075SH_POLY_SET = _pcbnew.SH_POLY_SET
6077SH_COMPOUND = _pcbnew.SH_COMPOUND
6079SH_ARC = _pcbnew.SH_ARC
6081SH_NULL = _pcbnew.SH_NULL
6083SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6086def SHAPE_TYPE_asString(a):
6087 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6088 return _pcbnew.SHAPE_TYPE_asString(a)
6089class SHAPE_BASE(object):
6090 r"""Proxy of C++ SHAPE_BASE class."""
6092 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6093 __repr__ = _swig_repr
6095 def __init__(self, aType):
6096 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6097 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6098 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6101 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6102 return _pcbnew.SHAPE_BASE_Type(self)
6105 r"""TypeName(SHAPE_BASE self) -> wxString"""
6106 return _pcbnew.SHAPE_BASE_TypeName(self)
6108 def HasIndexableSubshapes(self):
6109 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6110 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6112 def GetIndexableSubshapeCount(self):
6113 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6114 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6116 def GetIndexableSubshapes(self, aSubshapes):
6117 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6118 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6120# Register SHAPE_BASE in _pcbnew:
6121_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6122class SHAPE(SHAPE_BASE):
6123 r"""Proxy of C++ SHAPE class."""
6125 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6127 def __init__(self, *args, **kwargs):
6128 raise AttributeError("No constructor defined - class is abstract")
6129 __repr__ = _swig_repr
6130 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6132 __swig_destroy__ = _pcbnew.delete_SHAPE
6135 r"""Clone(SHAPE self) -> SHAPE"""
6136 return _pcbnew.SHAPE_Clone(self)
6138 def GetClearance(self, aOther):
6139 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6140 return _pcbnew.SHAPE_GetClearance(self, aOther)
6143 r"""IsNull(SHAPE self) -> bool"""
6144 return _pcbnew.SHAPE_IsNull(self)
6146 def Collide(self, *args):
6148 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6149 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6150 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6151 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6153 return _pcbnew.SHAPE_Collide(self, *args)
6155 def BBox(self, aClearance=0):
6156 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6157 return _pcbnew.SHAPE_BBox(self, aClearance)
6160 r"""Centre(SHAPE self) -> VECTOR2I"""
6161 return _pcbnew.SHAPE_Centre(self)
6163 def Distance(self, aP):
6164 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6165 return _pcbnew.SHAPE_Distance(self, aP)
6167 def SquaredDistance(self, aP, aOutlineOnly=False):
6168 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6169 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6171 def NearestPoints(self, aOther, aPtThis, aPtOther):
6172 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6173 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6175 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6176 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6177 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6179 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6180 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6181 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6183 def Rotate(self, *args):
6184 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6185 return _pcbnew.SHAPE_Rotate(self, *args)
6188 r"""GetStart(SHAPE self) -> VECTOR2I"""
6189 return _pcbnew.SHAPE_GetStart(self)
6192 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6193 return _pcbnew.SHAPE_GetEnd(self)
6196 r"""GetWidth(SHAPE self) -> int"""
6197 return _pcbnew.SHAPE_GetWidth(self)
6199 def SetWidth(self, aWidth):
6200 r"""SetWidth(SHAPE self, int aWidth)"""
6201 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6203 def Move(self, aVector):
6204 r"""Move(SHAPE self, VECTOR2I aVector)"""
6205 return _pcbnew.SHAPE_Move(self, aVector)
6208 r"""IsSolid(SHAPE self) -> bool"""
6209 return _pcbnew.SHAPE_IsSolid(self)
6211 def Parse(self, aStream):
6212 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6213 return _pcbnew.SHAPE_Parse(self, aStream)
6215 def Format(self, aCplusPlus=True):
6216 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6217 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6220 shape_type = SHAPE_TYPE_asString(self.Type())
6222 if shape_type == "SH_ARC":
6223 return Cast_to_SHAPE_ARC(self)
6224 elif shape_type == "SH_CIRCLE":
6225 return Cast_to_SHAPE_CIRCLE(self)
6226 elif shape_type == "SH_COMPOUND":
6227 return Cast_to_SHAPE_COMPOUND(self)
6228 elif shape_type == "SH_LINE_CHAIN":
6229 return Cast_to_SHAPE_LINE_CHAIN(self)
6230 elif shape_type == "SH_POLY_SET":
6231 return Cast_to_SHAPE_POLY_SET(self)
6232 elif shape_type == "SH_RECT":
6233 return Cast_to_SHAPE_RECT(self)
6234 elif shape_type == "SH_SEGMENT":
6235 return Cast_to_SHAPE_SEGMENT(self)
6236 elif shape_type == "SH_SIMPLE":
6237 return Cast_to_SHAPE_SIMPLE(self)
6239 raise TypeError("Unsupported shape class: %s" % shape_type)
6242# Register SHAPE in _pcbnew:
6243_pcbnew.SHAPE_swigregister(SHAPE)
6244class SHAPE_LINE_CHAIN_BASE(SHAPE):
6245 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6249 def __init__(self, *args, **kwargs):
6250 raise AttributeError("No constructor defined - class is abstract")
6251 __repr__ = _swig_repr
6252 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6254 def Collide(self, *args):
6256 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6257 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6259 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6261 def SquaredDistance(self, aP, aOutlineOnly=False):
6262 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6263 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6265 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6266 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6267 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6269 def PointOnEdge(self, aP, aAccuracy=0):
6270 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6271 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6273 def EdgeContainingPoint(self, aP, aAccuracy=0):
6274 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6275 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6277 def GetPoint(self, aIndex):
6278 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6279 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6281 def GetSegment(self, aIndex):
6282 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6283 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6285 def GetPointCount(self):
6286 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6287 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6289 def GetSegmentCount(self):
6290 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6291 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6294 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6295 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6297 def GetCachedBBox(self):
6298 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6299 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6301# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6302_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6303class SHAPE_ARC(SHAPE):
6304 r"""Proxy of C++ SHAPE_ARC class."""
6306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6308 def __init__(self, *args, **kwargs):
6309 raise AttributeError("No constructor defined - class is abstract")
6310 __repr__ = _swig_repr
6311 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6313 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6314 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6315 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6317 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6318 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6319 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6322 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6323 return _pcbnew.SHAPE_ARC_GetP0(self)
6326 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6327 return _pcbnew.SHAPE_ARC_GetP1(self)
6329 def GetArcMid(self):
6330 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6331 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6333 def GetCenter(self):
6334 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6335 return _pcbnew.SHAPE_ARC_GetCenter(self)
6337 def BBox(self, aClearance=0):
6338 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6339 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6341 def NearestPoint(self, aP):
6342 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6343 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6345 def NearestPoints(self, *args):
6347 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6348 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6349 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6350 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6352 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6354 def Collide(self, *args):
6356 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6357 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6358 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6360 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6362 def IntersectLine(self, aSeg, aIpsBuffer):
6363 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6364 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6366 def Intersect(self, *args):
6368 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6369 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6371 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6373 def IsEffectiveLine(self):
6374 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6375 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6377 def Mirror(self, *args):
6379 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6380 Mirror(SHAPE_ARC self, SEG axis)
6382 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6385 r"""Reverse(SHAPE_ARC self)"""
6386 return _pcbnew.SHAPE_ARC_Reverse(self)
6389 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6390 return _pcbnew.SHAPE_ARC_Reversed(self)
6392 def GetRadius(self):
6393 r"""GetRadius(SHAPE_ARC self) -> double"""
6394 return _pcbnew.SHAPE_ARC_GetRadius(self)
6397 r"""GetChord(SHAPE_ARC self) -> SEG"""
6398 return _pcbnew.SHAPE_ARC_GetChord(self)
6400 def GetCentralAngle(self):
6401 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6402 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6404 def GetStartAngle(self):
6405 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6406 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6408 def GetEndAngle(self):
6409 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6410 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6412 def GetLength(self):
6413 r"""GetLength(SHAPE_ARC self) -> double"""
6414 return _pcbnew.SHAPE_ARC_GetLength(self)
6417 def DefaultAccuracyForPCB():
6418 r"""DefaultAccuracyForPCB() -> int"""
6419 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6421 def ConvertToPolyline(self, *args):
6422 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6423 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6425 def __eq__(self, aArc):
6426 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6427 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6430 r"""IsCCW(SHAPE_ARC self) -> bool"""
6431 return _pcbnew.SHAPE_ARC_IsCCW(self)
6433 def IsClockwise(self):
6434 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6435 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6437# Register SHAPE_ARC in _pcbnew:
6438_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6439class SHAPE_CIRCLE(SHAPE):
6440 r"""Proxy of C++ SHAPE_CIRCLE class."""
6442 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6443 __repr__ = _swig_repr
6445 def __init__(self, *args):
6447 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6448 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6449 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6450 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6452 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6453 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6455 def BBox(self, aClearance=0):
6456 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6457 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6459 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6460 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6461 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6463 def SetRadius(self, aRadius):
6464 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6465 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6467 def SetCenter(self, aCenter):
6468 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6469 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6471 def GetRadius(self):
6472 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6473 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6475 def GetCenter(self):
6476 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6477 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6479 def GetCircle(self):
6480 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6481 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6483 def Rotate(self, *args):
6484 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6485 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6487 def Format(self, aCplusPlus=True):
6488 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6489 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6491# Register SHAPE_CIRCLE in _pcbnew:
6492_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6493class SHAPE_COMPOUND(SHAPE):
6494 r"""Proxy of C++ SHAPE_COMPOUND class."""
6496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6497 __repr__ = _swig_repr
6499 def __init__(self, *args):
6501 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6502 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6503 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6505 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6506 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6509 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6510 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6512 def Format(self, aCplusPlus=True):
6513 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6514 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6516 def Collide(self, *args):
6518 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6519 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6520 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6522 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6525 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6526 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6528 def BBox(self, aClearance=0):
6529 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6530 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6532 def Distance(self, *args):
6534 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6535 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6537 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6539 def AddShape(self, *args):
6541 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6542 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6544 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6547 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6548 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6551 r"""Size(SHAPE_COMPOUND self) -> int"""
6552 return _pcbnew.SHAPE_COMPOUND_Size(self)
6554 def Rotate(self, *args):
6555 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6556 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6558 def UniqueSubshape(self):
6559 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6560 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6562 def GetSubshapes(self):
6563 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6564 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6566# Register SHAPE_COMPOUND in _pcbnew:
6567_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6568class CLIPPER_Z_VALUE(object):
6569 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6571 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6572 __repr__ = _swig_repr
6574 def __init__(self, *args):
6576 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6577 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6579 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6580 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=
r"""m_FirstArcIdx : ssize_t""")
6581 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6582 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6584# Register CLIPPER_Z_VALUE in _pcbnew:
6585_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6586class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6587 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6589 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6590 __repr__ = _swig_repr
6592 def __init__(self, *args):
6594 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6595 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6596 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6597 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6598 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6599 __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
6601 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6602 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6604 def Collide(self, *args):
6606 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6607 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6609 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6612 def ClosestPoints(*args):
6614 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6615 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
6617 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6620 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6621 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"""
6622 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6624 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6625 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6626 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6629 r"""Clear(SHAPE_LINE_CHAIN self)"""
6630 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6632 def SetClosed(self, aClosed):
6633 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6634 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6637 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6638 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6640 def SegmentCount(self):
6641 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6642 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6644 def ShapeCount(self):
6645 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6646 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6648 def RemoveDuplicatePoints(self):
6649 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6650 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6652 def Simplify(self, aTolerance=0):
6653 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6654 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6656 def Simplify2(self, aRemoveColinear=True):
6657 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6658 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6660 def PointCount(self):
6661 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6662 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6664 def Segment(self, aIndex):
6665 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6666 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6668 def CSegment(self, aIndex):
6669 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6670 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6672 def NextShape(self, aPointIndex):
6673 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6674 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6676 def SetPoint(self, aIndex, aPos):
6677 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6680 def CPoint(self, aIndex):
6681 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6682 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6685 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6686 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6688 def CLastPoint(self):
6689 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6690 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6693 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6694 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6697 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6698 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6700 def BBox(self, aClearance=0):
6701 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6702 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6704 def GenerateBBoxCache(self):
6705 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6706 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6709 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6710 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6712 def ClearArcs(self):
6713 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6714 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6717 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6718 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6720 def ReservePoints(self, aSize):
6721 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6722 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6724 def Append(self, *args):
6726 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6727 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6728 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6729 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6730 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6732 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6734 def Insert(self, *args):
6736 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6737 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6738 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6740 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6742 def Replace(self, *args):
6744 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6745 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6747 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6749 def Remove(self, *args):
6751 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6752 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6754 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6756 def RemoveShape(self, aPointIndex):
6757 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6758 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6760 def Find(self, aP, aThreshold=0):
6761 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6762 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6764 def FindSegment(self, aP, aThreshold=1):
6765 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6766 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6768 def Slice(self, *args):
6770 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6771 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6773 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6775 def Intersects(self, *args):
6777 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6778 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6780 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6782 def Intersect(self, *args):
6784 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6785 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6787 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6789 def PathLength(self, aP, aIndex=-1):
6790 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6791 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6793 def CheckClearance(self, aP, aDist):
6794 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6795 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6797 def SelfIntersecting(self):
6798 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6799 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6801 def SelfIntersectingWithArcs(self):
6802 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6803 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6805 def NearestSegment(self, aP):
6806 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6807 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6809 def NearestPoint(self, *args):
6811 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6812 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6814 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6816 def Format(self, aCplusPlus=True):
6817 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6818 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6820 def __ne__(self, aRhs):
6821 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6822 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6824 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6825 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6826 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6828 def Mirror(self, *args):
6830 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6831 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6833 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6835 def Rotate(self, *args):
6836 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6837 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6839 def PointAlong(self, aPathLength):
6840 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6841 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6843 def Area(self, aAbsolute=True):
6844 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6845 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6847 def Split(self, *args):
6849 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6850 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6852 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6854 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6855 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"""
6856 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6859 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6860 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6862 def ArcIndex(self, aSegment):
6863 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6864 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6866 def Arc(self, aArc):
6867 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6868 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6870 def IsSharedPt(self, aIndex):
6871 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6872 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6874 def IsPtOnArc(self, aPtIndex):
6875 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6876 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6878 def IsArcSegment(self, aSegment):
6879 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6880 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6882 def IsArcStart(self, aIndex):
6883 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6884 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6886 def IsArcEnd(self, aIndex):
6887 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6888 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6890 def Distance(self, *args):
6892 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6893 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6895 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6897# Register SHAPE_LINE_CHAIN in _pcbnew:
6898_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6899class SHAPE_POLY_SET(SHAPE):
6900 r"""Proxy of C++ SHAPE_POLY_SET class."""
6902 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6903 __repr__ = _swig_repr
6905 def __init__(self, *args):
6907 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6908 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6909 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6910 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6911 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6913 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6914 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6916 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6917 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6918 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6920 def IsTriangulationUpToDate(self):
6921 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6922 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6925 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6926 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6928 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6929 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6930 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6932 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6933 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6934 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6936 def CloneDropTriangulation(self):
6937 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6938 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6940 def NewOutline(self):
6941 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6942 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6944 def NewHole(self, aOutline=-1):
6945 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6946 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6948 def AddOutline(self, aOutline):
6949 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6950 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6952 def AddHole(self, aHole, aOutline=-1):
6953 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6954 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6956 def AddPolygon(self, apolygon):
6957 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6958 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6961 r"""Area(SHAPE_POLY_SET self) -> double"""
6962 return _pcbnew.SHAPE_POLY_SET_Area(self)
6965 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6966 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6968 def GetArcs(self, aArcBuffer):
6969 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6970 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6972 def ClearArcs(self):
6973 r"""ClearArcs(SHAPE_POLY_SET self)"""
6974 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6976 def Append(self, *args):
6978 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6979 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6980 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6981 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6983 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6985 def InsertVertex(self, aGlobalIndex, aNewVertex):
6986 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6987 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6989 def CVertex(self, *args):
6991 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6992 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6993 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6995 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6997 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6998 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6999 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
7001 def IsPolygonSelfIntersecting(self, aPolygonIndex):
7002 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
7003 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
7005 def IsSelfIntersecting(self):
7006 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
7007 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
7009 def TriangulatedPolyCount(self):
7010 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
7011 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
7013 def OutlineCount(self):
7014 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
7015 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
7017 def VertexCount(self, aOutline=-1, aHole=-1):
7018 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
7019 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
7021 def FullPointCount(self):
7022 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
7023 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
7025 def HoleCount(self, aOutline):
7026 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
7027 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
7029 def Outline(self, *args):
7031 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7032 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
7034 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
7036 def Subset(self, aFirstPolygon, aLastPolygon):
7037 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
7038 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
7040 def UnitSet(self, aPolygonIndex):
7041 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
7042 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
7044 def Hole(self, aOutline, aHole):
7045 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7046 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
7048 def Polygon(self, *args):
7050 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7051 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7053 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7055 def TriangulatedPolygon(self, aIndex):
7056 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7057 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7059 def COutline(self, aIndex):
7060 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7061 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7063 def CHole(self, aOutline, aHole):
7064 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7065 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7067 def CPolygon(self, aIndex):
7068 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7069 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7071 def CPolygons(self):
7072 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7073 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7075 def Iterate(self, *args):
7077 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7078 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7079 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7081 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7083 def IterateWithHoles(self, *args):
7085 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7086 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7088 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7090 def CIterate(self, *args):
7092 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7093 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7094 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7096 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7098 def CIterateWithHoles(self, *args):
7100 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7101 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7103 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7105 def IterateFromVertexWithHoles(self, aGlobalIdx):
7106 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7107 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7109 def IterateSegments(self, *args):
7111 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7112 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7113 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7115 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7117 def CIterateSegments(self, *args):
7119 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7120 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7121 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7123 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7125 def IterateSegmentsWithHoles(self, *args):
7127 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7128 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7130 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7132 def CIterateSegmentsWithHoles(self, *args):
7134 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7135 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7137 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7139 def BooleanAdd(self, *args):
7141 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7142 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7144 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7146 def BooleanSubtract(self, *args):
7148 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7149 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7151 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7153 def BooleanIntersection(self, *args):
7155 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7156 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7158 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7160 def BooleanXor(self, *args):
7162 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7163 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7165 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7167 def RebuildHolesFromContours(self):
7168 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7169 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7171 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7172 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7173 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7175 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7176 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7177 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7179 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7180 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7181 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7183 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7184 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7185 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7187 def Fracture(self, aSimplify=True):
7188 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7189 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7191 def Unfracture(self):
7192 r"""Unfracture(SHAPE_POLY_SET self)"""
7193 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7196 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7197 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7199 def HasTouchingHoles(self):
7200 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7201 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7204 r"""Simplify(SHAPE_POLY_SET self)"""
7205 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7207 def SimplifyOutlines(self, aMaxError=0):
7208 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7209 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7211 def NormalizeAreaOutlines(self):
7212 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7213 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7215 def Format(self, aCplusPlus=True):
7216 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7217 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7219 def Mirror(self, aRef, aFlipDirection):
7220 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7221 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7223 def Rotate(self, *args):
7224 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7225 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7227 def BBox(self, aClearance=0):
7228 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7229 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7231 def PointOnEdge(self, aP, aAccuracy=0):
7232 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7233 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7235 def Collide(self, *args):
7237 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7238 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7239 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7241 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7243 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7244 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7245 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7247 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7248 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7249 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7251 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7252 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7253 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7255 def BuildBBoxCaches(self):
7256 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7257 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7259 def BBoxFromCaches(self):
7260 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7261 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7263 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7264 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7265 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7268 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7269 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7271 def RemoveVertex(self, *args):
7273 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7274 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7276 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7278 def RemoveAllContours(self):
7279 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7280 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7282 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7283 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7284 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7286 def RemoveOutline(self, aOutlineIdx):
7287 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7288 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7290 def RemoveNullSegments(self):
7291 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7292 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7294 def SetVertex(self, *args):
7296 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7297 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7299 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7301 def TotalVertices(self):
7302 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7303 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7305 def DeletePolygon(self, aIdx):
7306 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7307 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7309 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7310 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7311 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7313 def UpdateTriangulationDataHash(self):
7314 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7315 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7317 def ChamferPolygon(self, aDistance, aIndex):
7318 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7319 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7321 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7322 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7323 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7325 def Chamfer(self, aDistance):
7326 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7327 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7329 def Fillet(self, aRadius, aErrorMax):
7330 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7331 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7333 def SquaredDistanceToPolygon(self, *args):
7335 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7336 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7338 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7340 def SquaredDistance(self, *args):
7342 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7343 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7345 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7347 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7348 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7349 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7351 def IsVertexInHole(self, aGlobalIdx):
7352 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7353 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7355 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7356 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7357 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7359 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7360 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"""
7361 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7363 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7364 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7365 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7367# Register SHAPE_POLY_SET in _pcbnew:
7368_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7369class SHAPE_RECT(SHAPE):
7370 r"""Proxy of C++ SHAPE_RECT class."""
7372 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7373 __repr__ = _swig_repr
7375 def __init__(self, *args):
7377 __init__(SHAPE_RECT self) -> SHAPE_RECT
7378 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7379 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7380 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7381 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7382 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7384 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7386 def BBox(self, aClearance=0):
7387 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7388 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7390 def GetInflated(self, aOffset):
7391 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7392 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7395 r"""Diagonal(SHAPE_RECT self) -> int"""
7396 return _pcbnew.SHAPE_RECT_Diagonal(self)
7398 def MajorDimension(self):
7399 r"""MajorDimension(SHAPE_RECT self) -> int"""
7400 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7402 def MinorDimension(self):
7403 r"""MinorDimension(SHAPE_RECT self) -> int"""
7404 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7406 def Collide(self, *args):
7408 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7409 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7410 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7412 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7414 def GetPosition(self):
7415 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7416 return _pcbnew.SHAPE_RECT_GetPosition(self)
7419 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7420 return _pcbnew.SHAPE_RECT_GetSize(self)
7422 def GetHeight(self):
7423 r"""GetHeight(SHAPE_RECT self) -> int"""
7424 return _pcbnew.SHAPE_RECT_GetHeight(self)
7426 def GetRadius(self):
7427 r"""GetRadius(SHAPE_RECT self) -> int"""
7428 return _pcbnew.SHAPE_RECT_GetRadius(self)
7430 def SetRadius(self, aRadius):
7431 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7432 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7434 def Rotate(self, *args):
7435 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7436 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7439 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7440 return _pcbnew.SHAPE_RECT_Outline(self)
7442 def Format(self, aCplusPlus=True):
7443 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7444 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7446 def Normalize(self):
7447 r"""Normalize(SHAPE_RECT self)"""
7448 return _pcbnew.SHAPE_RECT_Normalize(self)
7449 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7451# Register SHAPE_RECT in _pcbnew:
7452_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7453class SHAPE_SEGMENT(SHAPE):
7454 r"""Proxy of C++ SHAPE_SEGMENT class."""
7456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7457 __repr__ = _swig_repr
7459 def __init__(self, *args):
7461 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7462 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7463 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7465 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7468 def BySizeAndCenter(aSize, aCenter, aRotation):
7469 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7470 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7471 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7473 def BBox(self, aClearance=0):
7474 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7475 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7477 def Collide(self, *args):
7479 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7480 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7481 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7482 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7484 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7486 def SetSeg(self, aSeg):
7487 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7488 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7491 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7492 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7494 def GetTotalLength(self):
7495 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7496 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7498 def GetCenter(self):
7499 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7500 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7503 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7504 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7506 def Rotate(self, *args):
7507 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7508 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7510 def Is45Degree(self, *args):
7511 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7512 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7514 def Format(self, aCplusPlus=True):
7515 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7516 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7518# Register SHAPE_SEGMENT in _pcbnew:
7519_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7520class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7521 r"""Proxy of C++ SHAPE_SIMPLE class."""
7523 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7524 __repr__ = _swig_repr
7526 def __init__(self, *args):
7528 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7529 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7530 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7532 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7535 r"""Clear(SHAPE_SIMPLE self)"""
7536 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7538 def BBox(self, aClearance=0):
7539 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7540 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7542 def PointCount(self):
7543 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7544 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7546 def CPoint(self, aIndex):
7547 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7548 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7550 def CDPoint(self, aIndex):
7551 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7552 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7555 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7556 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7558 def Append(self, *args):
7560 Append(SHAPE_SIMPLE self, int aX, int aY)
7561 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7563 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7565 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7566 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7567 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7569 def Rotate(self, *args):
7570 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7571 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7572 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7574# Register SHAPE_SIMPLE in _pcbnew:
7575_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7576ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7578ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7580class VECTOR_SHAPEPTR(object):
7581 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7583 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7584 __repr__ = _swig_repr
7587 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7588 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7590 return self.iterator()
7592 def __nonzero__(self):
7593 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7594 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7597 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7598 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7601 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7602 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7604 def __getslice__(self, i, j):
7605 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"""
7606 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7608 def __setslice__(self, *args):
7610 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7611 __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)
7613 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7615 def __delslice__(self, i, j):
7616 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7617 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7619 def __delitem__(self, *args):
7621 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7622 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7624 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7626 def __getitem__(self, *args):
7628 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7629 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7631 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7633 def __setitem__(self, *args):
7635 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7636 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7637 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7639 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7642 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7643 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7645 def append(self, x):
7646 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7647 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7650 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7651 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7654 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7655 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7658 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7659 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7662 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7663 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7666 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7667 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7670 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7671 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7674 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7675 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7678 r"""clear(VECTOR_SHAPEPTR self)"""
7679 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7681 def get_allocator(self):
7682 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7683 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7686 r"""pop_back(VECTOR_SHAPEPTR self)"""
7687 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7689 def erase(self, *args):
7691 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7692 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
7694 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7696 def __init__(self, *args):
7698 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7699 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7700 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7701 __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
7703 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7705 def push_back(self, x):
7706 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7707 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7710 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7711 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7714 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7715 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7717 def assign(self, n, x):
7718 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7719 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7721 def resize(self, *args):
7723 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7724 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7726 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7728 def insert(self, *args):
7730 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
7731 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)
7733 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7735 def reserve(self, n):
7736 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7737 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7740 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7741 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7744 it = self.iterator()
7747 item = it.next() # throws StopIteration when iterator reached the end.
7749 except StopIteration:
7752 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7754# Register VECTOR_SHAPEPTR in _pcbnew:
7755_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7757def Cast_to_SHAPE_ARC(_self):
7758 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7759 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7761def Cast_to_SHAPE_CIRCLE(_self):
7762 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7763 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7765def Cast_to_SHAPE_COMPOUND(_self):
7766 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7767 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7769def Cast_to_SHAPE_LINE_CHAIN(_self):
7770 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7771 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7773def Cast_to_SHAPE_POLY_SET(_self):
7774 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7775 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7777def Cast_to_SHAPE_RECT(_self):
7778 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7779 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7781def Cast_to_SHAPE_SEGMENT(_self):
7782 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7783 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7785def Cast_to_SHAPE_SIMPLE(_self):
7786 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7787 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7788FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7790FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7794 r"""IsUTF8(char const * aString) -> bool"""
7795 return _pcbnew.IsUTF8(aString)
7797 r"""Proxy of C++ UTF8 class."""
7799 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7800 __repr__ = _swig_repr
7802 def __init__(self, *args):
7804 __init__(UTF8 self, wxString o) -> UTF8
7805 __init__(UTF8 self, char const * txt) -> UTF8
7806 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7807 __init__(UTF8 self, string o) -> UTF8
7808 __init__(UTF8 self, UTF8 o) -> UTF8
7809 __init__(UTF8 self) -> UTF8
7811 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7812 __swig_destroy__ = _pcbnew.delete_UTF8
7815 r"""c_str(UTF8 self) -> char const *"""
7816 return _pcbnew.UTF8_c_str(self)
7819 r"""empty(UTF8 self) -> bool"""
7820 return _pcbnew.UTF8_empty(self)
7822 def find(self, *args):
7824 find(UTF8 self, char c) -> std::string::size_type
7825 find(UTF8 self, char c, size_t s) -> std::string::size_type
7827 return _pcbnew.UTF8_find(self, *args)
7830 r"""clear(UTF8 self)"""
7831 return _pcbnew.UTF8_clear(self)
7834 r"""length(UTF8 self) -> std::string::size_type"""
7835 return _pcbnew.UTF8_length(self)
7838 r"""size(UTF8 self) -> std::string::size_type"""
7839 return _pcbnew.UTF8_size(self)
7841 def compare(self, s):
7842 r"""compare(UTF8 self, string s) -> int"""
7843 return _pcbnew.UTF8_compare(self, s)
7845 def __eq__(self, *args):
7847 __eq__(UTF8 self, UTF8 rhs) -> bool
7848 __eq__(UTF8 self, string rhs) -> bool
7849 __eq__(UTF8 self, char const * s) -> bool
7851 return _pcbnew.UTF8___eq__(self, *args)
7853 def __ne__(self, rhs):
7854 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7855 return _pcbnew.UTF8___ne__(self, rhs)
7857 def __lt__(self, rhs):
7858 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7859 return _pcbnew.UTF8___lt__(self, rhs)
7861 def __gt__(self, rhs):
7862 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7863 return _pcbnew.UTF8___gt__(self, rhs)
7865 def find_first_of(self, str, pos=0):
7866 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7867 return _pcbnew.UTF8_find_first_of(self, str, pos)
7869 def __iadd__(self, *args):
7871 __iadd__(UTF8 self, UTF8 str) -> UTF8
7872 __iadd__(UTF8 self, char ch) -> UTF8
7873 __iadd__(UTF8 self, char const * s) -> UTF8
7874 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7876 return _pcbnew.UTF8___iadd__(self, *args)
7877 npos = _pcbnew.UTF8_npos
7880 def substr(self, *args):
7881 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7882 return _pcbnew.UTF8_substr(self, *args)
7884 def utf8_to_string(self):
7885 r"""utf8_to_string(UTF8 self) -> string"""
7886 return _pcbnew.UTF8_utf8_to_string(self)
7889 r"""wx_str(UTF8 self) -> wxString"""
7890 return _pcbnew.UTF8_wx_str(self)
7892 def utf8_to_wxstring(self):
7893 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7894 return _pcbnew.UTF8_utf8_to_wxstring(self)
7897 r"""begin(UTF8 self) -> std::string::const_iterator"""
7898 return _pcbnew.UTF8_begin(self)
7901 r"""end(UTF8 self) -> std::string::const_iterator"""
7902 return _pcbnew.UTF8_end(self)
7904 def Cast_to_CChar(self):
7905 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7906 return _pcbnew.UTF8_Cast_to_CChar(self)
7909 # Get the char buffer of the UTF8 string
7911 return self.Cast_to_CChar()
7913 # Convert the UTF8 string to a python string
7914 # Same as GetChars(), but more easy to use in print command
7916 return self.GetChars()
7920# Register UTF8 in _pcbnew:
7921_pcbnew.UTF8_swigregister(UTF8)
7922class LIB_ID(object):
7923 r"""Proxy of C++ LIB_ID class."""
7925 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7926 __repr__ = _swig_repr
7928 def __init__(self, *args):
7930 __init__(LIB_ID self) -> LIB_ID
7931 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7933 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7935 def Parse(self, aId, aFix=False):
7936 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7937 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7939 def GetLibNickname(self):
7940 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7941 return _pcbnew.LIB_ID_GetLibNickname(self)
7943 def GetUniStringLibNickname(self):
7944 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7945 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7947 def SetLibNickname(self, aLibNickname):
7948 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7949 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7951 def GetLibItemName(self):
7952 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7953 return _pcbnew.LIB_ID_GetLibItemName(self)
7955 def GetUniStringLibItemName(self):
7956 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7957 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7959 def SetLibItemName(self, aLibItemName):
7960 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7961 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7963 def GetSubLibraryName(self):
7964 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7965 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7967 def SetSubLibraryName(self, aName):
7968 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7969 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7971 def GetUniStringSubLibraryName(self):
7972 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7973 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7975 def GetFullLibraryName(self):
7976 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7977 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7979 def GetUniStringLibId(self):
7980 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7981 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7987 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7989 return _pcbnew.LIB_ID_Format(*args)
7992 r"""IsValid(LIB_ID self) -> bool"""
7993 return _pcbnew.LIB_ID_IsValid(self)
7996 r"""IsLegacy(LIB_ID self) -> bool"""
7997 return _pcbnew.LIB_ID_IsLegacy(self)
8000 r"""clear(LIB_ID self)"""
8001 return _pcbnew.LIB_ID_clear(self)
8004 r"""empty(LIB_ID self) -> bool"""
8005 return _pcbnew.LIB_ID_empty(self)
8007 def compare(self, aLibId):
8008 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
8009 return _pcbnew.LIB_ID_compare(self, aLibId)
8011 def __lt__(self, aLibId):
8012 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
8013 return _pcbnew.LIB_ID___lt__(self, aLibId)
8015 def __gt__(self, aLibId):
8016 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
8017 return _pcbnew.LIB_ID___gt__(self, aLibId)
8019 def __eq__(self, aLibId):
8020 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
8021 return _pcbnew.LIB_ID___eq__(self, aLibId)
8023 def __ne__(self, aLibId):
8024 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
8025 return _pcbnew.LIB_ID___ne__(self, aLibId)
8028 def HasIllegalChars(aLibItemName):
8029 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
8030 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
8033 def FixIllegalChars(aLibItemName, aLib):
8034 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
8035 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
8038 def FindIllegalLibraryNameChar(aLibraryName):
8039 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
8040 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
8041 __swig_destroy__ = _pcbnew.delete_LIB_ID
8043# Register LIB_ID in _pcbnew:
8044_pcbnew.LIB_ID_swigregister(LIB_ID)
8045class BASE_SET(object):
8046 r"""Proxy of C++ BASE_SET class."""
8048 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8050 def __init__(self, *args, **kwargs):
8051 raise AttributeError("No constructor defined")
8052 __repr__ = _swig_repr
8053 __swig_destroy__ = _pcbnew.delete_BASE_SET
8055# Register BASE_SET in _pcbnew:
8056_pcbnew.BASE_SET_swigregister(BASE_SET)
8057class PCB_IO_MGR(object):
8058 r"""Proxy of C++ PCB_IO_MGR class."""
8060 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8061 __repr__ = _swig_repr
8062 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8064 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8066 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8068 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8070 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8072 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8074 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8076 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8078 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8080 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8082 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8084 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8086 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8088 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8090 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8092 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8094 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8096 PADS = _pcbnew.PCB_IO_MGR_PADS
8098 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8100 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8104 def FindPlugin(aFileType):
8105 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8106 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8109 def ShowType(aFileType):
8110 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8111 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8114 def EnumFromStr(aFileType):
8115 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8116 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8119 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8120 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8121 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8124 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8125 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8126 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8129 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8130 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"""
8131 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8134 def Save(aFileType, aFileName, aBoard, aProperties=None):
8135 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8136 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8139 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8140 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8141 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8144 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8145 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8146 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8148# Register PCB_IO_MGR in _pcbnew:
8149_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8150class PCB_IO(object):
8151 r"""Proxy of C++ PCB_IO class."""
8153 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8155 def __init__(self, *args, **kwargs):
8156 raise AttributeError("No constructor defined - class is abstract")
8157 __repr__ = _swig_repr
8159 def GetBoardFileDesc(self):
8160 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8161 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8164 r"""IsPCB_IO(PCB_IO self) -> bool"""
8165 return _pcbnew.PCB_IO_IsPCB_IO(self)
8167 def CanReadBoard(self, aFileName):
8168 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8169 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8171 def CanReadFootprint(self, aFileName):
8172 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8173 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8175 def SetQueryUserCallback(self, aCallback):
8176 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8177 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8179 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8180 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8181 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8183 def GetImportedCachedLibraryFootprints(self):
8184 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8185 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8187 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8188 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8189 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8191 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8192 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8193 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8195 def GetLibraryTimestamp(self, aLibraryPath):
8196 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8197 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8199 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8200 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8201 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8203 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8204 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8205 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8207 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8208 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8209 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8211 def CachesEnumeratedFootprints(self):
8212 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8213 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8215 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8216 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8217 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8219 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8220 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8221 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8223 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8224 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8225 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8227 def ClearCachedFootprints(self, aLibraryPath):
8228 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8229 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8231 def GetLibraryOptions(self, aListToAppendTo):
8232 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8233 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8234 __swig_destroy__ = _pcbnew.delete_PCB_IO
8236 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8237 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8238 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8240 def FootprintEnumerate(self, libname):
8241 return self.footprintPyEnumerate( libname, True )
8243 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8244 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8245 self.CreateLibrary(aLibraryPath, aProperties)
8247 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8248 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8249 return self.DeleteLibrary(aLibraryPath, aProperties)
8251 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8252 def IsFootprintLibWritable(self, aLibraryPath):
8253 return self.IsLibraryWritable(aLibraryPath)
8256# Register PCB_IO in _pcbnew:
8257_pcbnew.PCB_IO_swigregister(PCB_IO)
8258APPEND_PRESERVE_DESTINATION_STACKUP = cvar.APPEND_PRESERVE_DESTINATION_STACKUP
8260SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8262BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8264LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8266LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8268FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8270class FP_CACHE_ENTRY(object):
8271 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8274 __repr__ = _swig_repr
8276 def __init__(self, aFootprint, aFileName):
8277 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8278 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8280 def GetFileName(self):
8281 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8282 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8284 def SetFilePath(self, aFilePath):
8285 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8286 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8288 def GetFootprint(self):
8289 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8290 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8291 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8293# Register FP_CACHE_ENTRY in _pcbnew:
8294_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8295class FP_CACHE(object):
8296 r"""Proxy of C++ FP_CACHE class."""
8298 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8299 __repr__ = _swig_repr
8301 def __init__(self, aOwner, aLibraryPath):
8302 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8303 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8306 r"""GetPath(FP_CACHE self) -> wxString"""
8307 return _pcbnew.FP_CACHE_GetPath(self)
8309 def IsWritable(self):
8310 r"""IsWritable(FP_CACHE self) -> bool"""
8311 return _pcbnew.FP_CACHE_IsWritable(self)
8314 r"""Exists(FP_CACHE self) -> bool"""
8315 return _pcbnew.FP_CACHE_Exists(self)
8317 def GetFootprints(self):
8318 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8319 return _pcbnew.FP_CACHE_GetFootprints(self)
8321 def Save(self, aFootprintFilter=None):
8322 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8323 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8326 r"""Load(FP_CACHE self)"""
8327 return _pcbnew.FP_CACHE_Load(self)
8329 def Remove(self, aFootprintName):
8330 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8331 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8334 def GetTimestamp(aLibPath):
8335 r"""GetTimestamp(wxString aLibPath) -> long long"""
8336 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8338 def IsModified(self):
8339 r"""IsModified(FP_CACHE self) -> bool"""
8340 return _pcbnew.FP_CACHE_IsModified(self)
8342 def IsPath(self, aPath):
8343 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8344 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8346 def SetPath(self, aPath):
8347 r"""SetPath(FP_CACHE self, wxString aPath)"""
8348 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8349 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8351# Register FP_CACHE in _pcbnew:
8352_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8353class PCB_IO_KICAD_SEXPR(PCB_IO):
8354 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8357 __repr__ = _swig_repr
8359 def GetLibraryFileDesc(self):
8360 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8361 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8363 def GetLibraryDesc(self):
8364 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8365 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8367 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8368 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8369 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8371 def FormatBoardToFormatter(self, aOut, aBoard, aProperties=None):
8372 r"""FormatBoardToFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aOut, BOARD aBoard, str_utf8_Map aProperties=None)"""
8373 return _pcbnew.PCB_IO_KICAD_SEXPR_FormatBoardToFormatter(self, aOut, aBoard, aProperties)
8375 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8376 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8377 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8379 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8380 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8381 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8383 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8384 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8385 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8387 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8388 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8389 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8391 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8392 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8393 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8395 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8396 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8397 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8399 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8400 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8401 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8403 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8404 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8405 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8407 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8408 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8409 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8411 def CreateLibrary(self, aLibraryPath, aProperties=None):
8412 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8413 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8415 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8416 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8417 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8419 def IsLibraryWritable(self, aLibraryPath):
8420 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8421 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8423 def __init__(self, *args):
8424 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8425 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8426 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8428 def Format(self, aItem):
8429 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8430 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8432 def GetStringOutput(self, doClear):
8433 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8434 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8436 def SetOutputFormatter(self, aFormatter):
8437 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8438 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8440 def Parse(self, aClipboardSourceInput):
8441 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8442 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8444# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8445_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8446class PLOT_CONTROLLER(object):
8447 r"""Proxy of C++ PLOT_CONTROLLER class."""
8449 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8450 __repr__ = _swig_repr
8452 def __init__(self, aBoard):
8453 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8454 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8455 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8457 def GetPlotOptions(self):
8458 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8459 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8461 def SetLayer(self, aLayer):
8462 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8463 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8466 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8467 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8469 def IsPlotOpen(self):
8470 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8471 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8473 def ClosePlot(self):
8474 r"""ClosePlot(PLOT_CONTROLLER self)"""
8475 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8477 def OpenPlotfile(self, *args):
8478 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8479 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8481 def PlotLayer(self):
8482 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8483 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8485 def PlotLayers(self, aLayerSequence):
8486 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8487 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8489 def GetPlotFileName(self):
8490 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8491 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8493 def GetPlotDirName(self):
8494 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8495 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8497 def SetColorMode(self, aColorMode):
8498 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8499 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8501 def GetColorMode(self):
8502 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8503 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8505 def GetPlotter(self):
8506 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8507 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8509# Register PLOT_CONTROLLER in _pcbnew:
8510_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8511DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8513DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8515DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8517class PCB_PLOT_PARAMS(object):
8518 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8520 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8521 __repr__ = _swig_repr
8524 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8525 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8527 def SetSkipPlotNPTH_Pads(self, aSkip):
8528 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8529 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8531 def GetSkipPlotNPTH_Pads(self):
8532 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8533 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8535 def Format(self, aFormatter):
8536 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8537 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8539 def Parse(self, aParser):
8540 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8541 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8543 def IsSameAs(self, aPcbPlotParams):
8544 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8545 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8547 def SetColorSettings(self, aSettings):
8548 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8549 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8551 def ColorSettings(self):
8552 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8553 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8555 def SetTextMode(self, aVal):
8556 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8557 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8559 def GetTextMode(self):
8560 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8561 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8563 def SetDXFPlotMode(self, aPlotMode):
8564 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8565 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8567 def GetDXFPlotMode(self):
8568 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8569 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8571 def SetPlotPadNumbers(self, aFlag):
8572 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8573 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8575 def GetPlotPadNumbers(self):
8576 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8577 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8579 def SetDXFPlotPolygonMode(self, aFlag):
8580 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8581 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8583 def GetDXFPlotPolygonMode(self):
8584 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8585 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8587 def SetDXFPlotUnits(self, aUnit):
8588 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8589 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8591 def GetDXFPlotUnits(self):
8592 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8593 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8595 def SetDrillMarksType(self, aVal):
8596 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8597 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8599 def GetDrillMarksType(self):
8600 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8601 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8603 def SetScale(self, aVal):
8604 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8605 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8608 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8609 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8611 def SetFineScaleAdjustX(self, aVal):
8612 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8613 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8615 def GetFineScaleAdjustX(self):
8616 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8617 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8619 def SetFineScaleAdjustY(self, aVal):
8620 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8621 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8623 def GetFineScaleAdjustY(self):
8624 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8625 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8627 def SetWidthAdjust(self, aVal):
8628 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8629 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8631 def GetWidthAdjust(self):
8632 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8633 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8635 def SetAutoScale(self, aFlag):
8636 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8637 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8639 def GetAutoScale(self):
8640 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8641 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8643 def SetMirror(self, aFlag):
8644 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8645 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8647 def GetMirror(self):
8648 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8649 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8651 def SetSketchPadsOnFabLayers(self, aFlag):
8652 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8653 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8655 def GetSketchPadsOnFabLayers(self):
8656 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8657 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8659 def SetSketchPadLineWidth(self, aWidth):
8660 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8661 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8663 def GetSketchPadLineWidth(self):
8664 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8665 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8667 def SetHideDNPFPsOnFabLayers(self, aFlag):
8668 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8669 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8671 def GetHideDNPFPsOnFabLayers(self):
8672 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8673 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8675 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8676 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8677 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8679 def GetSketchDNPFPsOnFabLayers(self):
8680 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8681 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8683 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8684 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8685 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8687 def GetCrossoutDNPFPsOnFabLayers(self):
8688 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8689 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8691 def SetPlotValue(self, aFlag):
8692 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8693 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8695 def GetPlotValue(self):
8696 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8697 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8699 def SetPlotReference(self, aFlag):
8700 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8701 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8703 def GetPlotReference(self):
8704 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8705 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8707 def SetPlotFPText(self, aFlag):
8708 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8709 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8711 def GetPlotFPText(self):
8712 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8713 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8715 def SetNegative(self, aFlag):
8716 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8717 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8719 def GetNegative(self):
8720 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8721 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8723 def GetLegacyPlotViaOnMaskLayer(self):
8724 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8725 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8727 def SetPlotFrameRef(self, aFlag):
8728 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8729 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8731 def GetPlotFrameRef(self):
8732 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8733 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8735 def SetFormat(self, aFormat):
8736 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8737 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8739 def GetFormat(self):
8740 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8741 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8743 def SetOutputDirectory(self, aDir):
8744 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8745 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8747 def GetOutputDirectory(self):
8748 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8749 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8751 def SetDisableGerberMacros(self, aDisable):
8752 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8753 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8755 def GetDisableGerberMacros(self):
8756 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8757 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8759 def SetUseGerberX2format(self, aUse):
8760 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8761 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8763 def GetUseGerberX2format(self):
8764 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8765 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8767 def SetIncludeGerberNetlistInfo(self, aUse):
8768 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8769 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8771 def GetIncludeGerberNetlistInfo(self):
8772 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8773 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8775 def SetCreateGerberJobFile(self, aCreate):
8776 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8777 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8779 def GetCreateGerberJobFile(self):
8780 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8781 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8783 def SetUseGerberProtelExtensions(self, aUse):
8784 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8785 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8787 def GetUseGerberProtelExtensions(self):
8788 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8789 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8791 def SetGerberPrecision(self, aPrecision):
8792 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8793 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8795 def GetGerberPrecision(self):
8796 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8797 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8799 def SetSvgPrecision(self, aPrecision):
8800 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8801 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8803 def GetSvgPrecision(self):
8804 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8805 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8807 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8808 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8809 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8811 def GetSvgFitPagetoBoard(self):
8812 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8813 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8815 def SetBlackAndWhite(self, blackAndWhite):
8816 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8817 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8819 def GetBlackAndWhite(self):
8820 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8821 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8823 def SetSubtractMaskFromSilk(self, aSubtract):
8824 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8825 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8827 def GetSubtractMaskFromSilk(self):
8828 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8829 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8831 def SetLayerSelection(self, aSelection):
8832 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8833 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8835 def GetLayerSelection(self):
8836 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8837 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8839 def SetPlotOnAllLayersSequence(self, aSeq):
8840 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8841 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8843 def GetPlotOnAllLayersSequence(self):
8844 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8845 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8847 def SetUseAuxOrigin(self, aAux):
8848 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8849 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8851 def GetUseAuxOrigin(self):
8852 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8853 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8855 def SetScaleSelection(self, aSelection):
8856 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8857 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8859 def GetScaleSelection(self):
8860 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8861 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8863 def SetA4Output(self, aForce):
8864 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8865 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8867 def GetA4Output(self):
8868 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8869 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8871 def SetDashedLineDashRatio(self, aVal):
8872 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8873 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8875 def GetDashedLineDashRatio(self):
8876 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8877 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8879 def SetDashedLineGapRatio(self, aVal):
8880 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8881 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8883 def GetDashedLineGapRatio(self):
8884 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8885 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8887 def SetDXFMultiLayeredExportOption(self, aFlag):
8888 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8889 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8891 def GetDXFMultiLayeredExportOption(self):
8892 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8893 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8895 def SetLayersToExport(self, aVal):
8896 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8897 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8899 def GetLayersToExport(self):
8900 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8901 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8904 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8905 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8907 def SetLayer(self, aLayer):
8908 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8909 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8911 def SetPDFBackgroundColor(self, aColor):
8912 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8913 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8915 def GetPDFBackgroundColor(self):
8916 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8917 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8918 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8919 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8920 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8921 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8922 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=
r"""m_PDFBackgroundColor : COLOR4D""")
8924 # add SetUseGerberAttributes() for compatibility with old python scripts
8925 # after renaming it to SetUseGerberX2format()
8926 def SetUseGerberAttributes( self, aUse ):
8927 return self.SetUseGerberX2format( aUse )
8929 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8931# Register PCB_PLOT_PARAMS in _pcbnew:
8932_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8933DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8935DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8937PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8939PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8941PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8943PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8945PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8947PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8949PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8951PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8953PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8955SKETCH = _pcbnew.SKETCH
8957FILLED = _pcbnew.FILLED
8959PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8961PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8963PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8965PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8967class PLOT_PARAMS(object):
8968 r"""Proxy of C++ PLOT_PARAMS class."""
8970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8971 __repr__ = _swig_repr
8973 def GetDXFPlotMode(self):
8974 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8975 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8977 def GetTextMode(self):
8978 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8979 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8982 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8983 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8984 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8986# Register PLOT_PARAMS in _pcbnew:
8987_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8988DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8990DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8992DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8994DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8996class PLOTTER(object):
8997 r"""Proxy of C++ PLOTTER class."""
8999 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9001 def __init__(self, *args, **kwargs):
9002 raise AttributeError("No constructor defined - class is abstract")
9003 __repr__ = _swig_repr
9004 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
9006 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
9008 __swig_destroy__ = _pcbnew.delete_PLOTTER
9010 def GetPlotterType(self):
9011 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
9012 return _pcbnew.PLOTTER_GetPlotterType(self)
9014 def StartPlot(self, aPageNumber):
9015 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
9016 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
9019 r"""EndPlot(PLOTTER self) -> bool"""
9020 return _pcbnew.PLOTTER_EndPlot(self)
9022 def SetNegative(self, aNegative):
9023 r"""SetNegative(PLOTTER self, bool aNegative)"""
9024 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
9026 def SetColorMode(self, aColorMode):
9027 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
9028 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
9030 def GetColorMode(self):
9031 r"""GetColorMode(PLOTTER self) -> bool"""
9032 return _pcbnew.PLOTTER_GetColorMode(self)
9034 def SetRenderSettings(self, aSettings):
9035 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
9036 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
9038 def RenderSettings(self):
9039 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
9040 return _pcbnew.PLOTTER_RenderSettings(self)
9042 def SetPageSettings(self, aPageSettings):
9043 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
9044 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
9046 def PageSettings(self):
9047 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
9048 return _pcbnew.PLOTTER_PageSettings(self)
9050 def SetPlotMirrored(self, aMirror):
9051 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
9052 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
9054 def GetPlotMirrored(self):
9055 r"""GetPlotMirrored(PLOTTER self) -> bool"""
9056 return _pcbnew.PLOTTER_GetPlotMirrored(self)
9058 def SetCurrentLineWidth(self, width, aData=None):
9059 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
9060 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
9062 def GetCurrentLineWidth(self):
9063 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
9064 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9066 def SetColor(self, color):
9067 r"""SetColor(PLOTTER self, COLOR4D color)"""
9068 return _pcbnew.PLOTTER_SetColor(self, color)
9070 def SetDash(self, aLineWidth, aLineStyle):
9071 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9072 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9074 def SetCreator(self, aCreator):
9075 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9076 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9078 def SetTitle(self, aTitle):
9079 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9080 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9082 def SetAuthor(self, aAuthor):
9083 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9084 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9086 def SetSubject(self, aSubject):
9087 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9088 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9090 def AddLineToHeader(self, aExtraString):
9091 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9092 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9094 def ClearHeaderLinesList(self):
9095 r"""ClearHeaderLinesList(PLOTTER self)"""
9096 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9098 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9099 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9100 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9102 def SetLayersToExport(self, aLayersToExport):
9103 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9104 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9107 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9108 return _pcbnew.PLOTTER_GetLayer(self)
9110 def SetLayer(self, aLayer):
9111 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9112 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9114 def MarkFootprintPlotted(self, aFootprint):
9115 r"""MarkFootprintPlotted(PLOTTER self, FOOTPRINT aFootprint)"""
9116 return _pcbnew.PLOTTER_MarkFootprintPlotted(self, aFootprint)
9118 def WasFootprintPlotted(self, aFootprint):
9119 r"""WasFootprintPlotted(PLOTTER self, FOOTPRINT aFootprint) -> bool"""
9120 return _pcbnew.PLOTTER_WasFootprintPlotted(self, aFootprint)
9122 def ClearPlottedFootprints(self):
9123 r"""ClearPlottedFootprints(PLOTTER self)"""
9124 return _pcbnew.PLOTTER_ClearPlottedFootprints(self)
9126 def OpenFile(self, aFullFilename):
9127 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9128 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9130 def GetIUsPerDecimil(self):
9131 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9132 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9134 def GetPlotterArcLowDef(self):
9135 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9136 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9138 def GetPlotterArcHighDef(self):
9139 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9140 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9142 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9143 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9144 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9146 def Circle(self, pos, diametre, fill, width):
9147 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9148 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9150 def Arc(self, *args):
9152 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9153 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9155 return _pcbnew.PLOTTER_Arc(self, *args)
9157 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9158 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9159 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9161 def PenTo(self, pos, plume):
9162 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9163 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9165 def MoveTo(self, pos):
9166 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9167 return _pcbnew.PLOTTER_MoveTo(self, pos)
9169 def LineTo(self, pos):
9170 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9171 return _pcbnew.PLOTTER_LineTo(self, pos)
9173 def FinishTo(self, pos):
9174 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9175 return _pcbnew.PLOTTER_FinishTo(self, pos)
9177 def PenFinish(self):
9178 r"""PenFinish(PLOTTER self)"""
9179 return _pcbnew.PLOTTER_PenFinish(self)
9181 def PlotPoly(self, *args):
9183 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9184 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9186 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9188 def PlotImage(self, aImage, aPos, aScaleFactor):
9189 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9190 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9192 def ThickSegment(self, start, end, width, aData):
9193 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9194 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9196 def ThickArc(self, *args):
9198 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9199 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9201 return _pcbnew.PLOTTER_ThickArc(self, *args)
9203 def ThickRect(self, p1, p2, width, aData):
9204 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9205 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9207 def ThickCircle(self, pos, diametre, width, aData):
9208 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9209 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9211 def FilledCircle(self, pos, diametre, aData):
9212 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9213 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9215 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9216 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9217 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9219 def ThickPoly(self, aPoly, aWidth, aData):
9220 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9221 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9223 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9224 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9225 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9227 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9228 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9229 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9231 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9232 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9233 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9235 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9236 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9237 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9239 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9240 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9241 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9243 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9244 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9245 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9247 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9248 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9249 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9251 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9252 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)"""
9253 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9255 def PlotText(self, *args):
9256 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)"""
9257 return _pcbnew.PLOTTER_PlotText(self, *args)
9259 def HyperlinkBox(self, aBox, aDestinationURL):
9260 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9261 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9263 def HyperlinkMenu(self, aBox, aDestURLs):
9264 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9265 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9267 def Bookmark(self, *args):
9268 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9269 return _pcbnew.PLOTTER_Bookmark(self, *args)
9270 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9273 def Marker(self, position, diametre, aShapeId):
9274 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9275 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9277 def SetLayerPolarity(self, aPositive):
9278 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9279 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9281 def SetTextMode(self, mode):
9282 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9283 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9285 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9286 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9287 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9289 def SetSvgCoordinatesFormat(self, aPrecision):
9290 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9291 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9293 def StartBlock(self, aData):
9294 r"""StartBlock(PLOTTER self, void * aData)"""
9295 return _pcbnew.PLOTTER_StartBlock(self, aData)
9297 def EndBlock(self, aData):
9298 r"""EndBlock(PLOTTER self, void * aData)"""
9299 return _pcbnew.PLOTTER_EndBlock(self, aData)
9301 def GetPlotOffsetUserUnits(self):
9302 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9303 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9305# Register PLOTTER in _pcbnew:
9306_pcbnew.PLOTTER_swigregister(PLOTTER)
9308def PlotDrawingSheet(*args):
9309 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)"""
9310 return _pcbnew.PlotDrawingSheet(*args)
9312def GetDefaultPlotExtension(aFormat):
9313 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9314 return _pcbnew.GetDefaultPlotExtension(aFormat)
9315class D356_RECORD(object):
9316 r"""Proxy of C++ D356_RECORD class."""
9318 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9319 __repr__ = _swig_repr
9320 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
9321 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
9322 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
9323 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
9324 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
9325 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
9326 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
9327 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
9328 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
9329 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
9330 start_layer = property(_pcbnew.D356_RECORD_start_layer_get, _pcbnew.D356_RECORD_start_layer_set, doc=
r"""start_layer : int""")
9331 end_layer = property(_pcbnew.D356_RECORD_end_layer_get, _pcbnew.D356_RECORD_end_layer_set, doc=
r"""end_layer : int""")
9332 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9333 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9334 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9335 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9336 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9339 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9340 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9341 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9343# Register D356_RECORD in _pcbnew:
9344_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9345class IPC356D_WRITER(object):
9346 r"""Proxy of C++ IPC356D_WRITER class."""
9348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9349 __repr__ = _swig_repr
9351 def __init__(self, aPcb):
9352 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9353 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9354 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9356 def Write(self, aFilename):
9357 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9358 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9360 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9361 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9362 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9364# Register IPC356D_WRITER in _pcbnew:
9365_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9366class PLACE_FILE_EXPORTER(object):
9367 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9369 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9370 __repr__ = _swig_repr
9372 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9373 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"""
9374 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9376 def GenPositionData(self):
9377 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9378 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9380 def GenReportData(self):
9381 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9382 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9384 def GetFootprintCount(self):
9385 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9386 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9388 def SetVariant(self, aVariant):
9389 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9390 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9393 def GetFrontSideName():
9394 r"""GetFrontSideName() -> string"""
9395 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9398 def GetBackSideName():
9399 r"""GetBackSideName() -> string"""
9400 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9403 def DecorateFilename(aBaseName, aFront, aBack):
9404 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9405 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9406 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9408# Register PLACE_FILE_EXPORTER in _pcbnew:
9409_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9410class EXPORTER_VRML(object):
9411 r"""Proxy of C++ EXPORTER_VRML class."""
9413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9414 __repr__ = _swig_repr
9416 def __init__(self, aBoard):
9417 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9418 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9419 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9421 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9422 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"""
9423 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9425# Register EXPORTER_VRML in _pcbnew:
9426_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9427USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9429HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9431HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9433HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9435HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9437HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9439HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9441HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9443HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9445IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9447IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9449IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9451IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9453IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9455IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9457IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9459IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9461class DRILL_TOOL(object):
9462 r"""Proxy of C++ DRILL_TOOL class."""
9464 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9465 __repr__ = _swig_repr
9466 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9467 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9468 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9469 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9470 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9471 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9472 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=
r"""m_HasPostMachining : bool""")
9473 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=
r"""m_MinStubLength : std::optional<(int)>""")
9474 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=
r"""m_MaxStubLength : std::optional<(int)>""")
9476 def __init__(self, aDiameter, a_NotPlated):
9477 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9478 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9479 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9481# Register DRILL_TOOL in _pcbnew:
9482_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9483class HOLE_INFO(object):
9484 r"""Proxy of C++ HOLE_INFO class."""
9486 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9487 __repr__ = _swig_repr
9490 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9491 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9492 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9493 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9494 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9495 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9496 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""")
9497 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9498 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9499 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""")
9500 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""")
9501 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9502 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9503 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
9504 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
9505 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""")
9506 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""")
9507 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""")
9508 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""")
9509 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""")
9510 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""")
9511 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9512 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=
r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9513 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=
r"""m_FrontPostMachiningSize : int""")
9514 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=
r"""m_FrontPostMachiningDepth : int""")
9515 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=
r"""m_FrontPostMachiningAngle : int""")
9516 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=
r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9517 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=
r"""m_BackPostMachiningSize : int""")
9518 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=
r"""m_BackPostMachiningDepth : int""")
9519 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=
r"""m_BackPostMachiningAngle : int""")
9520 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=
r"""m_DrillStart : PCB_LAYER_ID""")
9521 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=
r"""m_DrillEnd : PCB_LAYER_ID""")
9522 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=
r"""m_StubLength : std::optional<(int)>""")
9523 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9525# Register HOLE_INFO in _pcbnew:
9526_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9527class DRILL_SPAN(object):
9528 r"""Proxy of C++ DRILL_SPAN class."""
9530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9531 __repr__ = _swig_repr
9533 def __init__(self, *args):
9535 __init__(DRILL_SPAN self) -> DRILL_SPAN
9536 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9538 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9541 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9542 return _pcbnew.DRILL_SPAN_TopLayer(self)
9544 def BottomLayer(self):
9545 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9546 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9548 def DrillStartLayer(self):
9549 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9550 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9552 def DrillEndLayer(self):
9553 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9554 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9557 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9558 return _pcbnew.DRILL_SPAN_Pair(self)
9560 def __lt__(self, aOther):
9561 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9562 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9563 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=
r"""m_StartLayer : PCB_LAYER_ID""")
9564 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=
r"""m_EndLayer : PCB_LAYER_ID""")
9565 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9566 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=
r"""m_IsNonPlatedFile : bool""")
9567 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9569# Register DRILL_SPAN in _pcbnew:
9570_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9571class DRILL_PRECISION(object):
9572 r"""Proxy of C++ DRILL_PRECISION class."""
9574 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9575 __repr__ = _swig_repr
9577 def __init__(self, l=2, r=4):
9578 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9579 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9581 def GetPrecisionString(self):
9582 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9583 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9584 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9585 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9586 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9588# Register DRILL_PRECISION in _pcbnew:
9589_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9590class GENDRILL_WRITER_BASE(object):
9591 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9593 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9595 def __init__(self, *args, **kwargs):
9596 raise AttributeError("No constructor defined")
9597 __repr__ = _swig_repr
9598 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9600 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9602 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9604 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9606 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9608 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9610 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9612 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9614 def SetMergeOption(self, aMerge):
9615 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9616 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9618 def GetOffset(self):
9619 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9620 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9622 def SetPageInfo(self, aPageInfo):
9623 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9624 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9626 def SetMapFileFormat(self, aMapFmt):
9627 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9628 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9630 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9631 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9632 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9634 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9635 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9636 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9638 def GetDrillFileExt(self):
9639 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9640 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9642# Register GENDRILL_WRITER_BASE in _pcbnew:
9643_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9644class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9645 r"""Proxy of C++ EXCELLON_WRITER class."""
9647 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9648 __repr__ = _swig_repr
9650 def __init__(self, aPcb):
9651 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9652 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9653 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9655 def GetOffset(self):
9656 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9657 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9659 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9660 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9661 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9663 def SetFormat(self, *args):
9664 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9665 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9667 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9668 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9669 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9671 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9672 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9673 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9675# Register EXCELLON_WRITER in _pcbnew:
9676_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9677class GERBER_WRITER(GENDRILL_WRITER_BASE):
9678 r"""Proxy of C++ GERBER_WRITER class."""
9680 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9681 __repr__ = _swig_repr
9683 def __init__(self, aPcb):
9684 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9685 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9686 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9688 def SetFormat(self, aRightDigits=6):
9689 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9690 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9692 def SetOptions(self, aOffset):
9693 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9694 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9696 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9697 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9698 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9700# Register GERBER_WRITER in _pcbnew:
9701_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9702SIDE_NONE = _pcbnew.SIDE_NONE
9704SIDE_TOP = _pcbnew.SIDE_TOP
9706SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9708SIDE_BOTH = _pcbnew.SIDE_BOTH
9710class JOBFILE_PARAMS(object):
9711 r"""Proxy of C++ JOBFILE_PARAMS class."""
9713 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9714 __repr__ = _swig_repr
9715 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9716 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)>)>""")
9719 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9720 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9721 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9723# Register JOBFILE_PARAMS in _pcbnew:
9724_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9725class GERBER_JOBFILE_WRITER(object):
9726 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9729 __repr__ = _swig_repr
9731 def __init__(self, aPcb, aReporter=None):
9732 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9733 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9734 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9736 def AddGbrFile(self, aLayer, aFilename):
9737 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9738 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9740 def CreateJobFile(self, aFullFilename):
9741 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9742 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9744 def WriteJSONJobFile(self, aFullFilename):
9745 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9746 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9748# Register GERBER_JOBFILE_WRITER in _pcbnew:
9749_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9750ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9752ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9754ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9756DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9758MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9760ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9762ID_FILE = _pcbnew.ID_FILE
9764ID_FILE1 = _pcbnew.ID_FILE1
9766ID_FILEMAX = _pcbnew.ID_FILEMAX
9768ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9770ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9772ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9774ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9776ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9778ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9780ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9782ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9784ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9786ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9788ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9790ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9792ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9794ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9796ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9798ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9800ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9802ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9804ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9806ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9808ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9810ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9812ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9814ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9816ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9818ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9820ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9822ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9824ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9826ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9828ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9830ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9832ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9834ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9836ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9838ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9840ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9842ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9844ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9846ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9848ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9850ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9852ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9854ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9856ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9858ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9860ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9862ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9864ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9866ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9868ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9870ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9872ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9874ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9876ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9878ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9880ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9882ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9884ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9886ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9888ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9890ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9892ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9894ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9896ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9898ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9900ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9902ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9904ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9906ID_END_LIST = _pcbnew.ID_END_LIST
9910 r"""GetBoard() -> BOARD"""
9911 return _pcbnew.GetBoard()
9913def LoadBoard(*args):
9915 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9916 LoadBoard(wxString aFileName) -> BOARD
9918 return _pcbnew.LoadBoard(*args)
9920def NewBoard(aFileName):
9921 r"""NewBoard(wxString aFileName) -> BOARD"""
9922 return _pcbnew.NewBoard(aFileName)
9924def GetSettingsManager():
9925 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9926 return _pcbnew.GetSettingsManager()
9928def CreateEmptyBoard():
9929 r"""CreateEmptyBoard() -> BOARD"""
9930 return _pcbnew.CreateEmptyBoard()
9932def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9933 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9934 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9936def GetFootprintLibraries():
9937 r"""GetFootprintLibraries() -> wxArrayString"""
9938 return _pcbnew.GetFootprintLibraries()
9940def GetFootprints(aNickName):
9941 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9942 return _pcbnew.GetFootprints(aNickName)
9944def ExportSpecctraDSN(*args):
9946 ExportSpecctraDSN(wxString aFullFilename) -> bool
9947 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9949 return _pcbnew.ExportSpecctraDSN(*args)
9951def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9952 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9953 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9955def ImportSpecctraSES(*args):
9957 ImportSpecctraSES(wxString aFullFilename) -> bool
9958 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9960 return _pcbnew.ImportSpecctraSES(*args)
9962def ExportFootprintsToLibrary(*args):
9963 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9964 return _pcbnew.ExportFootprintsToLibrary(*args)
9968 return _pcbnew.Refresh()
9970def UpdateUserInterface():
9971 r"""UpdateUserInterface()"""
9972 return _pcbnew.UpdateUserInterface()
9975 r"""GetUserUnits() -> int"""
9976 return _pcbnew.GetUserUnits()
9978def GetCurrentSelection():
9979 r"""GetCurrentSelection() -> DRAWINGS"""
9980 return _pcbnew.GetCurrentSelection()
9982def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9983 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9984 return _pcbnew.FocusOnItem(aItem, aLayer)
9986def IsActionRunning():
9987 r"""IsActionRunning() -> bool"""
9988 return _pcbnew.IsActionRunning()
9990def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9991 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9992 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9995 r"""GetLanguage() -> wxString"""
9996 return _pcbnew.GetLanguage()
9997class base_seqVect(object):
9998 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
10000 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10001 __repr__ = _swig_repr
10003 def iterator(self):
10004 r"""iterator(base_seqVect self) -> SwigPyIterator"""
10005 return _pcbnew.base_seqVect_iterator(self)
10006 def __iter__(self):
10007 return self.iterator()
10009 def __nonzero__(self):
10010 r"""__nonzero__(base_seqVect self) -> bool"""
10011 return _pcbnew.base_seqVect___nonzero__(self)
10013 def __bool__(self):
10014 r"""__bool__(base_seqVect self) -> bool"""
10015 return _pcbnew.base_seqVect___bool__(self)
10018 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10019 return _pcbnew.base_seqVect___len__(self)
10021 def __getslice__(self, i, j):
10022 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"""
10023 return _pcbnew.base_seqVect___getslice__(self, i, j)
10025 def __setslice__(self, *args):
10027 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
10028 __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)
10030 return _pcbnew.base_seqVect___setslice__(self, *args)
10032 def __delslice__(self, i, j):
10033 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
10034 return _pcbnew.base_seqVect___delslice__(self, i, j)
10036 def __delitem__(self, *args):
10038 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
10039 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10041 return _pcbnew.base_seqVect___delitem__(self, *args)
10043 def __getitem__(self, *args):
10045 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
10046 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
10048 return _pcbnew.base_seqVect___getitem__(self, *args)
10050 def __setitem__(self, *args):
10052 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
10053 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
10054 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10056 return _pcbnew.base_seqVect___setitem__(self, *args)
10059 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
10060 return _pcbnew.base_seqVect_pop(self)
10062 def append(self, x):
10063 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10064 return _pcbnew.base_seqVect_append(self, x)
10067 r"""empty(base_seqVect self) -> bool"""
10068 return _pcbnew.base_seqVect_empty(self)
10071 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10072 return _pcbnew.base_seqVect_size(self)
10075 r"""swap(base_seqVect self, base_seqVect v)"""
10076 return _pcbnew.base_seqVect_swap(self, v)
10079 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10080 return _pcbnew.base_seqVect_begin(self)
10083 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10084 return _pcbnew.base_seqVect_end(self)
10087 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10088 return _pcbnew.base_seqVect_rbegin(self)
10091 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10092 return _pcbnew.base_seqVect_rend(self)
10095 r"""clear(base_seqVect self)"""
10096 return _pcbnew.base_seqVect_clear(self)
10098 def get_allocator(self):
10099 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10100 return _pcbnew.base_seqVect_get_allocator(self)
10102 def pop_back(self):
10103 r"""pop_back(base_seqVect self)"""
10104 return _pcbnew.base_seqVect_pop_back(self)
10106 def erase(self, *args):
10108 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10109 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
10111 return _pcbnew.base_seqVect_erase(self, *args)
10113 def __init__(self, *args):
10115 __init__(base_seqVect self) -> base_seqVect
10116 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10117 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10118 __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
10120 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10122 def push_back(self, x):
10123 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10124 return _pcbnew.base_seqVect_push_back(self, x)
10127 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10128 return _pcbnew.base_seqVect_front(self)
10131 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10132 return _pcbnew.base_seqVect_back(self)
10134 def assign(self, n, x):
10135 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10136 return _pcbnew.base_seqVect_assign(self, n, x)
10138 def resize(self, *args):
10140 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10141 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10143 return _pcbnew.base_seqVect_resize(self, *args)
10145 def insert(self, *args):
10147 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
10148 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)
10150 return _pcbnew.base_seqVect_insert(self, *args)
10152 def reserve(self, n):
10153 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10154 return _pcbnew.base_seqVect_reserve(self, n)
10156 def capacity(self):
10157 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10158 return _pcbnew.base_seqVect_capacity(self)
10159 __swig_destroy__ = _pcbnew.delete_base_seqVect
10161# Register base_seqVect in _pcbnew:
10162_pcbnew.base_seqVect_swigregister(base_seqVect)
10163class LSEQ(base_seqVect):
10164 r"""Proxy of C++ LSEQ class."""
10166 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10167 __repr__ = _swig_repr
10169 def __init__(self, *args):
10171 __init__(LSEQ self) -> LSEQ
10172 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10174 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10176 def TestLayers(self, aRhs, aLhs):
10177 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10178 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10179 __swig_destroy__ = _pcbnew.delete_LSEQ
10181# Register LSEQ in _pcbnew:
10182_pcbnew.LSEQ_swigregister(LSEQ)
10183class LSET(BASE_SET):
10184 r"""Proxy of C++ LSET class."""
10186 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10187 __repr__ = _swig_repr
10189 def __init__(self, *args):
10191 __init__(LSET self) -> LSET
10192 __init__(LSET self, BASE_SET aOther) -> LSET
10193 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10194 __init__(LSET self, base_seqVect aList) -> LSET
10195 __init__(LSET self, LSEQ aSeq) -> LSET
10196 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10198 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10200 def Contains(self, aLayer):
10201 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10202 return _pcbnew.LSET_Contains(self, aLayer)
10204 def ContainsAll(self, aLayers):
10205 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10206 return _pcbnew.LSET_ContainsAll(self, aLayers)
10209 def Name(aLayerId):
10210 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10211 return _pcbnew.LSET_Name(aLayerId)
10214 def NameToLayer(aName):
10215 r"""NameToLayer(wxString aName) -> int"""
10216 return _pcbnew.LSET_NameToLayer(aName)
10219 def IsBetween(aStart, aEnd, aLayer):
10220 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10221 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10224 def InternalCuMask():
10225 r"""InternalCuMask() -> LSET"""
10226 return _pcbnew.LSET_InternalCuMask()
10229 def FrontAssembly():
10230 r"""FrontAssembly() -> LSET"""
10231 return _pcbnew.LSET_FrontAssembly()
10234 def BackAssembly():
10235 r"""BackAssembly() -> LSET"""
10236 return _pcbnew.LSET_BackAssembly()
10239 def AllCuMask(*args):
10241 AllCuMask(int aCuLayerCount) -> LSET
10242 AllCuMask() -> LSET
10244 return _pcbnew.LSET_AllCuMask(*args)
10247 def ExternalCuMask():
10248 r"""ExternalCuMask() -> LSET"""
10249 return _pcbnew.LSET_ExternalCuMask()
10252 def AllNonCuMask():
10253 r"""AllNonCuMask() -> LSET"""
10254 return _pcbnew.LSET_AllNonCuMask()
10257 def AllLayersMask():
10258 r"""AllLayersMask() -> LSET"""
10259 return _pcbnew.LSET_AllLayersMask()
10262 def FrontTechMask():
10263 r"""FrontTechMask() -> LSET"""
10264 return _pcbnew.LSET_FrontTechMask()
10267 def FrontBoardTechMask():
10268 r"""FrontBoardTechMask() -> LSET"""
10269 return _pcbnew.LSET_FrontBoardTechMask()
10272 def BackTechMask():
10273 r"""BackTechMask() -> LSET"""
10274 return _pcbnew.LSET_BackTechMask()
10277 def BackBoardTechMask():
10278 r"""BackBoardTechMask() -> LSET"""
10279 return _pcbnew.LSET_BackBoardTechMask()
10283 r"""AllTechMask() -> LSET"""
10284 return _pcbnew.LSET_AllTechMask()
10287 def AllBoardTechMask():
10288 r"""AllBoardTechMask() -> LSET"""
10289 return _pcbnew.LSET_AllBoardTechMask()
10293 r"""FrontMask() -> LSET"""
10294 return _pcbnew.LSET_FrontMask()
10298 r"""BackMask() -> LSET"""
10299 return _pcbnew.LSET_BackMask()
10302 def SideSpecificMask():
10303 r"""SideSpecificMask() -> LSET"""
10304 return _pcbnew.LSET_SideSpecificMask()
10308 r"""UserMask() -> LSET"""
10309 return _pcbnew.LSET_UserMask()
10312 def PhysicalLayersMask():
10313 r"""PhysicalLayersMask() -> LSET"""
10314 return _pcbnew.LSET_PhysicalLayersMask()
10317 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10318 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10319 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10322 r"""CuStack(LSET self) -> LSEQ"""
10323 return _pcbnew.LSET_CuStack(self)
10325 def TechAndUserUIOrder(self):
10326 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10327 return _pcbnew.LSET_TechAndUserUIOrder(self)
10330 r"""UIOrder(LSET self) -> LSEQ"""
10331 return _pcbnew.LSET_UIOrder(self)
10333 def Seq(self, *args):
10335 Seq(LSET self, LSEQ aSequence) -> LSEQ
10336 Seq(LSET self) -> LSEQ
10338 return _pcbnew.LSET_Seq(self, *args)
10340 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10341 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10342 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10344 def SeqStackupForPlotting(self):
10345 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10346 return _pcbnew.LSET_SeqStackupForPlotting(self)
10348 def RunOnLayers(self, aFunction):
10349 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10350 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10352 def ExtractLayer(self):
10353 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10354 return _pcbnew.LSET_ExtractLayer(self)
10356 def FlipStandardLayers(self, aCopperLayersCount=0):
10357 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10358 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10361 def LayerCount(aStart, aEnd, aCopperLayerCount):
10362 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10363 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10365 def ClearCopperLayers(self):
10366 r"""ClearCopperLayers(LSET self) -> LSET"""
10367 return _pcbnew.LSET_ClearCopperLayers(self)
10369 def ClearNonCopperLayers(self):
10370 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10371 return _pcbnew.LSET_ClearNonCopperLayers(self)
10373 def ClearUserDefinedLayers(self):
10374 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10375 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10377 def addLayer(self, aLayer):
10378 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10379 return _pcbnew.LSET_addLayer(self, aLayer)
10381 def removeLayer(self, aLayer):
10382 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10383 return _pcbnew.LSET_removeLayer(self, aLayer)
10385 def addLayerSet(self, aLayerSet):
10386 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10387 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10389 def removeLayerSet(self, aLayerSet):
10390 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10391 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10394 r"""FmtHex(LSET self) -> string"""
10395 return _pcbnew.LSET_FmtHex(self)
10398 r"""FmtBin(LSET self) -> string"""
10399 return _pcbnew.LSET_FmtBin(self)
10401 def ParseHex(self, aString):
10402 r"""ParseHex(LSET self, string aString) -> int"""
10403 return _pcbnew.LSET_ParseHex(self, aString)
10405 def AddLayer(self, layer):
10406 return self.addLayer( layer )
10408 def AddLayerSet(self, layers):
10409 return self.addLayerSet( layers )
10411 def RemoveLayer(self, layer):
10412 return self.removeLayer( layer )
10414 def RemoveLayerSet(self, layers):
10415 return self.removeLayerSet( layers )
10417 __swig_destroy__ = _pcbnew.delete_LSET
10419# Register LSET in _pcbnew:
10420_pcbnew.LSET_swigregister(LSET)
10421ZLO_NONE = _pcbnew.ZLO_NONE
10423ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10425ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10427class BOARD_ITEM(EDA_ITEM):
10428 r"""Proxy of C++ BOARD_ITEM class."""
10430 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10432 def __init__(self, *args, **kwargs):
10433 raise AttributeError("No constructor defined - class is abstract")
10434 __repr__ = _swig_repr
10435 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10437 def CopyFrom(self, aOther):
10438 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10439 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10441 def IsGroupableType(self):
10442 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10443 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10446 r"""GetX(BOARD_ITEM self) -> int"""
10447 return _pcbnew.BOARD_ITEM_GetX(self)
10450 r"""GetY(BOARD_ITEM self) -> int"""
10451 return _pcbnew.BOARD_ITEM_GetY(self)
10453 def GetCenter(self):
10454 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10455 return _pcbnew.BOARD_ITEM_GetCenter(self)
10457 def SetX(self, aX):
10458 r"""SetX(BOARD_ITEM self, int aX)"""
10459 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10461 def SetY(self, aY):
10462 r"""SetY(BOARD_ITEM self, int aY)"""
10463 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10465 def IsConnected(self):
10466 r"""IsConnected(BOARD_ITEM self) -> bool"""
10467 return _pcbnew.BOARD_ITEM_IsConnected(self)
10469 def Similarity(self, aItem):
10470 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10471 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10473 def __eq__(self, aItem):
10474 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10475 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10477 def IsOnCopperLayer(self):
10478 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10479 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10482 r"""HasHole(BOARD_ITEM self) -> bool"""
10483 return _pcbnew.BOARD_ITEM_HasHole(self)
10485 def HasDrilledHole(self):
10486 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10487 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10489 def IsTented(self, aLayer):
10490 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10491 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10493 def GetEffectiveShape(self, *args):
10494 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10495 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10497 def GetEffectiveHoleShape(self):
10498 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10499 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10501 def RunOnChildren(self, aFunction, aMode):
10502 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10503 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10505 def GetParent(self):
10506 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10507 return _pcbnew.BOARD_ITEM_GetParent(self)
10509 def GetParentFootprint(self):
10510 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10511 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10513 def SetUuidDirect(self, aUuid):
10514 r"""SetUuidDirect(BOARD_ITEM self, KIID aUuid)"""
10515 return _pcbnew.BOARD_ITEM_SetUuidDirect(self, aUuid)
10517 def ResetUuidDirect(self):
10518 r"""ResetUuidDirect(BOARD_ITEM self)"""
10519 return _pcbnew.BOARD_ITEM_ResetUuidDirect(self)
10521 def SetUuid(self, aUuid):
10522 r"""SetUuid(BOARD_ITEM self, KIID aUuid)"""
10523 return _pcbnew.BOARD_ITEM_SetUuid(self, aUuid)
10525 def ResetUuid(self):
10526 r"""ResetUuid(BOARD_ITEM self)"""
10527 return _pcbnew.BOARD_ITEM_ResetUuid(self)
10529 def GetFPRelativePosition(self):
10530 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10531 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10533 def SetFPRelativePosition(self, aPos):
10534 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10535 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10537 def HasLineStroke(self):
10538 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10539 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10541 def GetStroke(self):
10542 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10543 return _pcbnew.BOARD_ITEM_GetStroke(self)
10545 def SetStroke(self, aStroke):
10546 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10547 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10549 def GetFontMetrics(self):
10550 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10551 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10553 def GetLayer(self):
10554 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10555 return _pcbnew.BOARD_ITEM_GetLayer(self)
10557 def BoardLayerCount(self):
10558 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10559 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10561 def BoardCopperLayerCount(self):
10562 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10563 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10565 def BoardLayerSet(self):
10566 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10567 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10569 def GetLayerSet(self):
10570 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10571 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10573 def SetLayerSet(self, aLayers):
10574 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10575 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10577 def IsSideSpecific(self):
10578 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10579 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10581 def SetLayer(self, aLayer):
10582 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10583 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10585 def Duplicate(self, addToParentGroup, aCommit=None):
10586 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10587 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10589 def SwapItemData(self, aImage):
10590 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10591 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10593 def IsOnLayer(self, aLayer):
10594 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10595 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10597 def IsKnockout(self):
10598 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10599 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10601 def SetIsKnockout(self, aKnockout):
10602 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10603 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10605 def IsIndexedInBoard(self):
10606 r"""IsIndexedInBoard(BOARD_ITEM self) -> bool"""
10607 return _pcbnew.BOARD_ITEM_IsIndexedInBoard(self)
10609 def GetMaxError(self):
10610 r"""GetMaxError(BOARD_ITEM self) -> int"""
10611 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10613 def StyleFromSettings(self, settings, aCheckSide):
10614 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10615 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10617 def DeleteStructure(self):
10618 r"""DeleteStructure(BOARD_ITEM self)"""
10619 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10621 def Move(self, aMoveVector):
10622 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10623 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10625 def Rotate(self, aRotCentre, aAngle):
10626 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10627 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10629 def Flip(self, aCentre, aFlipDirection):
10630 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10631 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10633 def Mirror(self, aCentre, aFlipDirection):
10634 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10635 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10637 def Normalize(self):
10638 r"""Normalize(BOARD_ITEM self)"""
10639 return _pcbnew.BOARD_ITEM_Normalize(self)
10641 def NormalizeForCompare(self):
10642 r"""NormalizeForCompare(BOARD_ITEM self)"""
10643 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10645 def GetBoard(self, *args):
10647 GetBoard(BOARD_ITEM self) -> BOARD
10648 GetBoard(BOARD_ITEM self) -> BOARD
10650 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10652 def GetParentAsString(self):
10653 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10654 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10656 def GetLayerName(self):
10657 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10658 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10660 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10661 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10662 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10664 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10665 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)"""
10666 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10668 def LayerMaskDescribe(self):
10669 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10670 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10671 DRC = _pcbnew.BOARD_ITEM_DRC
10673 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10678 ct = self.GetClass()
10681 return Cast_to_PCB_TEXT(self)
10682 if ct=="PCB_TEXTBOX":
10683 return Cast_to_PCB_TEXTBOX(self)
10685 return Cast_to_BOARD(self)
10686 elif ct=="PCB_DIM_ALIGNED":
10687 return Cast_to_PCB_DIM_ALIGNED(self)
10688 elif ct=="PCB_DIM_LEADER":
10689 return Cast_to_PCB_DIM_LEADER(self)
10690 elif ct=="PCB_DIM_CENTER":
10691 return Cast_to_PCB_DIM_CENTER(self)
10692 elif ct=="PCB_DIM_RADIAL":
10693 return Cast_to_PCB_DIM_RADIAL(self)
10694 elif ct=="PCB_DIM_ORTHOGONAL":
10695 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10696 elif ct=="PCB_SHAPE":
10697 return Cast_to_PCB_SHAPE(self)
10698 elif ct=="FOOTPRINT":
10699 return Cast_to_FOOTPRINT(self)
10700 elif ct=="PCB_GROUP":
10701 return Cast_to_PCB_GROUP(self)
10703 return Cast_to_PAD(self)
10704 elif ct=="PCB_VIA":
10705 return Cast_to_PCB_VIA(self)
10706 elif ct=="PCB_TRACK":
10707 return Cast_to_PCB_TRACK(self)
10708 elif ct=="PCB_ARC":
10709 return Cast_to_PCB_ARC(self)
10710 elif ct=="PCB_TARGET":
10711 return Cast_to_PCB_TARGET(self)
10712 elif ct=="PCB_TABLE":
10713 return Cast_to_PCB_TABLE(self)
10714 elif ct=="PCB_REFERENCE_IMAGE":
10715 return Cast_to_PCB_REFERENCE_IMAGE(self)
10717 return Cast_to_ZONE(self)
10718 elif ct=="BARCODE":
10719 return Cast_to_PCB_BARCODE(self)
10721 raise TypeError("Unsupported drawing class: %s" % ct)
10724 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10726 def Duplicate(self):
10727 ct = self.GetClass()
10731 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10733 def SetPos(self,p):
10734 self.SetPosition(p)
10737 def SetStartEnd(self,start,end):
10738 self.SetStart(start)
10739 #self.SetStart0(start)
10744# Register BOARD_ITEM in _pcbnew:
10745_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10746class DELETED_BOARD_ITEM(BOARD_ITEM):
10747 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10749 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10750 __repr__ = _swig_repr
10752 def __init__(self):
10753 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10754 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10756 def GetClass(self):
10757 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10758 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10762 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10763 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10765 def __eq__(self, *args):
10767 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10768 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10770 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10771 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10773# Register DELETED_BOARD_ITEM in _pcbnew:
10774_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10775IS_CHANGED = _pcbnew.IS_CHANGED
10777IS_LINKED = _pcbnew.IS_LINKED
10779IN_EDIT = _pcbnew.IN_EDIT
10781IS_MOVING = _pcbnew.IS_MOVING
10783IS_NEW = _pcbnew.IS_NEW
10785IS_BROKEN = _pcbnew.IS_BROKEN
10787IS_DELETED = _pcbnew.IS_DELETED
10789STARTPOINT = _pcbnew.STARTPOINT
10791ENDPOINT = _pcbnew.ENDPOINT
10793SELECTED = _pcbnew.SELECTED
10795SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10797STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10799CANDIDATE = _pcbnew.CANDIDATE
10801SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10803IS_PASTED = _pcbnew.IS_PASTED
10805IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10807COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10809MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10811MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10813MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10815ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10817CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10819HOLE_PROXY = _pcbnew.HOLE_PROXY
10821SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10823BRIGHTENED = _pcbnew.BRIGHTENED
10825MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10827UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10829IS_DANGLING = _pcbnew.IS_DANGLING
10831ENTERED = _pcbnew.ENTERED
10833SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10836def EDAItemFlagsToString(flags):
10837 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10838 return _pcbnew.EDAItemFlagsToString(flags)
10839class UNITS_PROVIDER(object):
10840 r"""Proxy of C++ UNITS_PROVIDER class."""
10842 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10843 __repr__ = _swig_repr
10845 def __init__(self, aIuScale, aUnits):
10846 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10847 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10848 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10850 def GetUserUnits(self):
10851 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10852 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10854 def SetUserUnits(self, aUnits):
10855 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10856 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10858 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10859 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10860 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10862 def GetIuScale(self):
10863 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10864 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10866 def GetOriginTransforms(self):
10867 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10868 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10870 def StringFromOptionalValue(self, *args):
10871 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10872 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10874 def StringFromValue(self, *args):
10876 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10877 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10879 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10881 def MessageTextFromValue(self, *args):
10883 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10884 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10886 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10888 def MessageTextFromUnscaledValue(self, *args):
10889 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10890 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10892 def MessageTextFromMinOptMax(self, *args):
10893 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10894 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10896 def ValueFromString(self, *args):
10897 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10898 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10900 def OptionalValueFromString(self, *args):
10901 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10902 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10904 def AngleValueFromString(self, aTextValue):
10905 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10906 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10908 def GetUnitsFromType(self, aType):
10909 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10910 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10913 def GetTypeFromUnits(aUnits):
10914 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10915 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10916 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10919# Register UNITS_PROVIDER in _pcbnew:
10920_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10921BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10923BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10925BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10927BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10929BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10931BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10933BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10935BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10937BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10939class PCB_BARCODE(BOARD_ITEM):
10940 r"""Proxy of C++ PCB_BARCODE class."""
10942 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10943 __repr__ = _swig_repr
10945 def __init__(self, *args):
10947 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10948 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10950 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10951 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10954 def ClassOf(aItem):
10955 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10956 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10958 def SetTextSize(self, aTextSize):
10959 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10960 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10962 def GetTextSize(self):
10963 r"""GetTextSize(PCB_BARCODE self) -> int"""
10964 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10966 def Serialize(self, aContainer):
10967 r"""Serialize(PCB_BARCODE self, google::protobuf::Any & aContainer)"""
10968 return _pcbnew.PCB_BARCODE_Serialize(self, aContainer)
10970 def Deserialize(self, aContainer):
10971 r"""Deserialize(PCB_BARCODE self, google::protobuf::Any const & aContainer) -> bool"""
10972 return _pcbnew.PCB_BARCODE_Deserialize(self, aContainer)
10974 def GetWidth(self):
10975 r"""GetWidth(PCB_BARCODE self) -> int"""
10976 return _pcbnew.PCB_BARCODE_GetWidth(self)
10978 def SetWidth(self, aWidth):
10979 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10980 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10982 def GetHeight(self):
10983 r"""GetHeight(PCB_BARCODE self) -> int"""
10984 return _pcbnew.PCB_BARCODE_GetHeight(self)
10986 def SetHeight(self, aHeight):
10987 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10988 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10990 def GetMargin(self):
10991 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10992 return _pcbnew.PCB_BARCODE_GetMargin(self)
10994 def SetMargin(self, aMargin):
10995 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10996 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10998 def GetPolyShape(self):
10999 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
11000 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
11002 def GetSymbolPoly(self):
11003 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
11004 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
11006 def GetTextPoly(self):
11007 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
11008 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
11010 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
11011 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)"""
11012 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
11014 def GetEffectiveShape(self, *args):
11015 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
11016 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
11018 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
11019 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
11020 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
11022 def ComputeBarcode(self):
11023 r"""ComputeBarcode(PCB_BARCODE self)"""
11024 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
11026 def ComputeTextPoly(self):
11027 r"""ComputeTextPoly(PCB_BARCODE self)"""
11028 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
11030 def AssembleBarcode(self):
11031 r"""AssembleBarcode(PCB_BARCODE self)"""
11032 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
11034 def SetText(self, aText):
11035 r"""SetText(PCB_BARCODE self, wxString aText)"""
11036 return _pcbnew.PCB_BARCODE_SetText(self, aText)
11039 r"""GetText(PCB_BARCODE self) -> wxString"""
11040 return _pcbnew.PCB_BARCODE_GetText(self)
11042 def GetShownText(self):
11043 r"""GetShownText(PCB_BARCODE self) -> wxString"""
11044 return _pcbnew.PCB_BARCODE_GetShownText(self)
11046 def Text(self, *args):
11048 Text(PCB_BARCODE self) -> PCB_TEXT
11049 Text(PCB_BARCODE self) -> PCB_TEXT
11051 return _pcbnew.PCB_BARCODE_Text(self, *args)
11053 def SetRect(self, aTopLeft, aBotRight):
11054 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
11055 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
11057 def HitTest(self, *args):
11059 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
11060 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
11062 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
11064 def GetClass(self):
11065 r"""GetClass(PCB_BARCODE self) -> wxString"""
11066 return _pcbnew.PCB_BARCODE_GetClass(self)
11068 def swapData(self, aImage):
11069 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
11070 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
11072 def ViewGetLOD(self, aLayer, aView):
11073 r"""ViewGetLOD(PCB_BARCODE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
11074 return _pcbnew.PCB_BARCODE_ViewGetLOD(self, aLayer, aView)
11077 def Compare(aBarcode, aOther):
11078 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
11079 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
11081 def __eq__(self, *args):
11083 __eq__(PCB_BARCODE self, BOARD_ITEM aItem) -> bool
11084 __eq__(PCB_BARCODE self, PCB_BARCODE aBarcode) -> bool
11086 return _pcbnew.PCB_BARCODE___eq__(self, *args)
11089 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
11090 return _pcbnew.PCB_BARCODE_GetKind(self)
11092 def SetKind(self, aKind):
11093 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
11094 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
11096 def SetBarcodeKind(self, aKind):
11097 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
11098 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
11100 def KeepSquare(self):
11101 r"""KeepSquare(PCB_BARCODE self) -> bool"""
11102 return _pcbnew.PCB_BARCODE_KeepSquare(self)
11104 def SetErrorCorrection(self, aErrorCorrection):
11105 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11106 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
11108 def GetErrorCorrection(self):
11109 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
11110 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
11112 def SetBarcodeErrorCorrection(self, aErrorCorrection):
11113 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
11114 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
11116 def SetBarcodeText(self, aText):
11117 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11118 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11120 def SetShowText(self, aShow):
11121 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11122 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11124 def GetShowText(self):
11125 r"""GetShowText(PCB_BARCODE self) -> bool"""
11126 return _pcbnew.PCB_BARCODE_GetShowText(self)
11128 def SetBarcodeWidth(self, aWidth):
11129 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11130 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11132 def SetBarcodeHeight(self, aHeight):
11133 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11134 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11136 def GetAngle(self):
11137 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11138 return _pcbnew.PCB_BARCODE_GetAngle(self)
11140 def GetOrientation(self):
11141 r"""GetOrientation(PCB_BARCODE self) -> double"""
11142 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11144 def SetOrientation(self, aDegrees):
11145 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11146 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11148 def GetMarginX(self):
11149 r"""GetMarginX(PCB_BARCODE self) -> int"""
11150 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11152 def GetMarginY(self):
11153 r"""GetMarginY(PCB_BARCODE self) -> int"""
11154 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11156 def SetMarginX(self, aX):
11157 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11158 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11160 def SetMarginY(self, aY):
11161 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11162 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11164 def GetLastError(self):
11165 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11166 return _pcbnew.PCB_BARCODE_GetLastError(self)
11168# Register PCB_BARCODE in _pcbnew:
11169_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11171def Cast_to_BOARD_ITEM(base):
11172 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11173 return _pcbnew.Cast_to_BOARD_ITEM(base)
11175def Cast_to_PCB_TEXT(arg1):
11176 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11177 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11179def Cast_to_PCB_TEXTBOX(arg1):
11180 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11181 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11183def Cast_to_PCB_DIM_ALIGNED(arg1):
11184 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11185 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11187def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11188 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11189 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11191def Cast_to_PCB_DIM_LEADER(arg1):
11192 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11193 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11195def Cast_to_PCB_DIM_CENTER(arg1):
11196 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11197 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11199def Cast_to_PCB_DIM_RADIAL(arg1):
11200 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11201 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11203def Cast_to_FOOTPRINT(arg1):
11204 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11205 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11207def Cast_to_PCB_GROUP(arg1):
11208 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11209 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11211def Cast_to_PCB_SHAPE(arg1):
11212 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11213 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11215def Cast_to_PCB_MARKER(arg1):
11216 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11217 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11219def Cast_to_BOARD(arg1):
11220 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11221 return _pcbnew.Cast_to_BOARD(arg1)
11223def Cast_to_PAD(arg1):
11224 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11225 return _pcbnew.Cast_to_PAD(arg1)
11227def Cast_to_PCB_TRACK(arg1):
11228 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11229 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11231def Cast_to_PCB_VIA(arg1):
11232 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11233 return _pcbnew.Cast_to_PCB_VIA(arg1)
11235def Cast_to_PCB_ARC(arg1):
11236 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11237 return _pcbnew.Cast_to_PCB_ARC(arg1)
11239def Cast_to_ZONE(arg1):
11240 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11241 return _pcbnew.Cast_to_ZONE(arg1)
11243def Cast_to_PCB_BARCODE(arg1):
11244 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11245 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11247def Cast_to_PCB_TARGET(arg1):
11248 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11249 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11251def Cast_to_PCB_TABLE(arg1):
11252 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11253 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11255def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11256 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11257 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11258ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11260ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11262ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11264ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11266REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11268REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11270class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11271 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11275 def __init__(self, *args, **kwargs):
11276 raise AttributeError("No constructor defined - class is abstract")
11277 __repr__ = _swig_repr
11279 def AddNative(self, *args):
11280 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11281 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11283 def RemoveNative(self, *args):
11284 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11285 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11287 def DeleteNative(self, aItem):
11288 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11289 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11291 def Add(self,item):
11293 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11294 python from deleting the object in the garbage collector
11295 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11296 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11299 self.AddNative(item)
11301 def Remove(self,item):
11303 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11304 the python wrapper owns the C++ BOARD_ITEM
11305 Remove(self, BOARD_ITEM)
11307 self.RemoveNative(item)
11308 if (not IsActionRunning()):
11311 def Delete(self,item):
11313 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11314 the python wrapper does not owns the C++ BOARD_ITEM
11315 Delete(self, BOARD_ITEM)
11317 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11318 self.DeleteNative(item)
11321 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11323# Register BOARD_ITEM_CONTAINER in _pcbnew:
11324_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11325class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11326 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11328 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11330 def __init__(self, *args, **kwargs):
11331 raise AttributeError("No constructor defined - class is abstract")
11332 __repr__ = _swig_repr
11335 def ClassOf(aItem):
11336 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11337 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11340 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11341 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11343 def SetNet(self, aNetInfo):
11344 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11345 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11347 def UnpackNet(self, aProto):
11348 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11349 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11351 def PackNet(self, aProto):
11352 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11353 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11355 def GetNetCode(self):
11356 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11357 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11359 def SetNetCode(self, *args):
11361 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11362 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11364 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11366 def GetNetname(self):
11367 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11368 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11370 def GetNetnameMsg(self):
11371 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11372 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11374 def GetShortNetname(self):
11375 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11376 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11378 def GetDisplayNetname(self):
11379 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11380 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11382 def GetOwnClearance(self, aLayer, aSource=None):
11383 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11384 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11386 def GetClearanceOverrides(self, aSource):
11387 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11388 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11390 def GetLocalClearance(self, *args):
11392 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11393 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11395 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11397 def GetEffectiveNetClass(self):
11398 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11399 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11401 def GetNetClassName(self):
11402 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11403 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11405 def SetLocalRatsnestVisible(self, aVisible):
11406 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11407 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11409 def GetLocalRatsnestVisible(self):
11410 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11411 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11413 def GetTeardropParams(self, *args):
11415 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11416 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11418 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11420 def SetTeardropsEnabled(self, aEnable):
11421 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11422 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11424 def GetTeardropsEnabled(self):
11425 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11426 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11428 def SetTeardropBestLengthRatio(self, aRatio):
11429 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11430 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11432 def GetTeardropBestLengthRatio(self):
11433 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11434 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11436 def SetTeardropMaxLength(self, aMaxLength):
11437 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11438 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11440 def GetTeardropMaxLength(self):
11441 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11442 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11444 def SetTeardropBestWidthRatio(self, aRatio):
11445 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11446 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11448 def GetTeardropBestWidthRatio(self):
11449 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11450 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11452 def SetTeardropMaxWidth(self, aMaxWidth):
11453 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11454 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11456 def GetTeardropMaxWidth(self):
11457 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11458 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11460 def SetTeardropCurved(self, aCurve):
11461 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11462 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11464 def GetTeardropCurved(self):
11465 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11466 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11468 def SetTeardropPreferZoneConnections(self, aPrefer):
11469 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11470 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11472 def GetTeardropPreferZoneConnections(self):
11473 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11474 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11476 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11477 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11478 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11480 def GetTeardropAllowSpanTwoTracks(self):
11481 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11482 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11484 def SetTeardropMaxTrackWidth(self, aRatio):
11485 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11486 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11488 def GetTeardropMaxTrackWidth(self):
11489 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11490 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11491 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11493# Register BOARD_CONNECTED_ITEM in _pcbnew:
11494_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11495class netclasses_map(object):
11496 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11498 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11499 __repr__ = _swig_repr
11501 def iterator(self):
11502 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11503 return _pcbnew.netclasses_map_iterator(self)
11504 def __iter__(self):
11505 return self.iterator()
11507 def __nonzero__(self):
11508 r"""__nonzero__(netclasses_map self) -> bool"""
11509 return _pcbnew.netclasses_map___nonzero__(self)
11511 def __bool__(self):
11512 r"""__bool__(netclasses_map self) -> bool"""
11513 return _pcbnew.netclasses_map___bool__(self)
11516 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11517 return _pcbnew.netclasses_map___len__(self)
11518 def __iter__(self):
11519 return self.key_iterator()
11520 def iterkeys(self):
11521 return self.key_iterator()
11522 def itervalues(self):
11523 return self.value_iterator()
11524 def iteritems(self):
11525 return self.iterator()
11527 def __getitem__(self, key):
11528 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11529 return _pcbnew.netclasses_map___getitem__(self, key)
11531 def __delitem__(self, key):
11532 r"""__delitem__(netclasses_map self, wxString key)"""
11533 return _pcbnew.netclasses_map___delitem__(self, key)
11535 def has_key(self, key):
11536 r"""has_key(netclasses_map self, wxString key) -> bool"""
11537 return _pcbnew.netclasses_map_has_key(self, key)
11540 r"""keys(netclasses_map self) -> PyObject *"""
11541 return _pcbnew.netclasses_map_keys(self)
11544 r"""values(netclasses_map self) -> PyObject *"""
11545 return _pcbnew.netclasses_map_values(self)
11548 r"""items(netclasses_map self) -> PyObject *"""
11549 return _pcbnew.netclasses_map_items(self)
11551 def __contains__(self, key):
11552 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11553 return _pcbnew.netclasses_map___contains__(self, key)
11555 def key_iterator(self):
11556 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11557 return _pcbnew.netclasses_map_key_iterator(self)
11559 def value_iterator(self):
11560 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11561 return _pcbnew.netclasses_map_value_iterator(self)
11563 def __setitem__(self, *args):
11565 __setitem__(netclasses_map self, wxString key)
11566 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11568 return _pcbnew.netclasses_map___setitem__(self, *args)
11571 r"""asdict(netclasses_map self) -> PyObject *"""
11572 return _pcbnew.netclasses_map_asdict(self)
11574 def __init__(self, *args):
11576 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11577 __init__(netclasses_map self) -> netclasses_map
11578 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11580 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11583 r"""empty(netclasses_map self) -> bool"""
11584 return _pcbnew.netclasses_map_empty(self)
11587 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11588 return _pcbnew.netclasses_map_size(self)
11591 r"""swap(netclasses_map self, netclasses_map v)"""
11592 return _pcbnew.netclasses_map_swap(self, v)
11595 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11596 return _pcbnew.netclasses_map_begin(self)
11599 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11600 return _pcbnew.netclasses_map_end(self)
11603 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11604 return _pcbnew.netclasses_map_rbegin(self)
11607 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11608 return _pcbnew.netclasses_map_rend(self)
11611 r"""clear(netclasses_map self)"""
11612 return _pcbnew.netclasses_map_clear(self)
11614 def get_allocator(self):
11615 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11616 return _pcbnew.netclasses_map_get_allocator(self)
11618 def count(self, x):
11619 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11620 return _pcbnew.netclasses_map_count(self, x)
11622 def erase(self, *args):
11624 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11625 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11626 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11628 return _pcbnew.netclasses_map_erase(self, *args)
11631 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11632 return _pcbnew.netclasses_map_find(self, x)
11634 def lower_bound(self, x):
11635 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11636 return _pcbnew.netclasses_map_lower_bound(self, x)
11638 def upper_bound(self, x):
11639 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11640 return _pcbnew.netclasses_map_upper_bound(self, x)
11641 __swig_destroy__ = _pcbnew.delete_netclasses_map
11643# Register netclasses_map in _pcbnew:
11644_pcbnew.netclasses_map_swigregister(netclasses_map)
11645DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11647DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11649DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11651DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11653DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11655DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11657DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11659DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11661DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11663DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11665DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11667DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11669DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11671DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11673DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11675DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11677DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11679DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11681DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11683DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11685DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11687DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11689DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11691DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11693DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11695DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11697DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11699DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11701DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11703DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11705DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11707DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11709DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11711DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11713DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11715DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11717LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11719DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11721DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11723DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11725MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11727MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11729MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11731MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11733DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11735DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11737DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11739DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11741class VIA_DIMENSION(object):
11742 r"""Proxy of C++ VIA_DIMENSION class."""
11744 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11745 __repr__ = _swig_repr
11746 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11747 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11749 def __init__(self, *args):
11751 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11752 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11754 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11756 def __eq__(self, aOther):
11757 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11758 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11760 def __ne__(self, aOther):
11761 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11762 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11764 def __lt__(self, aOther):
11765 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11766 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11767 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11769# Register VIA_DIMENSION in _pcbnew:
11770_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11771class DIFF_PAIR_DIMENSION(object):
11772 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11774 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11775 __repr__ = _swig_repr
11776 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11777 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11778 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11780 def __init__(self, *args):
11782 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11783 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11785 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11787 def __eq__(self, aOther):
11788 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11789 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11791 def __ne__(self, aOther):
11792 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11793 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11795 def __lt__(self, aOther):
11796 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11797 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11798 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11800# Register DIFF_PAIR_DIMENSION in _pcbnew:
11801_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11802LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11804LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11806LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11808LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11810LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11812LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11814LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11816class TEXT_ITEM_INFO(object):
11817 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11819 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11820 __repr__ = _swig_repr
11821 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11822 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11823 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11825 def __init__(self, aText, aVisible, aLayer):
11826 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11827 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11829 def __eq__(self, aOther):
11830 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11831 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11832 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11834# Register TEXT_ITEM_INFO in _pcbnew:
11835_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11836class BOARD_DESIGN_SETTINGS(object):
11837 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11840 __repr__ = _swig_repr
11841 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11843 def __eq__(self, aOther):
11844 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11845 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11847 def __ne__(self, aOther):
11848 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11849 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11851 def __init__(self, *args):
11853 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11854 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11856 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11858 def LoadFromFile(self, *args):
11859 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11860 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11862 def GetStackupDescriptor(self, *args):
11864 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11865 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11867 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11869 def GetTeadropParamsList(self):
11870 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11871 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11873 def GetSeverity(self, aDRCErrorCode):
11874 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11875 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11877 def Ignore(self, aDRCErrorCode):
11878 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11879 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11881 def GetDefaultZoneSettings(self):
11882 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11883 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11885 def SetDefaultZoneSettings(self, aSettings):
11886 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11887 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11889 def GetCurrentNetClassName(self):
11890 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11891 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11893 def UseNetClassTrack(self):
11894 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11895 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11897 def UseNetClassVia(self):
11898 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11899 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11901 def UseNetClassDiffPair(self):
11902 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11903 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11905 def GetBiggestClearanceValue(self):
11906 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11907 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11909 def GetSmallestClearanceValue(self):
11910 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11911 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11913 def GetTrackWidthIndex(self):
11914 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11915 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11917 def SetTrackWidthIndex(self, aIndex):
11918 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11919 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11921 def GetCurrentTrackWidth(self):
11922 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11923 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11925 def SetCustomTrackWidth(self, aWidth):
11926 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11927 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11929 def GetCustomTrackWidth(self):
11930 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11931 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11933 def GetViaSizeIndex(self):
11934 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11935 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11937 def SetViaSizeIndex(self, aIndex):
11938 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11939 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11941 def GetCurrentViaSize(self):
11942 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11943 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11945 def SetCustomViaSize(self, aSize):
11946 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11947 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11949 def GetCustomViaSize(self):
11950 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11951 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11953 def GetCurrentViaDrill(self):
11954 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11955 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11957 def SetCustomViaDrill(self, aDrill):
11958 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11959 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11961 def GetCustomViaDrill(self):
11962 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11963 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11965 def UseCustomTrackViaSize(self, *args):
11967 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11968 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11970 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11972 def GetDiffPairIndex(self):
11973 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11974 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11976 def SetDiffPairIndex(self, aIndex):
11977 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11978 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11980 def SetCustomDiffPairWidth(self, aWidth):
11981 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11982 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11984 def GetCustomDiffPairWidth(self):
11985 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11986 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11988 def SetCustomDiffPairGap(self, aGap):
11989 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11990 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11992 def GetCustomDiffPairGap(self):
11993 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11994 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11996 def SetCustomDiffPairViaGap(self, aGap):
11997 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11998 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
12000 def GetCustomDiffPairViaGap(self):
12001 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
12002 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
12004 def UseCustomDiffPairDimensions(self, *args):
12006 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
12007 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
12009 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
12011 def GetCurrentDiffPairWidth(self):
12012 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
12013 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
12015 def GetCurrentDiffPairGap(self):
12016 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
12017 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
12019 def GetCurrentDiffPairViaGap(self):
12020 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
12021 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
12023 def GetEnabledLayers(self):
12024 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
12025 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
12027 def SetEnabledLayers(self, aMask):
12028 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
12029 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
12031 def IsLayerEnabled(self, aLayerId):
12032 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
12033 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
12035 def GetCopperLayerCount(self):
12036 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
12037 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
12039 def SetCopperLayerCount(self, aNewLayerCount):
12040 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
12041 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
12043 def GetUserDefinedLayerCount(self):
12044 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
12045 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
12047 def SetUserDefinedLayerCount(self, aNewLayerCount):
12048 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
12049 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
12051 def GetBoardThickness(self):
12052 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12053 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
12055 def SetBoardThickness(self, aThickness):
12056 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
12057 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
12059 def GetDRCEpsilon(self):
12060 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
12061 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
12063 def GetHolePlatingThickness(self):
12064 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
12065 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
12067 def GetLineThickness(self, aLayer):
12068 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12069 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
12071 def GetTextSize(self, aLayer):
12072 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
12073 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
12075 def GetTextThickness(self, aLayer):
12076 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12077 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
12079 def GetTextItalic(self, aLayer):
12080 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12081 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
12083 def GetTextUpright(self, aLayer):
12084 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
12085 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
12087 def GetLayerClass(self, aLayer):
12088 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
12089 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
12091 def SetAuxOrigin(self, aOrigin):
12092 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12093 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
12095 def GetAuxOrigin(self):
12096 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12097 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
12099 def SetGridOrigin(self, aOrigin):
12100 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
12101 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
12103 def GetGridOrigin(self):
12104 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
12105 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
12107 def SetDefaultMasterPad(self):
12108 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
12109 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
12110 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)>)>""")
12111 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)>)>""")
12112 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)>)>""")
12113 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
12114 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
12115 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
12116 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
12117 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
12118 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
12119 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
12120 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
12121 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
12122 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
12123 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
12124 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
12125 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
12126 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
12127 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
12128 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
12129 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
12130 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
12131 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
12132 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
12133 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
12134 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
12135 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
12136 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)>)>)>""")
12137 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)>)>""")
12138 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)>)>)>""")
12139 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
12140 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
12141 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
12142 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
12143 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
12144 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
12145 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
12146 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
12147 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
12148 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
12149 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
12150 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
12151 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
12152 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
12153 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
12154 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
12155 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)>""")
12156 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)>)>""")
12157 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)>)>)>""")
12158 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)>)>)>""")
12159 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""")
12160 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""")
12161 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""")
12162 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""")
12163 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""")
12164 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12165 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
12166 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12167 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
12168 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12169 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
12170 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
12171 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
12172 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
12173 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
12174 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
12175 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
12176 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
12177 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
12178 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
12180 def CloneFrom(self, aOther):
12181 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12182 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12184# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12185_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12186class NET_SETTINGS(object):
12187 r"""Proxy of C++ NET_SETTINGS class."""
12189 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12190 __repr__ = _swig_repr
12192 def __init__(self, aParent, aPath):
12193 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12194 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12195 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12197 def __eq__(self, aOther):
12198 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12199 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12201 def __ne__(self, aOther):
12202 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12203 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12205 def SetDefaultNetclass(self, netclass):
12206 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12207 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12209 def GetDefaultNetclass(self):
12210 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12211 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12213 def HasNetclass(self, netclassName):
12214 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12215 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12217 def SetNetclass(self, netclassName, netclass):
12218 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12219 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12221 def SetNetclasses(self, netclasses):
12222 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12223 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12225 def GetNetclasses(self):
12226 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12227 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12229 def GetCompositeNetclasses(self):
12230 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12231 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12233 def ClearNetclasses(self):
12234 r"""ClearNetclasses(NET_SETTINGS self)"""
12235 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12237 def GetNetclassLabelAssignments(self):
12238 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 &"""
12239 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12241 def ClearNetclassLabelAssignments(self):
12242 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12243 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12245 def ClearNetclassLabelAssignment(self, netName):
12246 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12247 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12249 def SetNetclassLabelAssignment(self, netName, netclasses):
12250 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12251 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12253 def AppendNetclassLabelAssignment(self, netName, netclasses):
12254 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12255 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12257 def HasNetclassLabelAssignment(self, netName):
12258 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12259 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12261 def SetNetclassPatternAssignment(self, pattern, netclass):
12262 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12263 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12265 def SetNetclassPatternAssignments(self, netclassPatterns):
12266 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)"""
12267 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12269 def GetNetclassPatternAssignments(self):
12270 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 > > > &"""
12271 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12273 def ClearNetclassPatternAssignments(self):
12274 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12275 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12277 def ClearCacheForNet(self, netName):
12278 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12279 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12281 def ClearAllCaches(self):
12282 r"""ClearAllCaches(NET_SETTINGS self)"""
12283 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12285 def SetNetColorAssignment(self, netName, color):
12286 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12287 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12289 def GetNetColorAssignments(self):
12290 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12291 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12293 def ClearNetColorAssignments(self):
12294 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12295 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12297 def RenameNetPathPrefix(self, aOldPrefix, aNewPrefix):
12298 r"""RenameNetPathPrefix(NET_SETTINGS self, wxString aOldPrefix, wxString aNewPrefix) -> bool"""
12299 return _pcbnew.NET_SETTINGS_RenameNetPathPrefix(self, aOldPrefix, aNewPrefix)
12301 def HasEffectiveNetClass(self, aNetName):
12302 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12303 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12305 def GetCachedEffectiveNetClass(self, aNetName):
12306 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12307 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12309 def GetEffectiveNetClass(self, aNetName):
12310 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12311 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12313 def RecomputeEffectiveNetclasses(self):
12314 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12315 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12317 def GetNetClassByName(self, aNetName):
12318 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12319 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12322 def ParseBusVector(aBus, aName, aMemberList):
12323 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12324 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12327 def ParseBusGroup(aGroup, name, aMemberList):
12328 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12329 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12332 def ForEachBusMember(aBusPattern, aFunction):
12333 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12334 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12336# Register NET_SETTINGS in _pcbnew:
12337_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12338class CN_DISJOINT_NET_ENTRY(object):
12339 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12342 __repr__ = _swig_repr
12343 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
12344 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
12345 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
12346 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
12347 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
12349 def __init__(self):
12350 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12351 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12352 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12354# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12355_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12356class RN_DYNAMIC_LINE(object):
12357 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12359 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12360 __repr__ = _swig_repr
12361 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
12362 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
12363 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
12365 def __init__(self):
12366 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12367 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12368 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12370# Register RN_DYNAMIC_LINE in _pcbnew:
12371_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12372PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12374PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12376class CONNECTIVITY_DATA(object):
12377 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12379 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12380 __repr__ = _swig_repr
12381 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12383 def __init__(self, *args):
12385 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12386 __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
12388 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12390 def Build(self, *args):
12392 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12393 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12395 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12397 def Add(self, aItem):
12398 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12399 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12401 def Remove(self, aItem):
12402 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12403 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12405 def Update(self, aItem):
12406 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12407 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12409 def Move(self, aDelta):
12410 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12411 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12413 def ClearRatsnest(self):
12414 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12415 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12417 def GetNetCount(self):
12418 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12419 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12421 def GetRatsnestForNet(self, aNet):
12422 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12423 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12425 def PropagateNets(self, aCommit=None):
12426 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12427 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12429 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12430 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)"""
12431 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12433 def RecalculateRatsnest(self, aCommit=None):
12434 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12435 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12437 def GetUnconnectedCount(self, aVisibileOnly):
12438 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12439 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12441 def IsConnectedOnLayer(self, *args):
12442 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12443 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12445 def GetNodeCount(self, aNet=-1):
12446 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12447 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12449 def GetPadCount(self, aNet=-1):
12450 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12451 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12453 def GetConnectedTracks(self, aItem):
12454 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12455 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12457 def GetConnectedPads(self, *args):
12459 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12460 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12462 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12464 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12465 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12466 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12468 def GetZoneIslandConnections(self, aZone, aLayer, aIslands):
12469 r"""GetZoneIslandConnections(CONNECTIVITY_DATA self, ZONE aZone, PCB_LAYER_ID aLayer, std::vector< std::set< BOARD_ITEM const *,std::less< BOARD_ITEM const * >,std::allocator< BOARD_ITEM const * > >,std::allocator< std::set< BOARD_ITEM const *,std::less< BOARD_ITEM const * >,std::allocator< BOARD_ITEM const * > > > > * aIslands)"""
12470 return _pcbnew.CONNECTIVITY_DATA_GetZoneIslandConnections(self, aZone, aLayer, aIslands)
12472 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12473 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"""
12474 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12476 def RunOnUnconnectedEdges(self, aFunc):
12477 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12478 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12480 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12481 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12482 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12484 def ClearLocalRatsnest(self):
12485 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12486 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12488 def HideLocalRatsnest(self):
12489 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12490 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12492 def ComputeLocalRatsnest(self, *args):
12493 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12494 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12496 def GetLocalRatsnest(self):
12497 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12498 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12500 def GetConnectedItems(self, aItem, aFlags=0):
12501 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12502 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12504 def GetNetItems(self, aNetCode, aTypes):
12505 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"""
12506 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12508 def BlockRatsnestItems(self, aItems):
12509 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12510 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12512 def GetConnectivityAlgo(self):
12513 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12514 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12517 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12518 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12520 def MarkItemNetAsDirty(self, aItem):
12521 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12522 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12524 def RemoveInvalidRefs(self):
12525 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12526 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12528 def SetProgressReporter(self, aReporter):
12529 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12530 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12532 def GetNetSettings(self):
12533 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12534 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12536 def HasNetNameForNetCode(self, nc):
12537 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12538 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12540 def GetNetNameForNetCode(self, nc):
12541 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12542 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12544 def RefreshNetcodeMap(self, aBoard):
12545 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12546 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12548 def GetFromToCache(self):
12549 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12550 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12552# Register CONNECTIVITY_DATA in _pcbnew:
12553_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12554IGNORE_NETS = _pcbnew.IGNORE_NETS
12556EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12559class MARKERS(object):
12560 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12562 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12563 __repr__ = _swig_repr
12565 def iterator(self):
12566 r"""iterator(MARKERS self) -> SwigPyIterator"""
12567 return _pcbnew.MARKERS_iterator(self)
12568 def __iter__(self):
12569 return self.iterator()
12571 def __nonzero__(self):
12572 r"""__nonzero__(MARKERS self) -> bool"""
12573 return _pcbnew.MARKERS___nonzero__(self)
12575 def __bool__(self):
12576 r"""__bool__(MARKERS self) -> bool"""
12577 return _pcbnew.MARKERS___bool__(self)
12580 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12581 return _pcbnew.MARKERS___len__(self)
12583 def __getslice__(self, i, j):
12584 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12585 return _pcbnew.MARKERS___getslice__(self, i, j)
12587 def __setslice__(self, *args):
12589 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12590 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12592 return _pcbnew.MARKERS___setslice__(self, *args)
12594 def __delslice__(self, i, j):
12595 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12596 return _pcbnew.MARKERS___delslice__(self, i, j)
12598 def __delitem__(self, *args):
12600 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12601 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12603 return _pcbnew.MARKERS___delitem__(self, *args)
12605 def __getitem__(self, *args):
12607 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12608 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12610 return _pcbnew.MARKERS___getitem__(self, *args)
12612 def __setitem__(self, *args):
12614 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12615 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12616 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12618 return _pcbnew.MARKERS___setitem__(self, *args)
12621 r"""pop(MARKERS self) -> PCB_MARKER"""
12622 return _pcbnew.MARKERS_pop(self)
12624 def append(self, x):
12625 r"""append(MARKERS self, PCB_MARKER x)"""
12626 return _pcbnew.MARKERS_append(self, x)
12629 r"""empty(MARKERS self) -> bool"""
12630 return _pcbnew.MARKERS_empty(self)
12633 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12634 return _pcbnew.MARKERS_size(self)
12637 r"""swap(MARKERS self, MARKERS v)"""
12638 return _pcbnew.MARKERS_swap(self, v)
12641 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12642 return _pcbnew.MARKERS_begin(self)
12645 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12646 return _pcbnew.MARKERS_end(self)
12649 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12650 return _pcbnew.MARKERS_rbegin(self)
12653 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12654 return _pcbnew.MARKERS_rend(self)
12657 r"""clear(MARKERS self)"""
12658 return _pcbnew.MARKERS_clear(self)
12660 def get_allocator(self):
12661 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12662 return _pcbnew.MARKERS_get_allocator(self)
12664 def pop_back(self):
12665 r"""pop_back(MARKERS self)"""
12666 return _pcbnew.MARKERS_pop_back(self)
12668 def erase(self, *args):
12670 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12671 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12673 return _pcbnew.MARKERS_erase(self, *args)
12675 def __init__(self, *args):
12677 __init__(MARKERS self) -> MARKERS
12678 __init__(MARKERS self, MARKERS other) -> MARKERS
12679 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12680 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12682 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12684 def push_back(self, x):
12685 r"""push_back(MARKERS self, PCB_MARKER x)"""
12686 return _pcbnew.MARKERS_push_back(self, x)
12689 r"""front(MARKERS self) -> PCB_MARKER"""
12690 return _pcbnew.MARKERS_front(self)
12693 r"""back(MARKERS self) -> PCB_MARKER"""
12694 return _pcbnew.MARKERS_back(self)
12696 def assign(self, n, x):
12697 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12698 return _pcbnew.MARKERS_assign(self, n, x)
12700 def resize(self, *args):
12702 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12703 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12705 return _pcbnew.MARKERS_resize(self, *args)
12707 def insert(self, *args):
12709 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12710 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12712 return _pcbnew.MARKERS_insert(self, *args)
12714 def reserve(self, n):
12715 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12716 return _pcbnew.MARKERS_reserve(self, n)
12718 def capacity(self):
12719 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12720 return _pcbnew.MARKERS_capacity(self)
12721 __swig_destroy__ = _pcbnew.delete_MARKERS
12723# Register MARKERS in _pcbnew:
12724_pcbnew.MARKERS_swigregister(MARKERS)
12725class ZONES(object):
12726 r"""Proxy of C++ std::vector< ZONE * > class."""
12728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12729 __repr__ = _swig_repr
12731 def iterator(self):
12732 r"""iterator(ZONES self) -> SwigPyIterator"""
12733 return _pcbnew.ZONES_iterator(self)
12734 def __iter__(self):
12735 return self.iterator()
12737 def __nonzero__(self):
12738 r"""__nonzero__(ZONES self) -> bool"""
12739 return _pcbnew.ZONES___nonzero__(self)
12741 def __bool__(self):
12742 r"""__bool__(ZONES self) -> bool"""
12743 return _pcbnew.ZONES___bool__(self)
12746 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12747 return _pcbnew.ZONES___len__(self)
12749 def __getslice__(self, i, j):
12750 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12751 return _pcbnew.ZONES___getslice__(self, i, j)
12753 def __setslice__(self, *args):
12755 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12756 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12758 return _pcbnew.ZONES___setslice__(self, *args)
12760 def __delslice__(self, i, j):
12761 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12762 return _pcbnew.ZONES___delslice__(self, i, j)
12764 def __delitem__(self, *args):
12766 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12767 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12769 return _pcbnew.ZONES___delitem__(self, *args)
12771 def __getitem__(self, *args):
12773 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12774 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12776 return _pcbnew.ZONES___getitem__(self, *args)
12778 def __setitem__(self, *args):
12780 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12781 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12782 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12784 return _pcbnew.ZONES___setitem__(self, *args)
12787 r"""pop(ZONES self) -> ZONE"""
12788 return _pcbnew.ZONES_pop(self)
12790 def append(self, x):
12791 r"""append(ZONES self, ZONE x)"""
12792 return _pcbnew.ZONES_append(self, x)
12795 r"""empty(ZONES self) -> bool"""
12796 return _pcbnew.ZONES_empty(self)
12799 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12800 return _pcbnew.ZONES_size(self)
12803 r"""swap(ZONES self, ZONES v)"""
12804 return _pcbnew.ZONES_swap(self, v)
12807 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12808 return _pcbnew.ZONES_begin(self)
12811 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12812 return _pcbnew.ZONES_end(self)
12815 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12816 return _pcbnew.ZONES_rbegin(self)
12819 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12820 return _pcbnew.ZONES_rend(self)
12823 r"""clear(ZONES self)"""
12824 return _pcbnew.ZONES_clear(self)
12826 def get_allocator(self):
12827 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12828 return _pcbnew.ZONES_get_allocator(self)
12830 def pop_back(self):
12831 r"""pop_back(ZONES self)"""
12832 return _pcbnew.ZONES_pop_back(self)
12834 def erase(self, *args):
12836 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12837 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12839 return _pcbnew.ZONES_erase(self, *args)
12841 def __init__(self, *args):
12843 __init__(ZONES self) -> ZONES
12844 __init__(ZONES self, ZONES other) -> ZONES
12845 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12846 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12848 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12850 def push_back(self, x):
12851 r"""push_back(ZONES self, ZONE x)"""
12852 return _pcbnew.ZONES_push_back(self, x)
12855 r"""front(ZONES self) -> ZONE"""
12856 return _pcbnew.ZONES_front(self)
12859 r"""back(ZONES self) -> ZONE"""
12860 return _pcbnew.ZONES_back(self)
12862 def assign(self, n, x):
12863 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12864 return _pcbnew.ZONES_assign(self, n, x)
12866 def resize(self, *args):
12868 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12869 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12871 return _pcbnew.ZONES_resize(self, *args)
12873 def insert(self, *args):
12875 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12876 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12878 return _pcbnew.ZONES_insert(self, *args)
12880 def reserve(self, n):
12881 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12882 return _pcbnew.ZONES_reserve(self, n)
12884 def capacity(self):
12885 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12886 return _pcbnew.ZONES_capacity(self)
12887 __swig_destroy__ = _pcbnew.delete_ZONES
12889# Register ZONES in _pcbnew:
12890_pcbnew.ZONES_swigregister(ZONES)
12891class TRACKS(object):
12892 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12894 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12895 __repr__ = _swig_repr
12897 def iterator(self):
12898 r"""iterator(TRACKS self) -> SwigPyIterator"""
12899 return _pcbnew.TRACKS_iterator(self)
12900 def __iter__(self):
12901 return self.iterator()
12903 def __nonzero__(self):
12904 r"""__nonzero__(TRACKS self) -> bool"""
12905 return _pcbnew.TRACKS___nonzero__(self)
12907 def __bool__(self):
12908 r"""__bool__(TRACKS self) -> bool"""
12909 return _pcbnew.TRACKS___bool__(self)
12912 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12913 return _pcbnew.TRACKS___len__(self)
12915 def __getslice__(self, i, j):
12916 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12917 return _pcbnew.TRACKS___getslice__(self, i, j)
12919 def __setslice__(self, *args):
12921 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12922 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12924 return _pcbnew.TRACKS___setslice__(self, *args)
12926 def __delslice__(self, i, j):
12927 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12928 return _pcbnew.TRACKS___delslice__(self, i, j)
12930 def __delitem__(self, *args):
12932 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12933 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12935 return _pcbnew.TRACKS___delitem__(self, *args)
12937 def __getitem__(self, *args):
12939 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12940 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12942 return _pcbnew.TRACKS___getitem__(self, *args)
12944 def __setitem__(self, *args):
12946 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12947 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12948 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12950 return _pcbnew.TRACKS___setitem__(self, *args)
12953 r"""pop(TRACKS self) -> PCB_TRACK"""
12954 return _pcbnew.TRACKS_pop(self)
12956 def append(self, x):
12957 r"""append(TRACKS self, PCB_TRACK x)"""
12958 return _pcbnew.TRACKS_append(self, x)
12961 r"""empty(TRACKS self) -> bool"""
12962 return _pcbnew.TRACKS_empty(self)
12965 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12966 return _pcbnew.TRACKS_size(self)
12969 r"""swap(TRACKS self, TRACKS v)"""
12970 return _pcbnew.TRACKS_swap(self, v)
12973 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12974 return _pcbnew.TRACKS_begin(self)
12977 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12978 return _pcbnew.TRACKS_end(self)
12981 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12982 return _pcbnew.TRACKS_rbegin(self)
12985 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12986 return _pcbnew.TRACKS_rend(self)
12989 r"""clear(TRACKS self)"""
12990 return _pcbnew.TRACKS_clear(self)
12992 def get_allocator(self):
12993 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12994 return _pcbnew.TRACKS_get_allocator(self)
12996 def pop_back(self):
12997 r"""pop_back(TRACKS self)"""
12998 return _pcbnew.TRACKS_pop_back(self)
13000 def erase(self, *args):
13002 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
13003 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
13005 return _pcbnew.TRACKS_erase(self, *args)
13007 def __init__(self, *args):
13009 __init__(TRACKS self) -> TRACKS
13010 __init__(TRACKS self, TRACKS other) -> TRACKS
13011 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
13012 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
13014 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
13016 def push_back(self, x):
13017 r"""push_back(TRACKS self, PCB_TRACK x)"""
13018 return _pcbnew.TRACKS_push_back(self, x)
13021 r"""front(TRACKS self) -> PCB_TRACK"""
13022 return _pcbnew.TRACKS_front(self)
13025 r"""back(TRACKS self) -> PCB_TRACK"""
13026 return _pcbnew.TRACKS_back(self)
13028 def assign(self, n, x):
13029 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
13030 return _pcbnew.TRACKS_assign(self, n, x)
13032 def resize(self, *args):
13034 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
13035 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
13037 return _pcbnew.TRACKS_resize(self, *args)
13039 def insert(self, *args):
13041 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
13042 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
13044 return _pcbnew.TRACKS_insert(self, *args)
13046 def pop_front(self):
13047 r"""pop_front(TRACKS self)"""
13048 return _pcbnew.TRACKS_pop_front(self)
13050 def push_front(self, x):
13051 r"""push_front(TRACKS self, PCB_TRACK x)"""
13052 return _pcbnew.TRACKS_push_front(self, x)
13054 def __iter__(self):
13055 it = self.iterator()
13058 item = next(it) # throws StopIteration when iterator reached the end.
13060 except StopIteration:
13063 __swig_destroy__ = _pcbnew.delete_TRACKS
13065# Register TRACKS in _pcbnew:
13066_pcbnew.TRACKS_swigregister(TRACKS)
13067class FOOTPRINTS(object):
13068 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
13070 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13071 __repr__ = _swig_repr
13073 def iterator(self):
13074 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
13075 return _pcbnew.FOOTPRINTS_iterator(self)
13076 def __iter__(self):
13077 return self.iterator()
13079 def __nonzero__(self):
13080 r"""__nonzero__(FOOTPRINTS self) -> bool"""
13081 return _pcbnew.FOOTPRINTS___nonzero__(self)
13083 def __bool__(self):
13084 r"""__bool__(FOOTPRINTS self) -> bool"""
13085 return _pcbnew.FOOTPRINTS___bool__(self)
13088 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13089 return _pcbnew.FOOTPRINTS___len__(self)
13091 def __getslice__(self, i, j):
13092 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
13093 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
13095 def __setslice__(self, *args):
13097 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
13098 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
13100 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
13102 def __delslice__(self, i, j):
13103 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
13104 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
13106 def __delitem__(self, *args):
13108 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
13109 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13111 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
13113 def __getitem__(self, *args):
13115 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
13116 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
13118 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
13120 def __setitem__(self, *args):
13122 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
13123 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
13124 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13126 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13129 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13130 return _pcbnew.FOOTPRINTS_pop(self)
13132 def append(self, x):
13133 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13134 return _pcbnew.FOOTPRINTS_append(self, x)
13137 r"""empty(FOOTPRINTS self) -> bool"""
13138 return _pcbnew.FOOTPRINTS_empty(self)
13141 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13142 return _pcbnew.FOOTPRINTS_size(self)
13145 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13146 return _pcbnew.FOOTPRINTS_swap(self, v)
13149 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13150 return _pcbnew.FOOTPRINTS_begin(self)
13153 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13154 return _pcbnew.FOOTPRINTS_end(self)
13157 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13158 return _pcbnew.FOOTPRINTS_rbegin(self)
13161 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13162 return _pcbnew.FOOTPRINTS_rend(self)
13165 r"""clear(FOOTPRINTS self)"""
13166 return _pcbnew.FOOTPRINTS_clear(self)
13168 def get_allocator(self):
13169 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13170 return _pcbnew.FOOTPRINTS_get_allocator(self)
13172 def pop_back(self):
13173 r"""pop_back(FOOTPRINTS self)"""
13174 return _pcbnew.FOOTPRINTS_pop_back(self)
13176 def erase(self, *args):
13178 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13179 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13181 return _pcbnew.FOOTPRINTS_erase(self, *args)
13183 def __init__(self, *args):
13185 __init__(FOOTPRINTS self) -> FOOTPRINTS
13186 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13187 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13188 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13190 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13192 def push_back(self, x):
13193 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13194 return _pcbnew.FOOTPRINTS_push_back(self, x)
13197 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13198 return _pcbnew.FOOTPRINTS_front(self)
13201 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13202 return _pcbnew.FOOTPRINTS_back(self)
13204 def assign(self, n, x):
13205 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13206 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13208 def resize(self, *args):
13210 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13211 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13213 return _pcbnew.FOOTPRINTS_resize(self, *args)
13215 def insert(self, *args):
13217 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13218 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13220 return _pcbnew.FOOTPRINTS_insert(self, *args)
13222 def pop_front(self):
13223 r"""pop_front(FOOTPRINTS self)"""
13224 return _pcbnew.FOOTPRINTS_pop_front(self)
13226 def push_front(self, x):
13227 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13228 return _pcbnew.FOOTPRINTS_push_front(self, x)
13229 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13231# Register FOOTPRINTS in _pcbnew:
13232_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13233class GROUPS(object):
13234 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13236 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13237 __repr__ = _swig_repr
13239 def iterator(self):
13240 r"""iterator(GROUPS self) -> SwigPyIterator"""
13241 return _pcbnew.GROUPS_iterator(self)
13242 def __iter__(self):
13243 return self.iterator()
13245 def __nonzero__(self):
13246 r"""__nonzero__(GROUPS self) -> bool"""
13247 return _pcbnew.GROUPS___nonzero__(self)
13249 def __bool__(self):
13250 r"""__bool__(GROUPS self) -> bool"""
13251 return _pcbnew.GROUPS___bool__(self)
13254 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13255 return _pcbnew.GROUPS___len__(self)
13257 def __getslice__(self, i, j):
13258 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13259 return _pcbnew.GROUPS___getslice__(self, i, j)
13261 def __setslice__(self, *args):
13263 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13264 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13266 return _pcbnew.GROUPS___setslice__(self, *args)
13268 def __delslice__(self, i, j):
13269 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13270 return _pcbnew.GROUPS___delslice__(self, i, j)
13272 def __delitem__(self, *args):
13274 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13275 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13277 return _pcbnew.GROUPS___delitem__(self, *args)
13279 def __getitem__(self, *args):
13281 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13282 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13284 return _pcbnew.GROUPS___getitem__(self, *args)
13286 def __setitem__(self, *args):
13288 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13289 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13290 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13292 return _pcbnew.GROUPS___setitem__(self, *args)
13295 r"""pop(GROUPS self) -> PCB_GROUP"""
13296 return _pcbnew.GROUPS_pop(self)
13298 def append(self, x):
13299 r"""append(GROUPS self, PCB_GROUP x)"""
13300 return _pcbnew.GROUPS_append(self, x)
13303 r"""empty(GROUPS self) -> bool"""
13304 return _pcbnew.GROUPS_empty(self)
13307 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13308 return _pcbnew.GROUPS_size(self)
13311 r"""swap(GROUPS self, GROUPS v)"""
13312 return _pcbnew.GROUPS_swap(self, v)
13315 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13316 return _pcbnew.GROUPS_begin(self)
13319 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13320 return _pcbnew.GROUPS_end(self)
13323 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13324 return _pcbnew.GROUPS_rbegin(self)
13327 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13328 return _pcbnew.GROUPS_rend(self)
13331 r"""clear(GROUPS self)"""
13332 return _pcbnew.GROUPS_clear(self)
13334 def get_allocator(self):
13335 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13336 return _pcbnew.GROUPS_get_allocator(self)
13338 def pop_back(self):
13339 r"""pop_back(GROUPS self)"""
13340 return _pcbnew.GROUPS_pop_back(self)
13342 def erase(self, *args):
13344 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13345 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13347 return _pcbnew.GROUPS_erase(self, *args)
13349 def __init__(self, *args):
13351 __init__(GROUPS self) -> GROUPS
13352 __init__(GROUPS self, GROUPS other) -> GROUPS
13353 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13354 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13356 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13358 def push_back(self, x):
13359 r"""push_back(GROUPS self, PCB_GROUP x)"""
13360 return _pcbnew.GROUPS_push_back(self, x)
13363 r"""front(GROUPS self) -> PCB_GROUP"""
13364 return _pcbnew.GROUPS_front(self)
13367 r"""back(GROUPS self) -> PCB_GROUP"""
13368 return _pcbnew.GROUPS_back(self)
13370 def assign(self, n, x):
13371 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13372 return _pcbnew.GROUPS_assign(self, n, x)
13374 def resize(self, *args):
13376 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13377 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13379 return _pcbnew.GROUPS_resize(self, *args)
13381 def insert(self, *args):
13383 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13384 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13386 return _pcbnew.GROUPS_insert(self, *args)
13388 def pop_front(self):
13389 r"""pop_front(GROUPS self)"""
13390 return _pcbnew.GROUPS_pop_front(self)
13392 def push_front(self, x):
13393 r"""push_front(GROUPS self, PCB_GROUP x)"""
13394 return _pcbnew.GROUPS_push_front(self, x)
13395 __swig_destroy__ = _pcbnew.delete_GROUPS
13397# Register GROUPS in _pcbnew:
13398_pcbnew.GROUPS_swigregister(GROUPS)
13399class GENERATORS(object):
13400 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13402 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13403 __repr__ = _swig_repr
13405 def iterator(self):
13406 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13407 return _pcbnew.GENERATORS_iterator(self)
13408 def __iter__(self):
13409 return self.iterator()
13411 def __nonzero__(self):
13412 r"""__nonzero__(GENERATORS self) -> bool"""
13413 return _pcbnew.GENERATORS___nonzero__(self)
13415 def __bool__(self):
13416 r"""__bool__(GENERATORS self) -> bool"""
13417 return _pcbnew.GENERATORS___bool__(self)
13420 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13421 return _pcbnew.GENERATORS___len__(self)
13423 def __getslice__(self, i, j):
13424 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13425 return _pcbnew.GENERATORS___getslice__(self, i, j)
13427 def __setslice__(self, *args):
13429 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13430 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13432 return _pcbnew.GENERATORS___setslice__(self, *args)
13434 def __delslice__(self, i, j):
13435 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13436 return _pcbnew.GENERATORS___delslice__(self, i, j)
13438 def __delitem__(self, *args):
13440 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13441 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13443 return _pcbnew.GENERATORS___delitem__(self, *args)
13445 def __getitem__(self, *args):
13447 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13448 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13450 return _pcbnew.GENERATORS___getitem__(self, *args)
13452 def __setitem__(self, *args):
13454 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13455 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13456 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13458 return _pcbnew.GENERATORS___setitem__(self, *args)
13461 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13462 return _pcbnew.GENERATORS_pop(self)
13464 def append(self, x):
13465 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13466 return _pcbnew.GENERATORS_append(self, x)
13469 r"""empty(GENERATORS self) -> bool"""
13470 return _pcbnew.GENERATORS_empty(self)
13473 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13474 return _pcbnew.GENERATORS_size(self)
13477 r"""swap(GENERATORS self, GENERATORS v)"""
13478 return _pcbnew.GENERATORS_swap(self, v)
13481 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13482 return _pcbnew.GENERATORS_begin(self)
13485 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13486 return _pcbnew.GENERATORS_end(self)
13489 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13490 return _pcbnew.GENERATORS_rbegin(self)
13493 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13494 return _pcbnew.GENERATORS_rend(self)
13497 r"""clear(GENERATORS self)"""
13498 return _pcbnew.GENERATORS_clear(self)
13500 def get_allocator(self):
13501 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13502 return _pcbnew.GENERATORS_get_allocator(self)
13504 def pop_back(self):
13505 r"""pop_back(GENERATORS self)"""
13506 return _pcbnew.GENERATORS_pop_back(self)
13508 def erase(self, *args):
13510 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13511 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13513 return _pcbnew.GENERATORS_erase(self, *args)
13515 def __init__(self, *args):
13517 __init__(GENERATORS self) -> GENERATORS
13518 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13519 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13520 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13522 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13524 def push_back(self, x):
13525 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13526 return _pcbnew.GENERATORS_push_back(self, x)
13529 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13530 return _pcbnew.GENERATORS_front(self)
13533 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13534 return _pcbnew.GENERATORS_back(self)
13536 def assign(self, n, x):
13537 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13538 return _pcbnew.GENERATORS_assign(self, n, x)
13540 def resize(self, *args):
13542 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13543 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13545 return _pcbnew.GENERATORS_resize(self, *args)
13547 def insert(self, *args):
13549 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13550 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13552 return _pcbnew.GENERATORS_insert(self, *args)
13554 def pop_front(self):
13555 r"""pop_front(GENERATORS self)"""
13556 return _pcbnew.GENERATORS_pop_front(self)
13558 def push_front(self, x):
13559 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13560 return _pcbnew.GENERATORS_push_front(self, x)
13561 __swig_destroy__ = _pcbnew.delete_GENERATORS
13563# Register GENERATORS in _pcbnew:
13564_pcbnew.GENERATORS_swigregister(GENERATORS)
13565class PCB_POINTS(object):
13566 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13569 __repr__ = _swig_repr
13571 def iterator(self):
13572 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13573 return _pcbnew.PCB_POINTS_iterator(self)
13574 def __iter__(self):
13575 return self.iterator()
13577 def __nonzero__(self):
13578 r"""__nonzero__(PCB_POINTS self) -> bool"""
13579 return _pcbnew.PCB_POINTS___nonzero__(self)
13581 def __bool__(self):
13582 r"""__bool__(PCB_POINTS self) -> bool"""
13583 return _pcbnew.PCB_POINTS___bool__(self)
13586 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13587 return _pcbnew.PCB_POINTS___len__(self)
13589 def __getslice__(self, i, j):
13590 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13591 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13593 def __setslice__(self, *args):
13595 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13596 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13598 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13600 def __delslice__(self, i, j):
13601 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13602 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13604 def __delitem__(self, *args):
13606 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13607 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13609 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13611 def __getitem__(self, *args):
13613 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13614 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13616 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13618 def __setitem__(self, *args):
13620 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13621 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13622 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13624 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13627 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13628 return _pcbnew.PCB_POINTS_pop(self)
13630 def append(self, x):
13631 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13632 return _pcbnew.PCB_POINTS_append(self, x)
13635 r"""empty(PCB_POINTS self) -> bool"""
13636 return _pcbnew.PCB_POINTS_empty(self)
13639 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13640 return _pcbnew.PCB_POINTS_size(self)
13643 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13644 return _pcbnew.PCB_POINTS_swap(self, v)
13647 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13648 return _pcbnew.PCB_POINTS_begin(self)
13651 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13652 return _pcbnew.PCB_POINTS_end(self)
13655 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13656 return _pcbnew.PCB_POINTS_rbegin(self)
13659 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13660 return _pcbnew.PCB_POINTS_rend(self)
13663 r"""clear(PCB_POINTS self)"""
13664 return _pcbnew.PCB_POINTS_clear(self)
13666 def get_allocator(self):
13667 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13668 return _pcbnew.PCB_POINTS_get_allocator(self)
13670 def pop_back(self):
13671 r"""pop_back(PCB_POINTS self)"""
13672 return _pcbnew.PCB_POINTS_pop_back(self)
13674 def erase(self, *args):
13676 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13677 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13679 return _pcbnew.PCB_POINTS_erase(self, *args)
13681 def __init__(self, *args):
13683 __init__(PCB_POINTS self) -> PCB_POINTS
13684 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13685 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13686 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13688 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13690 def push_back(self, x):
13691 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13692 return _pcbnew.PCB_POINTS_push_back(self, x)
13695 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13696 return _pcbnew.PCB_POINTS_front(self)
13699 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13700 return _pcbnew.PCB_POINTS_back(self)
13702 def assign(self, n, x):
13703 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13704 return _pcbnew.PCB_POINTS_assign(self, n, x)
13706 def resize(self, *args):
13708 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13709 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13711 return _pcbnew.PCB_POINTS_resize(self, *args)
13713 def insert(self, *args):
13715 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13716 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13718 return _pcbnew.PCB_POINTS_insert(self, *args)
13720 def pop_front(self):
13721 r"""pop_front(PCB_POINTS self)"""
13722 return _pcbnew.PCB_POINTS_pop_front(self)
13724 def push_front(self, x):
13725 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13726 return _pcbnew.PCB_POINTS_push_front(self, x)
13727 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13729# Register PCB_POINTS in _pcbnew:
13730_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13731class DRAWINGS(object):
13732 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13734 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13735 __repr__ = _swig_repr
13737 def iterator(self):
13738 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13739 return _pcbnew.DRAWINGS_iterator(self)
13740 def __iter__(self):
13741 return self.iterator()
13743 def __nonzero__(self):
13744 r"""__nonzero__(DRAWINGS self) -> bool"""
13745 return _pcbnew.DRAWINGS___nonzero__(self)
13747 def __bool__(self):
13748 r"""__bool__(DRAWINGS self) -> bool"""
13749 return _pcbnew.DRAWINGS___bool__(self)
13752 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13753 return _pcbnew.DRAWINGS___len__(self)
13755 def __getslice__(self, i, j):
13756 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13757 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13759 def __setslice__(self, *args):
13761 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13762 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13764 return _pcbnew.DRAWINGS___setslice__(self, *args)
13766 def __delslice__(self, i, j):
13767 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13768 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13770 def __delitem__(self, *args):
13772 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13773 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13775 return _pcbnew.DRAWINGS___delitem__(self, *args)
13777 def __getitem__(self, *args):
13779 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13780 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13782 return _pcbnew.DRAWINGS___getitem__(self, *args)
13784 def __setitem__(self, *args):
13786 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13787 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13788 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13790 return _pcbnew.DRAWINGS___setitem__(self, *args)
13793 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13794 return _pcbnew.DRAWINGS_pop(self)
13796 def append(self, x):
13797 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13798 return _pcbnew.DRAWINGS_append(self, x)
13801 r"""empty(DRAWINGS self) -> bool"""
13802 return _pcbnew.DRAWINGS_empty(self)
13805 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13806 return _pcbnew.DRAWINGS_size(self)
13809 r"""swap(DRAWINGS self, DRAWINGS v)"""
13810 return _pcbnew.DRAWINGS_swap(self, v)
13813 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13814 return _pcbnew.DRAWINGS_begin(self)
13817 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13818 return _pcbnew.DRAWINGS_end(self)
13821 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13822 return _pcbnew.DRAWINGS_rbegin(self)
13825 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13826 return _pcbnew.DRAWINGS_rend(self)
13829 r"""clear(DRAWINGS self)"""
13830 return _pcbnew.DRAWINGS_clear(self)
13832 def get_allocator(self):
13833 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13834 return _pcbnew.DRAWINGS_get_allocator(self)
13836 def pop_back(self):
13837 r"""pop_back(DRAWINGS self)"""
13838 return _pcbnew.DRAWINGS_pop_back(self)
13840 def erase(self, *args):
13842 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13843 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13845 return _pcbnew.DRAWINGS_erase(self, *args)
13847 def __init__(self, *args):
13849 __init__(DRAWINGS self) -> DRAWINGS
13850 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13851 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13852 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13854 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13856 def push_back(self, x):
13857 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13858 return _pcbnew.DRAWINGS_push_back(self, x)
13861 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13862 return _pcbnew.DRAWINGS_front(self)
13865 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13866 return _pcbnew.DRAWINGS_back(self)
13868 def assign(self, n, x):
13869 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13870 return _pcbnew.DRAWINGS_assign(self, n, x)
13872 def resize(self, *args):
13874 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13875 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13877 return _pcbnew.DRAWINGS_resize(self, *args)
13879 def insert(self, *args):
13881 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13882 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13884 return _pcbnew.DRAWINGS_insert(self, *args)
13886 def pop_front(self):
13887 r"""pop_front(DRAWINGS self)"""
13888 return _pcbnew.DRAWINGS_pop_front(self)
13890 def push_front(self, x):
13891 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13892 return _pcbnew.DRAWINGS_push_front(self, x)
13894 def __iter__(self):
13895 it = self.iterator()
13898 item = next(it) # throws StopIteration when iterator reached the end.
13900 except StopIteration:
13903 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13905# Register DRAWINGS in _pcbnew:
13906_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13908 r"""Proxy of C++ std::deque< PAD * > class."""
13910 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13911 __repr__ = _swig_repr
13913 def iterator(self):
13914 r"""iterator(PADS self) -> SwigPyIterator"""
13915 return _pcbnew.PADS_iterator(self)
13916 def __iter__(self):
13917 return self.iterator()
13919 def __nonzero__(self):
13920 r"""__nonzero__(PADS self) -> bool"""
13921 return _pcbnew.PADS___nonzero__(self)
13923 def __bool__(self):
13924 r"""__bool__(PADS self) -> bool"""
13925 return _pcbnew.PADS___bool__(self)
13928 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13929 return _pcbnew.PADS___len__(self)
13931 def __getslice__(self, i, j):
13932 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13933 return _pcbnew.PADS___getslice__(self, i, j)
13935 def __setslice__(self, *args):
13937 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13938 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13940 return _pcbnew.PADS___setslice__(self, *args)
13942 def __delslice__(self, i, j):
13943 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13944 return _pcbnew.PADS___delslice__(self, i, j)
13946 def __delitem__(self, *args):
13948 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13949 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13951 return _pcbnew.PADS___delitem__(self, *args)
13953 def __getitem__(self, *args):
13955 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13956 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13958 return _pcbnew.PADS___getitem__(self, *args)
13960 def __setitem__(self, *args):
13962 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13963 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13964 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13966 return _pcbnew.PADS___setitem__(self, *args)
13969 r"""pop(PADS self) -> PAD"""
13970 return _pcbnew.PADS_pop(self)
13972 def append(self, x):
13973 r"""append(PADS self, PAD x)"""
13974 return _pcbnew.PADS_append(self, x)
13977 r"""empty(PADS self) -> bool"""
13978 return _pcbnew.PADS_empty(self)
13981 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13982 return _pcbnew.PADS_size(self)
13985 r"""swap(PADS self, PADS v)"""
13986 return _pcbnew.PADS_swap(self, v)
13989 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13990 return _pcbnew.PADS_begin(self)
13993 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13994 return _pcbnew.PADS_end(self)
13997 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13998 return _pcbnew.PADS_rbegin(self)
14001 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
14002 return _pcbnew.PADS_rend(self)
14005 r"""clear(PADS self)"""
14006 return _pcbnew.PADS_clear(self)
14008 def get_allocator(self):
14009 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
14010 return _pcbnew.PADS_get_allocator(self)
14012 def pop_back(self):
14013 r"""pop_back(PADS self)"""
14014 return _pcbnew.PADS_pop_back(self)
14016 def erase(self, *args):
14018 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
14019 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
14021 return _pcbnew.PADS_erase(self, *args)
14023 def __init__(self, *args):
14025 __init__(PADS self) -> PADS
14026 __init__(PADS self, PADS other) -> PADS
14027 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
14028 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
14030 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
14032 def push_back(self, x):
14033 r"""push_back(PADS self, PAD x)"""
14034 return _pcbnew.PADS_push_back(self, x)
14037 r"""front(PADS self) -> PAD"""
14038 return _pcbnew.PADS_front(self)
14041 r"""back(PADS self) -> PAD"""
14042 return _pcbnew.PADS_back(self)
14044 def assign(self, n, x):
14045 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
14046 return _pcbnew.PADS_assign(self, n, x)
14048 def resize(self, *args):
14050 resize(PADS self, std::deque< PAD * >::size_type new_size)
14051 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
14053 return _pcbnew.PADS_resize(self, *args)
14055 def insert(self, *args):
14057 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
14058 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
14060 return _pcbnew.PADS_insert(self, *args)
14062 def pop_front(self):
14063 r"""pop_front(PADS self)"""
14064 return _pcbnew.PADS_pop_front(self)
14066 def push_front(self, x):
14067 r"""push_front(PADS self, PAD x)"""
14068 return _pcbnew.PADS_push_front(self, x)
14069 __swig_destroy__ = _pcbnew.delete_PADS
14071# Register PADS in _pcbnew:
14072_pcbnew.PADS_swigregister(PADS)
14073class PCB_FIELDS(object):
14074 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
14076 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14077 __repr__ = _swig_repr
14079 def iterator(self):
14080 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
14081 return _pcbnew.PCB_FIELDS_iterator(self)
14082 def __iter__(self):
14083 return self.iterator()
14085 def __nonzero__(self):
14086 r"""__nonzero__(PCB_FIELDS self) -> bool"""
14087 return _pcbnew.PCB_FIELDS___nonzero__(self)
14089 def __bool__(self):
14090 r"""__bool__(PCB_FIELDS self) -> bool"""
14091 return _pcbnew.PCB_FIELDS___bool__(self)
14094 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14095 return _pcbnew.PCB_FIELDS___len__(self)
14097 def __getslice__(self, i, j):
14098 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
14099 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
14101 def __setslice__(self, *args):
14103 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
14104 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
14106 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
14108 def __delslice__(self, i, j):
14109 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
14110 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
14112 def __delitem__(self, *args):
14114 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
14115 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14117 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
14119 def __getitem__(self, *args):
14121 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
14122 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14124 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14126 def __setitem__(self, *args):
14128 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14129 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14130 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14132 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14135 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14136 return _pcbnew.PCB_FIELDS_pop(self)
14138 def append(self, x):
14139 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14140 return _pcbnew.PCB_FIELDS_append(self, x)
14143 r"""empty(PCB_FIELDS self) -> bool"""
14144 return _pcbnew.PCB_FIELDS_empty(self)
14147 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14148 return _pcbnew.PCB_FIELDS_size(self)
14151 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14152 return _pcbnew.PCB_FIELDS_swap(self, v)
14155 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14156 return _pcbnew.PCB_FIELDS_begin(self)
14159 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14160 return _pcbnew.PCB_FIELDS_end(self)
14163 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14164 return _pcbnew.PCB_FIELDS_rbegin(self)
14167 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14168 return _pcbnew.PCB_FIELDS_rend(self)
14171 r"""clear(PCB_FIELDS self)"""
14172 return _pcbnew.PCB_FIELDS_clear(self)
14174 def get_allocator(self):
14175 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14176 return _pcbnew.PCB_FIELDS_get_allocator(self)
14178 def pop_back(self):
14179 r"""pop_back(PCB_FIELDS self)"""
14180 return _pcbnew.PCB_FIELDS_pop_back(self)
14182 def erase(self, *args):
14184 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14185 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14187 return _pcbnew.PCB_FIELDS_erase(self, *args)
14189 def __init__(self, *args):
14191 __init__(PCB_FIELDS self) -> PCB_FIELDS
14192 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14193 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14194 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14196 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14198 def push_back(self, x):
14199 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14200 return _pcbnew.PCB_FIELDS_push_back(self, x)
14203 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14204 return _pcbnew.PCB_FIELDS_front(self)
14207 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14208 return _pcbnew.PCB_FIELDS_back(self)
14210 def assign(self, n, x):
14211 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14212 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14214 def resize(self, *args):
14216 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14217 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14219 return _pcbnew.PCB_FIELDS_resize(self, *args)
14221 def insert(self, *args):
14223 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14224 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14226 return _pcbnew.PCB_FIELDS_insert(self, *args)
14228 def pop_front(self):
14229 r"""pop_front(PCB_FIELDS self)"""
14230 return _pcbnew.PCB_FIELDS_pop_front(self)
14232 def push_front(self, x):
14233 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14234 return _pcbnew.PCB_FIELDS_push_front(self, x)
14235 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14237# Register PCB_FIELDS in _pcbnew:
14238_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14239class PCB_FIELD_VEC(object):
14240 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14242 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14243 __repr__ = _swig_repr
14245 def iterator(self):
14246 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14247 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14248 def __iter__(self):
14249 return self.iterator()
14251 def __nonzero__(self):
14252 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14253 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14255 def __bool__(self):
14256 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14257 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14260 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14261 return _pcbnew.PCB_FIELD_VEC___len__(self)
14263 def __getslice__(self, i, j):
14264 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14265 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14267 def __setslice__(self, *args):
14269 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14270 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14272 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14274 def __delslice__(self, i, j):
14275 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14276 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14278 def __delitem__(self, *args):
14280 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14281 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14283 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14285 def __getitem__(self, *args):
14287 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14288 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14290 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14292 def __setitem__(self, *args):
14294 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14295 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14296 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14298 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14301 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14302 return _pcbnew.PCB_FIELD_VEC_pop(self)
14304 def append(self, x):
14305 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14306 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14309 r"""empty(PCB_FIELD_VEC self) -> bool"""
14310 return _pcbnew.PCB_FIELD_VEC_empty(self)
14313 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14314 return _pcbnew.PCB_FIELD_VEC_size(self)
14317 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14318 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14321 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14322 return _pcbnew.PCB_FIELD_VEC_begin(self)
14325 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14326 return _pcbnew.PCB_FIELD_VEC_end(self)
14329 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14330 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14333 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14334 return _pcbnew.PCB_FIELD_VEC_rend(self)
14337 r"""clear(PCB_FIELD_VEC self)"""
14338 return _pcbnew.PCB_FIELD_VEC_clear(self)
14340 def get_allocator(self):
14341 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14342 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14344 def pop_back(self):
14345 r"""pop_back(PCB_FIELD_VEC self)"""
14346 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14348 def erase(self, *args):
14350 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14351 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14353 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14355 def __init__(self, *args):
14357 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14358 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14359 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14360 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14362 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14364 def push_back(self, x):
14365 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14366 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14369 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14370 return _pcbnew.PCB_FIELD_VEC_front(self)
14373 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14374 return _pcbnew.PCB_FIELD_VEC_back(self)
14376 def assign(self, n, x):
14377 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14378 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14380 def resize(self, *args):
14382 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14383 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14385 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14387 def insert(self, *args):
14389 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14390 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14392 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14394 def reserve(self, n):
14395 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14396 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14398 def capacity(self):
14399 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14400 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14401 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14403# Register PCB_FIELD_VEC in _pcbnew:
14404_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14405PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14407PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14409PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14411PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14413PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14415PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14417PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14419PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14421PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14423PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14425PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14427PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14429PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14431PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14433BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14435BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14437BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14439BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14441PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14443PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14445PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14447PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14449PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14451PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14453PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14455PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14457PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14459PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14461PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14463PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14465PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14467UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14469UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14471UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14473UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14475CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14477CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14479class PADSTACK(object):
14480 r"""Proxy of C++ PADSTACK class."""
14482 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14483 __repr__ = _swig_repr
14484 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14486 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14488 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14490 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14492 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14494 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14496 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14498 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14500 __swig_destroy__ = _pcbnew.delete_PADSTACK
14502 def __init__(self, *args):
14504 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14505 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14507 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14509 def __eq__(self, aOther):
14510 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14511 return _pcbnew.PADSTACK___eq__(self, aOther)
14513 def __ne__(self, aOther):
14514 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14515 return _pcbnew.PADSTACK___ne__(self, aOther)
14517 def Serialize(self, *args):
14519 Serialize(PADSTACK self, google::protobuf::Any & aContainer)
14520 Serialize(PADSTACK self, kiapi::board::types::PadStack & aOutput)
14522 return _pcbnew.PADSTACK_Serialize(self, *args)
14524 def Deserialize(self, *args):
14526 Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool
14527 Deserialize(PADSTACK self, kiapi::board::types::PadStack const & aInput) -> bool
14529 return _pcbnew.PADSTACK_Deserialize(self, *args)
14532 def Compare(aPadstackRef, aPadstackCmp):
14533 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14534 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14536 def HasExplicitDefinitionForLayer(self, aLayer):
14537 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14538 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14540 def Similarity(self, aOther):
14541 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14542 return _pcbnew.PADSTACK_Similarity(self, aOther)
14544 def LayerSet(self, *args):
14546 LayerSet(PADSTACK self) -> LSET
14547 LayerSet(PADSTACK self) -> LSET
14549 return _pcbnew.PADSTACK_LayerSet(self, *args)
14551 def SetLayerSet(self, aSet):
14552 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14553 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14555 def FlipLayers(self, aBoard):
14556 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14557 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14559 def StartLayer(self):
14560 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14561 return _pcbnew.PADSTACK_StartLayer(self)
14563 def EndLayer(self):
14564 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14565 return _pcbnew.PADSTACK_EndLayer(self)
14568 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14569 return _pcbnew.PADSTACK_Mode(self)
14571 def SetMode(self, aMode):
14572 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14573 return _pcbnew.PADSTACK_SetMode(self, aMode)
14576 r"""Name(PADSTACK self) -> wxString"""
14577 return _pcbnew.PADSTACK_Name(self)
14579 def CustomName(self):
14580 r"""CustomName(PADSTACK self) -> wxChar const *"""
14581 return _pcbnew.PADSTACK_CustomName(self)
14583 def SetCustomName(self, aCustomName):
14584 r"""SetCustomName(PADSTACK self, wxString aCustomName)"""
14585 return _pcbnew.PADSTACK_SetCustomName(self, aCustomName)
14587 def GetOrientation(self):
14588 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14589 return _pcbnew.PADSTACK_GetOrientation(self)
14591 def SetOrientation(self, aAngle):
14592 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14593 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14595 def Drill(self, *args):
14597 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14598 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14600 return _pcbnew.PADSTACK_Drill(self, *args)
14602 def SecondaryDrill(self, *args):
14604 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14605 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14607 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14609 def TertiaryDrill(self, *args):
14611 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14612 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14614 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14616 def FrontPostMachining(self, *args):
14618 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14619 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14621 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14623 def BackPostMachining(self, *args):
14625 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14626 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14628 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14630 def UnconnectedLayerMode(self):
14631 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14632 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14634 def SetUnconnectedLayerMode(self, aMode):
14635 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14636 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14638 def CopperLayer(self, *args):
14640 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14641 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14643 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14645 def FrontOuterLayers(self, *args):
14647 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14648 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14650 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14652 def BackOuterLayers(self, *args):
14654 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14655 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14657 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14659 def IsTented(self, aSide):
14660 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14661 return _pcbnew.PADSTACK_IsTented(self, aSide)
14663 def IsCovered(self, aSide):
14664 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14665 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14667 def IsPlugged(self, aSide):
14668 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14669 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14671 def IsCapped(self):
14672 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14673 return _pcbnew.PADSTACK_IsCapped(self)
14675 def IsFilled(self):
14676 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14677 return _pcbnew.PADSTACK_IsFilled(self)
14679 def CustomShapeInZoneMode(self):
14680 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14681 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14683 def SetCustomShapeInZoneMode(self, aM):
14684 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14685 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14687 def ForEachUniqueLayer(self, aMethod):
14688 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14689 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14691 def UniqueLayers(self):
14692 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14693 return _pcbnew.PADSTACK_UniqueLayers(self)
14695 def EffectiveLayerFor(self, aLayer):
14696 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14697 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14699 def RelevantShapeLayers(self, aOther):
14700 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14701 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14703 def Shape(self, aLayer):
14704 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14705 return _pcbnew.PADSTACK_Shape(self, aLayer)
14707 def SetShape(self, aShape, aLayer):
14708 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14709 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14711 def SetSize(self, aSize, aLayer):
14712 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14713 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14715 def Size(self, aLayer):
14716 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14717 return _pcbnew.PADSTACK_Size(self, aLayer)
14719 def DrillShape(self):
14720 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14721 return _pcbnew.PADSTACK_DrillShape(self)
14723 def SetDrillShape(self, aShape):
14724 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14725 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14727 def Offset(self, *args):
14729 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14730 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14732 return _pcbnew.PADSTACK_Offset(self, *args)
14734 def AnchorShape(self, aLayer):
14735 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14736 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14738 def SetAnchorShape(self, aShape, aLayer):
14739 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14740 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14742 def TrapezoidDeltaSize(self, *args):
14744 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14745 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14747 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14749 def RoundRectRadiusRatio(self, aLayer):
14750 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14751 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14753 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14754 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14755 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14757 def RoundRectRadius(self, aLayer):
14758 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14759 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14761 def SetRoundRectRadius(self, aRadius, aLayer):
14762 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14763 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14765 def ChamferRatio(self, aLayer):
14766 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14767 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14769 def SetChamferRatio(self, aRatio, aLayer):
14770 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14771 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14773 def ChamferPositions(self, *args):
14775 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14776 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14778 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14780 def SetChamferPositions(self, aPositions, aLayer):
14781 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14782 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14784 def Clearance(self, *args):
14786 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14787 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14789 return _pcbnew.PADSTACK_Clearance(self, *args)
14791 def SolderMaskMargin(self, *args):
14793 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14794 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14796 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14798 def SolderPasteMargin(self, *args):
14800 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14801 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14803 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14805 def SolderPasteMarginRatio(self, *args):
14807 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14808 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14810 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14812 def ZoneConnection(self, *args):
14814 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14815 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14817 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14819 def ThermalSpokeWidth(self, *args):
14821 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14822 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14824 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14826 def ThermalGap(self, *args):
14828 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14829 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14831 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14833 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14834 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14835 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14837 def ThermalSpokeAngle(self, aLayer=F_Cu):
14838 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14839 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14841 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14842 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14843 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14845 def Primitives(self, *args):
14847 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14848 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14850 return _pcbnew.PADSTACK_Primitives(self, *args)
14852 def AddPrimitive(self, aShape, aLayer):
14853 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14854 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14856 def AppendPrimitives(self, aPrimitivesList, aLayer):
14857 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14858 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14860 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14861 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14862 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14864 def ClearPrimitives(self, aLayer):
14865 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14866 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14868 def GetBackdrillMode(self):
14869 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14870 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14872 def SetBackdrillMode(self, aMode):
14873 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14874 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14876 def GetBackdrillSize(self, aTop):
14877 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14878 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14880 def SetBackdrillSize(self, aTop, aSize):
14881 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14882 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14884 def GetBackdrillEndLayer(self, aTop):
14885 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14886 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14888 def SetBackdrillEndLayer(self, aTop, aLayer):
14889 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14890 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14892# Register PADSTACK in _pcbnew:
14893_pcbnew.PADSTACK_swigregister(PADSTACK)
14894class PAD(BOARD_CONNECTED_ITEM):
14895 r"""Proxy of C++ PAD class."""
14897 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14898 __repr__ = _swig_repr
14900 def __init__(self, *args):
14902 __init__(PAD self, FOOTPRINT parent) -> PAD
14903 __init__(PAD self, PAD aPad) -> PAD
14905 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14907 def Serialize(self, aContainer):
14908 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14909 return _pcbnew.PAD_Serialize(self, aContainer)
14911 def Deserialize(self, aContainer):
14912 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14913 return _pcbnew.PAD_Deserialize(self, aContainer)
14917 r"""PTHMask() -> LSET"""
14918 return _pcbnew.PAD_PTHMask()
14922 r"""SMDMask() -> LSET"""
14923 return _pcbnew.PAD_SMDMask()
14927 r"""ConnSMDMask() -> LSET"""
14928 return _pcbnew.PAD_ConnSMDMask()
14931 def UnplatedHoleMask():
14932 r"""UnplatedHoleMask() -> LSET"""
14933 return _pcbnew.PAD_UnplatedHoleMask()
14936 def ApertureMask():
14937 r"""ApertureMask() -> LSET"""
14938 return _pcbnew.PAD_ApertureMask()
14941 def ClassOf(aItem):
14942 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14943 return _pcbnew.PAD_ClassOf(aItem)
14945 def ImportSettingsFrom(self, aMasterPad):
14946 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14947 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14949 def IsFlipped(self):
14950 r"""IsFlipped(PAD self) -> bool"""
14951 return _pcbnew.PAD_IsFlipped(self)
14953 def SetNumber(self, aNumber):
14954 r"""SetNumber(PAD self, wxString aNumber)"""
14955 return _pcbnew.PAD_SetNumber(self, aNumber)
14957 def GetNumber(self):
14958 r"""GetNumber(PAD self) -> wxString"""
14959 return _pcbnew.PAD_GetNumber(self)
14961 def CanHaveNumber(self):
14962 r"""CanHaveNumber(PAD self) -> bool"""
14963 return _pcbnew.PAD_CanHaveNumber(self)
14965 def SetPinFunction(self, aName):
14966 r"""SetPinFunction(PAD self, wxString aName)"""
14967 return _pcbnew.PAD_SetPinFunction(self, aName)
14969 def GetPinFunction(self):
14970 r"""GetPinFunction(PAD self) -> wxString"""
14971 return _pcbnew.PAD_GetPinFunction(self)
14973 def SetPinType(self, aType):
14974 r"""SetPinType(PAD self, wxString aType)"""
14975 return _pcbnew.PAD_SetPinType(self, aType)
14977 def GetPinType(self):
14978 r"""GetPinType(PAD self) -> wxString"""
14979 return _pcbnew.PAD_GetPinType(self)
14981 def SameLogicalPadAs(self, aOther):
14982 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14983 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14985 def SharesNetTieGroup(self, aOther):
14986 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14987 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14989 def IsNoConnectPad(self):
14990 r"""IsNoConnectPad(PAD self) -> bool"""
14991 return _pcbnew.PAD_IsNoConnectPad(self)
14993 def IsFreePad(self):
14994 r"""IsFreePad(PAD self) -> bool"""
14995 return _pcbnew.PAD_IsFreePad(self)
14997 def SetFrontShape(self, aShape):
14998 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14999 return _pcbnew.PAD_SetFrontShape(self, aShape)
15001 def GetFrontShape(self):
15002 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
15003 return _pcbnew.PAD_GetFrontShape(self)
15005 def GetAnchorPadShape(self, aLayer):
15006 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
15007 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
15009 def GetCustomShapeInZoneOpt(self):
15010 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
15011 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
15013 def SetCustomShapeInZoneOpt(self, aOption):
15014 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
15015 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
15017 def SetAnchorPadShape(self, aLayer, aShape):
15018 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
15019 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
15022 r"""SetY(PAD self, int y)"""
15023 return _pcbnew.PAD_SetY(self, y)
15026 r"""SetX(PAD self, int x)"""
15027 return _pcbnew.PAD_SetX(self, x)
15029 def HasExplicitDefinitionForLayer(self, aLayer):
15030 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15031 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
15033 def SetSizeX(self, aX):
15034 r"""SetSizeX(PAD self, int const aX)"""
15035 return _pcbnew.PAD_SetSizeX(self, aX)
15037 def GetSizeX(self):
15038 r"""GetSizeX(PAD self) -> int"""
15039 return _pcbnew.PAD_GetSizeX(self)
15041 def SetSizeY(self, aY):
15042 r"""SetSizeY(PAD self, int const aY)"""
15043 return _pcbnew.PAD_SetSizeY(self, aY)
15045 def GetSizeY(self):
15046 r"""GetSizeY(PAD self) -> int"""
15047 return _pcbnew.PAD_GetSizeY(self)
15049 def SetPrimaryDrillSize(self, aSize):
15050 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
15051 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
15053 def GetPrimaryDrillSize(self):
15054 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
15055 return _pcbnew.PAD_GetPrimaryDrillSize(self)
15057 def SetPrimaryDrillSizeX(self, aX):
15058 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
15059 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
15061 def GetPrimaryDrillSizeX(self):
15062 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
15063 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
15065 def SetPrimaryDrillSizeY(self, aY):
15066 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
15067 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
15069 def GetPrimaryDrillSizeY(self):
15070 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
15071 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
15073 def SetDrillSize(self, aSize):
15074 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
15075 return _pcbnew.PAD_SetDrillSize(self, aSize)
15077 def GetDrillSize(self):
15078 r"""GetDrillSize(PAD self) -> VECTOR2I"""
15079 return _pcbnew.PAD_GetDrillSize(self)
15081 def SetDrillSizeX(self, aX):
15082 r"""SetDrillSizeX(PAD self, int aX)"""
15083 return _pcbnew.PAD_SetDrillSizeX(self, aX)
15085 def GetDrillSizeX(self):
15086 r"""GetDrillSizeX(PAD self) -> int"""
15087 return _pcbnew.PAD_GetDrillSizeX(self)
15089 def SetDrillSizeY(self, aY):
15090 r"""SetDrillSizeY(PAD self, int aY)"""
15091 return _pcbnew.PAD_SetDrillSizeY(self, aY)
15093 def GetDrillSizeY(self):
15094 r"""GetDrillSizeY(PAD self) -> int"""
15095 return _pcbnew.PAD_GetDrillSizeY(self)
15097 def Padstack(self, *args):
15099 Padstack(PAD self) -> PADSTACK
15100 Padstack(PAD self) -> PADSTACK
15102 return _pcbnew.PAD_Padstack(self, *args)
15104 def SetPadstack(self, aPadstack):
15105 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
15106 return _pcbnew.PAD_SetPadstack(self, aPadstack)
15108 def AddPrimitivePoly(self, *args):
15110 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
15111 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
15113 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
15115 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
15116 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15117 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
15119 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
15120 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15121 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
15123 def GetPrimitives(self, aLayer):
15124 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
15125 return _pcbnew.PAD_GetPrimitives(self, aLayer)
15127 def FlipPrimitives(self, aFlipDirection):
15128 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
15129 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
15131 def ReplacePrimitives(self, aLayer, aPrimitivesList):
15132 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15133 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
15135 def AppendPrimitives(self, aLayer, aPrimitivesList):
15136 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
15137 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
15139 def AddPrimitiveShape(self, aLayer, aPrimitive):
15140 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15141 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15143 def SetOrientation(self, aAngle):
15144 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15145 return _pcbnew.PAD_SetOrientation(self, aAngle)
15147 def SetFPRelativeOrientation(self, aAngle):
15148 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15149 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15151 def GetOrientation(self):
15152 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15153 return _pcbnew.PAD_GetOrientation(self)
15155 def GetFPRelativeOrientation(self):
15156 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15157 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15159 def SetOrientationDegrees(self, aOrientation):
15160 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15161 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15163 def GetOrientationDegrees(self):
15164 r"""GetOrientationDegrees(PAD self) -> double"""
15165 return _pcbnew.PAD_GetOrientationDegrees(self)
15167 def SetPrimaryDrillShape(self, aShape):
15168 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15169 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15171 def GetPrimaryDrillShape(self):
15172 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15173 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15175 def SetDrillShape(self, aShape):
15176 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15177 return _pcbnew.PAD_SetDrillShape(self, aShape)
15179 def GetDrillShape(self):
15180 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15181 return _pcbnew.PAD_GetDrillShape(self)
15183 def SetPrimaryDrillStartLayer(self, aLayer):
15184 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15185 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15187 def GetPrimaryDrillStartLayer(self):
15188 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15189 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15191 def SetPrimaryDrillEndLayer(self, aLayer):
15192 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15193 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15195 def GetPrimaryDrillEndLayer(self):
15196 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15197 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15199 def SetFrontPostMachining(self, aMode):
15200 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15201 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15203 def GetFrontPostMachining(self):
15204 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15205 return _pcbnew.PAD_GetFrontPostMachining(self)
15207 def SetFrontPostMachiningMode(self, aMode):
15208 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15209 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15211 def GetFrontPostMachiningMode(self):
15212 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15213 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15215 def SetFrontPostMachiningSize(self, aSize):
15216 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15217 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15219 def GetFrontPostMachiningSize(self):
15220 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15221 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15223 def SetFrontPostMachiningDepth(self, aDepth):
15224 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15225 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15227 def GetFrontPostMachiningDepth(self):
15228 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15229 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15231 def SetFrontPostMachiningAngle(self, aAngle):
15232 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15233 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15235 def GetFrontPostMachiningAngle(self):
15236 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15237 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15239 def SetBackPostMachining(self, aMode):
15240 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15241 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15243 def GetBackPostMachining(self):
15244 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15245 return _pcbnew.PAD_GetBackPostMachining(self)
15247 def SetBackPostMachiningMode(self, aMode):
15248 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15249 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15251 def GetBackPostMachiningMode(self):
15252 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15253 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15255 def SetBackPostMachiningSize(self, aSize):
15256 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15257 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15259 def GetBackPostMachiningSize(self):
15260 r"""GetBackPostMachiningSize(PAD self) -> int"""
15261 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15263 def SetBackPostMachiningDepth(self, aDepth):
15264 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15265 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15267 def GetBackPostMachiningDepth(self):
15268 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15269 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15271 def SetBackPostMachiningAngle(self, aAngle):
15272 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15273 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15275 def GetBackPostMachiningAngle(self):
15276 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15277 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15279 def IsBackdrilledOrPostMachined(self, aLayer):
15280 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15281 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15283 def GetPostMachiningKnockout(self, aLayer):
15284 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15285 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15287 def SetPrimaryDrillFilled(self, aFilled):
15288 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15289 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15291 def SetPrimaryDrillFilledFlag(self, aFilled):
15292 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15293 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15295 def GetPrimaryDrillFilled(self):
15296 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15297 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15299 def GetPrimaryDrillFilledFlag(self):
15300 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15301 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15303 def SetPrimaryDrillCapped(self, aCapped):
15304 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15305 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15307 def SetPrimaryDrillCappedFlag(self, aCapped):
15308 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15309 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15311 def GetPrimaryDrillCapped(self):
15312 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15313 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15315 def GetPrimaryDrillCappedFlag(self):
15316 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15317 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15319 def SetSecondaryDrillSize(self, aSize):
15320 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15321 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15323 def GetSecondaryDrillSize(self):
15324 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15325 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15327 def ClearSecondaryDrillSize(self):
15328 r"""ClearSecondaryDrillSize(PAD self)"""
15329 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15331 def SetSecondaryDrillSizeX(self, aX):
15332 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15333 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15335 def GetSecondaryDrillSizeX(self):
15336 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15337 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15339 def SetSecondaryDrillSizeY(self, aY):
15340 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15341 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15343 def GetSecondaryDrillSizeY(self):
15344 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15345 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15347 def SetSecondaryDrillShape(self, aShape):
15348 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15349 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15351 def GetSecondaryDrillShape(self):
15352 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15353 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15355 def SetSecondaryDrillStartLayer(self, aLayer):
15356 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15357 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15359 def GetSecondaryDrillStartLayer(self):
15360 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15361 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15363 def SetSecondaryDrillEndLayer(self, aLayer):
15364 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15365 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15367 def GetSecondaryDrillEndLayer(self):
15368 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15369 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15371 def SetTertiaryDrillSize(self, aSize):
15372 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15373 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15375 def GetTertiaryDrillSize(self):
15376 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15377 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15379 def ClearTertiaryDrillSize(self):
15380 r"""ClearTertiaryDrillSize(PAD self)"""
15381 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15383 def SetTertiaryDrillSizeX(self, aX):
15384 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15385 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15387 def GetTertiaryDrillSizeX(self):
15388 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15389 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15391 def SetTertiaryDrillSizeY(self, aY):
15392 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15393 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15395 def GetTertiaryDrillSizeY(self):
15396 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15397 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15399 def SetTertiaryDrillShape(self, aShape):
15400 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15401 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15403 def GetTertiaryDrillShape(self):
15404 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15405 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15407 def SetTertiaryDrillStartLayer(self, aLayer):
15408 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15409 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15411 def GetTertiaryDrillStartLayer(self):
15412 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15413 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15415 def SetTertiaryDrillEndLayer(self, aLayer):
15416 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15417 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15419 def GetTertiaryDrillEndLayer(self):
15420 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15421 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15424 r"""IsDirty(PAD self) -> bool"""
15425 return _pcbnew.PAD_IsDirty(self)
15427 def SetDirty(self):
15428 r"""SetDirty(PAD self)"""
15429 return _pcbnew.PAD_SetDirty(self)
15431 def SetAttribute(self, aAttribute):
15432 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15433 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15435 def GetAttribute(self):
15436 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15437 return _pcbnew.PAD_GetAttribute(self)
15439 def SetProperty(self, aProperty):
15440 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15441 return _pcbnew.PAD_SetProperty(self, aProperty)
15443 def GetProperty(self):
15444 r"""GetProperty(PAD self) -> PAD_PROP"""
15445 return _pcbnew.PAD_GetProperty(self)
15447 def IsAperturePad(self):
15448 r"""IsAperturePad(PAD self) -> bool"""
15449 return _pcbnew.PAD_IsAperturePad(self)
15451 def IsNPTHWithNoCopper(self):
15452 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15453 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15455 def SetPadToDieLength(self, aLength):
15456 r"""SetPadToDieLength(PAD self, int aLength)"""
15457 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15459 def GetPadToDieLength(self):
15460 r"""GetPadToDieLength(PAD self) -> int"""
15461 return _pcbnew.PAD_GetPadToDieLength(self)
15463 def SetPadToDieDelay(self, aDelay):
15464 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15465 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15467 def GetPadToDieDelay(self):
15468 r"""GetPadToDieDelay(PAD self) -> int"""
15469 return _pcbnew.PAD_GetPadToDieDelay(self)
15471 def SetLocalClearance(self, aClearance):
15472 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15473 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15475 def GetLocalSolderMaskMargin(self):
15476 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15477 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15479 def SetLocalSolderMaskMargin(self, aMargin):
15480 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15481 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15483 def GetLocalSolderPasteMargin(self):
15484 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15485 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15487 def SetLocalSolderPasteMargin(self, aMargin):
15488 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15489 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15491 def GetLocalSolderPasteMarginRatio(self):
15492 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15493 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15495 def SetLocalSolderPasteMarginRatio(self, aRatio):
15496 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15497 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15499 def SetLocalZoneConnection(self, aType):
15500 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15501 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15503 def GetLocalZoneConnection(self):
15504 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15505 return _pcbnew.PAD_GetLocalZoneConnection(self)
15507 def GetOwnClearance(self, aLayer, aSource=None):
15508 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15509 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15511 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15512 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15513 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15515 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15516 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15517 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15519 def GetEffectiveShape(self, *args):
15520 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15521 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15523 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15524 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15525 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15527 def GetBoundingRadius(self):
15528 r"""GetBoundingRadius(PAD self) -> int"""
15529 return _pcbnew.PAD_GetBoundingRadius(self)
15531 def GetLocalClearance(self, *args):
15533 GetLocalClearance(PAD self) -> std::optional< int >
15534 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15536 return _pcbnew.PAD_GetLocalClearance(self, *args)
15538 def GetSolderMaskExpansion(self, aLayer):
15539 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15540 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15542 def GetSolderPasteMargin(self, aLayer):
15543 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15544 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15546 def GetZoneConnectionOverrides(self, aSource=None):
15547 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15548 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15550 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15551 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15552 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15554 def GetLocalThermalSpokeWidthOverride(self):
15555 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15556 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15558 def GetLocalSpokeWidthOverride(self, aSource=None):
15559 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15560 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15562 def SetThermalSpokeAngle(self, aAngle):
15563 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15564 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15566 def GetThermalSpokeAngle(self):
15567 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15568 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15570 def SetThermalSpokeAngleDegrees(self, aAngle):
15571 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15572 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15574 def GetThermalSpokeAngleDegrees(self):
15575 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15576 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15578 def SetThermalGap(self, aGap):
15579 r"""SetThermalGap(PAD self, int aGap)"""
15580 return _pcbnew.PAD_SetThermalGap(self, aGap)
15582 def GetThermalGap(self):
15583 r"""GetThermalGap(PAD self) -> int"""
15584 return _pcbnew.PAD_GetThermalGap(self)
15586 def GetLocalThermalGapOverride(self, *args):
15588 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15589 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15591 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15593 def SetLocalThermalGapOverride(self, aOverride):
15594 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15595 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15597 def ShapePos(self, aLayer):
15598 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15599 return _pcbnew.PAD_ShapePos(self, aLayer)
15602 def SwapShapePositions(aLhs, aRhs):
15603 r"""SwapShapePositions(PAD aLhs, PAD aRhs)"""
15604 return _pcbnew.PAD_SwapShapePositions(aLhs, aRhs)
15606 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15607 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15608 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15610 def GetFrontRoundRectRadiusRatio(self):
15611 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15612 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15614 def SetFrontRoundRectRadiusSize(self, aRadius):
15615 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15616 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15618 def GetFrontRoundRectRadiusSize(self):
15619 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15620 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15622 def GetSubRatsnest(self):
15623 r"""GetSubRatsnest(PAD self) -> int"""
15624 return _pcbnew.PAD_GetSubRatsnest(self)
15626 def SetSubRatsnest(self, aSubRatsnest):
15627 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15628 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15630 def SetRemoveUnconnected(self, aSet):
15631 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15632 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15634 def GetRemoveUnconnected(self):
15635 r"""GetRemoveUnconnected(PAD self) -> bool"""
15636 return _pcbnew.PAD_GetRemoveUnconnected(self)
15638 def SetKeepTopBottom(self, aSet):
15639 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15640 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15642 def GetKeepTopBottom(self):
15643 r"""GetKeepTopBottom(PAD self) -> bool"""
15644 return _pcbnew.PAD_GetKeepTopBottom(self)
15646 def SetUnconnectedLayerMode(self, aMode):
15647 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15648 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15650 def GetUnconnectedLayerMode(self):
15651 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15652 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15654 def ConditionallyFlashed(self, aLayer):
15655 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15656 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15658 def CanFlashLayer(self, aLayer):
15659 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15660 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15662 def GetPrincipalLayer(self):
15663 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15664 return _pcbnew.PAD_GetPrincipalLayer(self)
15666 def FlashLayer(self, *args):
15668 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15669 FlashLayer(PAD self, LSET aLayers) -> bool
15671 return _pcbnew.PAD_FlashLayer(self, *args)
15673 def HitTest(self, *args):
15675 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15676 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15677 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15678 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15680 return _pcbnew.PAD_HitTest(self, *args)
15682 def Recombine(self, aIsDryRun, aMaxError):
15683 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15684 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15686 def GetClass(self):
15687 r"""GetClass(PAD self) -> wxString"""
15688 return _pcbnew.PAD_GetClass(self)
15690 def GetBoundingBox(self, *args):
15692 GetBoundingBox(PAD self) -> BOX2I
15693 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15695 return _pcbnew.PAD_GetBoundingBox(self, *args)
15698 def Compare(aPadRef, aPadCmp):
15699 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15700 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15702 def ShowPadShape(self, *args):
15704 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15705 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15707 return _pcbnew.PAD_ShowPadShape(self, *args)
15709 def ShowLegacyPadShape(self, aLayer):
15710 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15711 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15713 def ShowPadAttr(self):
15714 r"""ShowPadAttr(PAD self) -> wxString"""
15715 return _pcbnew.PAD_ShowPadAttr(self)
15717 def ClonePad(self):
15718 r"""ClonePad(PAD self) -> PAD"""
15719 return _pcbnew.PAD_ClonePad(self)
15721 def BuildEffectiveShapes(self):
15722 r"""BuildEffectiveShapes(PAD self)"""
15723 return _pcbnew.PAD_BuildEffectiveShapes(self)
15725 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15726 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15727 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15729 def ViewGetLOD(self, aLayer, aView):
15730 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15731 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15733 def ClearZoneLayerOverrides(self):
15734 r"""ClearZoneLayerOverrides(PAD self)"""
15735 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15737 def GetZoneLayerOverride(self, aLayer):
15738 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15739 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15741 def SetZoneLayerOverride(self, aLayer, aOverride):
15742 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15743 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15745 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15746 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15747 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15749 def GetBackdrillMode(self):
15750 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15751 return _pcbnew.PAD_GetBackdrillMode(self)
15753 def SetBackdrillMode(self, aMode):
15754 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15755 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15757 def GetBottomBackdrillSize(self):
15758 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15759 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15761 def SetBottomBackdrillSize(self, aSize):
15762 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15763 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15765 def GetBottomBackdrillLayer(self):
15766 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15767 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15769 def SetBottomBackdrillLayer(self, aLayer):
15770 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15771 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15773 def GetTopBackdrillSize(self):
15774 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15775 return _pcbnew.PAD_GetTopBackdrillSize(self)
15777 def SetTopBackdrillSize(self, aSize):
15778 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15779 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15781 def GetTopBackdrillLayer(self):
15782 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15783 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15785 def SetTopBackdrillLayer(self, aLayer):
15786 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15787 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15789 def __eq__(self, *args):
15791 __eq__(PAD self, PAD aOther) -> bool
15792 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15794 return _pcbnew.PAD___eq__(self, *args)
15796 def GetShape(self, *args):
15798 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15799 GetShape(PAD self) -> PAD_SHAPE
15801 return _pcbnew.PAD_GetShape(self, *args)
15803 def SetShape(self, *args):
15805 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15806 SetShape(PAD self, PAD_SHAPE aShape)
15808 return _pcbnew.PAD_SetShape(self, *args)
15810 def GetSize(self, *args):
15812 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15813 GetSize(PAD self) -> VECTOR2I
15815 return _pcbnew.PAD_GetSize(self, *args)
15817 def SetSize(self, *args):
15819 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15820 SetSize(PAD self, VECTOR2I aSize)
15822 return _pcbnew.PAD_SetSize(self, *args)
15824 def GetDelta(self, *args):
15826 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15827 GetDelta(PAD self) -> VECTOR2I
15829 return _pcbnew.PAD_GetDelta(self, *args)
15831 def SetDelta(self, *args):
15833 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15834 SetDelta(PAD self, VECTOR2I aSize)
15836 return _pcbnew.PAD_SetDelta(self, *args)
15838 def GetOffset(self, *args):
15840 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15841 GetOffset(PAD self) -> VECTOR2I
15843 return _pcbnew.PAD_GetOffset(self, *args)
15845 def SetOffset(self, *args):
15847 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15848 SetOffset(PAD self, VECTOR2I aOffset)
15850 return _pcbnew.PAD_SetOffset(self, *args)
15852 def GetRoundRectCornerRadius(self, *args):
15854 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15855 GetRoundRectCornerRadius(PAD self) -> double
15857 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15859 def SetRoundRectCornerRadius(self, *args):
15861 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15862 SetRoundRectCornerRadius(PAD self, double aRadius)
15864 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15866 def GetRoundRectRadiusRatio(self, *args):
15868 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15869 GetRoundRectRadiusRatio(PAD self) -> double
15871 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15873 def SetRoundRectRadiusRatio(self, *args):
15875 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15876 SetRoundRectRadiusRatio(PAD self, double aRatio)
15878 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15880 def GetChamferRectRatio(self, *args):
15882 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15883 GetChamferRectRatio(PAD self) -> double
15885 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15887 def SetChamferRectRatio(self, *args):
15889 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15890 SetChamferRectRatio(PAD self, double aRatio)
15892 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15894 def GetChamferPositions(self, *args):
15896 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15897 GetChamferPositions(PAD self) -> int
15899 return _pcbnew.PAD_GetChamferPositions(self, *args)
15901 def SetChamferPositions(self, *args):
15903 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15904 SetChamferPositions(PAD self, int aPositions)
15906 return _pcbnew.PAD_SetChamferPositions(self, *args)
15909 # SetPadName() is the old name for PAD::SetName()
15910 # define it for compatibility
15911 def SetPadName(self, aName):
15912 return self.SetNumber(aName)
15914 def SetName(self, aName):
15915 return self.SetNumber(aName)
15917 # GetPadName() is the old name for PAD::GetName()
15918 # define it for compatibility
15919 def GetPadName(self):
15920 return self.GetNumber()
15923 return self.GetNumber()
15925 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15926 # was made to maintain compatibility with an even older version of the PAD class that had a
15927 # single function. Now we're back to a single function, but different, and Python scripts
15928 # have gotten used to this API, so keep compatibility with it
15929 def AddPrimitive(self, *args):
15931 return self.AddPrimitivePoly(F_Cu, *args, True)
15932 elif len(args) == 3:
15933 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15934 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15935 s.SetStart(args[0])
15937 s.SetWidth(args[2])
15939 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15940 s.SetCenter(args[0])
15941 s.SetRadius(args[1])
15942 s.SetWidth(args[2])
15943 elif len(args) == 4:
15944 s = PCB_SHAPE(None, SHAPE_T_ARC)
15945 s.SetCenter(args[0])
15946 s.SetStart(args[1])
15947 s.SetArcAngleAndEnd(args[2])
15948 s.SetWidth(args[3])
15949 elif len(args) == 5:
15950 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15951 s.SetStart(args[0])
15953 s.SetBezierC1(args[2])
15954 s.SetBezierC2(args[3])
15955 s.SetWidth(args[4])
15957 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15959 self.AddPrimitiveShape(s)
15961 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15962 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15963 polygon_set = SHAPE_POLY_SET()
15964 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15967 __swig_destroy__ = _pcbnew.delete_PAD
15969# Register PAD in _pcbnew:
15970_pcbnew.PAD_swigregister(PAD)
15971ENDPOINT_START = _pcbnew.ENDPOINT_START
15973ENDPOINT_END = _pcbnew.ENDPOINT_END
15975VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15977VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15979VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15981VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15983VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15985TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15987TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15989TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15991COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15993COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15995COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15997PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15999PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
16001PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
16003CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
16005CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
16007CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
16009FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
16011FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
16013FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
16015UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
16017class PCB_TRACK(BOARD_CONNECTED_ITEM):
16018 r"""Proxy of C++ PCB_TRACK class."""
16020 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16021 __repr__ = _swig_repr
16024 def ClassOf(aItem):
16025 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16026 return _pcbnew.PCB_TRACK_ClassOf(aItem)
16028 def __init__(self, aParent, idtype=PCB_TRACE_T):
16029 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
16030 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
16032 def SetWidth(self, aWidth):
16033 r"""SetWidth(PCB_TRACK self, int aWidth)"""
16034 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
16036 def GetWidth(self):
16037 r"""GetWidth(PCB_TRACK self) -> int"""
16038 return _pcbnew.PCB_TRACK_GetWidth(self)
16040 def SetEnd(self, aEnd):
16041 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
16042 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
16045 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
16046 return _pcbnew.PCB_TRACK_GetEnd(self)
16048 def SetStart(self, aStart):
16049 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
16050 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
16052 def GetStart(self):
16053 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
16054 return _pcbnew.PCB_TRACK_GetStart(self)
16056 def SetStartX(self, aX):
16057 r"""SetStartX(PCB_TRACK self, int aX)"""
16058 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
16060 def SetStartY(self, aY):
16061 r"""SetStartY(PCB_TRACK self, int aY)"""
16062 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
16064 def GetStartX(self):
16065 r"""GetStartX(PCB_TRACK self) -> int"""
16066 return _pcbnew.PCB_TRACK_GetStartX(self)
16068 def GetStartY(self):
16069 r"""GetStartY(PCB_TRACK self) -> int"""
16070 return _pcbnew.PCB_TRACK_GetStartY(self)
16072 def SetEndX(self, aX):
16073 r"""SetEndX(PCB_TRACK self, int aX)"""
16074 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
16076 def SetEndY(self, aY):
16077 r"""SetEndY(PCB_TRACK self, int aY)"""
16078 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
16081 r"""GetEndX(PCB_TRACK self) -> int"""
16082 return _pcbnew.PCB_TRACK_GetEndX(self)
16085 r"""GetEndY(PCB_TRACK self) -> int"""
16086 return _pcbnew.PCB_TRACK_GetEndY(self)
16088 def GetEndPoint(self, aEndPoint):
16089 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
16090 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
16092 def SetHasSolderMask(self, aVal):
16093 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
16094 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
16096 def HasSolderMask(self):
16097 r"""HasSolderMask(PCB_TRACK self) -> bool"""
16098 return _pcbnew.PCB_TRACK_HasSolderMask(self)
16100 def SetLocalSolderMaskMargin(self, aMargin):
16101 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
16102 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
16104 def GetLocalSolderMaskMargin(self):
16105 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
16106 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
16108 def GetSolderMaskExpansion(self):
16109 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
16110 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
16112 def GetLength(self):
16113 r"""GetLength(PCB_TRACK self) -> double"""
16114 return _pcbnew.PCB_TRACK_GetLength(self)
16116 def GetDelay(self):
16117 r"""GetDelay(PCB_TRACK self) -> double"""
16118 return _pcbnew.PCB_TRACK_GetDelay(self)
16120 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16121 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16122 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16124 def GetEffectiveShape(self, *args):
16125 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16126 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
16128 def IsPointOnEnds(self, point, min_dist=0):
16129 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
16130 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
16133 r"""IsNull(PCB_TRACK self) -> bool"""
16134 return _pcbnew.PCB_TRACK_IsNull(self)
16136 def HitTest(self, *args):
16138 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16139 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16140 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16142 return _pcbnew.PCB_TRACK_HitTest(self, *args)
16144 def ApproxCollinear(self, aTrack):
16145 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
16146 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
16148 def GetClass(self):
16149 r"""GetClass(PCB_TRACK self) -> wxString"""
16150 return _pcbnew.PCB_TRACK_GetClass(self)
16152 def GetWidthConstraint(self, aSource=None):
16153 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
16154 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
16156 def ViewGetLOD(self, aLayer, aView):
16157 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16158 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16160 def __eq__(self, *args):
16162 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16163 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16165 return _pcbnew.PCB_TRACK___eq__(self, *args)
16167 def Serialize(self, aContainer):
16168 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16169 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16171 def Deserialize(self, aContainer):
16172 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16173 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16174 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16176# Register PCB_TRACK in _pcbnew:
16177_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16178PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16180class PCB_ARC(PCB_TRACK):
16181 r"""Proxy of C++ PCB_ARC class."""
16183 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16184 __repr__ = _swig_repr
16186 def __init__(self, *args):
16188 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16189 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16191 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16194 def ClassOf(aItem):
16195 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16196 return _pcbnew.PCB_ARC_ClassOf(aItem)
16198 def SetMid(self, aMid):
16199 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16200 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16203 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16204 return _pcbnew.PCB_ARC_GetMid(self)
16206 def GetRadius(self):
16207 r"""GetRadius(PCB_ARC self) -> double"""
16208 return _pcbnew.PCB_ARC_GetRadius(self)
16210 def GetAngle(self):
16211 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16212 return _pcbnew.PCB_ARC_GetAngle(self)
16214 def GetArcAngleStart(self):
16215 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16216 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16218 def GetArcAngleEnd(self):
16219 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16220 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16222 def HitTest(self, *args):
16224 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16225 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16227 return _pcbnew.PCB_ARC_HitTest(self, *args)
16230 r"""IsCCW(PCB_ARC self) -> bool"""
16231 return _pcbnew.PCB_ARC_IsCCW(self)
16233 def GetClass(self):
16234 r"""GetClass(PCB_ARC self) -> wxString"""
16235 return _pcbnew.PCB_ARC_GetClass(self)
16237 def GetEffectiveShape(self, *args):
16238 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16239 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16241 def IsDegenerated(self, aThreshold=5):
16242 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16243 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16245 def __eq__(self, *args):
16247 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16248 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16250 return _pcbnew.PCB_ARC___eq__(self, *args)
16252 def Serialize(self, aContainer):
16253 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16254 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16256 def Deserialize(self, aContainer):
16257 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16258 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16259 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16261# Register PCB_ARC in _pcbnew:
16262_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16263class PCB_VIA(PCB_TRACK):
16264 r"""Proxy of C++ PCB_VIA class."""
16266 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16267 __repr__ = _swig_repr
16270 def ClassOf(aItem):
16271 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16272 return _pcbnew.PCB_VIA_ClassOf(aItem)
16274 def __init__(self, *args):
16276 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16277 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16279 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16281 def HasValidLayerPair(self, aCopperLayerCount):
16282 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16283 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16285 def GetViaType(self):
16286 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16287 return _pcbnew.PCB_VIA_GetViaType(self)
16289 def SetViaType(self, aViaType):
16290 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16291 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16293 def Padstack(self, *args):
16295 Padstack(PCB_VIA self) -> PADSTACK
16296 Padstack(PCB_VIA self) -> PADSTACK
16298 return _pcbnew.PCB_VIA_Padstack(self, *args)
16300 def SetPadstack(self, aPadstack):
16301 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16302 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16304 def GetBackdrillMode(self):
16305 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16306 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16308 def SetBackdrillMode(self, aMode):
16309 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16310 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16312 def GetBottomBackdrillSize(self):
16313 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16314 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16316 def SetBottomBackdrillSize(self, aSize):
16317 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16318 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16320 def GetBottomBackdrillLayer(self):
16321 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16322 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16324 def SetBottomBackdrillLayer(self, aLayer):
16325 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16326 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16328 def GetTopBackdrillSize(self):
16329 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16330 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16332 def SetTopBackdrillSize(self, aSize):
16333 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16334 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16336 def GetTopBackdrillLayer(self):
16337 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16338 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16340 def SetTopBackdrillLayer(self, aLayer):
16341 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16342 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16344 def IsMicroVia(self):
16345 r"""IsMicroVia(PCB_VIA self) -> bool"""
16346 return _pcbnew.PCB_VIA_IsMicroVia(self)
16348 def IsBlindVia(self):
16349 r"""IsBlindVia(PCB_VIA self) -> bool"""
16350 return _pcbnew.PCB_VIA_IsBlindVia(self)
16352 def IsBuriedVia(self):
16353 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16354 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16357 def ValidateViaParameters(*args):
16358 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 >"""
16359 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16361 def GetBoundingBox(self, *args):
16363 GetBoundingBox(PCB_VIA self) -> BOX2I
16364 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16366 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16368 def SetWidth(self, *args):
16370 SetWidth(PCB_VIA self, int aWidth)
16371 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16373 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16375 def GetWidth(self, *args):
16377 GetWidth(PCB_VIA self) -> int
16378 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16380 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16382 def SetFrontWidth(self, aWidth):
16383 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16384 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16386 def GetFrontWidth(self):
16387 r"""GetFrontWidth(PCB_VIA self) -> int"""
16388 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16390 def GetWidthConstraint(self, aSource=None):
16391 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16392 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16394 def GetDrillConstraint(self, aSource=None):
16395 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16396 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16398 def SetFrontTentingMode(self, aMode):
16399 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16400 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16402 def GetFrontTentingMode(self):
16403 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16404 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16406 def SetBackTentingMode(self, aMode):
16407 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16408 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16410 def GetBackTentingMode(self):
16411 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16412 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16414 def SetFrontCoveringMode(self, aMode):
16415 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16416 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16418 def GetFrontCoveringMode(self):
16419 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16420 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16422 def SetBackCoveringMode(self, aMode):
16423 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16424 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16426 def GetBackCoveringMode(self):
16427 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16428 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16430 def SetFrontPluggingMode(self, aMode):
16431 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16432 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16434 def GetFrontPluggingMode(self):
16435 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16436 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16438 def SetBackPluggingMode(self, aMode):
16439 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16440 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16442 def GetBackPluggingMode(self):
16443 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16444 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16446 def SetCappingMode(self, aMode):
16447 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16448 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16450 def GetCappingMode(self):
16451 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16452 return _pcbnew.PCB_VIA_GetCappingMode(self)
16454 def SetFillingMode(self, aMode):
16455 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16456 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16458 def GetFillingMode(self):
16459 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16460 return _pcbnew.PCB_VIA_GetFillingMode(self)
16462 def GetSolderMaskExpansion(self):
16463 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16464 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16466 def SetLayerPair(self, aTopLayer, aBottomLayer):
16467 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16468 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16470 def SetBottomLayer(self, aLayer):
16471 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16472 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16474 def SetTopLayer(self, aLayer):
16475 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16476 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16478 def LayerPair(self, top_layer, bottom_layer):
16479 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16480 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16482 def TopLayer(self):
16483 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16484 return _pcbnew.PCB_VIA_TopLayer(self)
16486 def BottomLayer(self):
16487 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16488 return _pcbnew.PCB_VIA_BottomLayer(self)
16490 def SanitizeLayers(self):
16491 r"""SanitizeLayers(PCB_VIA self)"""
16492 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16494 def HitTest(self, *args):
16496 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16497 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16499 return _pcbnew.PCB_VIA_HitTest(self, *args)
16501 def GetClass(self):
16502 r"""GetClass(PCB_VIA self) -> wxString"""
16503 return _pcbnew.PCB_VIA_GetClass(self)
16505 def ViewGetLOD(self, aLayer, aView):
16506 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16507 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16509 def GetMinAnnulus(self, aLayer, aSource):
16510 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16511 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16513 def SetRemoveUnconnected(self, aSet):
16514 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16515 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16517 def GetRemoveUnconnected(self):
16518 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16519 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16521 def SetKeepStartEnd(self, aSet):
16522 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16523 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16525 def GetKeepStartEnd(self):
16526 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16527 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16529 def ConditionallyFlashed(self, aLayer):
16530 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16531 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16533 def FlashLayer(self, *args):
16535 FlashLayer(PCB_VIA self, int aLayer) -> bool
16536 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16538 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16540 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16541 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16542 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16544 def SetPrimaryDrillSize(self, aSize):
16545 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16546 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16548 def GetPrimaryDrillSize(self):
16549 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16550 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16552 def SetPrimaryDrillShape(self, aShape):
16553 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16554 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16556 def GetPrimaryDrillShape(self):
16557 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16558 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16560 def SetPrimaryDrillStartLayer(self, aLayer):
16561 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16562 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16564 def GetPrimaryDrillStartLayer(self):
16565 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16566 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16568 def SetPrimaryDrillEndLayer(self, aLayer):
16569 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16570 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16572 def GetPrimaryDrillEndLayer(self):
16573 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16574 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16576 def SetFrontPostMachining(self, aMode):
16577 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16578 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16580 def GetFrontPostMachining(self):
16581 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16582 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16584 def SetFrontPostMachiningMode(self, aMode):
16585 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16586 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16588 def GetFrontPostMachiningMode(self):
16589 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16590 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16592 def SetFrontPostMachiningSize(self, aSize):
16593 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16594 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16596 def GetFrontPostMachiningSize(self):
16597 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16598 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16600 def SetFrontPostMachiningDepth(self, aDepth):
16601 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16602 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16604 def GetFrontPostMachiningDepth(self):
16605 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16606 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16608 def SetFrontPostMachiningAngle(self, aAngle):
16609 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16610 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16612 def GetFrontPostMachiningAngle(self):
16613 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16614 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16616 def SetBackPostMachining(self, aMode):
16617 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16618 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16620 def GetBackPostMachining(self):
16621 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16622 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16624 def SetBackPostMachiningMode(self, aMode):
16625 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16626 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16628 def GetBackPostMachiningMode(self):
16629 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16630 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16632 def SetBackPostMachiningSize(self, aSize):
16633 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16634 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16636 def GetBackPostMachiningSize(self):
16637 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16638 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16640 def SetBackPostMachiningDepth(self, aDepth):
16641 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16642 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16644 def GetBackPostMachiningDepth(self):
16645 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16646 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16648 def SetBackPostMachiningAngle(self, aAngle):
16649 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16650 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16652 def GetBackPostMachiningAngle(self):
16653 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16654 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16656 def IsBackdrilledOrPostMachined(self, aLayer):
16657 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16658 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16660 def GetPostMachiningKnockout(self, aLayer):
16661 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16662 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16664 def SetPrimaryDrillFilled(self, aFilled):
16665 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16666 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16668 def SetPrimaryDrillFilledFlag(self, aFilled):
16669 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16670 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16672 def GetPrimaryDrillFilled(self):
16673 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16674 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16676 def GetPrimaryDrillFilledFlag(self):
16677 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16678 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16680 def SetPrimaryDrillCapped(self, aCapped):
16681 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16682 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16684 def SetPrimaryDrillCappedFlag(self, aCapped):
16685 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16686 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16688 def GetPrimaryDrillCapped(self):
16689 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16690 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16692 def GetPrimaryDrillCappedFlag(self):
16693 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16694 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16696 def SetDrill(self, aDrill):
16697 r"""SetDrill(PCB_VIA self, int aDrill)"""
16698 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16700 def GetDrill(self):
16701 r"""GetDrill(PCB_VIA self) -> int"""
16702 return _pcbnew.PCB_VIA_GetDrill(self)
16704 def GetDrillValue(self):
16705 r"""GetDrillValue(PCB_VIA self) -> int"""
16706 return _pcbnew.PCB_VIA_GetDrillValue(self)
16708 def SetDrillDefault(self):
16709 r"""SetDrillDefault(PCB_VIA self)"""
16710 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16712 def ClearSecondaryDrillSize(self):
16713 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16714 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16716 def SetSecondaryDrillSize(self, *args):
16718 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16719 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16721 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16723 def GetSecondaryDrillSize(self):
16724 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16725 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16727 def SetSecondaryDrillStartLayer(self, aLayer):
16728 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16729 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16731 def GetSecondaryDrillStartLayer(self):
16732 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16733 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16735 def SetSecondaryDrillEndLayer(self, aLayer):
16736 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16737 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16739 def GetSecondaryDrillEndLayer(self):
16740 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16741 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16743 def SetSecondaryDrillShape(self, aShape):
16744 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16745 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16747 def GetSecondaryDrillShape(self):
16748 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16749 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16751 def ClearTertiaryDrillSize(self):
16752 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16753 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16755 def SetTertiaryDrillSize(self, *args):
16757 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16758 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16760 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16762 def GetTertiaryDrillSize(self):
16763 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16764 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16766 def SetTertiaryDrillStartLayer(self, aLayer):
16767 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16768 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16770 def GetTertiaryDrillStartLayer(self):
16771 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16772 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16774 def SetTertiaryDrillEndLayer(self, aLayer):
16775 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16776 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16778 def GetTertiaryDrillEndLayer(self):
16779 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16780 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16782 def SetTertiaryDrillShape(self, aShape):
16783 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16784 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16786 def GetTertiaryDrillShape(self):
16787 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16788 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16790 def GetIsFree(self):
16791 r"""GetIsFree(PCB_VIA self) -> bool"""
16792 return _pcbnew.PCB_VIA_GetIsFree(self)
16794 def SetIsFree(self, aFree=True):
16795 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16796 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16798 def GetIsNotFree(self):
16799 r"""GetIsNotFree(PCB_VIA self) -> bool"""
16800 return _pcbnew.PCB_VIA_GetIsNotFree(self)
16802 def SetIsNotFree(self, aNotFree):
16803 r"""SetIsNotFree(PCB_VIA self, bool aNotFree)"""
16804 return _pcbnew.PCB_VIA_SetIsNotFree(self, aNotFree)
16806 def GetEffectiveShape(self, *args):
16807 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16808 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16810 def ClearZoneLayerOverrides(self):
16811 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16812 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16814 def GetZoneLayerOverride(self, aLayer):
16815 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16816 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16818 def SetZoneLayerOverride(self, aLayer, aOverride):
16819 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16820 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16822 def __eq__(self, *args):
16824 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16825 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16827 return _pcbnew.PCB_VIA___eq__(self, *args)
16829 def Serialize(self, aContainer):
16830 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16831 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16833 def Deserialize(self, aContainer):
16834 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16835 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16836 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16838# Register PCB_VIA in _pcbnew:
16839_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16840class ISOLATED_ISLANDS(object):
16841 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16843 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16844 __repr__ = _swig_repr
16845 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)>)>""")
16846 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)>)>""")
16848 def __init__(self):
16849 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16850 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16851 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16853# Register ISOLATED_ISLANDS in _pcbnew:
16854_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16855class ZONE(BOARD_CONNECTED_ITEM):
16856 r"""Proxy of C++ ZONE class."""
16858 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16859 __repr__ = _swig_repr
16861 def __init__(self, *args):
16863 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16864 __init__(ZONE self, ZONE aZone) -> ZONE
16866 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16867 __swig_destroy__ = _pcbnew.delete_ZONE
16870 def ClassOf(aItem):
16871 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16872 return _pcbnew.ZONE_ClassOf(aItem)
16874 def Serialize(self, aContainer):
16875 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16876 return _pcbnew.ZONE_Serialize(self, aContainer)
16878 def Deserialize(self, aContainer):
16879 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16880 return _pcbnew.ZONE_Deserialize(self, aContainer)
16882 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16883 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16884 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16886 def IsConflicting(self):
16887 r"""IsConflicting(ZONE self) -> bool"""
16888 return _pcbnew.ZONE_IsConflicting(self)
16890 def SetAssignedPriority(self, aPriority):
16891 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16892 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16894 def GetAssignedPriority(self):
16895 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16896 return _pcbnew.ZONE_GetAssignedPriority(self)
16898 def HigherPriority(self, aOther):
16899 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16900 return _pcbnew.ZONE_HigherPriority(self, aOther)
16902 def SameNet(self, aOther):
16903 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16904 return _pcbnew.ZONE_SameNet(self, aOther)
16906 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16907 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16908 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16910 def LayerProperties(self, *args):
16912 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16913 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 > > >
16914 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 &
16916 return _pcbnew.ZONE_LayerProperties(self, *args)
16918 def SetLayerProperties(self, aOther):
16919 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)"""
16920 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16922 def GetZoneName(self):
16923 r"""GetZoneName(ZONE self) -> wxString"""
16924 return _pcbnew.ZONE_GetZoneName(self)
16926 def SetZoneName(self, aName):
16927 r"""SetZoneName(ZONE self, wxString aName)"""
16928 return _pcbnew.ZONE_SetZoneName(self, aName)
16930 def CacheBoundingBox(self):
16931 r"""CacheBoundingBox(ZONE self)"""
16932 return _pcbnew.ZONE_CacheBoundingBox(self)
16934 def SetLocalClearance(self, aClearance):
16935 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16936 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16938 def GetLocalClearance(self, *args):
16940 GetLocalClearance(ZONE self) -> std::optional< int >
16941 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16943 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16945 def GetFirstLayer(self):
16946 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16947 return _pcbnew.ZONE_GetFirstLayer(self)
16949 def ViewGetLOD(self, aLayer, aView):
16950 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16951 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16953 def SetFillMode(self, aFillMode):
16954 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16955 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16957 def GetFillMode(self):
16958 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16959 return _pcbnew.ZONE_GetFillMode(self)
16961 def SetThermalReliefGap(self, aThermalReliefGap):
16962 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16963 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16965 def GetThermalReliefGap(self, *args):
16967 GetThermalReliefGap(ZONE self) -> int
16968 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16970 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16972 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16973 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16974 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16976 def GetThermalReliefSpokeWidth(self):
16977 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16978 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16980 def CalculateFilledArea(self):
16981 r"""CalculateFilledArea(ZONE self) -> double"""
16982 return _pcbnew.ZONE_CalculateFilledArea(self)
16984 def CalculateOutlineArea(self):
16985 r"""CalculateOutlineArea(ZONE self) -> double"""
16986 return _pcbnew.ZONE_CalculateOutlineArea(self)
16988 def GetFilledArea(self):
16989 r"""GetFilledArea(ZONE self) -> double"""
16990 return _pcbnew.ZONE_GetFilledArea(self)
16992 def GetOutlineArea(self):
16993 r"""GetOutlineArea(ZONE self) -> double"""
16994 return _pcbnew.ZONE_GetOutlineArea(self)
16996 def GetFillFlag(self, aLayer):
16997 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16998 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
17000 def SetFillFlag(self, aLayer, aFlag):
17001 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
17002 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
17004 def IsFilled(self):
17005 r"""IsFilled(ZONE self) -> bool"""
17006 return _pcbnew.ZONE_IsFilled(self)
17008 def SetIsFilled(self, isFilled):
17009 r"""SetIsFilled(ZONE self, bool isFilled)"""
17010 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
17012 def NeedRefill(self):
17013 r"""NeedRefill(ZONE self) -> bool"""
17014 return _pcbnew.ZONE_NeedRefill(self)
17016 def SetNeedRefill(self, aNeedRefill):
17017 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
17018 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
17020 def GetPadConnection(self):
17021 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
17022 return _pcbnew.ZONE_GetPadConnection(self)
17024 def SetPadConnection(self, aPadConnection):
17025 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
17026 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
17028 def GetMinThickness(self):
17029 r"""GetMinThickness(ZONE self) -> int"""
17030 return _pcbnew.ZONE_GetMinThickness(self)
17032 def SetMinThickness(self, aMinThickness):
17033 r"""SetMinThickness(ZONE self, int aMinThickness)"""
17034 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
17036 def GetHatchThickness(self):
17037 r"""GetHatchThickness(ZONE self) -> int"""
17038 return _pcbnew.ZONE_GetHatchThickness(self)
17040 def SetHatchThickness(self, aThickness):
17041 r"""SetHatchThickness(ZONE self, int aThickness)"""
17042 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
17044 def GetHatchGap(self):
17045 r"""GetHatchGap(ZONE self) -> int"""
17046 return _pcbnew.ZONE_GetHatchGap(self)
17048 def SetHatchGap(self, aStep):
17049 r"""SetHatchGap(ZONE self, int aStep)"""
17050 return _pcbnew.ZONE_SetHatchGap(self, aStep)
17052 def GetHatchOrientation(self):
17053 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
17054 return _pcbnew.ZONE_GetHatchOrientation(self)
17056 def SetHatchOrientation(self, aStep):
17057 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
17058 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
17060 def GetHatchSmoothingLevel(self):
17061 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
17062 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
17064 def SetHatchSmoothingLevel(self, aLevel):
17065 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
17066 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
17068 def GetHatchSmoothingValue(self):
17069 r"""GetHatchSmoothingValue(ZONE self) -> double"""
17070 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
17072 def SetHatchSmoothingValue(self, aValue):
17073 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
17074 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
17076 def GetHatchHoleMinArea(self):
17077 r"""GetHatchHoleMinArea(ZONE self) -> double"""
17078 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
17080 def SetHatchHoleMinArea(self, aPct):
17081 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
17082 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
17084 def GetHatchBorderAlgorithm(self):
17085 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
17086 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
17088 def SetHatchBorderAlgorithm(self, aAlgo):
17089 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
17090 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
17092 def GetLocalFlags(self):
17093 r"""GetLocalFlags(ZONE self) -> int"""
17094 return _pcbnew.ZONE_GetLocalFlags(self)
17096 def SetLocalFlags(self, aFlags):
17097 r"""SetLocalFlags(ZONE self, int aFlags)"""
17098 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
17100 def Outline(self, *args):
17102 Outline(ZONE self) -> SHAPE_POLY_SET
17103 Outline(ZONE self) -> SHAPE_POLY_SET
17105 return _pcbnew.ZONE_Outline(self, *args)
17107 def SetOutline(self, aOutline):
17108 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
17109 return _pcbnew.ZONE_SetOutline(self, aOutline)
17111 def GetEffectiveShape(self, *args):
17112 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17113 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
17115 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
17116 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
17117 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
17119 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
17120 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
17121 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
17123 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
17124 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
17125 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
17127 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
17128 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
17129 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
17131 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
17132 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
17133 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
17135 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17136 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17137 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17139 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
17140 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17141 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
17143 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
17144 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
17145 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
17147 def HitTest(self, *args):
17149 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17150 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
17151 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
17153 return _pcbnew.ZONE_HitTest(self, *args)
17156 r"""UnFill(ZONE self) -> bool"""
17157 return _pcbnew.ZONE_UnFill(self)
17159 def MoveEdge(self, offset, aEdge):
17160 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
17161 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17163 def GetClass(self):
17164 r"""GetClass(ZONE self) -> wxString"""
17165 return _pcbnew.ZONE_GetClass(self)
17167 def GetNumCorners(self):
17168 r"""GetNumCorners(ZONE self) -> int"""
17169 return _pcbnew.ZONE_GetNumCorners(self)
17172 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17173 return _pcbnew.ZONE_Iterate(self)
17175 def IterateWithHoles(self):
17176 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17177 return _pcbnew.ZONE_IterateWithHoles(self)
17179 def CIterateWithHoles(self):
17180 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17181 return _pcbnew.ZONE_CIterateWithHoles(self)
17183 def RemoveAllContours(self):
17184 r"""RemoveAllContours(ZONE self)"""
17185 return _pcbnew.ZONE_RemoveAllContours(self)
17187 def GetCornerPosition(self, aCornerIndex):
17188 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17189 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17192 r"""NewHole(ZONE self)"""
17193 return _pcbnew.ZONE_NewHole(self)
17195 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17196 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17197 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17199 def GetHatchStyle(self):
17200 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17201 return _pcbnew.ZONE_GetHatchStyle(self)
17203 def SetHatchStyle(self, aStyle):
17204 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17205 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17207 def HasFilledPolysForLayer(self, aLayer):
17208 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17209 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17211 def GetFilledPolysList(self, aLayer):
17212 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17213 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17215 def GetFill(self, aLayer):
17216 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17217 return _pcbnew.ZONE_GetFill(self, aLayer)
17219 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17220 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17221 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17223 def SetFilledPolysList(self, aLayer, aPolysList):
17224 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17225 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17227 def IsIsland(self, aLayer, aPolyIdx):
17228 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17229 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17231 def SetIsIsland(self, aLayer, aPolyIdx):
17232 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17233 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17235 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17236 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17237 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17239 def SetCornerSmoothingType(self, aType):
17240 r"""SetCornerSmoothingType(ZONE self, ZONE_SETTINGS::CORNER_SMOOTHING aType)"""
17241 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17243 def GetCornerSmoothingType(self):
17244 r"""GetCornerSmoothingType(ZONE self) -> ZONE_SETTINGS::CORNER_SMOOTHING"""
17245 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17247 def SetCornerRadius(self, aRadius):
17248 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17249 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17251 def GetCornerRadius(self):
17252 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17253 return _pcbnew.ZONE_GetCornerRadius(self)
17255 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17256 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17257 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17259 def AddPolygon(self, *args):
17261 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17262 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17264 return _pcbnew.ZONE_AddPolygon(self, *args)
17266 def Clone(self, *args):
17268 Clone(ZONE self) -> EDA_ITEM
17269 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17271 return _pcbnew.ZONE_Clone(self, *args)
17273 def Duplicate(self, addToParentGroup, aCommit=None):
17274 r"""Duplicate(ZONE self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
17275 return _pcbnew.ZONE_Duplicate(self, addToParentGroup, aCommit)
17277 def IsTeardropArea(self):
17278 r"""IsTeardropArea(ZONE self) -> bool"""
17279 return _pcbnew.ZONE_IsTeardropArea(self)
17281 def SetTeardropAreaType(self, aType):
17282 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17283 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17285 def GetTeardropAreaType(self):
17286 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17287 return _pcbnew.ZONE_GetTeardropAreaType(self)
17289 def HasKeepoutParametersSet(self):
17290 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17291 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17293 def GetIsRuleArea(self):
17294 r"""GetIsRuleArea(ZONE self) -> bool"""
17295 return _pcbnew.ZONE_GetIsRuleArea(self)
17297 def SetIsRuleArea(self, aEnable):
17298 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17299 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17301 def GetPlacementAreaEnabled(self):
17302 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17303 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17305 def SetPlacementAreaEnabled(self, aEnabled):
17306 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17307 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17309 def GetPlacementAreaSource(self):
17310 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17311 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17313 def SetPlacementAreaSource(self, aSource):
17314 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17315 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17317 def GetPlacementAreaSourceType(self):
17318 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17319 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17321 def SetPlacementAreaSourceType(self, aType):
17322 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17323 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17325 def GetDoNotAllowZoneFills(self):
17326 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17327 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17329 def GetDoNotAllowVias(self):
17330 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17331 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17333 def GetDoNotAllowTracks(self):
17334 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17335 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17337 def GetDoNotAllowPads(self):
17338 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17339 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17341 def GetDoNotAllowFootprints(self):
17342 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17343 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17345 def SetDoNotAllowZoneFills(self, aEnable):
17346 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17347 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17349 def SetDoNotAllowVias(self, aEnable):
17350 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17351 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17353 def SetDoNotAllowTracks(self, aEnable):
17354 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17355 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17357 def SetDoNotAllowPads(self, aEnable):
17358 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17359 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17361 def SetDoNotAllowFootprints(self, aEnable):
17362 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17363 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17365 def GetIslandRemovalMode(self):
17366 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17367 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17369 def SetIslandRemovalMode(self, aRemove):
17370 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17371 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17373 def GetMinIslandArea(self):
17374 r"""GetMinIslandArea(ZONE self) -> long long"""
17375 return _pcbnew.ZONE_GetMinIslandArea(self)
17377 def SetMinIslandArea(self, aArea):
17378 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17379 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17381 def GetBorderHatchPitch(self):
17382 r"""GetBorderHatchPitch(ZONE self) -> int"""
17383 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17385 def SetBorderHatchPitch(self, aPitch):
17386 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17387 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17390 def GetDefaultHatchPitch():
17391 r"""GetDefaultHatchPitch() -> int"""
17392 return _pcbnew.ZONE_GetDefaultHatchPitch()
17394 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17395 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17396 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17398 def UnHatchBorder(self):
17399 r"""UnHatchBorder(ZONE self)"""
17400 return _pcbnew.ZONE_UnHatchBorder(self)
17402 def HatchBorder(self):
17403 r"""HatchBorder(ZONE self)"""
17404 return _pcbnew.ZONE_HatchBorder(self)
17406 def GetHatchLines(self):
17407 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17408 return _pcbnew.ZONE_GetHatchLines(self)
17410 def BuildHashValue(self, aLayer):
17411 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17412 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17414 def GetHashValue(self, aLayer):
17415 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17416 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17418 def __eq__(self, *args):
17420 __eq__(ZONE self, ZONE aOther) -> bool
17421 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17423 return _pcbnew.ZONE___eq__(self, *args)
17425# Register ZONE in _pcbnew:
17426_pcbnew.ZONE_swigregister(ZONE)
17427ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17429ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17431ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17433ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17435ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17437ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17439ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17441ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17443ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17445ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17447ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17449ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17451ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17453ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17455ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17458def PrintZoneConnection(aConnection):
17459 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17460 return _pcbnew.PrintZoneConnection(aConnection)
17462def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17463 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17464 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17466def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17467 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17468 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17470def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17471 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17472 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17473class ZONE_FILLER(object):
17474 r"""Proxy of C++ ZONE_FILLER class."""
17476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17477 __repr__ = _swig_repr
17478 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17480 def SetProgressReporter(self, aReporter):
17481 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17482 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17484 def GetProgressReporter(self):
17485 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17486 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17488 def Fill(self, aZones, aCheck=False, aParent=None):
17489 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17490 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17493 r"""IsDebug(ZONE_FILLER self) -> bool"""
17494 return _pcbnew.ZONE_FILLER_IsDebug(self)
17496 def __init__(self, aBoard):
17497 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17498 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17500# Register ZONE_FILLER in _pcbnew:
17501_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17502ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17504ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17506class ZONE_LAYER_PROPERTIES(object):
17507 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17509 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17510 __repr__ = _swig_repr
17511 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
17513 def __eq__(self, aOther):
17514 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17515 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17517 def __init__(self):
17518 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17519 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17520 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17522# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17523_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17524ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17526ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17528ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17530ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17532ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17534ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17536ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17538PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17540PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17542PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17544PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17546class ZONE_SETTINGS(object):
17547 r"""Proxy of C++ ZONE_SETTINGS class."""
17549 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17550 __repr__ = _swig_repr
17551 CORNER_SMOOTHING_NO_SMOOTHING = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_NO_SMOOTHING
17553 CORNER_SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_CHAMFER
17555 CORNER_SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_CORNER_SMOOTHING_FILLET
17557 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
17558 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
17559 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
17560 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
17561 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
17562 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
17563 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
17564 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
17565 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
17566 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
17567 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
17568 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
17569 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
17570 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
17571 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17572 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
17573 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
17574 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
17575 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
17576 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
17577 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)>)>)>""")
17579 def __init__(self):
17580 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17581 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17583 def __eq__(self, aOther):
17584 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17585 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17587 def __ne__(self, aOther):
17588 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17589 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17591 def __lshift__(self, aSource):
17592 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17593 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17596 def GetDefaultSettings():
17597 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17598 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17600 def SetupLayersList(self, aList, aFrame, aLayers):
17601 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17602 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17604 def ExportSetting(self, aTarget, aFullExport=True):
17605 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17606 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17608 def CopyFrom(self, aOther, aCopyFull=True):
17609 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17610 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17612 def SetCornerSmoothingType(self, aType):
17613 r"""SetCornerSmoothingType(ZONE_SETTINGS self, ZONE_SETTINGS::CORNER_SMOOTHING aType)"""
17614 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17616 def GetCornerSmoothingType(self):
17617 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> ZONE_SETTINGS::CORNER_SMOOTHING"""
17618 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17620 def SetCornerRadius(self, aRadius):
17621 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17622 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17624 def GetCornerRadius(self):
17625 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17626 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17628 def GetPadConnection(self):
17629 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17630 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17632 def SetPadConnection(self, aPadConnection):
17633 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17634 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17636 def HasKeepoutParametersSet(self):
17637 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17638 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17640 def GetPlacementAreaEnabled(self):
17641 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17642 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17644 def GetPlacementAreaSourceType(self):
17645 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17646 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17648 def GetPlacementAreaSource(self):
17649 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17650 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17652 def GetIsRuleArea(self):
17653 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17654 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17656 def GetDoNotAllowZoneFills(self):
17657 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17658 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17660 def GetDoNotAllowVias(self):
17661 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17662 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17664 def GetDoNotAllowTracks(self):
17665 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17666 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17668 def GetDoNotAllowPads(self):
17669 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17670 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17672 def GetDoNotAllowFootprints(self):
17673 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17674 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17676 def SetPlacementAreaEnabled(self, aEnabled):
17677 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17678 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17680 def SetPlacementAreaSourceType(self, aType):
17681 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17682 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17684 def SetPlacementAreaSource(self, aSource):
17685 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17686 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17688 def SetIsRuleArea(self, aEnable):
17689 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17690 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17692 def SetDoNotAllowZoneFills(self, aEnable):
17693 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17694 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17696 def SetDoNotAllowVias(self, aEnable):
17697 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17698 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17700 def SetDoNotAllowTracks(self, aEnable):
17701 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17702 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17704 def SetDoNotAllowPads(self, aEnable):
17705 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17706 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17708 def SetDoNotAllowFootprints(self, aEnable):
17709 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17710 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17712 def GetIslandRemovalMode(self):
17713 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17714 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17716 def SetIslandRemovalMode(self, aRemove):
17717 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17718 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17720 def GetMinIslandArea(self):
17721 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17722 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17724 def SetMinIslandArea(self, aArea):
17725 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17726 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17727 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17729# Register ZONE_SETTINGS in _pcbnew:
17730_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17731TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17733DEGREES_T = _pcbnew.DEGREES_T
17735RADIANS_T = _pcbnew.RADIANS_T
17737class EDA_ANGLE(object):
17738 r"""Proxy of C++ EDA_ANGLE class."""
17740 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17741 __repr__ = _swig_repr
17743 def __init__(self, *args):
17745 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17746 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17747 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17748 __init__(EDA_ANGLE self) -> EDA_ANGLE
17750 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17752 def AsDegrees(self):
17753 r"""AsDegrees(EDA_ANGLE self) -> double"""
17754 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17756 def AsTenthsOfADegree(self):
17757 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17758 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17760 def AsRadians(self):
17761 r"""AsRadians(EDA_ANGLE self) -> double"""
17762 return _pcbnew.EDA_ANGLE_AsRadians(self)
17763 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17766 def IsCardinal(self):
17767 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17768 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17770 def IsCardinal90(self):
17771 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17772 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17775 r"""IsZero(EDA_ANGLE self) -> bool"""
17776 return _pcbnew.EDA_ANGLE_IsZero(self)
17778 def IsHorizontal(self):
17779 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17780 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17782 def IsVertical(self):
17783 r"""IsVertical(EDA_ANGLE self) -> bool"""
17784 return _pcbnew.EDA_ANGLE_IsVertical(self)
17786 def IsParallelTo(self, aAngle):
17787 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17788 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17791 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17792 return _pcbnew.EDA_ANGLE_Invert(self)
17795 r"""Sin(EDA_ANGLE self) -> double"""
17796 return _pcbnew.EDA_ANGLE_Sin(self)
17799 r"""Cos(EDA_ANGLE self) -> double"""
17800 return _pcbnew.EDA_ANGLE_Cos(self)
17803 r"""Tan(EDA_ANGLE self) -> double"""
17804 return _pcbnew.EDA_ANGLE_Tan(self)
17808 r"""Arccos(double x) -> EDA_ANGLE"""
17809 return _pcbnew.EDA_ANGLE_Arccos(x)
17813 r"""Arcsin(double x) -> EDA_ANGLE"""
17814 return _pcbnew.EDA_ANGLE_Arcsin(x)
17818 r"""Arctan(double x) -> EDA_ANGLE"""
17819 return _pcbnew.EDA_ANGLE_Arctan(x)
17823 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17824 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17826 def Normalize(self):
17827 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17828 return _pcbnew.EDA_ANGLE_Normalize(self)
17830 def Normalized(self):
17831 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17832 return _pcbnew.EDA_ANGLE_Normalized(self)
17834 def NormalizeNegative(self):
17835 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17836 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17838 def Normalize90(self):
17839 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17840 return _pcbnew.EDA_ANGLE_Normalize90(self)
17842 def Normalize180(self):
17843 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17844 return _pcbnew.EDA_ANGLE_Normalize180(self)
17846 def Normalize720(self):
17847 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17848 return _pcbnew.EDA_ANGLE_Normalize720(self)
17850 def KeepUpright(self):
17851 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17852 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17854 def Round(self, digits):
17855 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17856 return _pcbnew.EDA_ANGLE_Round(self, digits)
17858 def __iadd__(self, aAngle):
17859 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17860 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17862 def __isub__(self, aAngle):
17863 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17864 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17866 def __add__(self, other):
17867 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17871 def __sub__(self, other):
17872 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17876 def __mul__(self, other):
17877 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17879 def __rmul__(self, other):
17880 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17882 def __truediv__(self, other):
17883 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17886 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17888 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17890# Register EDA_ANGLE in _pcbnew:
17891_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17892SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17894SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17896SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17898SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17900SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17902SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17904SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17906FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17908FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17910FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17912FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17914FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17916FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17918FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17922SOLID = _pcbnew.SOLID
17924HATCH = _pcbnew.HATCH
17926REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17928CROSS_HATCH = _pcbnew.CROSS_HATCH
17930class ARC_MID(object):
17931 r"""Proxy of C++ ARC_MID class."""
17933 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17934 __repr__ = _swig_repr
17935 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
17936 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
17937 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
17938 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
17940 def __init__(self):
17941 r"""__init__(ARC_MID self) -> ARC_MID"""
17942 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17943 __swig_destroy__ = _pcbnew.delete_ARC_MID
17945# Register ARC_MID in _pcbnew:
17946_pcbnew.ARC_MID_swigregister(ARC_MID)
17947ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17948ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17949FULL_CIRCLE = cvar.FULL_CIRCLE
17950ANGLE_0 = cvar.ANGLE_0
17951ANGLE_45 = cvar.ANGLE_45
17952ANGLE_90 = cvar.ANGLE_90
17953ANGLE_135 = cvar.ANGLE_135
17954ANGLE_180 = cvar.ANGLE_180
17955ANGLE_270 = cvar.ANGLE_270
17956ANGLE_360 = cvar.ANGLE_360
17958class EDA_SHAPE_HATCH_CACHE_DATA(object):
17959 r"""Proxy of C++ EDA_SHAPE_HATCH_CACHE_DATA class."""
17961 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17962 __repr__ = _swig_repr
17963 hatching = property(_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_get, _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_hatching_set, doc=
r"""hatching : SHAPE_POLY_SET""")
17964 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)>)>""")
17966 def __init__(self):
17967 r"""__init__(EDA_SHAPE_HATCH_CACHE_DATA self) -> EDA_SHAPE_HATCH_CACHE_DATA"""
17968 _pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swiginit(self, _pcbnew.new_EDA_SHAPE_HATCH_CACHE_DATA())
17969 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE_HATCH_CACHE_DATA
17971# Register EDA_SHAPE_HATCH_CACHE_DATA in _pcbnew:
17972_pcbnew.EDA_SHAPE_HATCH_CACHE_DATA_swigregister(EDA_SHAPE_HATCH_CACHE_DATA)
17973class EDA_SHAPE(object):
17974 r"""Proxy of C++ EDA_SHAPE class."""
17976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17977 __repr__ = _swig_repr
17979 def __init__(self, *args):
17981 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17982 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17983 __init__(EDA_SHAPE self, EDA_SHAPE aOther) -> EDA_SHAPE
17984 __init__(EDA_SHAPE self, EDA_SHAPE arg2) -> EDA_SHAPE
17986 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17987 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17989 def SwapShape(self, aImage):
17990 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17991 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17993 def Serialize(self, *args):
17995 Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)
17996 Serialize(EDA_SHAPE self, kiapi::common::types::GraphicShape & aOutput)
17998 return _pcbnew.EDA_SHAPE_Serialize(self, *args)
18000 def Deserialize(self, *args):
18002 Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool
18003 Deserialize(EDA_SHAPE self, kiapi::common::types::GraphicShape const & aInput) -> bool
18005 return _pcbnew.EDA_SHAPE_Deserialize(self, *args)
18007 def ShowShape(self):
18008 r"""ShowShape(EDA_SHAPE self) -> wxString"""
18009 return _pcbnew.EDA_SHAPE_ShowShape(self)
18011 def SHAPE_T_asString(self):
18012 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
18013 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
18015 def IsProxyItem(self):
18016 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
18017 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
18019 def SetIsProxyItem(self, aIsProxy=True):
18020 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
18021 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
18023 def IsAnyFill(self):
18024 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
18025 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
18027 def IsSolidFill(self):
18028 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
18029 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
18031 def IsHatchedFill(self):
18032 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
18033 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
18035 def IsFilledForHitTesting(self):
18036 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
18037 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
18039 def SetFilled(self, aFlag):
18040 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
18041 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
18043 def SetFillMode(self, aFill):
18044 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
18045 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
18047 def GetFillMode(self):
18048 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
18049 return _pcbnew.EDA_SHAPE_GetFillMode(self)
18051 def SetFillModeProp(self, arg2):
18052 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
18053 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
18055 def GetFillModeProp(self):
18056 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
18057 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
18059 def SetHatchingDirty(self):
18060 r"""SetHatchingDirty(EDA_SHAPE self)"""
18061 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
18063 def GetHatching(self):
18064 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
18065 return _pcbnew.EDA_SHAPE_GetHatching(self)
18067 def GetHatchLines(self):
18068 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
18069 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
18071 def IsClosed(self):
18072 r"""IsClosed(EDA_SHAPE self) -> bool"""
18073 return _pcbnew.EDA_SHAPE_IsClosed(self)
18075 def GetFillColor(self):
18076 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
18077 return _pcbnew.EDA_SHAPE_GetFillColor(self)
18079 def SetFillColor(self, aColor):
18080 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
18081 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
18083 def SetWidth(self, aWidth):
18084 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
18085 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
18087 def GetWidth(self):
18088 r"""GetWidth(EDA_SHAPE self) -> int"""
18089 return _pcbnew.EDA_SHAPE_GetWidth(self)
18091 def GetEffectiveWidth(self):
18092 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
18093 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
18095 def GetHatchLineWidth(self):
18096 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
18097 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
18099 def GetHatchLineSpacing(self):
18100 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
18101 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
18103 def SetLineStyle(self, aStyle):
18104 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
18105 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
18107 def GetLineStyle(self):
18108 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
18109 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
18111 def SetLineColor(self, aColor):
18112 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
18113 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
18115 def GetLineColor(self):
18116 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
18117 return _pcbnew.EDA_SHAPE_GetLineColor(self)
18119 def SetShape(self, aShape):
18120 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
18121 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
18123 def GetShape(self):
18124 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
18125 return _pcbnew.EDA_SHAPE_GetShape(self)
18127 def GetStart(self):
18128 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
18129 return _pcbnew.EDA_SHAPE_GetStart(self)
18131 def GetStartY(self):
18132 r"""GetStartY(EDA_SHAPE self) -> int"""
18133 return _pcbnew.EDA_SHAPE_GetStartY(self)
18135 def GetStartX(self):
18136 r"""GetStartX(EDA_SHAPE self) -> int"""
18137 return _pcbnew.EDA_SHAPE_GetStartX(self)
18139 def SetStart(self, aStart):
18140 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
18141 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
18143 def SetStartY(self, y):
18144 r"""SetStartY(EDA_SHAPE self, int y)"""
18145 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
18147 def SetStartX(self, x):
18148 r"""SetStartX(EDA_SHAPE self, int x)"""
18149 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
18151 def SetCenterY(self, y):
18152 r"""SetCenterY(EDA_SHAPE self, int y)"""
18153 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
18155 def SetCenterX(self, x):
18156 r"""SetCenterX(EDA_SHAPE self, int x)"""
18157 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
18160 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
18161 return _pcbnew.EDA_SHAPE_GetEnd(self)
18164 r"""GetEndY(EDA_SHAPE self) -> int"""
18165 return _pcbnew.EDA_SHAPE_GetEndY(self)
18168 r"""GetEndX(EDA_SHAPE self) -> int"""
18169 return _pcbnew.EDA_SHAPE_GetEndX(self)
18171 def SetEnd(self, aEnd):
18172 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
18173 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
18175 def SetEndY(self, aY):
18176 r"""SetEndY(EDA_SHAPE self, int aY)"""
18177 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
18179 def SetEndX(self, aX):
18180 r"""SetEndX(EDA_SHAPE self, int aX)"""
18181 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
18183 def SetRadius(self, aX):
18184 r"""SetRadius(EDA_SHAPE self, int aX)"""
18185 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18187 def GetTopLeft(self):
18188 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18189 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18191 def GetBotRight(self):
18192 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18193 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18195 def SetTop(self, val):
18196 r"""SetTop(EDA_SHAPE self, int val)"""
18197 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18199 def SetLeft(self, val):
18200 r"""SetLeft(EDA_SHAPE self, int val)"""
18201 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18203 def SetRight(self, val):
18204 r"""SetRight(EDA_SHAPE self, int val)"""
18205 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18207 def SetBottom(self, val):
18208 r"""SetBottom(EDA_SHAPE self, int val)"""
18209 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18211 def SetBezierC1(self, aPt):
18212 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18213 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18215 def GetBezierC1(self):
18216 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18217 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18219 def SetBezierC2(self, aPt):
18220 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18221 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18223 def GetBezierC2(self):
18224 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18225 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18227 def SetCenter(self, aCenter):
18228 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18229 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18231 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18232 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18233 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18235 def SetArcAngle(self, aAngle):
18236 r"""SetArcAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
18237 return _pcbnew.EDA_SHAPE_SetArcAngle(self, aAngle)
18239 def GetArcAngle(self):
18240 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18241 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18243 def GetSegmentAngle(self):
18244 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18245 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18247 def EndsSwapped(self):
18248 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18249 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18251 def GetArcMid(self):
18252 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18253 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18255 def GetRectCorners(self):
18256 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18257 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18259 def GetCornersInSequence(self, angle):
18260 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18261 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18263 def CalcArcAngles(self, aStartAngle, aEndAngle):
18264 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18265 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18267 def GetRadius(self):
18268 r"""GetRadius(EDA_SHAPE self) -> int"""
18269 return _pcbnew.EDA_SHAPE_GetRadius(self)
18271 def SetArcGeometry(self, aStart, aMid, aEnd):
18272 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18273 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18275 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18276 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18277 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18279 def GetBezierPoints(self):
18280 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18281 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18283 def GetPolyPoints(self):
18284 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18285 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18287 def GetPointCount(self):
18288 r"""GetPointCount(EDA_SHAPE self) -> int"""
18289 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18291 def GetPolyShape(self, *args):
18293 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18294 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18296 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18298 def IsPolyShapeValid(self):
18299 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18300 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18302 def SetPolyShape(self, aShape):
18303 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18304 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18306 def SetPolyPoints(self, aPoints):
18307 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18308 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18310 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18311 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18312 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18314 def MakeEffectiveShapes(self, aEdgeOnly=False):
18315 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18316 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18318 def MakeEffectiveShapesForHitTesting(self):
18319 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18320 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18322 def MakeEffectiveShapesForStroking(self):
18323 r"""MakeEffectiveShapesForStroking(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18324 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForStroking(self)
18326 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18327 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18328 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18330 def SetRectangleHeight(self, aHeight):
18331 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18332 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18334 def SetRectangleWidth(self, aWidth):
18335 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18336 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18338 def SetRectangle(self, aHeight, aWidth):
18339 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18340 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18342 def SetCornerRadius(self, aRadius):
18343 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18344 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18346 def GetCornerRadius(self):
18347 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18348 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18350 def IsClockwiseArc(self):
18351 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18352 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18354 def GetLength(self):
18355 r"""GetLength(EDA_SHAPE self) -> double"""
18356 return _pcbnew.EDA_SHAPE_GetLength(self)
18358 def GetRectangleHeight(self):
18359 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18360 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18362 def GetRectangleWidth(self):
18363 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18364 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18366 def UpdateHatching(self):
18367 r"""UpdateHatching(EDA_SHAPE self)"""
18368 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18370 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18371 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18372 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18374 def Compare(self, aOther):
18375 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18376 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18378 def Similarity(self, aOther):
18379 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18380 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18382 def __eq__(self, aOther):
18383 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18384 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18386# Register EDA_SHAPE in _pcbnew:
18387_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18388class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18389 r"""Proxy of C++ PCB_SHAPE class."""
18391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18392 __repr__ = _swig_repr
18394 def __init__(self, *args):
18396 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18397 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18399 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18400 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18403 def ClassOf(aItem):
18404 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18405 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18407 def GetClass(self):
18408 r"""GetClass(PCB_SHAPE self) -> wxString"""
18409 return _pcbnew.PCB_SHAPE_GetClass(self)
18411 def Serialize(self, aContainer):
18412 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18413 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18415 def Deserialize(self, aContainer):
18416 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18417 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18419 def GetConnectionPoints(self):
18420 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18421 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18423 def GetCorners(self):
18424 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18425 return _pcbnew.PCB_SHAPE_GetCorners(self)
18427 def GetEffectiveShape(self, *args):
18428 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18429 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18431 def SetIsProxyItem(self, aIsProxy=True):
18432 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18433 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18435 def HitTest(self, *args):
18437 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18438 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18439 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18441 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18443 def Scale(self, aScale):
18444 r"""Scale(PCB_SHAPE self, double aScale)"""
18445 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18447 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18448 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18449 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18451 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18452 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)"""
18453 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18455 def ViewGetLOD(self, aLayer, aView):
18456 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18457 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18459 def __eq__(self, *args):
18461 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18462 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18464 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18466 def SetHasSolderMask(self, aVal):
18467 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18468 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18470 def HasSolderMask(self):
18471 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18472 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18474 def SetLocalSolderMaskMargin(self, aMargin):
18475 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18476 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18478 def GetLocalSolderMaskMargin(self):
18479 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18480 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18482 def GetSolderMaskExpansion(self):
18483 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18484 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18486 def GetArcAngleStart(self):
18487 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18488 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18490 def GetShapeStr(self):
18491 return self.ShowShape()
18494# Register PCB_SHAPE in _pcbnew:
18495_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18496class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18497 r"""Proxy of C++ PCB_TEXT class."""
18499 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18500 __repr__ = _swig_repr
18502 def __init__(self, *args):
18504 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18505 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18506 __init__(PCB_TEXT self, PCB_TEXT aOther) -> PCB_TEXT
18507 __init__(PCB_TEXT self, PCB_TEXT arg2) -> PCB_TEXT
18509 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18510 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18513 def ClassOf(aItem):
18514 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18515 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18517 def Serialize(self, *args):
18519 Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)
18520 Serialize(PCB_TEXT self, kiapi::board::types::BoardText & aOutput)
18522 return _pcbnew.PCB_TEXT_Serialize(self, *args)
18524 def Deserialize(self, *args):
18526 Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool
18527 Deserialize(PCB_TEXT self, kiapi::board::types::BoardText const & aInput) -> bool
18529 return _pcbnew.PCB_TEXT_Deserialize(self, *args)
18531 def KeepUpright(self):
18532 r"""KeepUpright(PCB_TEXT self)"""
18533 return _pcbnew.PCB_TEXT_KeepUpright(self)
18535 def GetShownText(self, aAllowExtraText, aDepth=0):
18536 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18537 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18539 def TextHitTest(self, *args):
18541 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18542 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18543 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18545 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18547 def HitTest(self, *args):
18549 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18550 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18551 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18553 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18555 def GetClass(self):
18556 r"""GetClass(PCB_TEXT self) -> wxString"""
18557 return _pcbnew.PCB_TEXT_GetClass(self)
18559 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18560 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18561 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18563 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18564 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18565 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18567 def GetEffectiveShape(self, *args):
18568 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18569 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18571 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18572 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18573 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18575 def GetTextTypeDescription(self):
18576 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18577 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18580 def ShowSyntaxHelp(aParentWindow):
18581 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18582 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18584 def ViewGetLOD(self, aLayer, aView):
18585 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18586 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18588 def __eq__(self, *args):
18590 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18591 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18593 return _pcbnew.PCB_TEXT___eq__(self, *args)
18595# Register PCB_TEXT in _pcbnew:
18596_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18597S_SEGMENT = cvar.S_SEGMENT
18598S_RECT = cvar.S_RECT
18600S_CIRCLE = cvar.S_CIRCLE
18601S_POLYGON = cvar.S_POLYGON
18602S_CURVE = cvar.S_CURVE
18603SHAPE_T_RECT = cvar.SHAPE_T_RECT
18605class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18606 r"""Proxy of C++ PCB_TEXTBOX class."""
18608 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18609 __repr__ = _swig_repr
18611 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18612 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18613 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18614 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18617 def ClassOf(aItem):
18618 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18619 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18621 def Serialize(self, *args):
18623 Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)
18624 Serialize(PCB_TEXTBOX self, kiapi::board::types::BoardTextBox & aOutput)
18626 return _pcbnew.PCB_TEXTBOX_Serialize(self, *args)
18628 def Deserialize(self, *args):
18630 Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool
18631 Deserialize(PCB_TEXTBOX self, kiapi::board::types::BoardTextBox const & aInput) -> bool
18633 return _pcbnew.PCB_TEXTBOX_Deserialize(self, *args)
18635 def GetMinSize(self):
18636 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18637 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18639 def GetLegacyTextMargin(self):
18640 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18641 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18643 def SetMarginLeft(self, aLeft):
18644 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18645 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18647 def SetMarginTop(self, aTop):
18648 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18649 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18651 def SetMarginRight(self, aRight):
18652 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18653 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18655 def SetMarginBottom(self, aBottom):
18656 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18657 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18659 def GetMarginLeft(self):
18660 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18661 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18663 def GetMarginTop(self):
18664 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18665 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18667 def GetMarginRight(self):
18668 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18669 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18671 def GetMarginBottom(self):
18672 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18673 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18675 def GetDrawPos(self, *args):
18677 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18678 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18680 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18682 def GetShownText(self, aAllowExtraText, aDepth=0):
18683 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18684 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18686 def HitTest(self, *args):
18688 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18689 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18690 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18692 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18694 def GetClass(self):
18695 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18696 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18698 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18699 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18700 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18702 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18703 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18704 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18706 def GetEffectiveShape(self, *args):
18707 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18708 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18710 def ViewGetLOD(self, aLayer, aView):
18711 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18712 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18714 def IsBorderEnabled(self):
18715 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18716 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18718 def SetBorderEnabled(self, enabled):
18719 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18720 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18722 def SetBorderWidth(self, aSize):
18723 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18724 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18726 def GetBorderWidth(self):
18727 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18728 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18730 def __eq__(self, *args):
18732 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18733 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18735 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18737# Register PCB_TEXTBOX in _pcbnew:
18738_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18739GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18741GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18743GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18745GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18747GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18749GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18751GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18753GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18756def GetFlippedAlignment(*args):
18758 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18759 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18761 return _pcbnew.GetFlippedAlignment(*args)
18763def ToHAlignment(x):
18764 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18765 return _pcbnew.ToHAlignment(x)
18766class TEXT_ATTRIBUTES(object):
18767 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18769 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18770 __repr__ = _swig_repr
18772 def __init__(self, aFont=None):
18773 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18774 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18776 def Compare(self, aRhs):
18777 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18778 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18780 def __eq__(self, aRhs):
18781 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18782 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18784 def __gt__(self, aRhs):
18785 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18786 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18788 def __lt__(self, aRhs):
18789 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18790 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18791 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
18792 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18793 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18794 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
18795 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
18796 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
18797 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
18798 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
18799 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
18800 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=
r"""m_Hover : bool""")
18801 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
18802 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
18803 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
18804 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
18805 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
18806 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
18807 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18809# Register TEXT_ATTRIBUTES in _pcbnew:
18810_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18811class PCB_FIELD(PCB_TEXT):
18812 r"""Proxy of C++ PCB_FIELD class."""
18814 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18815 __repr__ = _swig_repr
18817 def __init__(self, *args):
18819 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18820 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18822 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18824 def Serialize(self, *args):
18826 Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)
18827 Serialize(PCB_FIELD self, kiapi::board::types::Field & aOutput)
18829 return _pcbnew.PCB_FIELD_Serialize(self, *args)
18831 def Deserialize(self, *args):
18833 Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool
18834 Deserialize(PCB_FIELD self, kiapi::board::types::Field const & aInput) -> bool
18836 return _pcbnew.PCB_FIELD_Deserialize(self, *args)
18839 def ClassOf(aItem):
18840 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18841 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18843 def GetClass(self):
18844 r"""GetClass(PCB_FIELD self) -> wxString"""
18845 return _pcbnew.PCB_FIELD_GetClass(self)
18847 def IsReference(self):
18848 r"""IsReference(PCB_FIELD self) -> bool"""
18849 return _pcbnew.PCB_FIELD_IsReference(self)
18852 r"""IsValue(PCB_FIELD self) -> bool"""
18853 return _pcbnew.PCB_FIELD_IsValue(self)
18855 def IsDatasheet(self):
18856 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18857 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18859 def IsComponentClass(self):
18860 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18861 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18863 def IsMandatory(self):
18864 r"""IsMandatory(PCB_FIELD self) -> bool"""
18865 return _pcbnew.PCB_FIELD_IsMandatory(self)
18867 def HasHypertext(self):
18868 r"""HasHypertext(PCB_FIELD self) -> bool"""
18869 return _pcbnew.PCB_FIELD_HasHypertext(self)
18871 def ViewGetLOD(self, aLayer, aView):
18872 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18873 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18875 def CloneField(self):
18876 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18877 return _pcbnew.PCB_FIELD_CloneField(self)
18879 def GetName(self, aUseDefaultName=True):
18880 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18881 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18883 def GetCanonicalName(self):
18884 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18885 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18887 def GetShownText(self, aAllowExtraText, aDepth=0):
18888 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18889 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18891 def SetName(self, aName):
18892 r"""SetName(PCB_FIELD self, wxString aName)"""
18893 return _pcbnew.PCB_FIELD_SetName(self, aName)
18896 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18897 return _pcbnew.PCB_FIELD_GetId(self)
18899 def GetOrdinal(self):
18900 r"""GetOrdinal(PCB_FIELD self) -> int"""
18901 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18903 def SetOrdinal(self, aOrdinal):
18904 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18905 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18907 def __eq__(self, *args):
18909 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18910 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18912 return _pcbnew.PCB_FIELD___eq__(self, *args)
18913 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18915# Register PCB_FIELD in _pcbnew:
18916_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18917FIELD_T_USER = _pcbnew.FIELD_T_USER
18919FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18921FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18923FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18925FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18927FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18929FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18931FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18933FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18935FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18937DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18940def GetDefaultFieldName(aFieldId, aTranslateForHI):
18941 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18942 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18944def GetUserFieldName(aFieldNdx, aTranslateForHI):
18945 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18946 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18948def GetCanonicalFieldName(aFieldType):
18949 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18950 return _pcbnew.GetCanonicalFieldName(aFieldType)
18952def FieldNamesAreDuplicates(*args):
18954 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs, std::initializer_list< FIELD_T > aMandatoryFields) -> bool
18955 FieldNamesAreDuplicates(wxString aLhs, wxString aRhs) -> bool
18957 return _pcbnew.FieldNamesAreDuplicates(*args)
18958class TEMPLATE_FIELDNAME(object):
18959 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18961 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18962 __repr__ = _swig_repr
18964 def __init__(self, *args):
18966 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18967 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18968 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18970 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18972 def Format(self, out):
18973 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18974 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18976 def Parse(self, aSpec):
18977 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18978 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18979 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
18980 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
18981 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
18982 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18984# Register TEMPLATE_FIELDNAME in _pcbnew:
18985_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18986class TEMPLATES(object):
18987 r"""Proxy of C++ TEMPLATES class."""
18989 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18990 __repr__ = _swig_repr
18992 def __init__(self):
18993 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18994 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18996 def Format(self, out, aGlobal):
18997 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18998 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
19000 def AddTemplateFieldName(self, aFieldName, aGlobal):
19001 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
19002 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
19004 def AddTemplateFieldNames(self, aSerializedFieldNames):
19005 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
19006 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
19008 def DeleteAllFieldNameTemplates(self, aGlobal):
19009 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
19010 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
19012 def GetTemplateFieldNames(self, *args):
19014 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
19015 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
19017 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
19019 def GetFieldName(self, aName):
19020 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
19021 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
19022 __swig_destroy__ = _pcbnew.delete_TEMPLATES
19024# Register TEMPLATES in _pcbnew:
19025_pcbnew.TEMPLATES_swigregister(TEMPLATES)
19026DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
19028DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
19030DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
19032DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
19034DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
19036DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
19038DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
19040DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
19042DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
19044DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
19046DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
19048DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
19050DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
19052DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
19054DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
19056DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
19058DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
19060DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
19062DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
19064DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
19066DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
19068DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
19070DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
19072DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
19074DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
19076DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
19078class PCB_DIMENSION_BASE(PCB_TEXT):
19079 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
19081 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19083 def __init__(self, *args, **kwargs):
19084 raise AttributeError("No constructor defined - class is abstract")
19085 __repr__ = _swig_repr
19087 def Serialize(self, aContainer):
19088 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
19089 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
19091 def Deserialize(self, aContainer):
19092 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
19093 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
19095 def GetStart(self):
19096 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19097 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
19099 def SetStart(self, aPoint):
19100 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19101 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
19104 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
19105 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
19107 def SetEnd(self, aPoint):
19108 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
19109 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
19111 def GetOverrideTextEnabled(self):
19112 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
19113 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
19115 def SetOverrideTextEnabled(self, aOverride):
19116 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
19117 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
19119 def GetOverrideText(self):
19120 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
19121 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
19123 def SetOverrideText(self, aValue):
19124 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19125 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
19127 def ChangeOverrideText(self, aValue):
19128 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
19129 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
19131 def GetMeasuredValue(self):
19132 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
19133 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
19135 def SetMeasuredValue(self, aValue):
19136 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
19137 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
19139 def GetValueText(self):
19140 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
19141 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
19144 r"""Update(PCB_DIMENSION_BASE self)"""
19145 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
19147 def UpdateUnits(self):
19148 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
19149 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
19151 def GetPrefix(self):
19152 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
19153 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
19155 def SetPrefix(self, aPrefix):
19156 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19157 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
19159 def ChangePrefix(self, aPrefix):
19160 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
19161 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
19163 def GetSuffix(self):
19164 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
19165 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
19167 def SetSuffix(self, aSuffix):
19168 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19169 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
19171 def ChangeSuffix(self, aSuffix):
19172 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
19173 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
19175 def GetArrowDirection(self):
19176 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
19177 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
19179 def SetArrowDirection(self, aDirection):
19180 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19181 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
19183 def ChangeArrowDirection(self, aDirection):
19184 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
19185 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
19187 def GetUnits(self):
19188 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
19189 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
19191 def SetUnits(self, aUnits):
19192 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
19193 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
19195 def GetUnitsMode(self):
19196 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
19197 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
19199 def SetUnitsMode(self, aMode):
19200 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19201 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
19203 def ChangeUnitsMode(self, aMode):
19204 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
19205 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
19207 def SetAutoUnits(self, aAuto=True):
19208 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
19209 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
19211 def GetUnitsFormat(self):
19212 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
19213 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
19215 def SetUnitsFormat(self, aFormat):
19216 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19217 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
19219 def ChangeUnitsFormat(self, aFormat):
19220 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19221 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19223 def GetPrecision(self):
19224 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19225 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19227 def SetPrecision(self, aPrecision):
19228 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19229 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19231 def ChangePrecision(self, aPrecision):
19232 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19233 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19235 def GetSuppressZeroes(self):
19236 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19237 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19239 def SetSuppressZeroes(self, aSuppress):
19240 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19241 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19243 def ChangeSuppressZeroes(self, aSuppress):
19244 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19245 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19247 def GetKeepTextAligned(self):
19248 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19249 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19251 def SetKeepTextAligned(self, aKeepAligned):
19252 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19253 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19255 def GetTextAngleDegreesProp(self):
19256 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19257 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19259 def ChangeTextAngleDegrees(self, aDegrees):
19260 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19261 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19263 def ChangeKeepTextAligned(self, aKeepAligned):
19264 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19265 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19267 def SetTextPositionMode(self, aMode):
19268 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19269 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19271 def GetTextPositionMode(self):
19272 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19273 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19275 def ChangeTextPositionMode(self, aMode):
19276 r"""ChangeTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19277 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextPositionMode(self, aMode)
19279 def GetArrowLength(self):
19280 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19281 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19283 def SetArrowLength(self, aLength):
19284 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19285 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19287 def ChangeArrowLength(self, aLength):
19288 r"""ChangeArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19289 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowLength(self, aLength)
19291 def SetExtensionOffset(self, aOffset):
19292 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19293 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19295 def GetExtensionOffset(self):
19296 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19297 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19299 def ChangeExtensionOffset(self, aOffset):
19300 r"""ChangeExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19301 return _pcbnew.PCB_DIMENSION_BASE_ChangeExtensionOffset(self, aOffset)
19303 def GetLineThickness(self):
19304 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19305 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19307 def SetLineThickness(self, aWidth):
19308 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19309 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19311 def ChangeLineThickness(self, aWidth):
19312 r"""ChangeLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19313 return _pcbnew.PCB_DIMENSION_BASE_ChangeLineThickness(self, aWidth)
19315 def GetShapes(self):
19316 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19317 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19319 def HitTest(self, *args):
19321 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19322 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19323 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19325 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19327 def GetEffectiveShape(self, *args):
19328 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19329 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19331 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19332 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19333 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19335 def __eq__(self, *args):
19337 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19338 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19340 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19341 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19343# Register PCB_DIMENSION_BASE in _pcbnew:
19344_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19345class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19346 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19349 __repr__ = _swig_repr
19351 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19352 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19353 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19354 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19356 def Serialize(self, aContainer):
19357 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19358 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19360 def Deserialize(self, aContainer):
19361 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19362 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19365 def ClassOf(aItem):
19366 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19367 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19369 def GetCrossbarStart(self):
19370 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19371 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19373 def GetCrossbarEnd(self):
19374 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19375 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19377 def SetHeight(self, aHeight):
19378 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19379 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19381 def GetHeight(self):
19382 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19383 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19385 def ChangeHeight(self, aHeight):
19386 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19387 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19389 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19390 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19391 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19393 def SetExtensionHeight(self, aHeight):
19394 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19395 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19397 def GetExtensionHeight(self):
19398 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19399 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19401 def ChangeExtensionHeight(self, aHeight):
19402 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19403 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19405 def GetAngle(self):
19406 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19407 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19409 def GetClass(self):
19410 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19411 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19413# Register PCB_DIM_ALIGNED in _pcbnew:
19414_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19415class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19416 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19418 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19419 __repr__ = _swig_repr
19420 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19422 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19425 def __init__(self, aParent):
19426 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19427 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19428 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19430 def Serialize(self, aContainer):
19431 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19432 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19434 def Deserialize(self, aContainer):
19435 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19436 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19439 def ClassOf(aItem):
19440 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19441 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19443 def SetOrientation(self, aOrientation):
19444 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19445 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19447 def GetOrientation(self):
19448 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19449 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19451 def GetClass(self):
19452 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19453 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19455# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19456_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19457class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19458 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19461 __repr__ = _swig_repr
19463 def __init__(self, aParent):
19464 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19465 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19467 def Serialize(self, aContainer):
19468 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19469 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19471 def Deserialize(self, aContainer):
19472 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19473 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19476 def ClassOf(aItem):
19477 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19478 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19480 def SetLeaderLength(self, aLength):
19481 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19482 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19484 def GetLeaderLength(self):
19485 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19486 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19488 def ChangeLeaderLength(self, aLength):
19489 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19490 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19493 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19494 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19496 def GetClass(self):
19497 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19498 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19499 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19501# Register PCB_DIM_RADIAL in _pcbnew:
19502_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19503class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19504 r"""Proxy of C++ PCB_DIM_LEADER class."""
19506 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19507 __repr__ = _swig_repr
19509 def __init__(self, aParent):
19510 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19511 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19513 def Serialize(self, aContainer):
19514 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19515 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19517 def Deserialize(self, aContainer):
19518 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19519 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19522 def ClassOf(aItem):
19523 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19524 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19526 def GetClass(self):
19527 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19528 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19530 def SetTextBorder(self, aBorder):
19531 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19532 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19534 def GetTextBorder(self):
19535 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19536 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19538 def ChangeTextBorder(self, aBorder):
19539 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19540 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19541 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19543# Register PCB_DIM_LEADER in _pcbnew:
19544_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19545class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19546 r"""Proxy of C++ PCB_DIM_CENTER class."""
19548 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19549 __repr__ = _swig_repr
19551 def __init__(self, aParent):
19552 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19553 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19555 def Serialize(self, aContainer):
19556 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19557 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19559 def Deserialize(self, aContainer):
19560 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19561 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19564 def ClassOf(aItem):
19565 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19566 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19568 def GetClass(self):
19569 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19570 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19571 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19573# Register PCB_DIM_CENTER in _pcbnew:
19574_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19575class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19576 r"""Proxy of C++ PCB_MARKER class."""
19578 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19579 __repr__ = _swig_repr
19581 def __init__(self, aItem, aPos, aLayer=F_Cu):
19582 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19583 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19584 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19587 def ClassOf(aItem):
19588 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19589 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19591 def SerializeToString(self):
19592 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19593 return _pcbnew.PCB_MARKER_SerializeToString(self)
19596 def DeserializeFromString(data):
19597 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19598 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19600 def HitTest(self, *args):
19602 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19603 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19604 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19606 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19608 def GetColorLayer(self):
19609 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19610 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19612 def GetEffectiveShape(self, *args):
19613 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19614 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19616 def SetZoom(self, aZoomFactor):
19617 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19618 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19620 def GetClass(self):
19621 r"""GetClass(PCB_MARKER self) -> wxString"""
19622 return _pcbnew.PCB_MARKER_GetClass(self)
19624 def GetShapes(self):
19625 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19626 return _pcbnew.PCB_MARKER_GetShapes(self)
19628 def SetPath(self, aShapes, aStart, aEnd):
19629 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19630 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19633 r"""GetPath(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const &"""
19634 return _pcbnew.PCB_MARKER_GetPath(self)
19636# Register PCB_MARKER in _pcbnew:
19637_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19638class PCB_TARGET(BOARD_ITEM):
19639 r"""Proxy of C++ PCB_TARGET class."""
19641 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19642 __repr__ = _swig_repr
19644 def __init__(self, *args):
19646 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19647 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19649 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19650 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19653 def ClassOf(aItem):
19654 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19655 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19657 def SetShape(self, aShape):
19658 r"""SetShape(PCB_TARGET self, int aShape)"""
19659 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19661 def GetShape(self):
19662 r"""GetShape(PCB_TARGET self) -> int"""
19663 return _pcbnew.PCB_TARGET_GetShape(self)
19665 def SetSize(self, aSize):
19666 r"""SetSize(PCB_TARGET self, int aSize)"""
19667 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19670 r"""GetSize(PCB_TARGET self) -> int"""
19671 return _pcbnew.PCB_TARGET_GetSize(self)
19673 def SetWidth(self, aWidth):
19674 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19675 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19677 def GetWidth(self):
19678 r"""GetWidth(PCB_TARGET self) -> int"""
19679 return _pcbnew.PCB_TARGET_GetWidth(self)
19681 def GetClass(self):
19682 r"""GetClass(PCB_TARGET self) -> wxString"""
19683 return _pcbnew.PCB_TARGET_GetClass(self)
19685 def HitTest(self, *args):
19687 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19688 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19690 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19692 def GetEffectiveShape(self, *args):
19693 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19694 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19696 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19697 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19698 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19700 def __eq__(self, *args):
19702 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19703 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19705 return _pcbnew.PCB_TARGET___eq__(self, *args)
19707# Register PCB_TARGET in _pcbnew:
19708_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19709class PCB_TABLE(BOARD_ITEM_CONTAINER):
19710 r"""Proxy of C++ PCB_TABLE class."""
19712 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19713 __repr__ = _swig_repr
19715 def __init__(self, *args):
19717 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19718 __init__(PCB_TABLE self, BOARD_ITEM aParent) -> PCB_TABLE
19719 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19721 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19722 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19725 def ClassOf(aItem):
19726 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19727 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19729 def GetClass(self):
19730 r"""GetClass(PCB_TABLE self) -> wxString"""
19731 return _pcbnew.PCB_TABLE_GetClass(self)
19733 def SetStrokeExternal(self, aDoStroke):
19734 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19735 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19737 def StrokeExternal(self):
19738 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19739 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19741 def SetStrokeHeaderSeparator(self, aDoStroke):
19742 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19743 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19745 def StrokeHeaderSeparator(self):
19746 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19747 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19749 def SetBorderStroke(self, aParams):
19750 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19751 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19753 def GetBorderStroke(self):
19754 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19755 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19757 def SetBorderWidth(self, aWidth):
19758 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19759 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19761 def GetBorderWidth(self):
19762 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19763 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19765 def SetBorderStyle(self, aStyle):
19766 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19767 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19769 def GetBorderStyle(self):
19770 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19771 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19773 def SetBorderColor(self, aColor):
19774 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19775 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19777 def GetBorderColor(self):
19778 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19779 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19781 def SetSeparatorsStroke(self, aParams):
19782 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19783 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19785 def GetSeparatorsStroke(self):
19786 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19787 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19789 def SetSeparatorsWidth(self, aWidth):
19790 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19791 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19793 def GetSeparatorsWidth(self):
19794 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19795 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19797 def SetSeparatorsStyle(self, aStyle):
19798 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19799 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19801 def GetSeparatorsStyle(self):
19802 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19803 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19805 def SetSeparatorsColor(self, aColor):
19806 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19807 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19809 def GetSeparatorsColor(self):
19810 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19811 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19813 def SetStrokeColumns(self, aDoStroke):
19814 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19815 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19817 def StrokeColumns(self):
19818 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19819 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19821 def SetStrokeRows(self, aDoStroke):
19822 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19823 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19825 def StrokeRows(self):
19826 r"""StrokeRows(PCB_TABLE self) -> bool"""
19827 return _pcbnew.PCB_TABLE_StrokeRows(self)
19830 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19831 return _pcbnew.PCB_TABLE_GetEnd(self)
19833 def SetPositionX(self, x):
19834 r"""SetPositionX(PCB_TABLE self, int x)"""
19835 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19837 def SetPositionY(self, y):
19838 r"""SetPositionY(PCB_TABLE self, int y)"""
19839 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19841 def GetPositionX(self):
19842 r"""GetPositionX(PCB_TABLE self) -> int"""
19843 return _pcbnew.PCB_TABLE_GetPositionX(self)
19845 def GetPositionY(self):
19846 r"""GetPositionY(PCB_TABLE self) -> int"""
19847 return _pcbnew.PCB_TABLE_GetPositionY(self)
19849 def SetColCount(self, aCount):
19850 r"""SetColCount(PCB_TABLE self, int aCount)"""
19851 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19853 def GetColCount(self):
19854 r"""GetColCount(PCB_TABLE self) -> int"""
19855 return _pcbnew.PCB_TABLE_GetColCount(self)
19857 def GetRowCount(self):
19858 r"""GetRowCount(PCB_TABLE self) -> int"""
19859 return _pcbnew.PCB_TABLE_GetRowCount(self)
19861 def SetColWidth(self, aCol, aWidth):
19862 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19863 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19865 def GetColWidth(self, aCol):
19866 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19867 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19869 def SetRowHeight(self, aRow, aHeight):
19870 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19871 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19873 def GetRowHeight(self, aRow):
19874 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19875 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19877 def GetCell(self, aRow, aCol):
19878 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19879 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19881 def GetCells(self):
19882 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19883 return _pcbnew.PCB_TABLE_GetCells(self)
19885 def AddCell(self, aCell):
19886 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19887 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19889 def InsertCell(self, aIdx, aCell):
19890 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19891 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19893 def ClearCells(self):
19894 r"""ClearCells(PCB_TABLE self)"""
19895 return _pcbnew.PCB_TABLE_ClearCells(self)
19897 def DeleteMarkedCells(self):
19898 r"""DeleteMarkedCells(PCB_TABLE self)"""
19899 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19901 def AddNative(self, *args):
19902 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19903 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19905 def RemoveNative(self, *args):
19906 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19907 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19909 def Autosize(self):
19910 r"""Autosize(PCB_TABLE self)"""
19911 return _pcbnew.PCB_TABLE_Autosize(self)
19913 def ViewGetLOD(self, aLayer, aView):
19914 r"""ViewGetLOD(PCB_TABLE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19915 return _pcbnew.PCB_TABLE_ViewGetLOD(self, aLayer, aView)
19917 def DrawBorders(self, aCallback):
19918 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19919 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19921 def GetEffectiveShape(self, *args):
19922 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19923 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19925 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19926 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19927 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19929 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19930 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)"""
19931 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19933 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19934 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19935 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19937 def HitTest(self, *args):
19939 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19940 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19941 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19943 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19945 def Serialize(self, aContainer):
19946 r"""Serialize(PCB_TABLE self, google::protobuf::Any & aContainer)"""
19947 return _pcbnew.PCB_TABLE_Serialize(self, aContainer)
19949 def Deserialize(self, aContainer):
19950 r"""Deserialize(PCB_TABLE self, google::protobuf::Any const & aContainer) -> bool"""
19951 return _pcbnew.PCB_TABLE_Deserialize(self, aContainer)
19953 def __eq__(self, *args):
19955 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19956 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19958 return _pcbnew.PCB_TABLE___eq__(self, *args)
19961 def Compare(aTable, aOther):
19962 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19963 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19965# Register PCB_TABLE in _pcbnew:
19966_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19967class PADS_VEC(object):
19968 r"""Proxy of C++ std::vector< PAD * > class."""
19970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19971 __repr__ = _swig_repr
19973 def iterator(self):
19974 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19975 return _pcbnew.PADS_VEC_iterator(self)
19976 def __iter__(self):
19977 return self.iterator()
19979 def __nonzero__(self):
19980 r"""__nonzero__(PADS_VEC self) -> bool"""
19981 return _pcbnew.PADS_VEC___nonzero__(self)
19983 def __bool__(self):
19984 r"""__bool__(PADS_VEC self) -> bool"""
19985 return _pcbnew.PADS_VEC___bool__(self)
19988 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19989 return _pcbnew.PADS_VEC___len__(self)
19991 def __getslice__(self, i, j):
19992 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19993 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19995 def __setslice__(self, *args):
19997 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19998 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
20000 return _pcbnew.PADS_VEC___setslice__(self, *args)
20002 def __delslice__(self, i, j):
20003 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
20004 return _pcbnew.PADS_VEC___delslice__(self, i, j)
20006 def __delitem__(self, *args):
20008 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
20009 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
20011 return _pcbnew.PADS_VEC___delitem__(self, *args)
20013 def __getitem__(self, *args):
20015 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
20016 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
20018 return _pcbnew.PADS_VEC___getitem__(self, *args)
20020 def __setitem__(self, *args):
20022 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
20023 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
20024 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
20026 return _pcbnew.PADS_VEC___setitem__(self, *args)
20029 r"""pop(PADS_VEC self) -> PAD"""
20030 return _pcbnew.PADS_VEC_pop(self)
20032 def append(self, x):
20033 r"""append(PADS_VEC self, PAD x)"""
20034 return _pcbnew.PADS_VEC_append(self, x)
20037 r"""empty(PADS_VEC self) -> bool"""
20038 return _pcbnew.PADS_VEC_empty(self)
20041 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20042 return _pcbnew.PADS_VEC_size(self)
20045 r"""swap(PADS_VEC self, PADS_VEC v)"""
20046 return _pcbnew.PADS_VEC_swap(self, v)
20049 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
20050 return _pcbnew.PADS_VEC_begin(self)
20053 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
20054 return _pcbnew.PADS_VEC_end(self)
20057 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
20058 return _pcbnew.PADS_VEC_rbegin(self)
20061 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
20062 return _pcbnew.PADS_VEC_rend(self)
20065 r"""clear(PADS_VEC self)"""
20066 return _pcbnew.PADS_VEC_clear(self)
20068 def get_allocator(self):
20069 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
20070 return _pcbnew.PADS_VEC_get_allocator(self)
20072 def pop_back(self):
20073 r"""pop_back(PADS_VEC self)"""
20074 return _pcbnew.PADS_VEC_pop_back(self)
20076 def erase(self, *args):
20078 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
20079 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
20081 return _pcbnew.PADS_VEC_erase(self, *args)
20083 def __init__(self, *args):
20085 __init__(PADS_VEC self) -> PADS_VEC
20086 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
20087 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
20088 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
20090 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
20092 def push_back(self, x):
20093 r"""push_back(PADS_VEC self, PAD x)"""
20094 return _pcbnew.PADS_VEC_push_back(self, x)
20097 r"""front(PADS_VEC self) -> PAD"""
20098 return _pcbnew.PADS_VEC_front(self)
20101 r"""back(PADS_VEC self) -> PAD"""
20102 return _pcbnew.PADS_VEC_back(self)
20104 def assign(self, n, x):
20105 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
20106 return _pcbnew.PADS_VEC_assign(self, n, x)
20108 def resize(self, *args):
20110 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
20111 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
20113 return _pcbnew.PADS_VEC_resize(self, *args)
20115 def insert(self, *args):
20117 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
20118 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
20120 return _pcbnew.PADS_VEC_insert(self, *args)
20122 def reserve(self, n):
20123 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
20124 return _pcbnew.PADS_VEC_reserve(self, n)
20126 def capacity(self):
20127 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
20128 return _pcbnew.PADS_VEC_capacity(self)
20129 __swig_destroy__ = _pcbnew.delete_PADS_VEC
20131# Register PADS_VEC in _pcbnew:
20132_pcbnew.PADS_VEC_swigregister(PADS_VEC)
20133class TRACKS_VEC(object):
20134 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
20136 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20137 __repr__ = _swig_repr
20139 def iterator(self):
20140 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
20141 return _pcbnew.TRACKS_VEC_iterator(self)
20142 def __iter__(self):
20143 return self.iterator()
20145 def __nonzero__(self):
20146 r"""__nonzero__(TRACKS_VEC self) -> bool"""
20147 return _pcbnew.TRACKS_VEC___nonzero__(self)
20149 def __bool__(self):
20150 r"""__bool__(TRACKS_VEC self) -> bool"""
20151 return _pcbnew.TRACKS_VEC___bool__(self)
20154 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20155 return _pcbnew.TRACKS_VEC___len__(self)
20157 def __getslice__(self, i, j):
20158 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
20159 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
20161 def __setslice__(self, *args):
20163 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
20164 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
20166 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
20168 def __delslice__(self, i, j):
20169 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
20170 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
20172 def __delitem__(self, *args):
20174 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
20175 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20177 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
20179 def __getitem__(self, *args):
20181 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
20182 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
20184 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
20186 def __setitem__(self, *args):
20188 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
20189 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
20190 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
20192 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
20195 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
20196 return _pcbnew.TRACKS_VEC_pop(self)
20198 def append(self, x):
20199 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
20200 return _pcbnew.TRACKS_VEC_append(self, x)
20203 r"""empty(TRACKS_VEC self) -> bool"""
20204 return _pcbnew.TRACKS_VEC_empty(self)
20207 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20208 return _pcbnew.TRACKS_VEC_size(self)
20211 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
20212 return _pcbnew.TRACKS_VEC_swap(self, v)
20215 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20216 return _pcbnew.TRACKS_VEC_begin(self)
20219 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
20220 return _pcbnew.TRACKS_VEC_end(self)
20223 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20224 return _pcbnew.TRACKS_VEC_rbegin(self)
20227 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
20228 return _pcbnew.TRACKS_VEC_rend(self)
20231 r"""clear(TRACKS_VEC self)"""
20232 return _pcbnew.TRACKS_VEC_clear(self)
20234 def get_allocator(self):
20235 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
20236 return _pcbnew.TRACKS_VEC_get_allocator(self)
20238 def pop_back(self):
20239 r"""pop_back(TRACKS_VEC self)"""
20240 return _pcbnew.TRACKS_VEC_pop_back(self)
20242 def erase(self, *args):
20244 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
20245 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
20247 return _pcbnew.TRACKS_VEC_erase(self, *args)
20249 def __init__(self, *args):
20251 __init__(TRACKS_VEC self) -> TRACKS_VEC
20252 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
20253 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20254 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20256 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20258 def push_back(self, x):
20259 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20260 return _pcbnew.TRACKS_VEC_push_back(self, x)
20263 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20264 return _pcbnew.TRACKS_VEC_front(self)
20267 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20268 return _pcbnew.TRACKS_VEC_back(self)
20270 def assign(self, n, x):
20271 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20272 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20274 def resize(self, *args):
20276 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20277 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20279 return _pcbnew.TRACKS_VEC_resize(self, *args)
20281 def insert(self, *args):
20283 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20284 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20286 return _pcbnew.TRACKS_VEC_insert(self, *args)
20288 def reserve(self, n):
20289 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20290 return _pcbnew.TRACKS_VEC_reserve(self, n)
20292 def capacity(self):
20293 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20294 return _pcbnew.TRACKS_VEC_capacity(self)
20295 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20297# Register TRACKS_VEC in _pcbnew:
20298_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20299class NETINFO_ITEM(BOARD_ITEM):
20300 r"""Proxy of C++ NETINFO_ITEM class."""
20302 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20303 __repr__ = _swig_repr
20305 def __init__(self, *args):
20306 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20307 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20308 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20311 def ClassOf(aItem):
20312 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20313 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20315 def GetClass(self):
20316 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20317 return _pcbnew.NETINFO_ITEM_GetClass(self)
20319 def SetNetClass(self, aNetClass):
20320 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20321 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20323 def GetNetClass(self):
20324 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20325 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20327 def GetNetClassSlow(self):
20328 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20329 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20331 def GetNetCode(self):
20332 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20333 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20335 def SetNetCode(self, aNetCode):
20336 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20337 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20339 def GetNetname(self):
20340 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20341 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20343 def GetShortNetname(self):
20344 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20345 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20347 def GetDisplayNetname(self):
20348 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20349 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20351 def HasAutoGeneratedNetname(self):
20352 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20353 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20355 def SetNetname(self, aNewName):
20356 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20357 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20359 def IsCurrent(self):
20360 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20361 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20363 def SetIsCurrent(self, isCurrent):
20364 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20365 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20368 r"""Clear(NETINFO_ITEM self)"""
20369 return _pcbnew.NETINFO_ITEM_Clear(self)
20371 def SetParent(self, aParent):
20372 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20373 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20375 def GetParent(self):
20376 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20377 return _pcbnew.NETINFO_ITEM_GetParent(self)
20379 def GetNetClassName(self):
20380 return self.GetNetClassSlow().GetName()
20383# Register NETINFO_ITEM in _pcbnew:
20384_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20385class NETNAMES_MAP(object):
20386 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20388 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20389 __repr__ = _swig_repr
20391 def iterator(self):
20392 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20393 return _pcbnew.NETNAMES_MAP_iterator(self)
20394 def __iter__(self):
20395 return self.iterator()
20397 def __nonzero__(self):
20398 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20399 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20401 def __bool__(self):
20402 r"""__bool__(NETNAMES_MAP self) -> bool"""
20403 return _pcbnew.NETNAMES_MAP___bool__(self)
20406 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20407 return _pcbnew.NETNAMES_MAP___len__(self)
20408 def __iter__(self):
20409 return self.key_iterator()
20410 def iterkeys(self):
20411 return self.key_iterator()
20412 def itervalues(self):
20413 return self.value_iterator()
20414 def iteritems(self):
20415 return self.iterator()
20417 def __getitem__(self, key):
20418 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20419 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20421 def __delitem__(self, key):
20422 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20423 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20425 def has_key(self, key):
20426 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20427 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20430 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20431 return _pcbnew.NETNAMES_MAP_keys(self)
20434 r"""values(NETNAMES_MAP self) -> PyObject *"""
20435 return _pcbnew.NETNAMES_MAP_values(self)
20438 r"""items(NETNAMES_MAP self) -> PyObject *"""
20439 return _pcbnew.NETNAMES_MAP_items(self)
20441 def __contains__(self, key):
20442 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20443 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20445 def key_iterator(self):
20446 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20447 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20449 def value_iterator(self):
20450 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20451 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20453 def __setitem__(self, *args):
20455 __setitem__(NETNAMES_MAP self, wxString key)
20456 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20458 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20461 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20462 return _pcbnew.NETNAMES_MAP_asdict(self)
20464 def __init__(self, *args):
20466 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20467 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20468 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20470 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20473 r"""empty(NETNAMES_MAP self) -> bool"""
20474 return _pcbnew.NETNAMES_MAP_empty(self)
20477 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20478 return _pcbnew.NETNAMES_MAP_size(self)
20481 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20482 return _pcbnew.NETNAMES_MAP_swap(self, v)
20485 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20486 return _pcbnew.NETNAMES_MAP_begin(self)
20489 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20490 return _pcbnew.NETNAMES_MAP_end(self)
20493 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20494 return _pcbnew.NETNAMES_MAP_rbegin(self)
20497 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20498 return _pcbnew.NETNAMES_MAP_rend(self)
20501 r"""clear(NETNAMES_MAP self)"""
20502 return _pcbnew.NETNAMES_MAP_clear(self)
20504 def get_allocator(self):
20505 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20506 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20508 def count(self, x):
20509 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20510 return _pcbnew.NETNAMES_MAP_count(self, x)
20512 def erase(self, *args):
20514 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20515 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20516 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20518 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20521 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20522 return _pcbnew.NETNAMES_MAP_find(self, x)
20524 def lower_bound(self, x):
20525 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20526 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20528 def upper_bound(self, x):
20529 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20530 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20531 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20533# Register NETNAMES_MAP in _pcbnew:
20534_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20535class NETCODES_MAP(object):
20536 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20538 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20539 __repr__ = _swig_repr
20541 def iterator(self):
20542 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20543 return _pcbnew.NETCODES_MAP_iterator(self)
20544 def __iter__(self):
20545 return self.iterator()
20547 def __nonzero__(self):
20548 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20549 return _pcbnew.NETCODES_MAP___nonzero__(self)
20551 def __bool__(self):
20552 r"""__bool__(NETCODES_MAP self) -> bool"""
20553 return _pcbnew.NETCODES_MAP___bool__(self)
20556 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20557 return _pcbnew.NETCODES_MAP___len__(self)
20558 def __iter__(self):
20559 return self.key_iterator()
20560 def iterkeys(self):
20561 return self.key_iterator()
20562 def itervalues(self):
20563 return self.value_iterator()
20564 def iteritems(self):
20565 return self.iterator()
20567 def __getitem__(self, key):
20568 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20569 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20571 def __delitem__(self, key):
20572 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20573 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20575 def has_key(self, key):
20576 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20577 return _pcbnew.NETCODES_MAP_has_key(self, key)
20580 r"""keys(NETCODES_MAP self) -> PyObject *"""
20581 return _pcbnew.NETCODES_MAP_keys(self)
20584 r"""values(NETCODES_MAP self) -> PyObject *"""
20585 return _pcbnew.NETCODES_MAP_values(self)
20588 r"""items(NETCODES_MAP self) -> PyObject *"""
20589 return _pcbnew.NETCODES_MAP_items(self)
20591 def __contains__(self, key):
20592 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20593 return _pcbnew.NETCODES_MAP___contains__(self, key)
20595 def key_iterator(self):
20596 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20597 return _pcbnew.NETCODES_MAP_key_iterator(self)
20599 def value_iterator(self):
20600 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20601 return _pcbnew.NETCODES_MAP_value_iterator(self)
20603 def __setitem__(self, *args):
20605 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20606 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20608 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20611 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20612 return _pcbnew.NETCODES_MAP_asdict(self)
20614 def __init__(self, *args):
20616 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20617 __init__(NETCODES_MAP self) -> NETCODES_MAP
20618 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20620 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20623 r"""empty(NETCODES_MAP self) -> bool"""
20624 return _pcbnew.NETCODES_MAP_empty(self)
20627 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20628 return _pcbnew.NETCODES_MAP_size(self)
20631 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20632 return _pcbnew.NETCODES_MAP_swap(self, v)
20635 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20636 return _pcbnew.NETCODES_MAP_begin(self)
20639 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20640 return _pcbnew.NETCODES_MAP_end(self)
20643 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20644 return _pcbnew.NETCODES_MAP_rbegin(self)
20647 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20648 return _pcbnew.NETCODES_MAP_rend(self)
20651 r"""clear(NETCODES_MAP self)"""
20652 return _pcbnew.NETCODES_MAP_clear(self)
20654 def get_allocator(self):
20655 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20656 return _pcbnew.NETCODES_MAP_get_allocator(self)
20658 def count(self, x):
20659 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20660 return _pcbnew.NETCODES_MAP_count(self, x)
20662 def erase(self, *args):
20664 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20665 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20666 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20668 return _pcbnew.NETCODES_MAP_erase(self, *args)
20671 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20672 return _pcbnew.NETCODES_MAP_find(self, x)
20674 def lower_bound(self, x):
20675 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20676 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20678 def upper_bound(self, x):
20679 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20680 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20681 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20683# Register NETCODES_MAP in _pcbnew:
20684_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20685class NETINFO_LIST(object):
20686 r"""Proxy of C++ NETINFO_LIST class."""
20688 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20689 __repr__ = _swig_repr
20691 def __init__(self, aParent):
20692 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20693 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20694 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20696 def GetNetItem(self, *args):
20698 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20699 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20701 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20703 def GetNetCount(self):
20704 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20705 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20707 def NetsByName(self):
20708 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20709 return _pcbnew.NETINFO_LIST_NetsByName(self)
20711 def NetsByNetcode(self):
20712 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20713 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20715 def RebuildDisplayNetnames(self):
20716 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20717 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20720 def OrphanedItem():
20721 r"""OrphanedItem() -> NETINFO_ITEM"""
20722 return _pcbnew.NETINFO_LIST_OrphanedItem()
20724 def GetParent(self):
20725 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20726 return _pcbnew.NETINFO_LIST_GetParent(self)
20727 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
20729# Register NETINFO_LIST in _pcbnew:
20730_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20731NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20732NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20734class STRINGSET(object):
20735 r"""Proxy of C++ std::set< wxString > class."""
20737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20738 __repr__ = _swig_repr
20740 def iterator(self):
20741 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20742 return _pcbnew.STRINGSET_iterator(self)
20743 def __iter__(self):
20744 return self.iterator()
20746 def __nonzero__(self):
20747 r"""__nonzero__(STRINGSET self) -> bool"""
20748 return _pcbnew.STRINGSET___nonzero__(self)
20750 def __bool__(self):
20751 r"""__bool__(STRINGSET self) -> bool"""
20752 return _pcbnew.STRINGSET___bool__(self)
20755 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20756 return _pcbnew.STRINGSET___len__(self)
20758 def append(self, x):
20759 r"""append(STRINGSET self, wxString x)"""
20760 return _pcbnew.STRINGSET_append(self, x)
20762 def __contains__(self, x):
20763 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20764 return _pcbnew.STRINGSET___contains__(self, x)
20766 def __getitem__(self, i):
20767 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20768 return _pcbnew.STRINGSET___getitem__(self, i)
20771 r"""add(STRINGSET self, wxString x)"""
20772 return _pcbnew.STRINGSET_add(self, x)
20774 def discard(self, x):
20775 r"""discard(STRINGSET self, wxString x)"""
20776 return _pcbnew.STRINGSET_discard(self, x)
20778 def __init__(self, *args):
20780 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20781 __init__(STRINGSET self) -> STRINGSET
20782 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20784 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20787 r"""empty(STRINGSET self) -> bool"""
20788 return _pcbnew.STRINGSET_empty(self)
20791 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20792 return _pcbnew.STRINGSET_size(self)
20795 r"""clear(STRINGSET self)"""
20796 return _pcbnew.STRINGSET_clear(self)
20799 r"""swap(STRINGSET self, STRINGSET v)"""
20800 return _pcbnew.STRINGSET_swap(self, v)
20802 def count(self, x):
20803 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20804 return _pcbnew.STRINGSET_count(self, x)
20807 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20808 return _pcbnew.STRINGSET_begin(self)
20811 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20812 return _pcbnew.STRINGSET_end(self)
20815 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20816 return _pcbnew.STRINGSET_rbegin(self)
20819 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20820 return _pcbnew.STRINGSET_rend(self)
20822 def erase(self, *args):
20824 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20825 erase(STRINGSET self, std::set< wxString >::iterator pos)
20826 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20828 return _pcbnew.STRINGSET_erase(self, *args)
20831 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20832 return _pcbnew.STRINGSET_find(self, x)
20834 def lower_bound(self, x):
20835 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20836 return _pcbnew.STRINGSET_lower_bound(self, x)
20838 def upper_bound(self, x):
20839 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20840 return _pcbnew.STRINGSET_upper_bound(self, x)
20842 def equal_range(self, x):
20843 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20844 return _pcbnew.STRINGSET_equal_range(self, x)
20846 def insert(self, __x):
20847 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20848 return _pcbnew.STRINGSET_insert(self, __x)
20849 __swig_destroy__ = _pcbnew.delete_STRINGSET
20851# Register STRINGSET in _pcbnew:
20852_pcbnew.STRINGSET_swigregister(STRINGSET)
20853class NETCLASS(object):
20854 r"""Proxy of C++ NETCLASS class."""
20856 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20857 __repr__ = _swig_repr
20859 def __init__(self, aName, aInitWithDefaults=True):
20860 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20861 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20862 __swig_destroy__ = _pcbnew.delete_NETCLASS
20864 def __eq__(self, other):
20865 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20866 return _pcbnew.NETCLASS___eq__(self, other)
20868 def GetClass(self):
20869 r"""GetClass(NETCLASS self) -> wxString"""
20870 return _pcbnew.NETCLASS_GetClass(self)
20872 def Serialize(self, *args):
20874 Serialize(NETCLASS self, google::protobuf::Any & aContainer)
20875 Serialize(NETCLASS self, kiapi::common::project::NetClass & aOutput)
20877 return _pcbnew.NETCLASS_Serialize(self, *args)
20879 def Deserialize(self, *args):
20881 Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool
20882 Deserialize(NETCLASS self, kiapi::common::project::NetClass const & aInput) -> bool
20884 return _pcbnew.NETCLASS_Deserialize(self, *args)
20886 def ResetParents(self):
20887 r"""ResetParents(NETCLASS self)"""
20888 return _pcbnew.NETCLASS_ResetParents(self)
20890 def ResetParameters(self):
20891 r"""ResetParameters(NETCLASS self)"""
20892 return _pcbnew.NETCLASS_ResetParameters(self)
20894 def GetConstituentNetclasses(self):
20895 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20896 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20898 def SetConstituentNetclasses(self, constituents):
20899 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20900 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20902 def SetConstituentOwners(self, aConstituents):
20903 r"""SetConstituentOwners(NETCLASS self, std::vector< std::shared_ptr< NETCLASS >,std::allocator< std::shared_ptr< NETCLASS > > > && aConstituents)"""
20904 return _pcbnew.NETCLASS_SetConstituentOwners(self, aConstituents)
20906 def GetConstituentOwners(self):
20907 r"""GetConstituentOwners(NETCLASS self) -> std::vector< std::shared_ptr< NETCLASS >,std::allocator< std::shared_ptr< NETCLASS > > > const &"""
20908 return _pcbnew.NETCLASS_GetConstituentOwners(self)
20910 def ContainsNetclassWithName(self, netclass):
20911 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20912 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20914 def IsDefault(self):
20915 r"""IsDefault(NETCLASS self) -> bool"""
20916 return _pcbnew.NETCLASS_IsDefault(self)
20918 def SetName(self, aName):
20919 r"""SetName(NETCLASS self, wxString aName)"""
20920 return _pcbnew.NETCLASS_SetName(self, aName)
20923 r"""GetName(NETCLASS self) -> wxString"""
20924 return _pcbnew.NETCLASS_GetName(self)
20926 def GetHumanReadableName(self):
20927 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20928 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20930 def GetDescription(self):
20931 r"""GetDescription(NETCLASS self) -> wxString"""
20932 return _pcbnew.NETCLASS_GetDescription(self)
20934 def SetDescription(self, aDesc):
20935 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20936 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20938 def HasClearance(self):
20939 r"""HasClearance(NETCLASS self) -> bool"""
20940 return _pcbnew.NETCLASS_HasClearance(self)
20942 def GetClearance(self):
20943 r"""GetClearance(NETCLASS self) -> int"""
20944 return _pcbnew.NETCLASS_GetClearance(self)
20946 def GetClearanceOpt(self):
20947 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20948 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20950 def SetClearance(self, aClearance):
20951 r"""SetClearance(NETCLASS self, int aClearance)"""
20952 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20954 def SetClearanceParent(self, parent):
20955 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20956 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20958 def GetClearanceParent(self):
20959 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20960 return _pcbnew.NETCLASS_GetClearanceParent(self)
20962 def HasTrackWidth(self):
20963 r"""HasTrackWidth(NETCLASS self) -> bool"""
20964 return _pcbnew.NETCLASS_HasTrackWidth(self)
20966 def GetTrackWidth(self):
20967 r"""GetTrackWidth(NETCLASS self) -> int"""
20968 return _pcbnew.NETCLASS_GetTrackWidth(self)
20970 def GetTrackWidthOpt(self):
20971 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20972 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20974 def SetTrackWidth(self, aWidth):
20975 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20976 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20978 def SetTrackWidthParent(self, parent):
20979 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20980 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20982 def GetTrackWidthParent(self):
20983 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20984 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20986 def HasViaDiameter(self):
20987 r"""HasViaDiameter(NETCLASS self) -> bool"""
20988 return _pcbnew.NETCLASS_HasViaDiameter(self)
20990 def GetViaDiameter(self):
20991 r"""GetViaDiameter(NETCLASS self) -> int"""
20992 return _pcbnew.NETCLASS_GetViaDiameter(self)
20994 def GetViaDiameterOpt(self):
20995 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20996 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20998 def SetViaDiameter(self, aDia):
20999 r"""SetViaDiameter(NETCLASS self, int aDia)"""
21000 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
21002 def SetViaDiameterParent(self, parent):
21003 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
21004 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
21006 def GetViaDiameterParent(self):
21007 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
21008 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
21010 def HasViaDrill(self):
21011 r"""HasViaDrill(NETCLASS self) -> int"""
21012 return _pcbnew.NETCLASS_HasViaDrill(self)
21014 def GetViaDrill(self):
21015 r"""GetViaDrill(NETCLASS self) -> int"""
21016 return _pcbnew.NETCLASS_GetViaDrill(self)
21018 def GetViaDrillOpt(self):
21019 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
21020 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
21022 def SetViaDrill(self, aSize):
21023 r"""SetViaDrill(NETCLASS self, int aSize)"""
21024 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
21026 def SetViaDrillParent(self, parent):
21027 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
21028 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
21030 def GetViaDrillParent(self):
21031 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
21032 return _pcbnew.NETCLASS_GetViaDrillParent(self)
21034 def HasuViaDiameter(self):
21035 r"""HasuViaDiameter(NETCLASS self) -> bool"""
21036 return _pcbnew.NETCLASS_HasuViaDiameter(self)
21038 def GetuViaDiameter(self):
21039 r"""GetuViaDiameter(NETCLASS self) -> int"""
21040 return _pcbnew.NETCLASS_GetuViaDiameter(self)
21042 def GetuViaDiameterOpt(self):
21043 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
21044 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
21046 def SetuViaDiameter(self, aSize):
21047 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
21048 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
21050 def SetuViaDiameterParent(self, parent):
21051 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
21052 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
21054 def GetuViaDiameterParent(self):
21055 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
21056 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
21058 def HasuViaDrill(self):
21059 r"""HasuViaDrill(NETCLASS self) -> bool"""
21060 return _pcbnew.NETCLASS_HasuViaDrill(self)
21062 def GetuViaDrill(self):
21063 r"""GetuViaDrill(NETCLASS self) -> int"""
21064 return _pcbnew.NETCLASS_GetuViaDrill(self)
21066 def GetuViaDrillOpt(self):
21067 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
21068 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
21070 def SetuViaDrill(self, aSize):
21071 r"""SetuViaDrill(NETCLASS self, int aSize)"""
21072 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
21074 def SetuViaDrillParent(self, parent):
21075 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
21076 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
21078 def GetuViaDrillParent(self):
21079 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
21080 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
21082 def HasDiffPairWidth(self):
21083 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
21084 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
21086 def GetDiffPairWidth(self):
21087 r"""GetDiffPairWidth(NETCLASS self) -> int"""
21088 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
21090 def GetDiffPairWidthOpt(self):
21091 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
21092 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
21094 def SetDiffPairWidth(self, aSize):
21095 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
21096 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
21098 def SetDiffPairWidthParent(self, parent):
21099 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
21100 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
21102 def GetDiffPairWidthParent(self):
21103 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
21104 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
21106 def HasDiffPairGap(self):
21107 r"""HasDiffPairGap(NETCLASS self) -> bool"""
21108 return _pcbnew.NETCLASS_HasDiffPairGap(self)
21110 def GetDiffPairGap(self):
21111 r"""GetDiffPairGap(NETCLASS self) -> int"""
21112 return _pcbnew.NETCLASS_GetDiffPairGap(self)
21114 def GetDiffPairGapOpt(self):
21115 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
21116 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
21118 def SetDiffPairGap(self, aSize):
21119 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
21120 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
21122 def SetDiffPairGapParent(self, parent):
21123 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
21124 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
21126 def GetDiffPairGapParent(self):
21127 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
21128 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
21130 def HasDiffPairViaGap(self):
21131 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
21132 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
21134 def GetDiffPairViaGap(self):
21135 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
21136 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
21138 def GetDiffPairViaGapOpt(self):
21139 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
21140 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
21142 def SetDiffPairViaGap(self, aSize):
21143 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
21144 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
21146 def SetDiffPairViaGapParent(self, parent):
21147 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
21148 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
21150 def GetDiffPairViaGapParent(self):
21151 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
21152 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
21154 def HasPcbColor(self):
21155 r"""HasPcbColor(NETCLASS self) -> bool"""
21156 return _pcbnew.NETCLASS_HasPcbColor(self)
21158 def GetPcbColor(self, aIsForSave=False):
21159 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21160 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
21162 def SetPcbColor(self, aColor):
21163 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
21164 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
21166 def SetPcbColorParent(self, parent):
21167 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
21168 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
21170 def GetPcbColorParent(self):
21171 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
21172 return _pcbnew.NETCLASS_GetPcbColorParent(self)
21174 def HasWireWidth(self):
21175 r"""HasWireWidth(NETCLASS self) -> bool"""
21176 return _pcbnew.NETCLASS_HasWireWidth(self)
21178 def GetWireWidth(self):
21179 r"""GetWireWidth(NETCLASS self) -> int"""
21180 return _pcbnew.NETCLASS_GetWireWidth(self)
21182 def GetWireWidthOpt(self):
21183 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
21184 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
21186 def SetWireWidth(self, aWidth):
21187 r"""SetWireWidth(NETCLASS self, int aWidth)"""
21188 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
21190 def SetWireWidthParent(self, parent):
21191 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
21192 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
21194 def GetWireWidthParent(self):
21195 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
21196 return _pcbnew.NETCLASS_GetWireWidthParent(self)
21198 def HasBusWidth(self):
21199 r"""HasBusWidth(NETCLASS self) -> bool"""
21200 return _pcbnew.NETCLASS_HasBusWidth(self)
21202 def GetBusWidth(self):
21203 r"""GetBusWidth(NETCLASS self) -> int"""
21204 return _pcbnew.NETCLASS_GetBusWidth(self)
21206 def GetBusWidthOpt(self):
21207 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
21208 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
21210 def SetBusWidth(self, aWidth):
21211 r"""SetBusWidth(NETCLASS self, int aWidth)"""
21212 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
21214 def SetBusWidthParent(self, parent):
21215 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
21216 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
21218 def GetBusWidthParent(self):
21219 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
21220 return _pcbnew.NETCLASS_GetBusWidthParent(self)
21222 def GetSchematicColor(self, aIsForSave=False):
21223 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
21224 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
21226 def SetSchematicColor(self, aColor):
21227 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
21228 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
21230 def SetSchematicColorParent(self, parent):
21231 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
21232 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
21234 def GetSchematicColorParent(self):
21235 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
21236 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
21238 def HasLineStyle(self):
21239 r"""HasLineStyle(NETCLASS self) -> bool"""
21240 return _pcbnew.NETCLASS_HasLineStyle(self)
21242 def GetLineStyle(self):
21243 r"""GetLineStyle(NETCLASS self) -> int"""
21244 return _pcbnew.NETCLASS_GetLineStyle(self)
21246 def GetLineStyleOpt(self):
21247 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
21248 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
21250 def SetLineStyle(self, aStyle):
21251 r"""SetLineStyle(NETCLASS self, int aStyle)"""
21252 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
21254 def SetLineStyleParent(self, parent):
21255 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
21256 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
21258 def GetLineStyleParent(self):
21259 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
21260 return _pcbnew.NETCLASS_GetLineStyleParent(self)
21262 def SetPriority(self, aPriority):
21263 r"""SetPriority(NETCLASS self, int aPriority)"""
21264 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
21266 def GetPriority(self):
21267 r"""GetPriority(NETCLASS self) -> int"""
21268 return _pcbnew.NETCLASS_GetPriority(self)
21270 def HasTuningProfile(self):
21271 r"""HasTuningProfile(NETCLASS self) -> bool"""
21272 return _pcbnew.NETCLASS_HasTuningProfile(self)
21274 def SetTuningProfile(self, aTuningProfile):
21275 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21276 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21278 def GetTuningProfile(self):
21279 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21280 return _pcbnew.NETCLASS_GetTuningProfile(self)
21282 def SetTuningProfileParent(self, aParent):
21283 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21284 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21286 def GetTuningProfileParent(self):
21287 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21288 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21290# Register NETCLASS in _pcbnew:
21291_pcbnew.NETCLASS_swigregister(NETCLASS)
21292NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21294class EDA_GROUP(object):
21295 r"""Proxy of C++ EDA_GROUP class."""
21297 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21299 def __init__(self, *args, **kwargs):
21300 raise AttributeError("No constructor defined - class is abstract")
21301 __repr__ = _swig_repr
21303 def AsEdaItem(self):
21304 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21305 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21306 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21309 r"""GetName(EDA_GROUP self) -> wxString"""
21310 return _pcbnew.EDA_GROUP_GetName(self)
21312 def SetName(self, aName):
21313 r"""SetName(EDA_GROUP self, wxString aName)"""
21314 return _pcbnew.EDA_GROUP_SetName(self, aName)
21316 def GetItems(self, *args):
21318 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21319 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21321 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21323 def ContainsItem(self, aItem):
21324 r"""ContainsItem(EDA_GROUP self, EDA_ITEM aItem) -> bool"""
21325 return _pcbnew.EDA_GROUP_ContainsItem(self, aItem)
21327 def AddItem(self, aItem):
21328 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21329 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21331 def RemoveItem(self, aItem):
21332 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21333 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21335 def RemoveAll(self):
21336 r"""RemoveAll(EDA_GROUP self)"""
21337 return _pcbnew.EDA_GROUP_RemoveAll(self)
21339 def GetGroupMemberIds(self):
21340 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21341 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21343 def HasDesignBlockLink(self):
21344 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21345 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21347 def SetDesignBlockLibId(self, aLibId):
21348 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21349 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21351 def GetDesignBlockLibId(self):
21352 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21353 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21355# Register EDA_GROUP in _pcbnew:
21356_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21357class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21358 r"""Proxy of C++ PCB_GROUP class."""
21360 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21361 __repr__ = _swig_repr
21363 def __init__(self, aParent):
21364 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21365 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21367 def Serialize(self, aContainer):
21368 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21369 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21371 def Deserialize(self, aContainer):
21372 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21373 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21376 def ClassOf(aItem):
21377 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21378 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21380 def GetClass(self):
21381 r"""GetClass(PCB_GROUP self) -> wxString"""
21382 return _pcbnew.PCB_GROUP_GetClass(self)
21384 def GetBoardItems(self):
21385 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21386 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21389 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21390 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21391 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21394 def WithinScope(aItem, aScope, isFootprintEditor):
21395 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21396 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21398 def __eq__(self, *args):
21400 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21401 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21403 return _pcbnew.PCB_GROUP___eq__(self, *args)
21405 def DeepClone(self):
21406 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21407 return _pcbnew.PCB_GROUP_DeepClone(self)
21409 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21410 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21411 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21413 def HitTest(self, *args):
21415 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21416 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21417 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21419 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21421 def GetEffectiveShape(self, *args):
21422 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21423 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21425 def ViewGetLOD(self, aLayer, aView):
21426 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21427 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21429 def GetItemsDeque(self):
21430 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21431 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21433 def GetItems(self):
21434 return [item.Cast() for item in self.GetItemsDeque()]
21436 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21438# Register PCB_GROUP in _pcbnew:
21439_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21440class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21441 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21443 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21444 __repr__ = _swig_repr
21446 def __init__(self, *args):
21448 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21449 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21451 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21452 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21454 def GetReferenceImage(self, *args):
21456 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21457 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21459 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21462 def ClassOf(aItem):
21463 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21464 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21466 def GetClass(self):
21467 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21468 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21470 def ViewGetLOD(self, aLayer, aView):
21471 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21472 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21474 def GetEffectiveShape(self, *args):
21475 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21476 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21478 def Serialize(self, aContainer):
21479 r"""Serialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any & aContainer)"""
21480 return _pcbnew.PCB_REFERENCE_IMAGE_Serialize(self, aContainer)
21482 def Deserialize(self, aContainer):
21483 r"""Deserialize(PCB_REFERENCE_IMAGE self, google::protobuf::Any const & aContainer) -> bool"""
21484 return _pcbnew.PCB_REFERENCE_IMAGE_Deserialize(self, aContainer)
21486 def HitTest(self, *args):
21488 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21489 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21490 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21492 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21494 def __eq__(self, *args):
21496 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21497 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21499 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21501# Register PCB_REFERENCE_IMAGE in _pcbnew:
21502_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21503class VIA_DIMENSION_Vector(object):
21504 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21506 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21507 __repr__ = _swig_repr
21509 def iterator(self):
21510 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21511 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21512 def __iter__(self):
21513 return self.iterator()
21515 def __nonzero__(self):
21516 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21517 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21519 def __bool__(self):
21520 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21521 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21524 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21525 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21527 def __getslice__(self, i, j):
21528 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21529 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21531 def __setslice__(self, *args):
21533 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21534 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21536 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21538 def __delslice__(self, i, j):
21539 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21540 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21542 def __delitem__(self, *args):
21544 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21545 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21547 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21549 def __getitem__(self, *args):
21551 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21552 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21554 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21556 def __setitem__(self, *args):
21558 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21559 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21560 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21562 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21565 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21566 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21568 def append(self, x):
21569 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21570 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21573 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21574 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21577 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21578 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21581 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21582 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21585 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21586 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21589 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21590 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21593 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21594 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21597 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21598 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21601 r"""clear(VIA_DIMENSION_Vector self)"""
21602 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21604 def get_allocator(self):
21605 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21606 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21608 def pop_back(self):
21609 r"""pop_back(VIA_DIMENSION_Vector self)"""
21610 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21612 def erase(self, *args):
21614 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21615 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21617 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21619 def __init__(self, *args):
21621 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21622 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21623 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21624 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21626 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21628 def push_back(self, x):
21629 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21630 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21633 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21634 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21637 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21638 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21640 def assign(self, n, x):
21641 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21642 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21644 def resize(self, *args):
21646 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21647 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21649 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21651 def insert(self, *args):
21653 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21654 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21656 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21658 def reserve(self, n):
21659 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21660 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21662 def capacity(self):
21663 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21664 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21665 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21667# Register VIA_DIMENSION_Vector in _pcbnew:
21668_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21669DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21671class PTR_PTR_CACHE_KEY(object):
21672 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21675 __repr__ = _swig_repr
21676 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21677 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21679 def __eq__(self, other):
21680 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21681 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21683 def __init__(self):
21684 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21685 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21686 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21688# Register PTR_PTR_CACHE_KEY in _pcbnew:
21689_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21690class PTR_LAYER_CACHE_KEY(object):
21691 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21693 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21694 __repr__ = _swig_repr
21695 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21696 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21698 def __eq__(self, other):
21699 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21700 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21702 def __init__(self):
21703 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21704 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21705 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21707# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21708_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21709class PTR_PTR_LAYER_CACHE_KEY(object):
21710 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21712 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21713 __repr__ = _swig_repr
21714 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21715 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21716 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21718 def __eq__(self, other):
21719 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21720 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21722 def __init__(self):
21723 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21724 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21725 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21727# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21728_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21729class ITEM_SELECTOR_LAYER_CACHE_KEY(object):
21730 r"""Proxy of C++ ITEM_SELECTOR_LAYER_CACHE_KEY class."""
21732 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21733 __repr__ = _swig_repr
21734 A = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_A_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.q(const).BOARD_ITEM""")
21735 Selector = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Selector_set, doc=
r"""Selector : wxString""")
21736 Layer = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21737 Constraint = property(_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_get, _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_Constraint_set, doc=
r"""Constraint : int""")
21739 def __eq__(self, other):
21740 r"""__eq__(ITEM_SELECTOR_LAYER_CACHE_KEY self, ITEM_SELECTOR_LAYER_CACHE_KEY other) -> bool"""
21741 return _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY___eq__(self, other)
21743 def __init__(self):
21744 r"""__init__(ITEM_SELECTOR_LAYER_CACHE_KEY self) -> ITEM_SELECTOR_LAYER_CACHE_KEY"""
21745 _pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_SELECTOR_LAYER_CACHE_KEY())
21746 __swig_destroy__ = _pcbnew.delete_ITEM_SELECTOR_LAYER_CACHE_KEY
21748# Register ITEM_SELECTOR_LAYER_CACHE_KEY in _pcbnew:
21749_pcbnew.ITEM_SELECTOR_LAYER_CACHE_KEY_swigregister(ITEM_SELECTOR_LAYER_CACHE_KEY)
21750class ITEM_FIELD_CACHE_KEY(object):
21751 r"""Proxy of C++ ITEM_FIELD_CACHE_KEY class."""
21753 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21754 __repr__ = _swig_repr
21755 A = property(_pcbnew.ITEM_FIELD_CACHE_KEY_A_get, _pcbnew.ITEM_FIELD_CACHE_KEY_A_set, doc=
r"""A : p.q(const).BOARD_ITEM""")
21756 FieldHash = property(_pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_get, _pcbnew.ITEM_FIELD_CACHE_KEY_FieldHash_set, doc=
r"""FieldHash : std::size_t""")
21758 def __eq__(self, other):
21759 r"""__eq__(ITEM_FIELD_CACHE_KEY self, ITEM_FIELD_CACHE_KEY other) -> bool"""
21760 return _pcbnew.ITEM_FIELD_CACHE_KEY___eq__(self, other)
21762 def __init__(self):
21763 r"""__init__(ITEM_FIELD_CACHE_KEY self) -> ITEM_FIELD_CACHE_KEY"""
21764 _pcbnew.ITEM_FIELD_CACHE_KEY_swiginit(self, _pcbnew.new_ITEM_FIELD_CACHE_KEY())
21765 __swig_destroy__ = _pcbnew.delete_ITEM_FIELD_CACHE_KEY
21767# Register ITEM_FIELD_CACHE_KEY in _pcbnew:
21768_pcbnew.ITEM_FIELD_CACHE_KEY_swigregister(ITEM_FIELD_CACHE_KEY)
21769class LAYERS_CHECKED(object):
21770 r"""Proxy of C++ LAYERS_CHECKED class."""
21772 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21773 __repr__ = _swig_repr
21775 def __init__(self, *args):
21777 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21778 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21780 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21781 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
21782 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
21783 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21785# Register LAYERS_CHECKED in _pcbnew:
21786_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21787LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21789LT_SIGNAL = _pcbnew.LT_SIGNAL
21791LT_POWER = _pcbnew.LT_POWER
21793LT_MIXED = _pcbnew.LT_MIXED
21795LT_JUMPER = _pcbnew.LT_JUMPER
21797LT_AUX = _pcbnew.LT_AUX
21799LT_FRONT = _pcbnew.LT_FRONT
21801LT_BACK = _pcbnew.LT_BACK
21803class LAYER(object):
21804 r"""Proxy of C++ LAYER class."""
21806 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21807 __repr__ = _swig_repr
21809 def __init__(self):
21810 r"""__init__(LAYER self) -> LAYER"""
21811 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21814 r"""clear(LAYER self)"""
21815 return _pcbnew.LAYER_clear(self)
21816 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
21817 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
21818 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
21819 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
21820 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
21821 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
21824 def ShowType(aType):
21825 r"""ShowType(LAYER_T aType) -> char const *"""
21826 return _pcbnew.LAYER_ShowType(aType)
21829 def ParseType(aType):
21830 r"""ParseType(char const * aType) -> LAYER_T"""
21831 return _pcbnew.LAYER_ParseType(aType)
21832 __swig_destroy__ = _pcbnew.delete_LAYER
21834# Register LAYER in _pcbnew:
21835_pcbnew.LAYER_swigregister(LAYER)
21836class HIGH_LIGHT_INFO(object):
21837 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21841 def __init__(self, *args, **kwargs):
21842 raise AttributeError("No constructor defined")
21843 __repr__ = _swig_repr
21844 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21846# Register HIGH_LIGHT_INFO in _pcbnew:
21847_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21848class BOARD_LISTENER(object):
21849 r"""Proxy of C++ BOARD_LISTENER class."""
21851 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21852 __repr__ = _swig_repr
21853 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21855 def OnBoardItemAdded(self, aBoard, aBoardItem):
21856 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21857 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21859 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21860 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21861 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21863 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21864 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21865 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21867 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21868 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21869 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21871 def OnBoardNetSettingsChanged(self, aBoard):
21872 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21873 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21875 def OnBoardItemChanged(self, aBoard, aBoardItem):
21876 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21877 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21879 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21880 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21881 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21883 def OnBoardHighlightNetChanged(self, aBoard):
21884 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21885 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21887 def OnBoardRatsnestChanged(self, aBoard):
21888 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21889 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21891 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21892 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)"""
21893 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21895 def __init__(self):
21896 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21897 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21899# Register BOARD_LISTENER in _pcbnew:
21900_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21901BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21903BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21905class BOARD(BOARD_ITEM_CONTAINER):
21906 r"""Proxy of C++ BOARD class."""
21908 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21910 def __init__(self, *args, **kwargs):
21911 raise AttributeError("No constructor defined")
21912 __repr__ = _swig_repr
21915 def ClassOf(aItem):
21916 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21917 return _pcbnew.BOARD_ClassOf(aItem)
21919 def SetBoardUse(self, aUse):
21920 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21921 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21923 def GetBoardUse(self):
21924 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21925 return _pcbnew.BOARD_GetBoardUse(self)
21927 def IncrementTimeStamp(self):
21928 r"""IncrementTimeStamp(BOARD self)"""
21929 return _pcbnew.BOARD_IncrementTimeStamp(self)
21931 def GetTimeStamp(self):
21932 r"""GetTimeStamp(BOARD self) -> int"""
21933 return _pcbnew.BOARD_GetTimeStamp(self)
21935 def IsFootprintHolder(self):
21936 r"""IsFootprintHolder(BOARD self) -> bool"""
21937 return _pcbnew.BOARD_IsFootprintHolder(self)
21939 def SetFileName(self, aFileName):
21940 r"""SetFileName(BOARD self, wxString aFileName)"""
21941 return _pcbnew.BOARD_SetFileName(self, aFileName)
21943 def GetFileName(self):
21944 r"""GetFileName(BOARD self) -> wxString"""
21945 return _pcbnew.BOARD_GetFileName(self)
21947 def Footprints(self):
21948 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21949 return _pcbnew.BOARD_Footprints(self)
21952 r"""Zones(BOARD self) -> ZONES"""
21953 return _pcbnew.BOARD_Zones(self)
21955 def GetUniqueZoneName(self, aBaseName, aExclude=None):
21956 r"""GetUniqueZoneName(BOARD self, wxString aBaseName, ZONE aExclude=None) -> wxString"""
21957 return _pcbnew.BOARD_GetUniqueZoneName(self, aBaseName, aExclude)
21960 def MakeUniqueZoneName(aBaseName, aInUse):
21961 r"""MakeUniqueZoneName(wxString aBaseName, std::function< bool (wxString const &) > const & aInUse) -> wxString"""
21962 return _pcbnew.BOARD_MakeUniqueZoneName(aBaseName, aInUse)
21964 def Generators(self):
21965 r"""Generators(BOARD self) -> GENERATORS"""
21966 return _pcbnew.BOARD_Generators(self)
21968 def BoardOutline(self, *args):
21970 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21971 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21973 return _pcbnew.BOARD_BoardOutline(self, *args)
21975 def UpdateBoardOutline(self):
21976 r"""UpdateBoardOutline(BOARD self)"""
21977 return _pcbnew.BOARD_UpdateBoardOutline(self)
21980 r"""Markers(BOARD self) -> MARKERS"""
21981 return _pcbnew.BOARD_Markers(self)
21984 r"""Points(BOARD self) -> PCB_POINTS"""
21985 return _pcbnew.BOARD_Points(self)
21987 def Drawings(self, *args):
21989 Drawings(BOARD self) -> DRAWINGS
21990 Drawings(BOARD self) -> DRAWINGS
21992 return _pcbnew.BOARD_Drawings(self, *args)
21994 def Tracks(self, *args):
21996 Tracks(BOARD self) -> TRACKS
21997 Tracks(BOARD self) -> TRACKS
21999 return _pcbnew.BOARD_Tracks(self, *args)
22001 def GetItemSet(self):
22002 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
22003 return _pcbnew.BOARD_GetItemSet(self)
22006 r"""Groups(BOARD self) -> GROUPS"""
22007 return _pcbnew.BOARD_Groups(self)
22009 def AllConnectedItems(self):
22010 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
22011 return _pcbnew.BOARD_AllConnectedItems(self)
22013 def GetProperties(self):
22014 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
22015 return _pcbnew.BOARD_GetProperties(self)
22017 def SetProperties(self, aProps):
22018 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
22019 return _pcbnew.BOARD_SetProperties(self, aProps)
22021 def GetCurrentVariant(self):
22022 r"""GetCurrentVariant(BOARD self) -> wxString"""
22023 return _pcbnew.BOARD_GetCurrentVariant(self)
22025 def SetCurrentVariant(self, aVariant):
22026 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
22027 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
22029 def GetVariantNames(self):
22030 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
22031 return _pcbnew.BOARD_GetVariantNames(self)
22033 def SetVariantNames(self, aNames):
22034 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
22035 return _pcbnew.BOARD_SetVariantNames(self, aNames)
22037 def HasVariant(self, aVariantName):
22038 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
22039 return _pcbnew.BOARD_HasVariant(self, aVariantName)
22041 def AddVariant(self, aVariantName):
22042 r"""AddVariant(BOARD self, wxString aVariantName)"""
22043 return _pcbnew.BOARD_AddVariant(self, aVariantName)
22045 def DeleteVariant(self, aVariantName):
22046 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
22047 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
22049 def RenameVariant(self, aOldName, aNewName):
22050 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
22051 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
22053 def CopyVariant(self, *args):
22054 r"""CopyVariant(BOARD self, wxString aOldName, wxString aNewName, wxString aNewDescription=wxEmptyString)"""
22055 return _pcbnew.BOARD_CopyVariant(self, *args)
22057 def GetVariantDescription(self, aVariantName):
22058 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
22059 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
22061 def SetVariantDescription(self, aVariantName, aDescription):
22062 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
22063 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
22065 def GetVariantNamesForUI(self):
22066 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
22067 return _pcbnew.BOARD_GetVariantNamesForUI(self)
22069 def GetContextualTextVars(self, aVars):
22070 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
22071 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
22073 def ResolveTextVar(self, token, aDepth):
22074 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
22075 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
22076 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
22077 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
22078 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
22079 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
22080 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
22081 __swig_destroy__ = _pcbnew.delete_BOARD
22084 r"""IsEmpty(BOARD self) -> bool"""
22085 return _pcbnew.BOARD_IsEmpty(self)
22087 def SetFileFormatVersionAtLoad(self, aVersion):
22088 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
22089 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
22091 def GetFileFormatVersionAtLoad(self):
22092 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
22093 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
22095 def SetGenerator(self, aGenerator):
22096 r"""SetGenerator(BOARD self, wxString aGenerator)"""
22097 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
22099 def GetGenerator(self):
22100 r"""GetGenerator(BOARD self) -> wxString"""
22101 return _pcbnew.BOARD_GetGenerator(self)
22103 def AddNative(self, *args):
22104 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22105 return _pcbnew.BOARD_AddNative(self, *args)
22107 def RemoveNative(self, *args):
22108 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
22109 return _pcbnew.BOARD_RemoveNative(self, *args)
22111 def RemoveAll(self, *args):
22113 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
22114 PCB_GROUP_T, PCB_ZONE_T,
22115 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
22116 PCB_TRACE_T, PCB_SHAPE_T })
22118 return _pcbnew.BOARD_RemoveAll(self, *args)
22120 def HasItemsOnLayer(self, aLayer):
22121 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22122 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
22124 def RemoveAllItemsOnLayer(self, aLayer):
22125 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22126 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
22128 def BulkRemoveStaleTeardrops(self, aCommit):
22129 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
22130 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
22132 def FinalizeBulkAdd(self, aNewItems):
22133 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
22134 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
22136 def FinalizeBulkRemove(self, aRemovedItems):
22137 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
22138 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
22140 def FixupEmbeddedData(self):
22141 r"""FixupEmbeddedData(BOARD self)"""
22142 return _pcbnew.BOARD_FixupEmbeddedData(self)
22144 def RunOnNestedEmbeddedFiles(self, aFunction):
22145 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
22146 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
22148 def CacheTriangulation(self, *args):
22149 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
22150 return _pcbnew.BOARD_CacheTriangulation(self, *args)
22152 def GetFirstFootprint(self):
22153 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
22154 return _pcbnew.BOARD_GetFirstFootprint(self)
22156 def DeleteAllFootprints(self):
22157 r"""DeleteAllFootprints(BOARD self)"""
22158 return _pcbnew.BOARD_DeleteAllFootprints(self)
22160 def DetachAllFootprints(self):
22161 r"""DetachAllFootprints(BOARD self)"""
22162 return _pcbnew.BOARD_DetachAllFootprints(self)
22164 def ResolveItem(self, aID, aAllowNullptrReturn=False):
22165 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
22166 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
22168 def RebindItemUuid(self, aItem, aNewId):
22169 r"""RebindItemUuid(BOARD self, BOARD_ITEM aItem, KIID aNewId)"""
22170 return _pcbnew.BOARD_RebindItemUuid(self, aItem, aNewId)
22172 def RepairDuplicateItemUuids(self):
22173 r"""RepairDuplicateItemUuids(BOARD self) -> int"""
22174 return _pcbnew.BOARD_RepairDuplicateItemUuids(self)
22176 def FillItemMap(self, aMap):
22177 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
22178 return _pcbnew.BOARD_FillItemMap(self, aMap)
22180 def ConvertCrossReferencesToKIIDs(self, aSource):
22181 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
22182 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
22184 def ConvertKIIDsToCrossReferences(self, aSource):
22185 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
22186 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
22188 def GetConnectivity(self):
22189 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
22190 return _pcbnew.BOARD_GetConnectivity(self)
22192 def BuildConnectivity(self, aReporter=None):
22193 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
22194 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
22196 def DeleteMARKERs(self, *args):
22198 DeleteMARKERs(BOARD self)
22199 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
22201 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
22203 def GetProject(self):
22204 r"""GetProject(BOARD self) -> PROJECT *"""
22205 return _pcbnew.BOARD_GetProject(self)
22207 def SetProject(self, aProject, aReferenceOnly=False):
22208 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
22209 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
22211 def ClearProject(self):
22212 r"""ClearProject(BOARD self)"""
22213 return _pcbnew.BOARD_ClearProject(self)
22215 def ResolveDRCExclusions(self, aCreateMarkers):
22216 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
22217 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
22219 def RecordDRCExclusions(self):
22220 r"""RecordDRCExclusions(BOARD self)"""
22221 return _pcbnew.BOARD_RecordDRCExclusions(self)
22223 def UpdateRatsnestExclusions(self):
22224 r"""UpdateRatsnestExclusions(BOARD self)"""
22225 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
22227 def ResetNetHighLight(self):
22228 r"""ResetNetHighLight(BOARD self)"""
22229 return _pcbnew.BOARD_ResetNetHighLight(self)
22231 def GetHighLightNetCodes(self):
22232 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22233 return _pcbnew.BOARD_GetHighLightNetCodes(self)
22235 def SetHighLightNet(self, aNetCode, aMulti=False):
22236 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
22237 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
22239 def IsHighLightNetON(self):
22240 r"""IsHighLightNetON(BOARD self) -> bool"""
22241 return _pcbnew.BOARD_IsHighLightNetON(self)
22243 def HighLightON(self, aValue=True):
22244 r"""HighLightON(BOARD self, bool aValue=True)"""
22245 return _pcbnew.BOARD_HighLightON(self, aValue)
22247 def HighLightOFF(self):
22248 r"""HighLightOFF(BOARD self)"""
22249 return _pcbnew.BOARD_HighLightOFF(self)
22251 def GetCopperLayerCount(self):
22252 r"""GetCopperLayerCount(BOARD self) -> int"""
22253 return _pcbnew.BOARD_GetCopperLayerCount(self)
22255 def SetCopperLayerCount(self, aCount):
22256 r"""SetCopperLayerCount(BOARD self, int aCount)"""
22257 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
22259 def GetUserDefinedLayerCount(self):
22260 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
22261 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
22263 def SetUserDefinedLayerCount(self, aCount):
22264 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
22265 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
22267 def GetCopperLayerStackMaxId(self):
22268 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
22269 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
22271 def FlipLayer(self, aLayer):
22272 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
22273 return _pcbnew.BOARD_FlipLayer(self, aLayer)
22275 def LayerDepth(self, aStartLayer, aEndLayer):
22276 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
22277 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
22279 def GetEnabledLayers(self):
22280 r"""GetEnabledLayers(BOARD self) -> LSET"""
22281 return _pcbnew.BOARD_GetEnabledLayers(self)
22283 def SetEnabledLayers(self, aLayerMask):
22284 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
22285 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
22287 def IsLayerEnabled(self, aLayer):
22288 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22289 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
22291 def IsLayerVisible(self, aLayer):
22292 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22293 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
22295 def GetVisibleLayers(self):
22296 r"""GetVisibleLayers(BOARD self) -> LSET"""
22297 return _pcbnew.BOARD_GetVisibleLayers(self)
22299 def SetVisibleLayers(self, aLayerMask):
22300 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
22301 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
22303 def GetVisibleElements(self):
22304 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
22305 return _pcbnew.BOARD_GetVisibleElements(self)
22307 def SetVisibleElements(self, aMask):
22308 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
22309 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
22311 def SetVisibleAlls(self):
22312 r"""SetVisibleAlls(BOARD self)"""
22313 return _pcbnew.BOARD_SetVisibleAlls(self)
22315 def IsElementVisible(self, aLayer):
22316 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
22317 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
22319 def SetElementVisibility(self, aLayer, aNewState):
22320 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
22321 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
22323 def IsFootprintLayerVisible(self, aLayer):
22324 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22325 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
22327 def GetDesignSettings(self):
22328 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
22329 return _pcbnew.BOARD_GetDesignSettings(self)
22331 def SetDesignSettings(self, aSettings):
22332 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
22333 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
22335 def InvalidateClearanceCache(self, aUuid):
22336 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
22337 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
22339 def InitializeClearanceCache(self):
22340 r"""InitializeClearanceCache(BOARD self)"""
22341 return _pcbnew.BOARD_InitializeClearanceCache(self)
22343 def GetStackupOrDefault(self):
22344 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22345 return _pcbnew.BOARD_GetStackupOrDefault(self)
22347 def GetPageSettings(self):
22348 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22349 return _pcbnew.BOARD_GetPageSettings(self)
22351 def SetPageSettings(self, aPageSettings):
22352 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22353 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22355 def GetPlotOptions(self):
22356 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22357 return _pcbnew.BOARD_GetPlotOptions(self)
22359 def SetPlotOptions(self, aOptions):
22360 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22361 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22363 def GetTitleBlock(self, *args):
22365 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22366 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22368 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22370 def SetTitleBlock(self, aTitleBlock):
22371 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22372 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22374 def GetUserUnits(self):
22375 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22376 return _pcbnew.BOARD_GetUserUnits(self)
22378 def SetUserUnits(self, aUnits):
22379 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22380 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22382 def UpdateUserUnits(self, aItem, aView):
22383 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22384 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22386 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22387 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22388 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22390 def GetOutlinesChainingEpsilon(self):
22391 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22392 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22394 def SetOutlinesChainingEpsilon(self, aValue):
22395 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22396 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22398 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22399 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22400 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22402 def GetLayerID(self, aLayerName):
22403 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22404 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22406 def GetLayerName(self, aLayer):
22407 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22408 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22410 def SetLayerName(self, aLayer, aLayerName):
22411 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22412 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22415 def GetStandardLayerName(aLayerId):
22416 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22417 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22419 def SetLayerDescr(self, aIndex, aLayer):
22420 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22421 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22423 def IsFrontLayer(self, aLayer):
22424 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22425 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22427 def IsBackLayer(self, aLayer):
22428 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22429 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22431 def GetLayerType(self, aLayer):
22432 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22433 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22435 def SetLayerType(self, aLayer, aLayerType):
22436 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22437 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22439 def GetNodesCount(self, aNet=-1):
22440 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22441 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22444 r"""GetPads(BOARD self) -> PADS_VEC"""
22445 return _pcbnew.BOARD_GetPads(self)
22447 def BuildListOfNets(self):
22448 r"""BuildListOfNets(BOARD self)"""
22449 return _pcbnew.BOARD_BuildListOfNets(self)
22451 def FindNet(self, *args):
22453 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22454 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22456 return _pcbnew.BOARD_FindNet(self, *args)
22458 def MatchDpSuffix(self, aNetName, aComplementNet):
22459 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22460 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22462 def DpCoupledNet(self, aNet):
22463 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22464 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22466 def GetNetInfo(self):
22467 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22468 return _pcbnew.BOARD_GetNetInfo(self)
22470 def RemoveUnusedNets(self, aCommit):
22471 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22472 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22474 def GetNetCount(self):
22475 r"""GetNetCount(BOARD self) -> unsigned int"""
22476 return _pcbnew.BOARD_GetNetCount(self)
22478 def GetPadWithPressFitAttrCount(self):
22479 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22480 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22482 def GetPadWithCastellatedAttrCount(self):
22483 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22484 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22486 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22487 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22488 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22490 def GetBoardEdgesBoundingBox(self):
22491 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22492 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22494 def FindFootprintByReference(self, aReference):
22495 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22496 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22498 def FindFootprintByPath(self, aPath):
22499 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22500 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22502 def GetNetClassAssignmentCandidates(self):
22503 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22504 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22506 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22507 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22508 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22510 def SynchronizeComponentClasses(self, aNewSheetPaths):
22511 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22512 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22514 def SynchronizeProperties(self):
22515 r"""SynchronizeProperties(BOARD self)"""
22516 return _pcbnew.BOARD_SynchronizeProperties(self)
22518 def SynchronizeTuningProfileProperties(self):
22519 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22520 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22522 def GetClass(self):
22523 r"""GetClass(BOARD self) -> wxString"""
22524 return _pcbnew.BOARD_GetClass(self)
22526 def SetAreasNetCodesFromNetNames(self):
22527 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22528 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22530 def GetArea(self, index):
22531 r"""GetArea(BOARD self, int index) -> ZONE"""
22532 return _pcbnew.BOARD_GetArea(self, index)
22534 def GetZoneList(self, aIncludeZonesInFootprints=False):
22535 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22536 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22538 def GetAreaCount(self):
22539 r"""GetAreaCount(BOARD self) -> int"""
22540 return _pcbnew.BOARD_GetAreaCount(self)
22542 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22543 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22544 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22546 def TestZoneIntersection(self, aZone1, aZone2):
22547 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22548 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22550 def GetPad(self, *args):
22552 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22553 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22554 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22555 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22557 return _pcbnew.BOARD_GetPad(self, *args)
22559 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22560 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22561 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22563 def GetTrackLength(self, aTrack):
22564 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22565 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22567 def TracksInNet(self, aNetCode):
22568 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22569 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22571 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22572 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22573 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22575 def GetMaxClearanceValue(self):
22576 r"""GetMaxClearanceValue(BOARD self) -> int"""
22577 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22579 def MapNets(self, aDestBoard):
22580 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22581 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22583 def SanitizeNetcodes(self):
22584 r"""SanitizeNetcodes(BOARD self)"""
22585 return _pcbnew.BOARD_SanitizeNetcodes(self)
22587 def AddListener(self, aListener):
22588 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22589 return _pcbnew.BOARD_AddListener(self, aListener)
22591 def RemoveListener(self, aListener):
22592 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22593 return _pcbnew.BOARD_RemoveListener(self, aListener)
22595 def RemoveAllListeners(self):
22596 r"""RemoveAllListeners(BOARD self)"""
22597 return _pcbnew.BOARD_RemoveAllListeners(self)
22599 def OnItemChanged(self, aItem):
22600 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22601 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22603 def OnItemsChanged(self, aItems):
22604 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22605 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22607 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22608 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)"""
22609 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22611 def OnRatsnestChanged(self):
22612 r"""OnRatsnestChanged(BOARD self)"""
22613 return _pcbnew.BOARD_OnRatsnestChanged(self)
22615 def GroupsSanityCheck(self, repair=False):
22616 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22617 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22619 def GroupsSanityCheckInternal(self, repair):
22620 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22621 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22623 def LegacyTeardrops(self):
22624 r"""LegacyTeardrops(BOARD self) -> bool"""
22625 return _pcbnew.BOARD_LegacyTeardrops(self)
22627 def SetLegacyTeardrops(self, aFlag):
22628 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22629 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22631 def GetEmbeddedFiles(self, *args):
22633 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22634 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22636 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22638 def SetEmbeddedFilesDelegate(self, aDelegate):
22639 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22640 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22642 def GetFonts(self):
22643 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22644 return _pcbnew.BOARD_GetFonts(self)
22646 def EmbedFonts(self):
22647 r"""EmbedFonts(BOARD self)"""
22648 return _pcbnew.BOARD_EmbedFonts(self)
22650 def GetLengthCalculation(self):
22651 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22652 return _pcbnew.BOARD_GetLengthCalculation(self)
22654 def GetComponentClassManager(self):
22655 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22656 return _pcbnew.BOARD_GetComponentClassManager(self)
22658 def ProjectElementType(self):
22659 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22660 return _pcbnew.BOARD_ProjectElementType(self)
22662 def SaveToHistory(self, aProjectPath, aFileData):
22663 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< HISTORY_FILE_DATA,std::allocator< HISTORY_FILE_DATA > > & aFileData)"""
22664 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFileData)
22666 def GetHistoryLifetimeToken(self):
22667 r"""GetHistoryLifetimeToken(BOARD self) -> std::weak_ptr< void >"""
22668 return _pcbnew.BOARD_GetHistoryLifetimeToken(self)
22670 def GetItemByIdCache(self):
22671 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22672 return _pcbnew.BOARD_GetItemByIdCache(self)
22674 def IsItemIndexedById(self, aItem):
22675 r"""IsItemIndexedById(BOARD self, BOARD_ITEM aItem) -> bool"""
22676 return _pcbnew.BOARD_IsItemIndexedById(self, aItem)
22678 def GetCachedItemById(self, aId):
22679 r"""GetCachedItemById(BOARD self, KIID aId) -> BOARD_ITEM"""
22680 return _pcbnew.BOARD_GetCachedItemById(self, aId)
22682 def CacheItemById(self, aItem):
22683 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22684 return _pcbnew.BOARD_CacheItemById(self, aItem)
22686 def UncacheItemById(self, aId):
22687 r"""UncacheItemById(BOARD self, KIID aId)"""
22688 return _pcbnew.BOARD_UncacheItemById(self, aId)
22690 def CacheItemSubtreeById(self, aItem):
22691 r"""CacheItemSubtreeById(BOARD self, BOARD_ITEM aItem)"""
22692 return _pcbnew.BOARD_CacheItemSubtreeById(self, aItem)
22694 def CacheChildrenById(self, aParent):
22695 r"""CacheChildrenById(BOARD self, BOARD_ITEM aParent)"""
22696 return _pcbnew.BOARD_CacheChildrenById(self, aParent)
22698 def UncacheItemSubtreeById(self, aItem):
22699 r"""UncacheItemSubtreeById(BOARD self, BOARD_ITEM aItem)"""
22700 return _pcbnew.BOARD_UncacheItemSubtreeById(self, aItem)
22702 def UncacheChildrenById(self, aParent):
22703 r"""UncacheChildrenById(BOARD self, BOARD_ITEM aParent)"""
22704 return _pcbnew.BOARD_UncacheChildrenById(self, aParent)
22706 def UncacheItemByPtr(self, aItem):
22707 r"""UncacheItemByPtr(BOARD self, BOARD_ITEM aItem)"""
22708 return _pcbnew.BOARD_UncacheItemByPtr(self, aItem)
22710 def CacheAndReturnItemById(self, aId, aItem):
22711 r"""CacheAndReturnItemById(BOARD self, KIID aId, BOARD_ITEM aItem) -> BOARD_ITEM"""
22712 return _pcbnew.BOARD_CacheAndReturnItemById(self, aId, aItem)
22714 def ClearItemByIdCache(self):
22715 r"""ClearItemByIdCache(BOARD self)"""
22716 return _pcbnew.BOARD_ClearItemByIdCache(self)
22717 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)>""")
22718 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
22719 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)>)>)>""")
22720 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)>""")
22721 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
22722 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)>)>)>)>)>)>""")
22724 def __init__(self, *args):
22725 this = CreateEmptyBoard()
22728 self.this.append(this)
22732 # Convert these to lists to keep users from using them to delete
22733 # items in the iterable while looping over it
22734 def GetFootprints(self): return list(self.Footprints())
22735 def GetDrawings(self): return list(self.Drawings())
22736 def GetTracks(self): return list(self.Tracks())
22738 def Save(self,filename):
22739 return SaveBoard(filename,self)
22741 def GetNetClasses(self):
22742 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22744 def GetCurrentNetClassName(self):
22745 return self.GetDesignSettings().GetCurrentNetClassName()
22747 def GetViasDimensionsList(self):
22748 return self.GetDesignSettings().m_ViasDimensionsList
22750 def GetTrackWidthList(self):
22751 return self.GetDesignSettings().m_TrackWidthList
22753 def GetNetsByName(self):
22755 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22757 return self.GetNetInfo().NetsByName()
22759 def GetNetsByNetcode(self):
22761 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22763 return self.GetNetInfo().NetsByNetcode()
22765 def GetNetcodeFromNetname(self,netname):
22767 Given a netname, return its netcode
22769 net = self.GetNetsByName()[netname]
22770 return net.GetNetCode()
22772 def GetAllNetClasses(self):
22774 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22775 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22776 Include the "Default" netclass also.
22779 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22780 # when we add the Default net class.
22781 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22782 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22786# Register BOARD in _pcbnew:
22787_pcbnew.BOARD_swigregister(BOARD)
22788class MAP_STRING_STRING(object):
22789 r"""Proxy of C++ std::map< wxString,wxString > class."""
22791 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22792 __repr__ = _swig_repr
22794 def iterator(self):
22795 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22796 return _pcbnew.MAP_STRING_STRING_iterator(self)
22797 def __iter__(self):
22798 return self.iterator()
22800 def __nonzero__(self):
22801 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22802 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22804 def __bool__(self):
22805 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22806 return _pcbnew.MAP_STRING_STRING___bool__(self)
22809 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22810 return _pcbnew.MAP_STRING_STRING___len__(self)
22811 def __iter__(self):
22812 return self.key_iterator()
22813 def iterkeys(self):
22814 return self.key_iterator()
22815 def itervalues(self):
22816 return self.value_iterator()
22817 def iteritems(self):
22818 return self.iterator()
22820 def __getitem__(self, key):
22821 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22822 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22824 def __delitem__(self, key):
22825 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22826 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22828 def has_key(self, key):
22829 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22830 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22833 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22834 return _pcbnew.MAP_STRING_STRING_keys(self)
22837 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22838 return _pcbnew.MAP_STRING_STRING_values(self)
22841 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22842 return _pcbnew.MAP_STRING_STRING_items(self)
22844 def __contains__(self, key):
22845 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22846 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22848 def key_iterator(self):
22849 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22850 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22852 def value_iterator(self):
22853 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22854 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22856 def __setitem__(self, *args):
22858 __setitem__(MAP_STRING_STRING self, wxString key)
22859 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22861 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22864 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22865 return _pcbnew.MAP_STRING_STRING_asdict(self)
22867 def __init__(self, *args):
22869 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22870 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22871 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22873 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22876 r"""empty(MAP_STRING_STRING self) -> bool"""
22877 return _pcbnew.MAP_STRING_STRING_empty(self)
22880 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22881 return _pcbnew.MAP_STRING_STRING_size(self)
22884 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22885 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22888 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22889 return _pcbnew.MAP_STRING_STRING_begin(self)
22892 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22893 return _pcbnew.MAP_STRING_STRING_end(self)
22896 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22897 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22900 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22901 return _pcbnew.MAP_STRING_STRING_rend(self)
22904 r"""clear(MAP_STRING_STRING self)"""
22905 return _pcbnew.MAP_STRING_STRING_clear(self)
22907 def get_allocator(self):
22908 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22909 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22911 def count(self, x):
22912 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22913 return _pcbnew.MAP_STRING_STRING_count(self, x)
22915 def erase(self, *args):
22917 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22918 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22919 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22921 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22924 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22925 return _pcbnew.MAP_STRING_STRING_find(self, x)
22927 def lower_bound(self, x):
22928 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22929 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22931 def upper_bound(self, x):
22932 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22933 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22934 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22936# Register MAP_STRING_STRING in _pcbnew:
22937_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22938DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22940INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22942FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22944FP_SMD = _pcbnew.FP_SMD
22946FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22948FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22950FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22952FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22954FP_DNP = _pcbnew.FP_DNP
22956FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22958FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22960class FP_3DMODEL(object):
22961 r"""Proxy of C++ FP_3DMODEL class."""
22963 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22964 __repr__ = _swig_repr
22966 def __init__(self):
22967 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22968 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22969 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
22970 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
22971 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
22972 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
22973 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
22974 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
22976 def __eq__(self, aOther):
22977 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22978 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22979 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22981# Register FP_3DMODEL in _pcbnew:
22982_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22983class FOOTPRINT_COURTYARD_CACHE_DATA(object):
22984 r"""Proxy of C++ FOOTPRINT_COURTYARD_CACHE_DATA class."""
22986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22987 __repr__ = _swig_repr
22988 front = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_front_set, doc=
r"""front : SHAPE_POLY_SET""")
22989 back = property(_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_get, _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_back_set, doc=
r"""back : SHAPE_POLY_SET""")
22990 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""")
22991 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""")
22993 def __init__(self):
22994 r"""__init__(FOOTPRINT_COURTYARD_CACHE_DATA self) -> FOOTPRINT_COURTYARD_CACHE_DATA"""
22995 _pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_COURTYARD_CACHE_DATA())
22996 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_COURTYARD_CACHE_DATA
22998# Register FOOTPRINT_COURTYARD_CACHE_DATA in _pcbnew:
22999_pcbnew.FOOTPRINT_COURTYARD_CACHE_DATA_swigregister(FOOTPRINT_COURTYARD_CACHE_DATA)
23000class FOOTPRINT_GEOMETRY_CACHE_DATA(object):
23001 r"""Proxy of C++ FOOTPRINT_GEOMETRY_CACHE_DATA class."""
23003 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23004 __repr__ = _swig_repr
23005 bounding_box = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_bounding_box_set, doc=
r"""bounding_box : BOX2I""")
23006 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""")
23007 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""")
23008 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""")
23009 hull = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_set, doc=
r"""hull : SHAPE_POLY_SET""")
23010 hull_timestamp = property(_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_get, _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_hull_timestamp_set, doc=
r"""hull_timestamp : int""")
23012 def __init__(self):
23013 r"""__init__(FOOTPRINT_GEOMETRY_CACHE_DATA self) -> FOOTPRINT_GEOMETRY_CACHE_DATA"""
23014 _pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swiginit(self, _pcbnew.new_FOOTPRINT_GEOMETRY_CACHE_DATA())
23015 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_GEOMETRY_CACHE_DATA
23017# Register FOOTPRINT_GEOMETRY_CACHE_DATA in _pcbnew:
23018_pcbnew.FOOTPRINT_GEOMETRY_CACHE_DATA_swigregister(FOOTPRINT_GEOMETRY_CACHE_DATA)
23019class FOOTPRINT_VARIANT(object):
23020 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
23022 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23023 __repr__ = _swig_repr
23025 def __init__(self, *args):
23026 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
23027 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
23030 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
23031 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
23033 def SetName(self, aName):
23034 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
23035 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
23038 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
23039 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
23041 def SetDNP(self, aDNP):
23042 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
23043 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
23045 def GetExcludedFromBOM(self):
23046 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
23047 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
23049 def SetExcludedFromBOM(self, aExclude):
23050 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
23051 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
23053 def GetExcludedFromPosFiles(self):
23054 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
23055 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
23057 def SetExcludedFromPosFiles(self, aExclude):
23058 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
23059 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
23061 def GetFieldValue(self, aFieldName):
23062 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
23063 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
23065 def SetFieldValue(self, aFieldName, aValue):
23066 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
23067 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
23069 def HasFieldValue(self, aFieldName):
23070 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
23071 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
23073 def GetFields(self):
23074 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
23075 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
23077 def __eq__(self, aOther):
23078 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
23079 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
23080 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
23082# Register FOOTPRINT_VARIANT in _pcbnew:
23083_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
23084class FOOTPRINT(BOARD_ITEM_CONTAINER):
23085 r"""Proxy of C++ FOOTPRINT class."""
23087 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23088 __repr__ = _swig_repr
23090 def __init__(self, *args):
23092 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
23093 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
23094 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
23096 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
23097 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
23099 def Serialize(self, aContainer):
23100 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
23101 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
23103 def Deserialize(self, aContainer):
23104 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
23105 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
23108 def ClassOf(aItem):
23109 r"""ClassOf(EDA_ITEM aItem) -> bool"""
23110 return _pcbnew.FOOTPRINT_ClassOf(aItem)
23112 def InvalidateGeometryCaches(self):
23113 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
23114 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
23116 def GetPrivateLayers(self):
23117 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
23118 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
23120 def SetPrivateLayers(self, aLayers):
23121 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
23122 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
23124 def AddNative(self, *args):
23125 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
23126 return _pcbnew.FOOTPRINT_AddNative(self, *args)
23128 def RemoveNative(self, *args):
23129 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
23130 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
23132 def ClearAllNets(self):
23133 r"""ClearAllNets(FOOTPRINT self)"""
23134 return _pcbnew.FOOTPRINT_ClearAllNets(self)
23136 def FixUuids(self):
23137 r"""FixUuids(FOOTPRINT self) -> bool"""
23138 return _pcbnew.FOOTPRINT_FixUuids(self)
23140 def GetFpPadsLocalBbox(self):
23141 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
23142 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
23144 def GetBoundingHull(self, *args):
23146 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
23147 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
23149 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
23151 def TextOnly(self):
23152 r"""TextOnly(FOOTPRINT self) -> bool"""
23153 return _pcbnew.FOOTPRINT_TextOnly(self)
23155 def GetLayerBoundingBox(self, aLayers):
23156 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
23157 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
23159 def Pads(self, *args):
23161 Pads(FOOTPRINT self) -> PADS
23162 Pads(FOOTPRINT self) -> PADS
23164 return _pcbnew.FOOTPRINT_Pads(self, *args)
23166 def GraphicalItems(self, *args):
23168 GraphicalItems(FOOTPRINT self) -> DRAWINGS
23169 GraphicalItems(FOOTPRINT self) -> DRAWINGS
23171 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
23173 def Zones(self, *args):
23175 Zones(FOOTPRINT self) -> ZONES
23176 Zones(FOOTPRINT self) -> ZONES
23178 return _pcbnew.FOOTPRINT_Zones(self, *args)
23180 def Groups(self, *args):
23182 Groups(FOOTPRINT self) -> GROUPS
23183 Groups(FOOTPRINT self) -> GROUPS
23185 return _pcbnew.FOOTPRINT_Groups(self, *args)
23187 def Points(self, *args):
23189 Points(FOOTPRINT self) -> PCB_POINTS
23190 Points(FOOTPRINT self) -> PCB_POINTS
23192 return _pcbnew.FOOTPRINT_Points(self, *args)
23194 def HasThroughHolePads(self):
23195 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
23196 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
23198 def Models(self, *args):
23200 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23201 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
23203 return _pcbnew.FOOTPRINT_Models(self, *args)
23205 def SetOrientation(self, aNewAngle):
23206 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
23207 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
23209 def GetOrientation(self):
23210 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
23211 return _pcbnew.FOOTPRINT_GetOrientation(self)
23213 def SetLayerAndFlip(self, aLayer):
23214 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
23215 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
23217 def SetOrientationDegrees(self, aOrientation):
23218 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
23219 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
23221 def GetOrientationDegrees(self):
23222 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
23223 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
23226 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
23227 return _pcbnew.FOOTPRINT_GetFPID(self)
23229 def SetFPID(self, aFPID):
23230 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
23231 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
23233 def GetFPIDAsString(self):
23234 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
23235 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
23237 def SetFPIDAsString(self, aFPID):
23238 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
23239 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
23241 def GetLIB_ID(self):
23242 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
23243 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
23246 r"""GetName(FOOTPRINT self) -> wxString"""
23247 return _pcbnew.FOOTPRINT_GetName(self)
23249 def GetLibNickname(self):
23250 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
23251 return _pcbnew.FOOTPRINT_GetLibNickname(self)
23254 r"""GetDesc(FOOTPRINT self) -> wxString"""
23255 return _pcbnew.FOOTPRINT_GetDesc(self)
23257 def GetPinCount(self):
23258 r"""GetPinCount(FOOTPRINT self) -> int"""
23259 return _pcbnew.FOOTPRINT_GetPinCount(self)
23261 def GetSearchTerms(self):
23262 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
23263 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
23265 def GetLibDescription(self):
23266 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
23267 return _pcbnew.FOOTPRINT_GetLibDescription(self)
23269 def SetLibDescription(self, aDesc):
23270 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
23271 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
23273 def GetKeywords(self):
23274 r"""GetKeywords(FOOTPRINT self) -> wxString"""
23275 return _pcbnew.FOOTPRINT_GetKeywords(self)
23277 def SetKeywords(self, aKeywords):
23278 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
23279 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
23282 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
23283 return _pcbnew.FOOTPRINT_GetPath(self)
23285 def SetPath(self, aPath):
23286 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
23287 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
23289 def GetSheetname(self):
23290 r"""GetSheetname(FOOTPRINT self) -> wxString"""
23291 return _pcbnew.FOOTPRINT_GetSheetname(self)
23293 def SetSheetname(self, aSheetname):
23294 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
23295 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
23297 def GetSheetfile(self):
23298 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
23299 return _pcbnew.FOOTPRINT_GetSheetfile(self)
23301 def SetSheetfile(self, aSheetfile):
23302 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
23303 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
23305 def GetFilters(self):
23306 r"""GetFilters(FOOTPRINT self) -> wxString"""
23307 return _pcbnew.FOOTPRINT_GetFilters(self)
23309 def SetFilters(self, aFilters):
23310 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
23311 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
23313 def SetLocalClearance(self, aClearance):
23314 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
23315 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
23317 def GetLocalSolderMaskMargin(self):
23318 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
23319 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
23321 def SetLocalSolderMaskMargin(self, aMargin):
23322 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23323 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
23325 def GetLocalSolderPasteMargin(self):
23326 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
23327 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
23329 def SetLocalSolderPasteMargin(self, aMargin):
23330 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
23331 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
23333 def GetLocalSolderPasteMarginRatio(self):
23334 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
23335 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
23337 def SetLocalSolderPasteMarginRatio(self, aRatio):
23338 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
23339 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
23341 def SetLocalZoneConnection(self, aType):
23342 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
23343 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
23345 def GetLocalZoneConnection(self):
23346 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
23347 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
23349 def SetStackupMode(self, aMode):
23350 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
23351 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
23353 def GetStackupMode(self):
23354 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
23355 return _pcbnew.FOOTPRINT_GetStackupMode(self)
23357 def SetStackupLayers(self, aLayers):
23358 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
23359 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
23361 def GetStackupLayers(self):
23362 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
23363 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
23365 def GetAttributes(self):
23366 r"""GetAttributes(FOOTPRINT self) -> int"""
23367 return _pcbnew.FOOTPRINT_GetAttributes(self)
23369 def SetAttributes(self, aAttributes):
23370 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
23371 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
23373 def AllowMissingCourtyard(self):
23374 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
23375 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
23377 def SetAllowMissingCourtyard(self, aAllow):
23378 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
23379 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
23381 def AllowSolderMaskBridges(self):
23382 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
23383 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
23385 def SetAllowSolderMaskBridges(self, aAllow):
23386 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
23387 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
23389 def SetFlag(self, aFlag):
23390 r"""SetFlag(FOOTPRINT self, int aFlag)"""
23391 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
23393 def IncrementFlag(self):
23394 r"""IncrementFlag(FOOTPRINT self)"""
23395 return _pcbnew.FOOTPRINT_IncrementFlag(self)
23398 r"""GetFlag(FOOTPRINT self) -> int"""
23399 return _pcbnew.FOOTPRINT_GetFlag(self)
23401 def IsNetTie(self):
23402 r"""IsNetTie(FOOTPRINT self) -> bool"""
23403 return _pcbnew.FOOTPRINT_IsNetTie(self)
23405 def GetLocalClearance(self, *args):
23407 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
23408 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
23410 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
23412 def GetClearanceOverrides(self, aSource):
23413 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
23414 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
23416 def GetZoneConnectionOverrides(self, aSource):
23417 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23418 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23420 def GetNetTiePadGroups(self):
23421 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23422 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23424 def ClearNetTiePadGroups(self):
23425 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23426 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23428 def AddNetTiePadGroup(self, aGroup):
23429 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23430 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23432 def MapPadNumbersToNetTieGroups(self):
23433 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23434 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23436 def GetNetTiePads(self, aPad):
23437 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23438 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23440 def GetLikelyAttribute(self):
23441 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23442 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23444 def MoveAnchorPosition(self, aMoveVector):
23445 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23446 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23448 def IsFlipped(self):
23449 r"""IsFlipped(FOOTPRINT self) -> bool"""
23450 return _pcbnew.FOOTPRINT_IsFlipped(self)
23453 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23454 return _pcbnew.FOOTPRINT_GetSide(self)
23456 def IsConflicting(self):
23457 r"""IsConflicting(FOOTPRINT self) -> bool"""
23458 return _pcbnew.FOOTPRINT_IsConflicting(self)
23460 def IsPlaced(self):
23461 r"""IsPlaced(FOOTPRINT self) -> bool"""
23462 return _pcbnew.FOOTPRINT_IsPlaced(self)
23464 def SetIsPlaced(self, isPlaced):
23465 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23466 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23468 def NeedsPlaced(self):
23469 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23470 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23472 def SetNeedsPlaced(self, needsPlaced):
23473 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23474 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23476 def LegacyPadsLocked(self):
23477 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23478 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23480 def CheckFootprintAttributes(self, aErrorHandler):
23481 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23482 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23484 def CheckPads(self, aUnitsProvider, aErrorHandler):
23485 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23486 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23488 def CheckShortingPads(self, aErrorHandler):
23489 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23490 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23492 def CheckNetTies(self, aErrorHandler):
23493 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23494 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23496 def CheckNetTiePadGroups(self, aErrorHandler):
23497 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23498 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23500 def CheckClippedSilk(self, aErrorHandler):
23501 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23502 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23504 def BuildNetTieCache(self):
23505 r"""BuildNetTieCache(FOOTPRINT self)"""
23506 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23508 def GetNetTieCache(self, aItem):
23509 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23510 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23512 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23513 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23514 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23516 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23517 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)"""
23518 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23520 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23521 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23522 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23524 def GetContextualTextVars(self, aVars):
23525 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23526 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23528 def ResolveTextVar(self, token, aDepth=0):
23529 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23530 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23532 def HitTestAccurate(self, aPosition, aAccuracy=0):
23533 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23534 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23536 def HitTest(self, *args):
23538 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23539 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23540 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23542 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23544 def HitTestOnLayer(self, *args):
23546 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23547 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23549 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23551 def GetReference(self):
23552 r"""GetReference(FOOTPRINT self) -> wxString"""
23553 return _pcbnew.FOOTPRINT_GetReference(self)
23555 def SetReference(self, aReference):
23556 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23557 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23559 def GetReferenceAsString(self):
23560 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23561 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23563 def IncrementReference(self, aDelta):
23564 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23565 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23567 def GetValue(self):
23568 r"""GetValue(FOOTPRINT self) -> wxString"""
23569 return _pcbnew.FOOTPRINT_GetValue(self)
23571 def SetValue(self, aValue):
23572 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23573 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23575 def GetValueAsString(self):
23576 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23577 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23579 def Value(self, *args):
23581 Value(FOOTPRINT self) -> PCB_FIELD
23582 Value(FOOTPRINT self) -> PCB_FIELD
23584 return _pcbnew.FOOTPRINT_Value(self, *args)
23586 def Reference(self, *args):
23588 Reference(FOOTPRINT self) -> PCB_FIELD
23589 Reference(FOOTPRINT self) -> PCB_FIELD
23591 return _pcbnew.FOOTPRINT_Reference(self, *args)
23593 def GetField(self, *args):
23595 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23596 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23597 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23599 return _pcbnew.FOOTPRINT_GetField(self, *args)
23601 def HasField(self, aFieldName):
23602 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23603 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23605 def GetFields(self, *args):
23607 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23608 GetFields(FOOTPRINT self) -> PCB_FIELDS
23609 GetFields(FOOTPRINT self) -> PCB_FIELDS
23611 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23613 def GetNextFieldOrdinal(self):
23614 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23615 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23617 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23618 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23619 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23621 def SetUnitInfo(self, aUnits):
23622 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23623 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23625 def GetUnitInfo(self):
23626 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23627 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23629 def IsBoardOnly(self):
23630 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23631 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23633 def SetBoardOnly(self, aIsBoardOnly=True):
23634 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23635 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23637 def IsExcludedFromPosFiles(self):
23638 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23639 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23641 def SetExcludedFromPosFiles(self, aExclude=True):
23642 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23643 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23645 def IsExcludedFromBOM(self):
23646 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23647 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23649 def SetExcludedFromBOM(self, aExclude=True):
23650 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23651 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23654 r"""IsDNP(FOOTPRINT self) -> bool"""
23655 return _pcbnew.FOOTPRINT_IsDNP(self)
23657 def SetDNP(self, aDNP=True):
23658 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23659 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23661 def GetVariant(self, *args):
23663 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23664 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23666 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23668 def SetVariant(self, aVariant):
23669 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23670 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23672 def AddVariant(self, aVariantName):
23673 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23674 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23676 def DeleteVariant(self, aVariantName):
23677 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23678 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23680 def RenameVariant(self, aOldName, aNewName):
23681 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23682 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23684 def HasVariant(self, aVariantName):
23685 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23686 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23688 def GetVariants(self):
23689 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23690 return _pcbnew.FOOTPRINT_GetVariants(self)
23692 def GetDNPForVariant(self, aVariantName):
23693 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23694 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23696 def GetExcludedFromBOMForVariant(self, aVariantName):
23697 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23698 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23700 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23701 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23702 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23704 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23705 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23706 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23708 def SetFileFormatVersionAtLoad(self, aVersion):
23709 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23710 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23712 def GetFileFormatVersionAtLoad(self):
23713 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23714 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23716 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23717 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23718 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23720 def GetPad(self, *args):
23721 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23722 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23724 def GetPads(self, aPadNumber, aIgnore=None):
23725 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23726 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23728 def GetPadCount(self, *args):
23729 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23730 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23732 def GetUniquePadCount(self, *args):
23733 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23734 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23736 def GetUniquePadNumbers(self, *args):
23737 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23738 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23740 def GetNextPadNumber(self, aLastPadName):
23741 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23742 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23744 def GetDuplicatePadNumbersAreJumpers(self):
23745 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23746 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23748 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23749 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23750 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23752 def JumperPadGroups(self, *args):
23754 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 > > > >
23755 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 &
23757 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23759 def GetJumperPadGroup(self, aPadNumber):
23760 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23761 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23763 def AutoPositionFields(self):
23764 r"""AutoPositionFields(FOOTPRINT self)"""
23765 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23767 def GetTypeName(self):
23768 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23769 return _pcbnew.FOOTPRINT_GetTypeName(self)
23771 def GetArea(self, aPadding=0):
23772 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23773 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23776 r"""GetLink(FOOTPRINT self) -> KIID"""
23777 return _pcbnew.FOOTPRINT_GetLink(self)
23779 def SetLink(self, aLink):
23780 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23781 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23783 def Duplicate(self, addToParentGroup, aCommit=None):
23784 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23785 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23787 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23788 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23789 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23791 def Add3DModel(self, a3DModel):
23792 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23793 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23795 def GetClass(self):
23796 r"""GetClass(FOOTPRINT self) -> wxString"""
23797 return _pcbnew.FOOTPRINT_GetClass(self)
23799 def ViewGetLOD(self, aLayer, aView):
23800 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23801 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23804 def IsLibNameValid(aName):
23805 r"""IsLibNameValid(wxString aName) -> bool"""
23806 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23809 def StringLibNameInvalidChars(aUserReadable):
23810 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23811 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23813 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23814 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23815 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23817 def SetInitialComments(self, aInitialComments):
23818 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23819 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23821 def CoverageRatio(self, aCollector):
23822 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23823 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23826 def GetCoverageArea(aItem, aCollector):
23827 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23828 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23830 def GetInitialComments(self):
23831 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23832 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23834 def GetCourtyard(self, aLayer):
23835 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23836 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23838 def GetCachedCourtyard(self, aLayer):
23839 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23840 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23842 def BuildCourtyardCaches(self, aErrorHandler=None):
23843 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23844 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23846 def GetEffectiveShape(self, *args):
23847 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23848 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23850 def GetEmbeddedFiles(self, *args):
23852 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23853 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23855 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23857 def GetFonts(self):
23858 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23859 return _pcbnew.FOOTPRINT_GetFonts(self)
23861 def EmbedFonts(self):
23862 r"""EmbedFonts(FOOTPRINT self)"""
23863 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23865 def SetStaticComponentClass(self, aClass):
23866 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23867 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23869 def GetStaticComponentClass(self):
23870 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23871 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23873 def GetComponentClass(self):
23874 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23875 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23877 def GetComponentClassAsString(self):
23878 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23879 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23881 def RecomputeComponentClass(self):
23882 r"""RecomputeComponentClass(FOOTPRINT self)"""
23883 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23885 def InvalidateComponentClassCache(self):
23886 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23887 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23889 def SetTransientComponentClassNames(self, classNames):
23890 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23891 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23893 def GetTransientComponentClassNames(self):
23894 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23895 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23897 def ClearTransientComponentClassNames(self):
23898 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23899 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23901 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23902 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23903 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23905 def FixUpPadsForBoard(self, aBoard):
23906 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23907 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23909 def __eq__(self, *args):
23911 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23912 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23914 return _pcbnew.FOOTPRINT___eq__(self, *args)
23917 #def SaveToLibrary(self,filename):
23918 # return SaveFootprintToLibrary(filename,self)
23921 # add function, clears the thisown to avoid python from deleting
23922 # the object in the garbage collector
23925 def GetFieldsText(self):
23926 """ Returns footprint fields name to text map. """
23927 fields = self.GetFields()
23928 return {str(field.GetName()): str(field.GetText()) for field in fields}
23930 def GetFieldsShownText(self):
23931 """ Returns footprint fields name to shown text map. """
23932 fields = self.GetFields()
23933 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23935 def GetFieldText(self, key):
23936 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23937 if self.HasField(key):
23938 return self.GetField(key).GetText()
23940 raise KeyError("Field not found: " + key)
23942 def GetFieldShownText(self, key):
23943 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23944 if self.HasField(key):
23945 return self.GetField(key).GetShownText(False)
23947 raise KeyError("Field not found: " + key)
23949 def SetField(self, key, value):
23950 if self.HasField(key):
23951 self.GetField(key).SetText(value)
23953 field = PCB_FIELD(self, FIELD_T_USER, key)
23954 field.SetText(value)
23957 def SetFields(self, fields):
23958 """ Sets footprint fields map. """
23959 for k, v in fields.items():
23960 self.SetField(k, v)
23963 def GetBoundingBox(self, *args):
23965 GetBoundingBox(FOOTPRINT self) -> BOX2I
23966 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23967 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23969 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23971# Register FOOTPRINT in _pcbnew:
23972_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23973FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23975FP_is_PLACED = _pcbnew.FP_is_PLACED
23977FP_to_PLACE = _pcbnew.FP_to_PLACE
23979FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23982class FP_UNIT_INFO(object):
23983 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23985 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23986 __repr__ = _swig_repr
23987 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
23988 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)>)>""")
23990 def __init__(self):
23991 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23992 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23993 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23995# Register FP_UNIT_INFO in _pcbnew:
23996_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23997class cmp_drawings(object):
23998 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
24000 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24001 __repr__ = _swig_repr
24003 def __call__(self, itemA, itemB):
24004 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
24005 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
24007 def __init__(self):
24008 r"""__init__(cmp_drawings self) -> cmp_drawings"""
24009 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
24010 __swig_destroy__ = _pcbnew.delete_cmp_drawings
24012# Register cmp_drawings in _pcbnew:
24013_pcbnew.cmp_drawings_swigregister(cmp_drawings)
24014class cmp_pads(object):
24015 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
24017 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24018 __repr__ = _swig_repr
24020 def __call__(self, aFirst, aSecond):
24021 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
24022 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
24024 def __init__(self):
24025 r"""__init__(cmp_pads self) -> cmp_pads"""
24026 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
24027 __swig_destroy__ = _pcbnew.delete_cmp_pads
24029# Register cmp_pads in _pcbnew:
24030_pcbnew.cmp_pads_swigregister(cmp_pads)
24031class cmp_zones(object):
24032 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
24034 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24035 __repr__ = _swig_repr
24037 def __call__(self, aFirst, aSecond):
24038 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
24039 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
24041 def __init__(self):
24042 r"""__init__(cmp_zones self) -> cmp_zones"""
24043 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
24044 __swig_destroy__ = _pcbnew.delete_cmp_zones
24046# Register cmp_zones in _pcbnew:
24047_pcbnew.cmp_zones_swigregister(cmp_zones)
24048class VECTOR_FP_3DMODEL(object):
24049 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
24051 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24052 __repr__ = _swig_repr
24054 def iterator(self):
24055 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
24056 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
24057 def __iter__(self):
24058 return self.iterator()
24060 def __nonzero__(self):
24061 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
24062 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
24064 def __bool__(self):
24065 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
24066 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
24069 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24070 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
24072 def __getslice__(self, i, j):
24073 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
24074 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
24076 def __setslice__(self, *args):
24078 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
24079 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
24081 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
24083 def __delslice__(self, i, j):
24084 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
24085 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
24087 def __delitem__(self, *args):
24089 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
24090 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
24092 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
24094 def __getitem__(self, *args):
24096 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
24097 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
24099 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
24101 def __setitem__(self, *args):
24103 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
24104 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
24105 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
24107 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
24110 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24111 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
24113 def append(self, x):
24114 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
24115 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
24118 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
24119 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
24122 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24123 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
24126 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
24127 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
24130 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
24131 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
24134 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
24135 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
24138 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
24139 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
24142 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
24143 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
24146 r"""clear(VECTOR_FP_3DMODEL self)"""
24147 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
24149 def get_allocator(self):
24150 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
24151 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
24153 def pop_back(self):
24154 r"""pop_back(VECTOR_FP_3DMODEL self)"""
24155 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
24157 def erase(self, *args):
24159 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
24160 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
24162 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
24164 def __init__(self, *args):
24166 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
24167 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
24168 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
24169 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
24171 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
24173 def push_back(self, x):
24174 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
24175 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
24178 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24179 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
24182 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
24183 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
24185 def assign(self, n, x):
24186 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
24187 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
24189 def resize(self, *args):
24191 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
24192 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
24194 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
24196 def insert(self, *args):
24198 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
24199 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
24201 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
24203 def reserve(self, n):
24204 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
24205 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
24207 def capacity(self):
24208 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
24209 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
24210 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
24212# Register VECTOR_FP_3DMODEL in _pcbnew:
24213_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
24215def GetPluginForPath(libname):
24216 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
24217 return PCB_IO_MGR.FindPlugin(plugin_type)
24219def FootprintEnumerate(libname):
24220 plug = GetPluginForPath(libname)
24221 return plug.FootprintEnumerate(libname)
24223def FootprintLoad(libname,name,preserveUUID=False):
24224 plug = GetPluginForPath(libname)
24225 return plug.FootprintLoad(libname,name,preserveUUID)
24227def FootprintSave(libname,module):
24228 plug = GetPluginForPath(libname)
24229 return plug.FootprintSave(libname,module)
24231def FootprintDelete(libname,name):
24232 plug = GetPluginForPath(libname)
24233 plug.FootprintDelete(libname,name)
24235def FootprintLibCreate(libname):
24236 plug = GetPluginForPath(libname)
24237 plug.CreateLibrary(libname)
24239def FootprintLibDelete(libname):
24240 plug = GetPluginForPath(libname)
24241 plug.DeleteLibrary(libname)
24243def FootprintIsWritable(libname):
24244 plug = GetPluginForPath(libname)
24245 plug.FootprintLibIsWritable(libname)
24247class PYTHON_FOOTPRINT_WIZARD_LIST(object):
24248 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
24250 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24251 __repr__ = _swig_repr
24254 def register_wizard(wizard):
24255 r"""register_wizard(PyObject * wizard)"""
24256 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
24259 def deregister_wizard(wizard):
24260 r"""deregister_wizard(PyObject * wizard)"""
24261 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
24263 def __init__(self):
24264 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
24265 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
24266 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
24268# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
24269_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
24270class PYTHON_ACTION_PLUGINS(object):
24271 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
24273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
24274 __repr__ = _swig_repr
24277 def register_action(wizard):
24278 r"""register_action(PyObject * wizard)"""
24279 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
24282 def deregister_action(wizard):
24283 r"""deregister_action(PyObject * wizard)"""
24284 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
24286 def __init__(self):
24287 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
24288 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
24289 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
24291# Register PYTHON_ACTION_PLUGINS in _pcbnew:
24292_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
24295 if type(iu) in [int,float]:
24296 return float(iu) / float(pcbIUScale.IU_PER_MM)
24297 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24298 return tuple(map(ToMM,iu))
24300 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24303 if type(mm) in [int,float]:
24304 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
24305 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24306 return tuple(map(FromMM,mm))
24308 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
24311 if type(iu) in [int,float]:
24312 return float(iu) / float(pcbIUScale.IU_PER_MILS)
24313 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24314 return tuple(map(ToMils,iu))
24316 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
24319 if type(mils) in [int,float]:
24320 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
24321 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
24322 return tuple(map(FromMils,mils))
24324 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
24326def PutOnGridMM(value, gridSizeMM):
24327 thresh = FromMM(gridSizeMM)
24328 return round(value/thresh)*thresh
24330def PutOnGridMils(value, gridSizeMils):
24331 thresh = FromMils(gridSizeMils)
24332 return round(value/thresh)*thresh
24334def wxSizeMM(mmx,mmy):
24335 return wxSize(FromMM(mmx),FromMM(mmy))
24337def wxSizeMils(mmx,mmy):
24338 return wxSize(FromMils(mmx),FromMils(mmy))
24340def wxPointMM(mmx,mmy):
24341 return wxPoint(FromMM(mmx),FromMM(mmy))
24343def wxPointMils(mmx,mmy):
24344 return wxPoint(FromMils(mmx),FromMils(mmy))
24346def VECTOR2I_MM(mmx,mmy):
24347 return VECTOR2I(FromMM(mmx),FromMM(mmy))
24349def VECTOR2I_Mils(mmx,mmy):
24350 return VECTOR2I(FromMils(mmx),FromMils(mmy))
24352def wxRectMM(x,y,wx,wy):
24355 wx = int(FromMM(wx))
24356 wy = int (FromMM(wy))
24357 return wxRect(x,y,wx,wy)
24359def wxRectMils(x,y,wx,wy):
24360 x = int(FromMils(x))
24361 y = int(FromMils(y))
24362 wx = int(FromMils(wx))
24363 wy = int(FromMils(wy))
24364 return wxRect(x,y,wx,wy)
24368 """Return the semantic version of KiCad"""
24369 return GetSemanticVersion()
24372 """Return the full, git-based version of KiCad"""
24373 return GetBuildVersion()
_swig_setattr_nondynamic_instance_variable(set)
_swig_setattr_nondynamic_class_variable(set)
_swig_add_metaclass(metaclass)