7from sys
import version_info
as _swig_python_version_info
9if __package__
or "." in __name__:
15 import builtins
as __builtin__
21 strthis =
"proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28 def set_instance_attr(self, name, value):
30 set(self, name, value)
31 elif name ==
"thisown":
33 elif hasattr(self, name)
and isinstance(getattr(
type(self), name), property):
34 set(self, name, value)
36 raise AttributeError(
"You cannot add instance attributes to %s" % self)
37 return set_instance_attr
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
45 raise AttributeError(
"You cannot add class attributes to %s" % cls)
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
63warnings.warn(
"The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
68class SwigPyIterator(
object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
71 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
73 def __init__(self, *args, **kwargs):
74 raise AttributeError(
"No constructor defined - class is abstract")
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
138 def __sub__(self, *args):
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
150 r"""Proxy of C++ std::basic_string< char > class."""
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
183 def find(self, *args):
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
189 return _pcbnew.string_find(self, *args)
191 def rfind(self, *args):
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
197 return _pcbnew.string_rfind(self, *args)
199 def find_first_of(self, *args):
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
205 return _pcbnew.string_find_first_of(self, *args)
207 def find_last_of(self, *args):
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
213 return _pcbnew.string_find_last_of(self, *args)
215 def find_first_not_of(self, *args):
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
221 return _pcbnew.string_find_first_not_of(self, *args)
223 def find_last_not_of(self, *args):
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
229 return _pcbnew.string_find_last_not_of(self, *args)
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
267 def erase(self, *args):
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
273 return _pcbnew.string_erase(self, *args)
275 def __init__(self, *args):
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
284 def assign(self, *args):
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
291 return _pcbnew.string_assign(self, *args)
293 def resize(self, *args):
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
298 return _pcbnew.string_resize(self, *args)
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
304 return self.iterator()
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
322 def __setslice__(self, *args):
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
327 return _pcbnew.string___setslice__(self, *args)
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
333 def __delitem__(self, *args):
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
338 return _pcbnew.string___delitem__(self, *args)
340 def __getitem__(self, *args):
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
345 return _pcbnew.string___getitem__(self, *args)
347 def __setitem__(self, *args):
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
353 return _pcbnew.string___setitem__(self, *args)
355 def insert(self, *args):
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
365 return _pcbnew.string_insert(self, *args)
367 def replace(self, *args):
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
379 return _pcbnew.string_replace(self, *args)
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
429string.npos = _pcbnew.cvar.string_npos
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
433class KI_PARAM_ERROR(object):
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
439 def __init__(self, *args):
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
453class IO_ERROR(object):
454 r"""Proxy of C++ IO_ERROR class."""
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
459 def __init__(self, *args):
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465 __swig_destroy__ = _pcbnew.delete_IO_ERROR
467 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
468 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
469 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
472 r"""Problem(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_Problem(self)
476 r"""Where(IO_ERROR self) -> wxString"""
477 return _pcbnew.IO_ERROR_Where(self)
480 r"""what(IO_ERROR self) -> char const *"""
481 return _pcbnew.IO_ERROR_what(self)
484 r"""What(IO_ERROR self) -> wxString"""
485 return _pcbnew.IO_ERROR_What(self)
487# Register IO_ERROR in _pcbnew:
488_pcbnew.IO_ERROR_swigregister(IO_ERROR)
490def wxSetDefaultPyEncoding(encoding):
491 r"""wxSetDefaultPyEncoding(char const * encoding)"""
492 return _pcbnew.wxSetDefaultPyEncoding(encoding)
494def wxGetDefaultPyEncoding():
495 r"""wxGetDefaultPyEncoding() -> char const *"""
496 return _pcbnew.wxGetDefaultPyEncoding()
498 r"""Proxy of C++ wxRect class."""
500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
501 __repr__ = _swig_repr
503 def __init__(self, *args):
505 __init__(wxRect self) -> wxRect
506 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
507 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
508 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
509 __init__(wxRect self, wxSize size) -> wxRect
511 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
514 r"""GetX(wxRect self) -> int"""
515 return _pcbnew.wxRect_GetX(self)
518 r"""SetX(wxRect self, int xx)"""
519 return _pcbnew.wxRect_SetX(self, xx)
522 r"""GetY(wxRect self) -> int"""
523 return _pcbnew.wxRect_GetY(self)
526 r"""SetY(wxRect self, int yy)"""
527 return _pcbnew.wxRect_SetY(self, yy)
530 r"""GetWidth(wxRect self) -> int"""
531 return _pcbnew.wxRect_GetWidth(self)
533 def SetWidth(self, w):
534 r"""SetWidth(wxRect self, int w)"""
535 return _pcbnew.wxRect_SetWidth(self, w)
538 r"""GetHeight(wxRect self) -> int"""
539 return _pcbnew.wxRect_GetHeight(self)
541 def SetHeight(self, h):
542 r"""SetHeight(wxRect self, int h)"""
543 return _pcbnew.wxRect_SetHeight(self, h)
545 def GetPosition(self):
546 r"""GetPosition(wxRect self) -> wxPoint"""
547 return _pcbnew.wxRect_GetPosition(self)
549 def SetPosition(self, p):
550 r"""SetPosition(wxRect self, wxPoint p)"""
551 return _pcbnew.wxRect_SetPosition(self, p)
552 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=
r"""x : int""")
553 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=
r"""y : int""")
554 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=
r"""width : int""")
555 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=
r"""height : int""")
558 r"""Get(wxRect self) -> PyObject *"""
559 return _pcbnew.wxRect_Get(self)
562 def __eq__(self,other):
563 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
564 def __str__(self): return str(self.Get())
565 def __repr__(self): return 'wxRect'+str(self.Get())
566 def __len__(self): return len(self.Get())
567 def __getitem__(self, index): return self.Get()[index]
568 def __setitem__(self, index, val):
569 if index == 0: self.SetX(val)
570 elif index == 1: self.SetY(val)
571 elif index == 2: self.SetWidth(val)
572 elif index == 3: self.SetHeight(val)
573 else: raise IndexError
574 def __nonzero__(self): return self.Get() != (0,0,0,0)
575 __safe_for_unpickling__ = True
577 __swig_destroy__ = _pcbnew.delete_wxRect
579# Register wxRect in _pcbnew:
580_pcbnew.wxRect_swigregister(wxRect)
582 r"""Proxy of C++ wxSize class."""
584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
585 __repr__ = _swig_repr
586 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=
r"""x : int""")
587 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=
r"""y : int""")
589 def __init__(self, *args):
591 __init__(wxSize self, int xx, int yy) -> wxSize
592 __init__(wxSize self, double xx, double yy) -> wxSize
594 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
597 r"""Get(wxSize self) -> PyObject *"""
598 return _pcbnew.wxSize_Get(self)
599 __swig_destroy__ = _pcbnew.delete_wxSize
601 def SetWidth(self, w):
602 r"""SetWidth(wxSize self, int w)"""
603 return _pcbnew.wxSize_SetWidth(self, w)
605 def SetHeight(self, h):
606 r"""SetHeight(wxSize self, int h)"""
607 return _pcbnew.wxSize_SetHeight(self, h)
610 r"""GetWidth(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetWidth(self)
614 r"""GetHeight(wxSize self) -> int"""
615 return _pcbnew.wxSize_GetHeight(self)
617 def Scale(self,xscale,yscale):
618 return wxSize(self.x*xscale,self.y*yscale)
619 def __eq__(self,other):
620 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
621 def __str__(self): return str(self.Get())
622 def __repr__(self): return 'wxSize'+str(self.Get())
623 def __len__(self): return len(self.Get())
624 def __getitem__(self, index): return self.Get()[index]
625 def __setitem__(self, index, val):
626 if index == 0: self.SetWidth(val)
627 elif index == 1: self.SetHeight(val)
628 else: raise IndexError
629 def __nonzero__(self): return self.Get() != (0,0)
630 __safe_for_unpickling__ = True
634# Register wxSize in _pcbnew:
635_pcbnew.wxSize_swigregister(wxSize)
636class wxPoint(object):
637 r"""Proxy of C++ wxPoint class."""
639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
640 __repr__ = _swig_repr
641 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=
r"""x : int""")
642 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=
r"""y : int""")
644 def __init__(self, *args):
646 __init__(wxPoint self, int xx, int yy) -> wxPoint
647 __init__(wxPoint self, double xx, double yy) -> wxPoint
649 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
650 __swig_destroy__ = _pcbnew.delete_wxPoint
652 def __add__(self, pt):
653 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___add__(self, pt)
656 def __sub__(self, pt):
657 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
658 return _pcbnew.wxPoint___sub__(self, pt)
661 r"""Set(wxPoint self, long x, long y)"""
662 return _pcbnew.wxPoint_Set(self, x, y)
665 r"""Get(wxPoint self) -> PyObject *"""
666 return _pcbnew.wxPoint_Get(self)
668 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
669 def __ne__(self,other): return not (self==other)
670 def __str__(self): return str(self.Get())
671 def __repr__(self): return 'wxPoint'+str(self.Get())
672 def __len__(self): return len(self.Get())
673 def __getitem__(self, index): return self.Get()[index]
674 def __setitem__(self, index, val):
681 def __nonzero__(self): return self.Get() != (0,0)
685# Register wxPoint in _pcbnew:
686_pcbnew.wxPoint_swigregister(wxPoint)
687class wxString(object):
688 r"""Proxy of C++ wxString class."""
690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
691 __repr__ = _swig_repr
692 __swig_destroy__ = _pcbnew.delete_wxString
695 r"""__str__(wxString self) -> PyObject *"""
696 return _pcbnew.wxString___str__(self)
698 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
702 r"""__init__(wxString self) -> wxString"""
703 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
705# Register wxString in _pcbnew:
706_pcbnew.wxString_swigregister(wxString)
707class wxPoint_Vector(object):
708 r"""Proxy of C++ std::vector< wxPoint > class."""
710 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
711 __repr__ = _swig_repr
714 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
715 return _pcbnew.wxPoint_Vector_iterator(self)
717 return self.iterator()
719 def __nonzero__(self):
720 r"""__nonzero__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___nonzero__(self)
724 r"""__bool__(wxPoint_Vector self) -> bool"""
725 return _pcbnew.wxPoint_Vector___bool__(self)
728 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
729 return _pcbnew.wxPoint_Vector___len__(self)
731 def __getslice__(self, i, j):
732 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
733 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
735 def __setslice__(self, *args):
737 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
738 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
740 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
742 def __delslice__(self, i, j):
743 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
744 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
746 def __delitem__(self, *args):
748 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
749 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
751 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
753 def __getitem__(self, *args):
755 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
756 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
758 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
760 def __setitem__(self, *args):
762 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
763 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
764 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
766 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
769 r"""pop(wxPoint_Vector self) -> wxPoint"""
770 return _pcbnew.wxPoint_Vector_pop(self)
773 r"""append(wxPoint_Vector self, wxPoint x)"""
774 return _pcbnew.wxPoint_Vector_append(self, x)
777 r"""empty(wxPoint_Vector self) -> bool"""
778 return _pcbnew.wxPoint_Vector_empty(self)
781 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
782 return _pcbnew.wxPoint_Vector_size(self)
785 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
786 return _pcbnew.wxPoint_Vector_swap(self, v)
789 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_begin(self)
793 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
794 return _pcbnew.wxPoint_Vector_end(self)
797 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rbegin(self)
801 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
802 return _pcbnew.wxPoint_Vector_rend(self)
805 r"""clear(wxPoint_Vector self)"""
806 return _pcbnew.wxPoint_Vector_clear(self)
808 def get_allocator(self):
809 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
810 return _pcbnew.wxPoint_Vector_get_allocator(self)
813 r"""pop_back(wxPoint_Vector self)"""
814 return _pcbnew.wxPoint_Vector_pop_back(self)
816 def erase(self, *args):
818 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
819 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
821 return _pcbnew.wxPoint_Vector_erase(self, *args)
823 def __init__(self, *args):
825 __init__(wxPoint_Vector self) -> wxPoint_Vector
826 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
827 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
828 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
830 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
832 def push_back(self, x):
833 r"""push_back(wxPoint_Vector self, wxPoint x)"""
834 return _pcbnew.wxPoint_Vector_push_back(self, x)
837 r"""front(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_front(self)
841 r"""back(wxPoint_Vector self) -> wxPoint"""
842 return _pcbnew.wxPoint_Vector_back(self)
844 def assign(self, n, x):
845 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
846 return _pcbnew.wxPoint_Vector_assign(self, n, x)
848 def resize(self, *args):
850 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
851 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
853 return _pcbnew.wxPoint_Vector_resize(self, *args)
855 def insert(self, *args):
857 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
858 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
860 return _pcbnew.wxPoint_Vector_insert(self, *args)
862 def reserve(self, n):
863 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
864 return _pcbnew.wxPoint_Vector_reserve(self, n)
867 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
868 return _pcbnew.wxPoint_Vector_capacity(self)
869 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
871# Register wxPoint_Vector in _pcbnew:
872_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
874 r"""Proxy of C++ KIID class."""
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
879 def __init__(self, *args):
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
898 def IsLegacyTimestamp(self):
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
902 def AsLegacyTimestamp(self):
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
910 def AsLegacyTimestampString(self):
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
914 def AsStdString(self):
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
919 def SniffTest(aCandidate):
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
924 def CreateNilUuids(aNil=True):
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
929 def SeedGenerator(aSeed):
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
933 def ConvertTimestampToUuid(self):
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
938 def Combine(aFirst, aSecond):
939 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
940 return _pcbnew.KIID_Combine(aFirst, aSecond)
943 r"""Increment(KIID self)"""
944 return _pcbnew.KIID_Increment(self)
946 def __eq__(self, rhs):
947 r"""__eq__(KIID self, KIID rhs) -> bool"""
948 return _pcbnew.KIID___eq__(self, rhs)
950 def __ne__(self, rhs):
951 r"""__ne__(KIID self, KIID rhs) -> bool"""
952 return _pcbnew.KIID___ne__(self, rhs)
954 def __lt__(self, rhs):
955 r"""__lt__(KIID self, KIID rhs) -> bool"""
956 return _pcbnew.KIID___lt__(self, rhs)
958 def __gt__(self, rhs):
959 r"""__gt__(KIID self, KIID rhs) -> bool"""
960 return _pcbnew.KIID___gt__(self, rhs)
961 __swig_destroy__ = _pcbnew.delete_KIID
963# Register KIID in _pcbnew:
964_pcbnew.KIID_swigregister(KIID)
967 r"""NilUuid() -> KIID"""
968 return _pcbnew.NilUuid()
969class KIID_VECT_LIST(object):
970 r"""Proxy of C++ std::vector< KIID > class."""
972 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
973 __repr__ = _swig_repr
976 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
977 return _pcbnew.KIID_VECT_LIST_iterator(self)
979 return self.iterator()
981 def __nonzero__(self):
982 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
983 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
986 r"""__bool__(KIID_VECT_LIST self) -> bool"""
987 return _pcbnew.KIID_VECT_LIST___bool__(self)
990 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
991 return _pcbnew.KIID_VECT_LIST___len__(self)
993 def __getslice__(self, i, j):
994 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
995 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
997 def __setslice__(self, *args):
999 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1000 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1002 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1004 def __delslice__(self, i, j):
1005 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1006 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1008 def __delitem__(self, *args):
1010 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1011 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1013 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1015 def __getitem__(self, *args):
1017 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1018 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1020 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1022 def __setitem__(self, *args):
1024 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1025 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1026 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1028 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1031 r"""pop(KIID_VECT_LIST self) -> KIID"""
1032 return _pcbnew.KIID_VECT_LIST_pop(self)
1034 def append(self, x):
1035 r"""append(KIID_VECT_LIST self, KIID x)"""
1036 return _pcbnew.KIID_VECT_LIST_append(self, x)
1039 r"""empty(KIID_VECT_LIST self) -> bool"""
1040 return _pcbnew.KIID_VECT_LIST_empty(self)
1043 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1044 return _pcbnew.KIID_VECT_LIST_size(self)
1047 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1048 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1051 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1052 return _pcbnew.KIID_VECT_LIST_begin(self)
1055 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1056 return _pcbnew.KIID_VECT_LIST_end(self)
1059 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1060 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1063 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1064 return _pcbnew.KIID_VECT_LIST_rend(self)
1067 r"""clear(KIID_VECT_LIST self)"""
1068 return _pcbnew.KIID_VECT_LIST_clear(self)
1070 def get_allocator(self):
1071 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1072 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1075 r"""pop_back(KIID_VECT_LIST self)"""
1076 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1078 def erase(self, *args):
1080 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1081 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1083 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1085 def __init__(self, *args):
1087 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1088 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1089 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1090 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1092 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1094 def push_back(self, x):
1095 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1096 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1099 r"""front(KIID_VECT_LIST self) -> KIID"""
1100 return _pcbnew.KIID_VECT_LIST_front(self)
1103 r"""back(KIID_VECT_LIST self) -> KIID"""
1104 return _pcbnew.KIID_VECT_LIST_back(self)
1106 def assign(self, n, x):
1107 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1108 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1110 def resize(self, *args):
1112 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1113 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1115 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1117 def insert(self, *args):
1119 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1120 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1122 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1124 def reserve(self, n):
1125 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1126 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1129 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1130 return _pcbnew.KIID_VECT_LIST_capacity(self)
1131 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1133# Register KIID_VECT_LIST in _pcbnew:
1134_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1135class KIID_PATH(KIID_VECT_LIST):
1136 r"""Proxy of C++ KIID_PATH class."""
1138 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1139 __repr__ = _swig_repr
1141 def __init__(self, *args):
1143 __init__(KIID_PATH self) -> KIID_PATH
1144 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1146 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1148 def MakeRelativeTo(self, aPath):
1149 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1150 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1152 def EndsWith(self, aPath):
1153 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1154 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1157 r"""AsString(KIID_PATH self) -> wxString"""
1158 return _pcbnew.KIID_PATH_AsString(self)
1160 def __eq__(self, rhs):
1161 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1162 return _pcbnew.KIID_PATH___eq__(self, rhs)
1164 def __lt__(self, rhs):
1165 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1166 return _pcbnew.KIID_PATH___lt__(self, rhs)
1168 def __gt__(self, rhs):
1169 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1170 return _pcbnew.KIID_PATH___gt__(self, rhs)
1172 def __iadd__(self, aRhs):
1173 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1174 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1175 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1177# Register KIID_PATH in _pcbnew:
1178_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1179class KIID_NIL_SET_RESET(object):
1180 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1183 __repr__ = _swig_repr
1186 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1187 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1188 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1190# Register KIID_NIL_SET_RESET in _pcbnew:
1191_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1192NOT_USED = _pcbnew.NOT_USED
1194TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1196PCB_T = _pcbnew.PCB_T
1198SCREEN_T = _pcbnew.SCREEN_T
1200PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1202PCB_PAD_T = _pcbnew.PCB_PAD_T
1204PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1206PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1208PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1210PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1212PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1214PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1216PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1218PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1220PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1222PCB_VIA_T = _pcbnew.PCB_VIA_T
1224PCB_ARC_T = _pcbnew.PCB_ARC_T
1226PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1228PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1230PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1232PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1234PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1236PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1238PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1240PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1242PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1244PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1246PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1248PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1250PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1252PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1254PCB_POINT_T = _pcbnew.PCB_POINT_T
1256PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1258PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1260PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1262PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1264PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1266PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1268PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1270PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1272PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1274PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1276PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1278PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1280PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1282PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1284PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1286PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1288PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1290PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1292PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1294LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1296SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1298SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1300SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1302SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1304SCH_PIN_T = _pcbnew.SCH_PIN_T
1306SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1308SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1310SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1312SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1314SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1316SCH_LINE_T = _pcbnew.SCH_LINE_T
1318SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1320SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1322SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1324SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1326SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1328SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1330SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1332SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1334SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1336SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1338SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1340SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1342SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1344SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1346SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1348SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1350SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1352SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1354SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1356SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1358SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1360SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1362SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1364SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1366SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1368SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1370GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1372GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1374GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1376WSG_LINE_T = _pcbnew.WSG_LINE_T
1378WSG_RECT_T = _pcbnew.WSG_RECT_T
1380WSG_POLY_T = _pcbnew.WSG_POLY_T
1382WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1384WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1386WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1388WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1390WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1392SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1394FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1396DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1398SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1400SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1402S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1404MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1408 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1409 return _pcbnew.BaseType(aType)
1411def IsNullType(aType):
1412 r"""IsNullType(KICAD_T const aType) -> bool"""
1413 return _pcbnew.IsNullType(aType)
1415def IsInstantiableType(aType):
1416 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1417 return _pcbnew.IsInstantiableType(aType)
1419def IsEeschemaType(aType):
1420 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1421 return _pcbnew.IsEeschemaType(aType)
1423def IsPcbnewType(aType):
1424 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1425 return _pcbnew.IsPcbnewType(aType)
1427def IsGerbviewType(aType):
1428 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1429 return _pcbnew.IsGerbviewType(aType)
1431def IsPageLayoutEditorType(aType):
1432 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1433 return _pcbnew.IsPageLayoutEditorType(aType)
1435def IsMiscType(aType):
1436 r"""IsMiscType(KICAD_T const aType) -> bool"""
1437 return _pcbnew.IsMiscType(aType)
1439def IsTypeCorrect(aType):
1440 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1441 return _pcbnew.IsTypeCorrect(aType)
1442INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1444INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1446RECURSE = _pcbnew.RECURSE
1448NO_RECURSE = _pcbnew.NO_RECURSE
1450IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1452class EDA_ITEM(object):
1453 r"""Proxy of C++ EDA_ITEM class."""
1455 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1457 def __init__(self, *args, **kwargs):
1458 raise AttributeError("No constructor defined")
1459 __repr__ = _swig_repr
1460 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1463 r"""Type(EDA_ITEM self) -> KICAD_T"""
1464 return _pcbnew.EDA_ITEM_Type(self)
1466 def GetParent(self):
1467 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1468 return _pcbnew.EDA_ITEM_GetParent(self)
1470 def SetParent(self, aParent):
1471 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1472 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1474 def SetParentGroup(self, aGroup):
1475 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1476 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1478 def GetParentGroup(self):
1479 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1480 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1482 def GetParentGroupId(self):
1483 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1484 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1487 r"""IsLocked(EDA_ITEM self) -> bool"""
1488 return _pcbnew.EDA_ITEM_IsLocked(self)
1490 def SetLocked(self, aLocked):
1491 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1492 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1494 def IsModified(self):
1495 r"""IsModified(EDA_ITEM self) -> bool"""
1496 return _pcbnew.EDA_ITEM_IsModified(self)
1499 r"""IsNew(EDA_ITEM self) -> bool"""
1500 return _pcbnew.EDA_ITEM_IsNew(self)
1503 r"""IsMoving(EDA_ITEM self) -> bool"""
1504 return _pcbnew.EDA_ITEM_IsMoving(self)
1506 def IsSelected(self):
1507 r"""IsSelected(EDA_ITEM self) -> bool"""
1508 return _pcbnew.EDA_ITEM_IsSelected(self)
1510 def IsEntered(self):
1511 r"""IsEntered(EDA_ITEM self) -> bool"""
1512 return _pcbnew.EDA_ITEM_IsEntered(self)
1514 def IsBrightened(self):
1515 r"""IsBrightened(EDA_ITEM self) -> bool"""
1516 return _pcbnew.EDA_ITEM_IsBrightened(self)
1518 def IsRollover(self):
1519 r"""IsRollover(EDA_ITEM self) -> bool"""
1520 return _pcbnew.EDA_ITEM_IsRollover(self)
1522 def GetRolloverPos(self):
1523 r"""GetRolloverPos(EDA_ITEM self) -> VECTOR2I"""
1524 return _pcbnew.EDA_ITEM_GetRolloverPos(self)
1526 def SetIsRollover(self, aIsRollover, aMousePos):
1527 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover, VECTOR2I aMousePos)"""
1528 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover, aMousePos)
1530 def SetSelected(self):
1531 r"""SetSelected(EDA_ITEM self)"""
1532 return _pcbnew.EDA_ITEM_SetSelected(self)
1534 def SetBrightened(self):
1535 r"""SetBrightened(EDA_ITEM self)"""
1536 return _pcbnew.EDA_ITEM_SetBrightened(self)
1538 def ClearSelected(self):
1539 r"""ClearSelected(EDA_ITEM self)"""
1540 return _pcbnew.EDA_ITEM_ClearSelected(self)
1542 def ClearBrightened(self):
1543 r"""ClearBrightened(EDA_ITEM self)"""
1544 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1546 def SetModified(self):
1547 r"""SetModified(EDA_ITEM self)"""
1548 return _pcbnew.EDA_ITEM_SetModified(self)
1550 def SetFlags(self, aMask):
1551 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1552 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1554 def XorFlags(self, aMask):
1555 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1556 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1558 def ClearFlags(self, *args):
1559 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1560 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1563 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1564 return _pcbnew.EDA_ITEM_GetFlags(self)
1566 def HasFlag(self, aFlag):
1567 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1568 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1570 def GetEditFlags(self):
1571 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1572 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1574 def ClearEditFlags(self):
1575 r"""ClearEditFlags(EDA_ITEM self)"""
1576 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1578 def GetTempFlags(self):
1579 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1580 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1582 def ClearTempFlags(self):
1583 r"""ClearTempFlags(EDA_ITEM self)"""
1584 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1586 def RenderAsBitmap(self, aWorldScale):
1587 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1588 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1590 def SetIsShownAsBitmap(self, aBitmap):
1591 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1592 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1594 def IsShownAsBitmap(self):
1595 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1596 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1598 def IsType(self, aScanTypes):
1599 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1600 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1602 def SetForceVisible(self, aEnable):
1603 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1604 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1606 def IsForceVisible(self):
1607 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1608 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1610 def GetMsgPanelInfo(self, aFrame, aList):
1611 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1612 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1614 def GetFriendlyName(self):
1615 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1616 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1618 def HitTest(self, *args):
1620 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1621 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1622 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1624 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1626 def GetBoundingBox(self):
1627 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1628 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1630 def GetPosition(self):
1631 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1632 return _pcbnew.EDA_ITEM_GetPosition(self)
1634 def SetPosition(self, aPos):
1635 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1636 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1638 def GetFocusPosition(self):
1639 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1640 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1642 def GetSortPosition(self):
1643 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1644 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1647 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1648 return _pcbnew.EDA_ITEM_Clone(self)
1650 def Visit(self, inspector, testData, aScanTypes):
1651 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1652 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1654 def GetTypeDesc(self):
1655 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1656 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1658 def GetItemDescription(self, aUnitsProvider, aFull):
1659 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1660 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1662 def GetMenuImage(self):
1663 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1664 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1666 def Matches(self, aSearchData, aAuxData):
1667 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1668 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1670 def Replace(self, *args):
1672 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1673 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1675 return _pcbnew.EDA_ITEM_Replace(self, *args)
1677 def IsReplaceable(self):
1678 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1679 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1681 def __lt__(self, aItem):
1682 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1683 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1686 def Sort(aLeft, aRight):
1687 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1688 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1691 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1692 return _pcbnew.EDA_ITEM_ViewBBox(self)
1694 def ViewGetLayers(self):
1695 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1696 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1698 def GetEmbeddedFiles(self):
1699 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1700 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1702 def GetEmbeddedFonts(self):
1703 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1704 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1705 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1707 def PyGetClass(self):
1708 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1709 return _pcbnew.EDA_ITEM_PyGetClass(self)
1712 return self.PyGetClass()
1715# Register EDA_ITEM in _pcbnew:
1716_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1718def new_clone(aItem):
1719 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1720 return _pcbnew.new_clone(aItem)
1721class CompareByUuid(object):
1722 r"""Proxy of C++ CompareByUuid class."""
1724 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1725 __repr__ = _swig_repr
1727 def __call__(self, item1, item2):
1728 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1729 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1732 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1733 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1734 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1736# Register CompareByUuid in _pcbnew:
1737_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1738class EDA_IU_SCALE(object):
1739 r"""Proxy of C++ EDA_IU_SCALE class."""
1741 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1742 __repr__ = _swig_repr
1743 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1744 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1745 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=
r"""IU_PER_PS : q(const).double""")
1746 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""")
1747 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1749 def __init__(self, aIUPerMM):
1750 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1751 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1753 def IUTomm(self, iu):
1754 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1755 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1757 def mmToIU(self, mm):
1758 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1759 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1761 def MilsToIU(self, mils):
1762 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1763 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1765 def IUToMils(self, iu):
1766 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1767 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1768 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1770# Register EDA_IU_SCALE in _pcbnew:
1771_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1772GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1773PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1774PL_IU_PER_MM = cvar.PL_IU_PER_MM
1775SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1777EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1779EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1781EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1783EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1785EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1787EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1789EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1791EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1793EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1795EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1797EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1799EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1801EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1803EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1805EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1807EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1809EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1811EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1813EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1816def IsImperialUnit(aUnit):
1817 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1818 return _pcbnew.IsImperialUnit(aUnit)
1820def IsMetricUnit(aUnit):
1821 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1822 return _pcbnew.IsMetricUnit(aUnit)
1825 r"""Mm2mils(double aVal) -> int"""
1826 return _pcbnew.Mm2mils(aVal)
1829 r"""Mils2mm(double aVal) -> int"""
1830 return _pcbnew.Mils2mm(aVal)
1832def FetchUnitsFromString(aTextValue, aUnits):
1833 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1834 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1837 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1838 return _pcbnew.GetText(*args)
1841 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1842 return _pcbnew.GetLabel(*args)
1844def FormatAngle(aAngle):
1845 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1846 return _pcbnew.FormatAngle(aAngle)
1848def FormatInternalUnits(*args):
1850 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1851 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1853 return _pcbnew.FormatInternalUnits(*args)
1855def GetScaleForInternalUnitType(aIuScale, aDataType):
1856 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1857 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1859def Mils2IU(aIuScale, mils):
1860 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1861 return _pcbnew.Mils2IU(aIuScale, mils)
1863def ToUserUnit(aIuScale, aUnit, aValue):
1864 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1865 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1867def StringFromValue(*args):
1868 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1869 return _pcbnew.StringFromValue(*args)
1871def MessageTextFromValue(*args):
1873 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1874 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1875 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1876 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1878 return _pcbnew.MessageTextFromValue(*args)
1880def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1881 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1882 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1884def FromUserUnit(aIuScale, aUnit, aValue):
1885 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1886 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1888def DoubleValueFromString(*args):
1890 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1891 DoubleValueFromString(wxString aTextValue) -> double
1892 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1894 return _pcbnew.DoubleValueFromString(*args)
1896def ValueFromString(*args):
1898 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1899 ValueFromString(wxString aTextValue) -> long long
1901 return _pcbnew.ValueFromString(*args)
1903def SearchHelpFileFullPath(aBaseName):
1904 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1905 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1907def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1908 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1909 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1911def EnsureFileExtension(aFilename, aExtension):
1912 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1913 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1915def JoinExtensions(aExts):
1916 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1917 return _pcbnew.JoinExtensions(aExts)
1919def ExpandEnvVarSubstitutions(aString, aProject):
1920 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1921 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1922FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1925def ExpandTextVars(*args):
1927 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1928 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1930 return _pcbnew.ExpandTextVars(*args)
1932def ResolveTextVars(aSource, aResolver, aDepth):
1933 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1934 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1936def GetGeneratedFieldDisplayName(aSource):
1937 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1938 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1940def IsGeneratedField(aSource):
1941 r"""IsGeneratedField(wxString aSource) -> bool"""
1942 return _pcbnew.IsGeneratedField(aSource)
1944def DescribeRef(aRef):
1945 r"""DescribeRef(wxString aRef) -> wxString"""
1946 return _pcbnew.DescribeRef(aRef)
1948def ResolveUriByEnvVars(aUri, aProject):
1949 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1950 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1952def WarnUserIfOperatingSystemUnsupported():
1953 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1954 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1956def SafeReadFile(aFilePath, aReadType):
1957 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1958 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1959LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1961LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1963class LINE_READER(object):
1964 r"""Proxy of C++ LINE_READER class."""
1966 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1968 def __init__(self, *args, **kwargs):
1969 raise AttributeError("No constructor defined - class is abstract")
1970 __repr__ = _swig_repr
1971 __swig_destroy__ = _pcbnew.delete_LINE_READER
1974 r"""ReadLine(LINE_READER self) -> char *"""
1975 return _pcbnew.LINE_READER_ReadLine(self)
1977 def GetSource(self):
1978 r"""GetSource(LINE_READER self) -> wxString"""
1979 return _pcbnew.LINE_READER_GetSource(self)
1982 r"""Line(LINE_READER self) -> char *"""
1983 return _pcbnew.LINE_READER_Line(self)
1985 def LineNumber(self):
1986 r"""LineNumber(LINE_READER self) -> unsigned int"""
1987 return _pcbnew.LINE_READER_LineNumber(self)
1990 r"""Length(LINE_READER self) -> unsigned int"""
1991 return _pcbnew.LINE_READER_Length(self)
1993# Register LINE_READER in _pcbnew:
1994_pcbnew.LINE_READER_swigregister(LINE_READER)
1995gerbIUScale = cvar.gerbIUScale
1996pcbIUScale = cvar.pcbIUScale
1997drawSheetIUScale = cvar.drawSheetIUScale
1998schIUScale = cvar.schIUScale
1999unityScale = cvar.unityScale
2000ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2001ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2003class FILE_LINE_READER(LINE_READER):
2004 r"""Proxy of C++ FILE_LINE_READER class."""
2006 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2007 __repr__ = _swig_repr
2009 def __init__(self, *args):
2011 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2012 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2014 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2015 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2018 r"""Rewind(FILE_LINE_READER self)"""
2019 return _pcbnew.FILE_LINE_READER_Rewind(self)
2021 def FileLength(self):
2022 r"""FileLength(FILE_LINE_READER self) -> long"""
2023 return _pcbnew.FILE_LINE_READER_FileLength(self)
2026 r"""CurPos(FILE_LINE_READER self) -> long"""
2027 return _pcbnew.FILE_LINE_READER_CurPos(self)
2029# Register FILE_LINE_READER in _pcbnew:
2030_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2031class STRING_LINE_READER(LINE_READER):
2032 r"""Proxy of C++ STRING_LINE_READER class."""
2034 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2035 __repr__ = _swig_repr
2037 def __init__(self, *args):
2039 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2040 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2042 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2043 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2045# Register STRING_LINE_READER in _pcbnew:
2046_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2047class INPUTSTREAM_LINE_READER(LINE_READER):
2048 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2050 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2051 __repr__ = _swig_repr
2053 def __init__(self, aStream, aSource):
2054 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2055 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2056 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2058# Register INPUTSTREAM_LINE_READER in _pcbnew:
2059_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2060OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2062class OUTPUTFORMATTER(object):
2063 r"""Proxy of C++ OUTPUTFORMATTER class."""
2065 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2067 def __init__(self, *args, **kwargs):
2068 raise AttributeError("No constructor defined - class is abstract")
2069 __repr__ = _swig_repr
2070 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2072 def Print(self, *args):
2074 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2075 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2077 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2079 def GetQuoteChar(self, wrapee):
2080 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2081 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2083 def Quotes(self, aWrapee):
2084 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2085 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2087 def Quotew(self, aWrapee):
2088 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2089 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2092 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2093 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2095# Register OUTPUTFORMATTER in _pcbnew:
2096_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2097class STRING_FORMATTER(OUTPUTFORMATTER):
2098 r"""Proxy of C++ STRING_FORMATTER class."""
2100 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2101 __repr__ = _swig_repr
2103 def __init__(self, *args):
2104 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2105 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2108 r"""Clear(STRING_FORMATTER self)"""
2109 return _pcbnew.STRING_FORMATTER_Clear(self)
2111 def StripUseless(self):
2112 r"""StripUseless(STRING_FORMATTER self)"""
2113 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2115 def GetString(self):
2116 r"""GetString(STRING_FORMATTER self) -> string"""
2117 return _pcbnew.STRING_FORMATTER_GetString(self)
2119 def MutableString(self):
2120 r"""MutableString(STRING_FORMATTER self) -> string"""
2121 return _pcbnew.STRING_FORMATTER_MutableString(self)
2122 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2124# Register STRING_FORMATTER in _pcbnew:
2125_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2126class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2127 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2130 __repr__ = _swig_repr
2132 def __init__(self, *args):
2133 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2134 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2135 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2137# Register FILE_OUTPUTFORMATTER in _pcbnew:
2138_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2139class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2140 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2142 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2143 __repr__ = _swig_repr
2145 def __init__(self, *args):
2146 r"""__init__(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"""
2147 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2148 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2150# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2151_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2152class TITLE_BLOCK(object):
2153 r"""Proxy of C++ TITLE_BLOCK class."""
2155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2156 __repr__ = _swig_repr
2159 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2160 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2161 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2163 def SetTitle(self, aTitle):
2164 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2165 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2168 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2169 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2171 def SetDate(self, aDate):
2172 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2173 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2176 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2177 return _pcbnew.TITLE_BLOCK_GetDate(self)
2179 def SetRevision(self, aRevision):
2180 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2181 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2183 def GetRevision(self):
2184 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2185 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2187 def SetCompany(self, aCompany):
2188 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2189 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2191 def GetCompany(self):
2192 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2193 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2195 def SetComment(self, aIdx, aComment):
2196 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2197 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2199 def GetComment(self, aIdx):
2200 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2201 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2204 r"""Clear(TITLE_BLOCK self)"""
2205 return _pcbnew.TITLE_BLOCK_Clear(self)
2208 def GetContextualTextVars(aVars):
2209 r"""GetContextualTextVars(wxArrayString * aVars)"""
2210 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2212 def TextVarResolver(self, aToken, aProject, aFlags=0):
2213 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2214 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2216 def Format(self, aFormatter):
2217 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2218 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2221 def GetCurrentDate():
2222 r"""GetCurrentDate() -> wxString"""
2223 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2225# Register TITLE_BLOCK in _pcbnew:
2226_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2227UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2229BLACK = _pcbnew.BLACK
2231DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2233DARKGRAY = _pcbnew.DARKGRAY
2235LIGHTGRAY = _pcbnew.LIGHTGRAY
2237WHITE = _pcbnew.WHITE
2239LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2241DARKBLUE = _pcbnew.DARKBLUE
2243DARKGREEN = _pcbnew.DARKGREEN
2245DARKCYAN = _pcbnew.DARKCYAN
2247DARKRED = _pcbnew.DARKRED
2249DARKMAGENTA = _pcbnew.DARKMAGENTA
2251DARKBROWN = _pcbnew.DARKBROWN
2255GREEN = _pcbnew.GREEN
2261MAGENTA = _pcbnew.MAGENTA
2263BROWN = _pcbnew.BROWN
2265LIGHTBLUE = _pcbnew.LIGHTBLUE
2267LIGHTGREEN = _pcbnew.LIGHTGREEN
2269LIGHTCYAN = _pcbnew.LIGHTCYAN
2271LIGHTRED = _pcbnew.LIGHTRED
2273LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2275YELLOW = _pcbnew.YELLOW
2277PUREBLUE = _pcbnew.PUREBLUE
2279PUREGREEN = _pcbnew.PUREGREEN
2281PURECYAN = _pcbnew.PURECYAN
2283PURERED = _pcbnew.PURERED
2285PUREMAGENTA = _pcbnew.PUREMAGENTA
2287PUREYELLOW = _pcbnew.PUREYELLOW
2289LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2291DARKORANGE = _pcbnew.DARKORANGE
2293ORANGE = _pcbnew.ORANGE
2295LIGHTORANGE = _pcbnew.LIGHTORANGE
2297PUREORANGE = _pcbnew.PUREORANGE
2299NBCOLORS = _pcbnew.NBCOLORS
2301HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2303MASKCOLOR = _pcbnew.MASKCOLOR
2305class StructColors(object):
2306 r"""Proxy of C++ StructColors class."""
2308 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2309 __repr__ = _swig_repr
2310 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2311 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2312 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2313 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2314 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2315 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2318 r"""__init__(StructColors self) -> StructColors"""
2319 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2320 __swig_destroy__ = _pcbnew.delete_StructColors
2322# Register StructColors in _pcbnew:
2323_pcbnew.StructColors_swigregister(StructColors)
2326 r"""colorRefs() -> StructColors"""
2327 return _pcbnew.colorRefs()
2328class COLOR4D(object):
2329 r"""Proxy of C++ KIGFX::COLOR4D class."""
2331 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2332 __repr__ = _swig_repr
2334 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2335 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2336 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2338 def __init__(self, *args):
2340 __init__(COLOR4D self) -> COLOR4D
2341 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2342 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2343 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2344 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2346 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2348 def SetFromWxString(self, aColorString):
2349 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2350 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2352 def ToCSSString(self):
2353 r"""ToCSSString(COLOR4D self) -> wxString"""
2354 return _pcbnew.COLOR4D_ToCSSString(self)
2356 def SetFromHexString(self, aColorString):
2357 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2358 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2360 def ToHexString(self):
2361 r"""ToHexString(COLOR4D self) -> wxString"""
2362 return _pcbnew.COLOR4D_ToHexString(self)
2365 r"""ToColour(COLOR4D self) -> wxColour"""
2366 return _pcbnew.COLOR4D_ToColour(self)
2368 def LegacyMix(self, aColor):
2369 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2370 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2372 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2373 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2374 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2376 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2377 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2378 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2380 def Brighten(self, aFactor):
2381 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2382 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2384 def Darken(self, aFactor):
2385 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2386 return _pcbnew.COLOR4D_Darken(self, aFactor)
2389 r"""Invert(COLOR4D self) -> COLOR4D"""
2390 return _pcbnew.COLOR4D_Invert(self)
2392 def Saturate(self, aFactor):
2393 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2394 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2396 def Desaturate(self):
2397 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2398 return _pcbnew.COLOR4D_Desaturate(self)
2400 def Brightened(self, aFactor):
2401 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2402 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2404 def Darkened(self, aFactor):
2405 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2406 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2408 def Mix(self, aColor, aFactor):
2409 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2410 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2412 def WithAlpha(self, aAlpha):
2413 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2414 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2417 r"""Inverted(COLOR4D self) -> COLOR4D"""
2418 return _pcbnew.COLOR4D_Inverted(self)
2420 def GetBrightness(self):
2421 r"""GetBrightness(COLOR4D self) -> double"""
2422 return _pcbnew.COLOR4D_GetBrightness(self)
2424 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2425 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2426 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2428 def FromHSV(self, aInH, aInS, aInV):
2429 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2430 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2432 def Distance(self, other):
2433 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2434 return _pcbnew.COLOR4D_Distance(self, other)
2436 def Compare(self, aRhs):
2437 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2438 return _pcbnew.COLOR4D_Compare(self, aRhs)
2440 def RelativeLuminance(self):
2441 r"""RelativeLuminance(COLOR4D self) -> double"""
2442 return _pcbnew.COLOR4D_RelativeLuminance(self)
2445 def ContrastRatio(aLeft, aRight):
2446 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2447 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2450 def FindNearestLegacyColor(aR, aG, aB):
2451 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2452 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2453 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2454 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2455 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2456 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2457 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=
r"""m_text : std::shared_ptr<(wxString)>""")
2458 __swig_destroy__ = _pcbnew.delete_COLOR4D
2460# Register COLOR4D in _pcbnew:
2461_pcbnew.COLOR4D_swigregister(COLOR4D)
2462COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2463COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2464COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2465COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2468def __eq__(lhs, rhs):
2469 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2470 return _pcbnew.__eq__(lhs, rhs)
2472def __ne__(lhs, rhs):
2473 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2474 return _pcbnew.__ne__(lhs, rhs)
2476def __lt__(lhs, rhs):
2477 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2478 return _pcbnew.__lt__(lhs, rhs)
2480def __lshift__(aStream, aColor):
2481 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2482 return _pcbnew.__lshift__(aStream, aColor)
2483class MARKER_BASE(object):
2484 r"""Proxy of C++ MARKER_BASE class."""
2486 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2488 def __init__(self, *args, **kwargs):
2489 raise AttributeError("No constructor defined - class is abstract")
2490 __repr__ = _swig_repr
2491 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2493 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2495 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2497 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2499 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2501 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2503 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2505 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2507 def MarkerScale(self):
2508 r"""MarkerScale(MARKER_BASE self) -> int"""
2509 return _pcbnew.MARKER_BASE_MarkerScale(self)
2511 def SetMarkerScale(self, aScale):
2512 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2513 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2515 def ShapeToPolygon(self, aPolygon, aScale=-1):
2516 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2517 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2520 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2521 return _pcbnew.MARKER_BASE_GetPos(self)
2524 r"""GetUUID(MARKER_BASE self) -> KIID"""
2525 return _pcbnew.MARKER_BASE_GetUUID(self)
2527 def SetMarkerType(self, aMarkerType):
2528 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2529 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2531 def GetMarkerType(self):
2532 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2533 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2535 def IsExcluded(self):
2536 r"""IsExcluded(MARKER_BASE self) -> bool"""
2537 return _pcbnew.MARKER_BASE_IsExcluded(self)
2539 def SetExcluded(self, *args):
2540 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2541 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2543 def GetComment(self):
2544 r"""GetComment(MARKER_BASE self) -> wxString"""
2545 return _pcbnew.MARKER_BASE_GetComment(self)
2547 def GetSeverity(self):
2548 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2549 return _pcbnew.MARKER_BASE_GetSeverity(self)
2551 def GetRCItem(self):
2552 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2553 return _pcbnew.MARKER_BASE_GetRCItem(self)
2555 def HitTestMarker(self, *args):
2557 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2558 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2559 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2561 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2563 def GetBoundingBoxMarker(self):
2564 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2565 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2566 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2568# Register MARKER_BASE in _pcbnew:
2569_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2570TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2572TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2574DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2576class EDA_TEXT(object):
2577 r"""Proxy of C++ EDA_TEXT class."""
2579 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2580 __repr__ = _swig_repr
2582 def __init__(self, *args):
2584 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2585 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2587 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2588 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2590 def Serialize(self, aContainer):
2591 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2592 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2594 def Deserialize(self, aContainer):
2595 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2596 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2599 r"""GetText(EDA_TEXT self) -> wxString"""
2600 return _pcbnew.EDA_TEXT_GetText(self)
2602 def GetShownText(self, aAllowExtraText, aDepth=0):
2603 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2604 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2606 def HasTextVars(self):
2607 r"""HasTextVars(EDA_TEXT self) -> bool"""
2608 return _pcbnew.EDA_TEXT_HasTextVars(self)
2610 def SetText(self, aText):
2611 r"""SetText(EDA_TEXT self, wxString aText)"""
2612 return _pcbnew.EDA_TEXT_SetText(self, aText)
2614 def EvaluateText(self, aText):
2615 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2616 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2618 def SetTextThickness(self, aWidth):
2619 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2620 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2622 def GetTextThickness(self):
2623 r"""GetTextThickness(EDA_TEXT self) -> int"""
2624 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2626 def GetTextThicknessProperty(self):
2627 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2628 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2630 def SetAutoThickness(self, aAuto):
2631 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2632 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2634 def GetAutoThickness(self):
2635 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2636 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2638 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2639 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2640 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2642 def SetTextAngle(self, aAngle):
2643 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2644 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2646 def GetTextAngle(self):
2647 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2648 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2650 def SetTextAngleDegrees(self, aOrientation):
2651 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2652 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2654 def GetTextAngleDegrees(self):
2655 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2656 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2658 def SetItalic(self, aItalic):
2659 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2660 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2662 def SetItalicFlag(self, aItalic):
2663 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2664 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2667 r"""IsItalic(EDA_TEXT self) -> bool"""
2668 return _pcbnew.EDA_TEXT_IsItalic(self)
2670 def SetBold(self, aBold):
2671 r"""SetBold(EDA_TEXT self, bool aBold)"""
2672 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2674 def SetBoldFlag(self, aBold):
2675 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2676 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2679 r"""IsBold(EDA_TEXT self) -> bool"""
2680 return _pcbnew.EDA_TEXT_IsBold(self)
2682 def SetVisible(self, aVisible):
2683 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2684 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2686 def IsVisible(self):
2687 r"""IsVisible(EDA_TEXT self) -> bool"""
2688 return _pcbnew.EDA_TEXT_IsVisible(self)
2690 def SetMirrored(self, isMirrored):
2691 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2692 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2694 def IsMirrored(self):
2695 r"""IsMirrored(EDA_TEXT self) -> bool"""
2696 return _pcbnew.EDA_TEXT_IsMirrored(self)
2698 def SetMultilineAllowed(self, aAllow):
2699 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2700 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2702 def IsMultilineAllowed(self):
2703 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2704 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2706 def SetHorizJustify(self, aType):
2707 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2708 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2710 def GetHorizJustify(self):
2711 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2712 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2714 def SetVertJustify(self, aType):
2715 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2716 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2718 def GetVertJustify(self):
2719 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2720 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2722 def SetKeepUpright(self, aKeepUpright):
2723 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2724 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2726 def IsKeepUpright(self):
2727 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2728 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2730 def FlipHJustify(self):
2731 r"""FlipHJustify(EDA_TEXT self)"""
2732 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2734 def SwapAttributes(self, aTradingPartner):
2735 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2736 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2738 def SwapText(self, aTradingPartner):
2739 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2740 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2742 def CopyText(self, aSrc):
2743 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2744 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2746 def SetAttributes(self, *args):
2748 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2749 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2751 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2753 def GetAttributes(self):
2754 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2755 return _pcbnew.EDA_TEXT_GetAttributes(self)
2757 def Replace(self, aSearchData):
2758 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2759 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2761 def IsDefaultFormatting(self):
2762 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2763 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2765 def SetFont(self, aFont):
2766 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2767 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2770 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2771 return _pcbnew.EDA_TEXT_GetFont(self)
2773 def SetUnresolvedFontName(self, aFontName):
2774 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2775 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2777 def ResolveFont(self, aEmbeddedFonts):
2778 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2779 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2781 def GetFontName(self):
2782 r"""GetFontName(EDA_TEXT self) -> wxString"""
2783 return _pcbnew.EDA_TEXT_GetFontName(self)
2785 def SetFontProp(self, aFontName):
2786 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2787 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2789 def GetFontProp(self):
2790 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2791 return _pcbnew.EDA_TEXT_GetFontProp(self)
2793 def SetLineSpacing(self, aLineSpacing):
2794 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2795 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2797 def GetLineSpacing(self):
2798 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2799 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2801 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2802 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2803 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2805 def GetTextSize(self):
2806 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2807 return _pcbnew.EDA_TEXT_GetTextSize(self)
2809 def SetTextWidth(self, aWidth):
2810 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2811 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2813 def GetTextWidth(self):
2814 r"""GetTextWidth(EDA_TEXT self) -> int"""
2815 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2817 def SetTextHeight(self, aHeight):
2818 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2819 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2821 def GetTextHeight(self):
2822 r"""GetTextHeight(EDA_TEXT self) -> int"""
2823 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2825 def SetTextColor(self, aColor):
2826 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2827 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2829 def GetTextColor(self):
2830 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2831 return _pcbnew.EDA_TEXT_GetTextColor(self)
2833 def SetTextPos(self, aPoint):
2834 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2835 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2837 def GetTextPos(self):
2838 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2839 return _pcbnew.EDA_TEXT_GetTextPos(self)
2841 def SetTextX(self, aX):
2842 r"""SetTextX(EDA_TEXT self, int aX)"""
2843 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2845 def SetTextY(self, aY):
2846 r"""SetTextY(EDA_TEXT self, int aY)"""
2847 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2849 def SetActiveUrl(self, aUrl):
2850 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2851 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2853 def Offset(self, aOffset):
2854 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2855 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2858 r"""Empty(EDA_TEXT self)"""
2859 return _pcbnew.EDA_TEXT_Empty(self)
2862 def MapHorizJustify(aHorizJustify):
2863 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2864 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2867 def MapVertJustify(aVertJustify):
2868 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2869 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2871 def Print(self, aSettings, aOffset, aColor):
2872 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2873 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2875 def GetEffectiveTextShape(self, *args):
2876 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2877 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2879 def TextHitTest(self, *args):
2881 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2882 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2884 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2886 def GetTextBox(self, aSettings, aLine=-1):
2887 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2888 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2890 def GetInterline(self, aSettings):
2891 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2892 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2894 def GetTextStyleName(self):
2895 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2896 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2898 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2899 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2900 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2902 def Levenshtein(self, aOther):
2903 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2904 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2906 def Similarity(self, aOther):
2907 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2908 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2910 def Format(self, aFormatter, aControlBits):
2911 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2912 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2914 def GetDrawRotation(self):
2915 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2916 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2918 def GetDrawPos(self):
2919 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2920 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2922 def GetDrawFont(self, aSettings):
2923 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2924 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2926 def ClearRenderCache(self):
2927 r"""ClearRenderCache(EDA_TEXT self)"""
2928 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2930 def ClearBoundingBoxCache(self):
2931 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2932 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2934 def GetRenderCache(self, *args):
2935 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 > > >"""
2936 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2938 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2939 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2940 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2942 def AddRenderCacheGlyph(self, aPoly):
2943 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2944 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2946 def Compare(self, aOther):
2947 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2948 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2950 def __eq__(self, aRhs):
2951 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2952 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2954 def __lt__(self, aRhs):
2955 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2956 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2958 def __gt__(self, aRhs):
2959 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2960 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2962 def HasHyperlink(self):
2963 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2964 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2966 def GetHyperlink(self):
2967 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2968 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2970 def SetHyperlink(self, aLink):
2971 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2972 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2974 def RemoveHyperlink(self):
2975 r"""RemoveHyperlink(EDA_TEXT self)"""
2976 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2979 def ValidateHyperlink(aURL):
2980 r"""ValidateHyperlink(wxString aURL) -> bool"""
2981 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2984 def IsGotoPageHref(aHref, aDestination=None):
2985 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2986 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2989 def GotoPageHref(aDestination):
2990 r"""GotoPageHref(wxString aDestination) -> wxString"""
2991 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2993# Register EDA_TEXT in _pcbnew:
2994_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2996def GetBuildVersion():
2997 r"""GetBuildVersion() -> wxString"""
2998 return _pcbnew.GetBuildVersion()
3000def GetBaseVersion():
3001 r"""GetBaseVersion() -> wxString"""
3002 return _pcbnew.GetBaseVersion()
3004def GetPlatformGetBitnessName():
3005 r"""GetPlatformGetBitnessName() -> wxString"""
3006 return _pcbnew.GetPlatformGetBitnessName()
3008def GetSemanticVersion():
3009 r"""GetSemanticVersion() -> wxString"""
3010 return _pcbnew.GetSemanticVersion()
3012def GetMajorMinorVersion():
3013 r"""GetMajorMinorVersion() -> wxString"""
3014 return _pcbnew.GetMajorMinorVersion()
3016def GetMajorMinorPatchVersion():
3017 r"""GetMajorMinorPatchVersion() -> wxString"""
3018 return _pcbnew.GetMajorMinorPatchVersion()
3021 r"""GetBuildDate() -> wxString"""
3022 return _pcbnew.GetBuildDate()
3025 r"""GetCommitHash() -> wxString"""
3026 return _pcbnew.GetCommitHash()
3028def GetMajorMinorPatchTuple():
3029 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3030 return _pcbnew.GetMajorMinorPatchTuple()
3032def IsNightlyVersion():
3033 r"""IsNightlyVersion() -> bool"""
3034 return _pcbnew.IsNightlyVersion()
3036def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3037 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3038 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3040def SetOpenGLBackendInfo(aBackend):
3041 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3042 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3044def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3045 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3046 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3047UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3049UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3055In1_Cu = _pcbnew.In1_Cu
3057In2_Cu = _pcbnew.In2_Cu
3059In3_Cu = _pcbnew.In3_Cu
3061In4_Cu = _pcbnew.In4_Cu
3063In5_Cu = _pcbnew.In5_Cu
3065In6_Cu = _pcbnew.In6_Cu
3067In7_Cu = _pcbnew.In7_Cu
3069In8_Cu = _pcbnew.In8_Cu
3071In9_Cu = _pcbnew.In9_Cu
3073In10_Cu = _pcbnew.In10_Cu
3075In11_Cu = _pcbnew.In11_Cu
3077In12_Cu = _pcbnew.In12_Cu
3079In13_Cu = _pcbnew.In13_Cu
3081In14_Cu = _pcbnew.In14_Cu
3083In15_Cu = _pcbnew.In15_Cu
3085In16_Cu = _pcbnew.In16_Cu
3087In17_Cu = _pcbnew.In17_Cu
3089In18_Cu = _pcbnew.In18_Cu
3091In19_Cu = _pcbnew.In19_Cu
3093In20_Cu = _pcbnew.In20_Cu
3095In21_Cu = _pcbnew.In21_Cu
3097In22_Cu = _pcbnew.In22_Cu
3099In23_Cu = _pcbnew.In23_Cu
3101In24_Cu = _pcbnew.In24_Cu
3103In25_Cu = _pcbnew.In25_Cu
3105In26_Cu = _pcbnew.In26_Cu
3107In27_Cu = _pcbnew.In27_Cu
3109In28_Cu = _pcbnew.In28_Cu
3111In29_Cu = _pcbnew.In29_Cu
3113In30_Cu = _pcbnew.In30_Cu
3115F_Mask = _pcbnew.F_Mask
3117B_Mask = _pcbnew.B_Mask
3119F_SilkS = _pcbnew.F_SilkS
3121B_SilkS = _pcbnew.B_SilkS
3123F_Adhes = _pcbnew.F_Adhes
3125B_Adhes = _pcbnew.B_Adhes
3127F_Paste = _pcbnew.F_Paste
3129B_Paste = _pcbnew.B_Paste
3131Dwgs_User = _pcbnew.Dwgs_User
3133Cmts_User = _pcbnew.Cmts_User
3135Eco1_User = _pcbnew.Eco1_User
3137Eco2_User = _pcbnew.Eco2_User
3139Edge_Cuts = _pcbnew.Edge_Cuts
3141Margin = _pcbnew.Margin
3143B_CrtYd = _pcbnew.B_CrtYd
3145F_CrtYd = _pcbnew.F_CrtYd
3147B_Fab = _pcbnew.B_Fab
3149F_Fab = _pcbnew.F_Fab
3151Rescue = _pcbnew.Rescue
3153User_1 = _pcbnew.User_1
3155User_2 = _pcbnew.User_2
3157User_3 = _pcbnew.User_3
3159User_4 = _pcbnew.User_4
3161User_5 = _pcbnew.User_5
3163User_6 = _pcbnew.User_6
3165User_7 = _pcbnew.User_7
3167User_8 = _pcbnew.User_8
3169User_9 = _pcbnew.User_9
3171User_10 = _pcbnew.User_10
3173User_11 = _pcbnew.User_11
3175User_12 = _pcbnew.User_12
3177User_13 = _pcbnew.User_13
3179User_14 = _pcbnew.User_14
3181User_15 = _pcbnew.User_15
3183User_16 = _pcbnew.User_16
3185User_17 = _pcbnew.User_17
3187User_18 = _pcbnew.User_18
3189User_19 = _pcbnew.User_19
3191User_20 = _pcbnew.User_20
3193User_21 = _pcbnew.User_21
3195User_22 = _pcbnew.User_22
3197User_23 = _pcbnew.User_23
3199User_24 = _pcbnew.User_24
3201User_25 = _pcbnew.User_25
3203User_26 = _pcbnew.User_26
3205User_27 = _pcbnew.User_27
3207User_28 = _pcbnew.User_28
3209User_29 = _pcbnew.User_29
3211User_30 = _pcbnew.User_30
3213User_31 = _pcbnew.User_31
3215User_32 = _pcbnew.User_32
3217User_33 = _pcbnew.User_33
3219User_34 = _pcbnew.User_34
3221User_35 = _pcbnew.User_35
3223User_36 = _pcbnew.User_36
3225User_37 = _pcbnew.User_37
3227User_38 = _pcbnew.User_38
3229User_39 = _pcbnew.User_39
3231User_40 = _pcbnew.User_40
3233User_41 = _pcbnew.User_41
3235User_42 = _pcbnew.User_42
3237User_43 = _pcbnew.User_43
3239User_44 = _pcbnew.User_44
3241User_45 = _pcbnew.User_45
3243PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3245MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3247MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3249FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3251FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3253FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3255NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3257NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3259LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3261LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3263LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3265LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3267NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3269GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3271GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3273LAYER_VIAS = _pcbnew.LAYER_VIAS
3275LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3277LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3279LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3281LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3283LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3285LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3287LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3289LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3291LAYER_GRID = _pcbnew.LAYER_GRID
3293LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3295LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3297LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3299LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3301LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3303LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3305LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3307LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3309LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3311LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3313LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3315LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3317LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3319LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3321LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3323LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3325GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3327LAYER_PADS = _pcbnew.LAYER_PADS
3329LAYER_ZONES = _pcbnew.LAYER_ZONES
3331LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3333LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3335LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3337LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3339LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3341LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3343LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3345LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3347LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3349LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3351LAYER_POINTS = _pcbnew.LAYER_POINTS
3353LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3355LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3357LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3359LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3361LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3363LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3365LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3367LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3369LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3371LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3373LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3375LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3377LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3379LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3381LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3383LAYER_UI_START = _pcbnew.LAYER_UI_START
3385LAYER_UI_END = _pcbnew.LAYER_UI_END
3387GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3390def ToGalLayer(aInteger):
3391 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3392 return _pcbnew.ToGalLayer(aInteger)
3393class GAL_SET(object):
3394 r"""Proxy of C++ GAL_SET class."""
3396 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3397 __repr__ = _swig_repr
3399 def __init__(self, *args):
3401 __init__(GAL_SET self) -> GAL_SET
3402 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3403 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3405 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3407 def set(self, *args):
3409 set(GAL_SET self) -> GAL_SET
3410 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3411 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3413 return _pcbnew.GAL_SET_set(self, *args)
3415 def Contains(self, aPos):
3416 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3417 return _pcbnew.GAL_SET_Contains(self, aPos)
3420 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3421 return _pcbnew.GAL_SET_Seq(self)
3424 def DefaultVisible():
3425 r"""DefaultVisible() -> GAL_SET"""
3426 return _pcbnew.GAL_SET_DefaultVisible()
3427 __swig_destroy__ = _pcbnew.delete_GAL_SET
3429# Register GAL_SET in _pcbnew:
3430_pcbnew.GAL_SET_swigregister(GAL_SET)
3431PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3432GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3434SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3436LAYER_WIRE = _pcbnew.LAYER_WIRE
3438LAYER_BUS = _pcbnew.LAYER_BUS
3440LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3442LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3444LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3446LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3448LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3450LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3452LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3454LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3456LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3458LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3460LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3462LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3464LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3466LAYER_NOTES = _pcbnew.LAYER_NOTES
3468LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3470LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3472LAYER_PIN = _pcbnew.LAYER_PIN
3474LAYER_SHEET = _pcbnew.LAYER_SHEET
3476LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3478LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3480LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3482LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3484LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3486LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3488LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3490LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3492LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3494LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3496LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3498LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3500LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3502LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3504LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3506LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3508LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3510LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3512LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3514LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3516LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3518LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3520LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3522LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3524LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3526LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3528LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3530LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3532LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3534LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3536LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3538LAYER_GROUP = _pcbnew.LAYER_GROUP
3540SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3542GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3544GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3546LAYER_DCODES = _pcbnew.LAYER_DCODES
3548LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3550LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3552LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3554LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3556LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3558LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3560GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3562LAYER_3D_START = _pcbnew.LAYER_3D_START
3564LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3566LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3568LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3570LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3572LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3574LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3576LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3578LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3580LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3582LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3584LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3586LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3588LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3590LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3592LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3594LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3596LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3598LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3600LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3602LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3604LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3606LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3608LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3610LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3612LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3614LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3616LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3618LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3620LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3622LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3624LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3626LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3628LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3630LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3632LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3634LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3636LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3638LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3640LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3642LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3644LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3646LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3648LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3650LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3652LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3654LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3656LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3658LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3660LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3662LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3664LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3666LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3668LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3670LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3672LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3674LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3676LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3678LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3680LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3682LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3684LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3686LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3688LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3690LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3692LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3694LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3696LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3698LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3700LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3702LAYER_3D_END = _pcbnew.LAYER_3D_END
3705def LayerName(aLayer):
3706 r"""LayerName(int aLayer) -> wxString"""
3707 return _pcbnew.LayerName(aLayer)
3709def IsValidLayer(aLayerId):
3710 r"""IsValidLayer(int aLayerId) -> bool"""
3711 return _pcbnew.IsValidLayer(aLayerId)
3713def IsPcbLayer(aLayer):
3714 r"""IsPcbLayer(int aLayer) -> bool"""
3715 return _pcbnew.IsPcbLayer(aLayer)
3717def IsExternalCopperLayer(aLayerId):
3718 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3719 return _pcbnew.IsExternalCopperLayer(aLayerId)
3721def IsInnerCopperLayer(aLayerId):
3722 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3723 return _pcbnew.IsInnerCopperLayer(aLayerId)
3725def IsNonCopperLayer(aLayerId):
3726 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3727 return _pcbnew.IsNonCopperLayer(aLayerId)
3729def IsCopperLayer(*args):
3731 IsCopperLayer(int aLayerId) -> bool
3732 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3734 return _pcbnew.IsCopperLayer(*args)
3736def IsViaPadLayer(aLayer):
3737 r"""IsViaPadLayer(int aLayer) -> bool"""
3738 return _pcbnew.IsViaPadLayer(aLayer)
3740def IsHoleLayer(aLayer):
3741 r"""IsHoleLayer(int aLayer) -> bool"""
3742 return _pcbnew.IsHoleLayer(aLayer)
3744def IsSolderMaskLayer(aLayer):
3745 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3746 return _pcbnew.IsSolderMaskLayer(aLayer)
3748def IsUserLayer(aLayerId):
3749 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3750 return _pcbnew.IsUserLayer(aLayerId)
3752def IsFrontLayer(aLayerId):
3753 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3754 return _pcbnew.IsFrontLayer(aLayerId)
3756def IsBackLayer(aLayerId):
3757 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3758 return _pcbnew.IsBackLayer(aLayerId)
3760def IsCopperLayerLowerThan(aLayerA, aLayerB):
3761 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3762 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3764def FlipLayer(aLayerId, aCopperLayersCount=0):
3765 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3766 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3768def GetNetnameLayer(aLayer):
3769 r"""GetNetnameLayer(int aLayer) -> int"""
3770 return _pcbnew.GetNetnameLayer(aLayer)
3772def IsNetnameLayer(aLayer):
3773 r"""IsNetnameLayer(int aLayer) -> bool"""
3774 return _pcbnew.IsNetnameLayer(aLayer)
3776def IsZoneFillLayer(aLayer):
3777 r"""IsZoneFillLayer(int aLayer) -> bool"""
3778 return _pcbnew.IsZoneFillLayer(aLayer)
3780def IsPadCopperLayer(aLayer):
3781 r"""IsPadCopperLayer(int aLayer) -> bool"""
3782 return _pcbnew.IsPadCopperLayer(aLayer)
3784def IsViaCopperLayer(aLayer):
3785 r"""IsViaCopperLayer(int aLayer) -> bool"""
3786 return _pcbnew.IsViaCopperLayer(aLayer)
3788def IsClearanceLayer(aLayer):
3789 r"""IsClearanceLayer(int aLayer) -> bool"""
3790 return _pcbnew.IsClearanceLayer(aLayer)
3792def IsPointsLayer(aLayer):
3793 r"""IsPointsLayer(int aLayer) -> bool"""
3794 return _pcbnew.IsPointsLayer(aLayer)
3796def IsDCodeLayer(aLayer):
3797 r"""IsDCodeLayer(int aLayer) -> bool"""
3798 return _pcbnew.IsDCodeLayer(aLayer)
3800def CopperLayerToOrdinal(aLayer):
3801 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3802 return _pcbnew.CopperLayerToOrdinal(aLayer)
3804def BoardLayerFromLegacyId(aLegacyId):
3805 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3806 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3808def Map3DLayerToPCBLayer(aLayer):
3809 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3810 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3812def MapPCBLayerTo3DLayer(aLayer):
3813 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3814 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3816def ToLAYER_ID(aLayer):
3817 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3818 return _pcbnew.ToLAYER_ID(aLayer)
3819class SETTINGS_MANAGER(object):
3820 r"""Proxy of C++ SETTINGS_MANAGER class."""
3822 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3823 __repr__ = _swig_repr
3826 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3827 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3828 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3830 def SettingsDirectoryValid(self):
3831 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3832 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3835 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3836 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3838 def SetKiway(self, aKiway):
3839 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3840 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3842 def Load(self, *args):
3844 Load(SETTINGS_MANAGER self)
3845 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3847 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3849 def Save(self, *args):
3851 Save(SETTINGS_MANAGER self)
3852 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3854 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3856 def FlushAndRelease(self, aSettings, aSave=True):
3857 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3858 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3860 def ResetToDefaults(self):
3861 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3862 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3864 def ClearFileHistory(self):
3865 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3866 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3868 def GetColorSettings(self, aName):
3869 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3870 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3872 def GetColorSettingsList(self):
3873 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3874 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3876 def SaveColorSettings(self, *args):
3877 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3878 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3880 def AddNewColorSettings(self, aFilename):
3881 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3882 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3884 def GetMigratedColorSettings(self):
3885 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3886 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3888 def GetCommonSettings(self):
3889 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3890 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3892 def GetPathForSettingsFile(self, aSettings):
3893 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3894 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3896 def MigrateFromPreviousVersion(self, aSourcePath):
3897 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3898 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3900 def GetPreviousVersionPaths(self, aName=None):
3901 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3902 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3904 def ReloadColorSettings(self):
3905 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3906 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3908 def LoadProject(self, aFullPath, aSetActive=True):
3909 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3910 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3912 def UnloadProject(self, aProject, aSave=True):
3913 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3914 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3916 def IsProjectOpen(self):
3917 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3918 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3920 def IsProjectOpenNotDummy(self):
3921 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3922 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3925 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3926 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3928 def GetProject(self, aFullPath):
3929 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3930 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3932 def GetOpenProjects(self):
3933 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3934 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3936 def SaveProject(self, *args):
3937 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3938 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3940 def SaveProjectAs(self, aFullPath, aProject=None):
3941 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3942 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3944 def SaveProjectCopy(self, aFullPath, aProject=None):
3945 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3946 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3948 def GetProjectBackupsPath(self):
3949 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3950 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3952 def BackupProject(self, aReporter, aTarget):
3953 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3954 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3956 def TriggerBackupIfNeeded(self, aReporter):
3957 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3958 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3961 def IsSettingsPathValid(aPath):
3962 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3963 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3966 def GetColorSettingsPath():
3967 r"""GetColorSettingsPath() -> wxString"""
3968 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3971 def GetToolbarSettingsPath():
3972 r"""GetToolbarSettingsPath() -> wxString"""
3973 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3976 def GetSettingsVersion():
3977 r"""GetSettingsVersion() -> string"""
3978 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3981 def GetUserSettingsPath():
3982 r"""GetUserSettingsPath() -> wxString"""
3983 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3985# Register SETTINGS_MANAGER in _pcbnew:
3986_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3988def GetColorSettings(aName):
3989 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3990 return _pcbnew.GetColorSettings(aName)
3991class UTILS_BOX3D(object):
3992 r"""Proxy of C++ UTILS_BOX3D class."""
3994 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3995 __repr__ = _swig_repr
3998 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3999 return _pcbnew.UTILS_BOX3D_Min(self)
4002 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4003 return _pcbnew.UTILS_BOX3D_Max(self)
4005 def GetCenter(self):
4006 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4007 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4010 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4011 return _pcbnew.UTILS_BOX3D_GetSize(self)
4014 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4015 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4016 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4018# Register UTILS_BOX3D in _pcbnew:
4019_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4020class UTILS_STEP_MODEL(object):
4021 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4023 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4024 __repr__ = _swig_repr
4026 def GetBoundingBox(self):
4027 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4028 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4030 def Translate(self, aX, aY, aZ):
4031 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4032 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4034 def Scale(self, aScale):
4035 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4036 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4038 def SaveSTEP(self, aFileName):
4039 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4040 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4043 def LoadSTEP(aFileName):
4044 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4045 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4048 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4049 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4051# Register UTILS_STEP_MODEL in _pcbnew:
4052_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4053class intVector(object):
4054 r"""Proxy of C++ std::vector< int > class."""
4056 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4057 __repr__ = _swig_repr
4060 r"""iterator(intVector self) -> SwigPyIterator"""
4061 return _pcbnew.intVector_iterator(self)
4063 return self.iterator()
4065 def __nonzero__(self):
4066 r"""__nonzero__(intVector self) -> bool"""
4067 return _pcbnew.intVector___nonzero__(self)
4070 r"""__bool__(intVector self) -> bool"""
4071 return _pcbnew.intVector___bool__(self)
4074 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4075 return _pcbnew.intVector___len__(self)
4077 def __getslice__(self, i, j):
4078 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4079 return _pcbnew.intVector___getslice__(self, i, j)
4081 def __setslice__(self, *args):
4083 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4084 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4086 return _pcbnew.intVector___setslice__(self, *args)
4088 def __delslice__(self, i, j):
4089 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4090 return _pcbnew.intVector___delslice__(self, i, j)
4092 def __delitem__(self, *args):
4094 __delitem__(intVector self, std::vector< int >::difference_type i)
4095 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4097 return _pcbnew.intVector___delitem__(self, *args)
4099 def __getitem__(self, *args):
4101 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4102 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4104 return _pcbnew.intVector___getitem__(self, *args)
4106 def __setitem__(self, *args):
4108 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4109 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4110 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4112 return _pcbnew.intVector___setitem__(self, *args)
4115 r"""pop(intVector self) -> std::vector< int >::value_type"""
4116 return _pcbnew.intVector_pop(self)
4118 def append(self, x):
4119 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4120 return _pcbnew.intVector_append(self, x)
4123 r"""empty(intVector self) -> bool"""
4124 return _pcbnew.intVector_empty(self)
4127 r"""size(intVector self) -> std::vector< int >::size_type"""
4128 return _pcbnew.intVector_size(self)
4131 r"""swap(intVector self, intVector v)"""
4132 return _pcbnew.intVector_swap(self, v)
4135 r"""begin(intVector self) -> std::vector< int >::iterator"""
4136 return _pcbnew.intVector_begin(self)
4139 r"""end(intVector self) -> std::vector< int >::iterator"""
4140 return _pcbnew.intVector_end(self)
4143 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4144 return _pcbnew.intVector_rbegin(self)
4147 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4148 return _pcbnew.intVector_rend(self)
4151 r"""clear(intVector self)"""
4152 return _pcbnew.intVector_clear(self)
4154 def get_allocator(self):
4155 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4156 return _pcbnew.intVector_get_allocator(self)
4159 r"""pop_back(intVector self)"""
4160 return _pcbnew.intVector_pop_back(self)
4162 def erase(self, *args):
4164 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4165 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4167 return _pcbnew.intVector_erase(self, *args)
4169 def __init__(self, *args):
4171 __init__(intVector self) -> intVector
4172 __init__(intVector self, intVector other) -> intVector
4173 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4174 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4176 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4178 def push_back(self, x):
4179 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4180 return _pcbnew.intVector_push_back(self, x)
4183 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4184 return _pcbnew.intVector_front(self)
4187 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4188 return _pcbnew.intVector_back(self)
4190 def assign(self, n, x):
4191 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4192 return _pcbnew.intVector_assign(self, n, x)
4194 def resize(self, *args):
4196 resize(intVector self, std::vector< int >::size_type new_size)
4197 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4199 return _pcbnew.intVector_resize(self, *args)
4201 def insert(self, *args):
4203 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4204 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4206 return _pcbnew.intVector_insert(self, *args)
4208 def reserve(self, n):
4209 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4210 return _pcbnew.intVector_reserve(self, n)
4213 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4214 return _pcbnew.intVector_capacity(self)
4215 __swig_destroy__ = _pcbnew.delete_intVector
4217# Register intVector in _pcbnew:
4218_pcbnew.intVector_swigregister(intVector)
4219class str_utf8_Map(object):
4220 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4222 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4223 __repr__ = _swig_repr
4226 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4227 return _pcbnew.str_utf8_Map_iterator(self)
4229 return self.iterator()
4231 def __nonzero__(self):
4232 r"""__nonzero__(str_utf8_Map self) -> bool"""
4233 return _pcbnew.str_utf8_Map___nonzero__(self)
4236 r"""__bool__(str_utf8_Map self) -> bool"""
4237 return _pcbnew.str_utf8_Map___bool__(self)
4240 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4241 return _pcbnew.str_utf8_Map___len__(self)
4243 return self.key_iterator()
4245 return self.key_iterator()
4246 def itervalues(self):
4247 return self.value_iterator()
4248 def iteritems(self):
4249 return self.iterator()
4251 def __getitem__(self, key):
4252 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4253 return _pcbnew.str_utf8_Map___getitem__(self, key)
4255 def __delitem__(self, key):
4256 r"""__delitem__(str_utf8_Map self, string key)"""
4257 return _pcbnew.str_utf8_Map___delitem__(self, key)
4259 def has_key(self, key):
4260 r"""has_key(str_utf8_Map self, string key) -> bool"""
4261 return _pcbnew.str_utf8_Map_has_key(self, key)
4264 r"""keys(str_utf8_Map self) -> PyObject *"""
4265 return _pcbnew.str_utf8_Map_keys(self)
4268 r"""values(str_utf8_Map self) -> PyObject *"""
4269 return _pcbnew.str_utf8_Map_values(self)
4272 r"""items(str_utf8_Map self) -> PyObject *"""
4273 return _pcbnew.str_utf8_Map_items(self)
4275 def __contains__(self, key):
4276 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4277 return _pcbnew.str_utf8_Map___contains__(self, key)
4279 def key_iterator(self):
4280 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4281 return _pcbnew.str_utf8_Map_key_iterator(self)
4283 def value_iterator(self):
4284 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4285 return _pcbnew.str_utf8_Map_value_iterator(self)
4287 def __setitem__(self, *args):
4289 __setitem__(str_utf8_Map self, string key)
4290 __setitem__(str_utf8_Map self, string key, UTF8 x)
4292 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4295 r"""asdict(str_utf8_Map self) -> PyObject *"""
4296 return _pcbnew.str_utf8_Map_asdict(self)
4298 def __init__(self, *args):
4300 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4301 __init__(str_utf8_Map self) -> str_utf8_Map
4302 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4304 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4307 r"""empty(str_utf8_Map self) -> bool"""
4308 return _pcbnew.str_utf8_Map_empty(self)
4311 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4312 return _pcbnew.str_utf8_Map_size(self)
4315 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4316 return _pcbnew.str_utf8_Map_swap(self, v)
4319 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4320 return _pcbnew.str_utf8_Map_begin(self)
4323 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4324 return _pcbnew.str_utf8_Map_end(self)
4327 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4328 return _pcbnew.str_utf8_Map_rbegin(self)
4331 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4332 return _pcbnew.str_utf8_Map_rend(self)
4335 r"""clear(str_utf8_Map self)"""
4336 return _pcbnew.str_utf8_Map_clear(self)
4338 def get_allocator(self):
4339 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4340 return _pcbnew.str_utf8_Map_get_allocator(self)
4343 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4344 return _pcbnew.str_utf8_Map_count(self, x)
4346 def erase(self, *args):
4348 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4349 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4350 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)
4352 return _pcbnew.str_utf8_Map_erase(self, *args)
4355 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4356 return _pcbnew.str_utf8_Map_find(self, x)
4358 def lower_bound(self, x):
4359 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4360 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4362 def upper_bound(self, x):
4363 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4364 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4365 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4367# Register str_utf8_Map in _pcbnew:
4368_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4371KICAD_PLUGINS={} # the list of loaded footprint wizards
4373""" the list of not loaded python scripts
4374 (usually because there is a syntax error in python script)
4375 this is the python script full filenames list.
4376 filenames are separated by '\n'
4378NOT_LOADED_WIZARDS=""
4380""" the list of paths used to search python scripts.
4381 Stored here to be displayed on request in Pcbnew
4382 paths are separated by '\n'
4384PLUGIN_DIRECTORIES_SEARCH=""
4387 the trace of errors during execution of footprint wizards scripts
4388 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4393def GetUnLoadableWizards():
4394 global NOT_LOADED_WIZARDS
4397 if sys.version_info[0] < 3:
4398 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4400 utf8_str = NOT_LOADED_WIZARDS
4404def GetWizardsSearchPaths():
4405 global PLUGIN_DIRECTORIES_SEARCH
4408 if sys.version_info[0] < 3:
4409 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4411 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4415def GetWizardsBackTrace():
4416 global FULL_BACK_TRACE # Already correct format
4417 return FULL_BACK_TRACE
4420def LoadPluginModule(Dirname, ModuleName, FileName):
4422 Load the plugin module named ModuleName located in the folder Dirname.
4423 The module can be either inside a file called FileName or a subdirectory
4424 called FileName that contains a __init__.py file.
4425 If this module cannot be loaded, its name is stored in failed_wizards_list
4426 and the error trace is stored in FULL_BACK_TRACE
4432 global NOT_LOADED_WIZARDS
4433 global FULL_BACK_TRACE
4434 global KICAD_PLUGINS
4436 try: # If there is an error loading the script, skip it
4438 module_filename = os.path.join( Dirname, FileName )
4439 mtime = os.path.getmtime( module_filename )
4440 mods_before = set( sys.modules )
4442 if ModuleName in KICAD_PLUGINS:
4443 plugin = KICAD_PLUGINS[ModuleName]
4445 for dependency in plugin["dependencies"]:
4446 if dependency in sys.modules:
4447 del sys.modules[dependency]
4449 mods_before = set( sys.modules )
4451 if sys.version_info >= (3,0,0):
4453 mod = importlib.import_module( ModuleName )
4455 mod = __import__( ModuleName, locals(), globals() )
4457 mods_after = set( sys.modules ).difference( mods_before )
4458 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4460 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4461 "modification_time":mtime,
4463 "dependencies": dependencies }
4466 if ModuleName in KICAD_PLUGINS:
4467 del KICAD_PLUGINS[ModuleName]
4469 if NOT_LOADED_WIZARDS != "" :
4470 NOT_LOADED_WIZARDS += "\n"
4471 NOT_LOADED_WIZARDS += module_filename
4472 FULL_BACK_TRACE += traceback.format_exc()
4475def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4477 Initialise Scripting/Plugin python environment and load plugins.
4480 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4481 bundlepath -- The path to the bundled scripts.
4482 The bundled Plugins are relative to this path, in the
4483 "plugins" subdirectory.
4484 WARNING: bundlepath must use '/' as path separator, and not '\'
4485 because it creates issues:
4486 \n and \r are seen as a escaped seq when passing this string to this method
4487 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4488 PyRun_SimpleString()
4490 NOTE: These are all of the possible "default" search paths for kicad
4491 python scripts. These paths will ONLY be added to the python
4492 search path ONLY IF they already exist.
4494 The Scripts bundled with the KiCad installation:
4496 <bundlepath>/plugins/
4498 The Scripts relative to the KiCad Users configuration:
4502 The plugins from 3rd party packages:
4503 $KICAD_3RD_PARTY/plugins/
4510 if sys.version_info >= (3,3,0):
4512 importlib.invalidate_caches()
4515 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4516 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4519 bundlepath = bundlepath.decode( 'UTF-8' )
4520 userpath = userpath.decode( 'UTF-8' )
4521 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4522 except AttributeError:
4525 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4526 plugin_directories=[]
4529 To be consistent with others paths, on windows, convert the unix '/' separator
4530 to the windows separator, although using '/' works
4532 if sys.platform.startswith('win32'):
4534 bundlepath = bundlepath.replace("/","\\")
4536 thirdpartypath = thirdpartypath.replace("/","\\")
4539 plugin_directories.append(bundlepath)
4540 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4543 plugin_directories.append(os.path.join(config_path, 'scripting'))
4544 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4547 plugin_directories.append(userpath)
4548 plugin_directories.append(os.path.join(userpath, 'plugins'))
4551 plugin_directories.append(thirdpartypath)
4553 global PLUGIN_DIRECTORIES_SEARCH
4554 PLUGIN_DIRECTORIES_SEARCH=""
4555 for plugins_dir in plugin_directories: # save search path list for later use
4556 if PLUGIN_DIRECTORIES_SEARCH != "" :
4557 PLUGIN_DIRECTORIES_SEARCH += "\n"
4558 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4560 global FULL_BACK_TRACE
4561 FULL_BACK_TRACE="" # clear any existing trace
4563 global NOT_LOADED_WIZARDS
4564 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4566 global KICAD_PLUGINS
4568 for plugins_dir in plugin_directories:
4569 if not os.path.isdir( plugins_dir ):
4572 if plugins_dir not in sys.path:
4573 sys.path.append( plugins_dir )
4575 for module in os.listdir(plugins_dir):
4576 fullPath = os.path.join( plugins_dir, module )
4578 if os.path.isdir( fullPath ):
4579 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4580 LoadPluginModule( plugins_dir, module, module )
4582 if NOT_LOADED_WIZARDS != "" :
4583 NOT_LOADED_WIZARDS += "\n"
4584 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4587 if module == '__init__.py' or module[-3:] != '.py':
4590 LoadPluginModule( plugins_dir, module[:-3], module )
4601 if isinstance(self,FilePlugin):
4602 pass # register to file plugins in C++
4604 if isinstance(self,FootprintWizardPlugin):
4605 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4608 if isinstance(self,ActionPlugin):
4610 Get path to .py or .pyc that has definition of plugin class.
4611 If path is binary but source also exists, assume definition is in source.
4613 self.__plugin_path = inspect.getfile(self.__class__)
4614 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4615 self.__plugin_path = self.__plugin_path[:-1]
4616 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4617 PYTHON_ACTION_PLUGINS.register_action(self)
4622 def deregister(self):
4623 if isinstance(self,FilePlugin):
4624 pass # deregister to file plugins in C++
4626 if isinstance(self,FootprintWizardPlugin):
4627 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4630 if isinstance(self,ActionPlugin):
4631 PYTHON_ACTION_PLUGINS.deregister_action(self)
4636 def GetPluginPath( self ):
4637 return self.__plugin_path
4640class FilePlugin(KiCadPlugin):
4642 KiCadPlugin.__init__(self)
4645from math import ceil, floor, sqrt
4647uMM = "mm" # Millimetres
4648uMils = "mils" # Mils
4649uFloat = "float" # Natural number units (dimensionless)
4650uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4651uBool = "bool" # Boolean value
4652uRadians = "radians" # Angular units (radians)
4653uDegrees = "degrees" # Angular units (degrees)
4654uPercent = "%" # Percent (0% -> 100%)
4655uString = "string" # Raw string
4657uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4658uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4660class FootprintWizardParameter(object):
4661 _true = ['true','t','y','yes','on','1',1,]
4662 _false = ['false','f','n','no','off','0',0,'',None]
4664 _bools = _true + _false
4666 def __init__(self, page, name, units, default, **kwarg):
4669 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4670 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4672 if units.lower() in uUnits:
4673 self.units = units.lower()
4674 elif units.lower() == 'percent':
4675 self.units = uPercent
4676 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4677 self.units = ",".join([str(el).strip() for el in units])
4681 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4682 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4683 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4685 self.SetValue(default)
4686 self.default = self.raw_value # Save value as default
4688 def ClearErrors(self):
4689 self.error_list = []
4691 def AddError(self, err, info=None):
4693 if err in self.error_list: # prevent duplicate error messages
4695 if info is not None:
4696 err = err + " (" + str(info) + ")"
4698 self.error_list.append(err)
4700 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4702 if min_value is None:
4703 min_value = self.min_value
4704 if max_value is None:
4705 max_value = self.max_value
4706 if multiple is None:
4707 multiple = self.multiple
4709 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4710 self.AddError("type '{t}' unknown".format(t=self.units),info)
4711 self.AddError("Allowable types: " + str(self.units),info)
4713 if self.units in uNumeric:
4715 to_num = float(self.raw_value)
4717 if min_value is not None: # Check minimum value if it is present
4718 if to_num < min_value:
4719 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4721 if max_value is not None: # Check maximum value if it is present
4722 if to_num > max_value:
4723 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4726 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4728 if self.units == uInteger: # Perform integer specific checks
4730 to_int = int(self.raw_value)
4732 if multiple is not None and multiple > 1:
4733 if (to_int % multiple) > 0:
4734 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4736 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4738 if self.units == uBool: # Check that the value is of a correct boolean format
4739 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4742 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4745 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4746 v = str(self.raw_value) # Enforce string type for known starting point
4748 if self.units == uInteger: # Integer values
4750 elif self.units in uNumeric: # Any values that use floating points
4751 v = v.replace(",",".") # Replace "," separators with "."
4754 if self.units == uMM: # Convert from millimetres to nanometres
4757 elif self.units == uMils: # Convert from mils to nanometres
4760 else: # Any other floating-point values
4763 elif self.units == uBool:
4764 if v.lower() in self._true:
4771 def DefaultValue(self): # Reset the value of the parameter to its default
4772 self.raw_value = str(self.default)
4774 def SetValue(self, new_value): # Update the value
4775 new_value = str(new_value)
4777 if len(new_value.strip()) == 0:
4778 if not self.units in [uString, uBool]:
4779 return # Ignore empty values unless for strings or bools
4781 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4782 new_value = "1" if new_value.lower() in self._true else "0"
4783 elif self.units in uNumeric:
4784 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4785 elif ',' in self.units: # Select from a list of values
4786 if new_value not in self.units.split(','):
4787 new_value = self.units.split(',')[0]
4789 self.raw_value = new_value
4791 def __str__(self): # pretty-print the parameter
4793 s = self.name + ": " + str(self.raw_value)
4795 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4797 elif self.units == uBool: # Special case for Boolean values
4798 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4799 elif self.units == uString:
4800 s = self.name + ": '" + self.raw_value + "'"
4805class FootprintWizardPlugin(KiCadPlugin, object):
4807 KiCadPlugin.__init__(self)
4812 self.params = [] # List of added parameters that observes addition order
4814 self.name = "KiCad FP Wizard"
4815 self.description = "Undefined Footprint Wizard plugin"
4817 self.buildmessages = ""
4819 def AddParam(self, page, name, unit, default, **kwarg):
4821 if self.GetParam(page,name) is not None: # Param already exists!
4824 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4825 self.params.append(param)
4828 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4829 pages = {} # Page dict
4830 for p in self.params:
4831 if p.page not in pages:
4834 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4839 def values(self): # Same as above
4840 return self.parameters
4842 def ResetWizard(self): # Reset all parameters to default values
4843 for p in self.params:
4846 def GetName(self): # Return the name of this wizard
4849 def GetImage(self): # Return the filename of the preview image associated with this wizard
4852 def GetDescription(self): # Return the description text
4853 return self.description
4856 raise NotImplementedError
4858 def GetReferencePrefix(self):
4859 return "REF" # Default reference prefix for any footprint
4861 def GetParam(self, page, name): # Grab a parameter
4862 for p in self.params:
4863 if p.page == page and p.name == name:
4868 def CheckParam(self, page, name, **kwarg):
4869 self.GetParam(page,name).Check(**kwarg)
4871 def AnyErrors(self):
4872 return any([len(p.error_list) > 0 for p in self.params])
4875 def pages(self): # Return an (ordered) list of the available page names
4877 for p in self.params:
4878 if p.page not in page_list:
4879 page_list.append(p.page)
4883 def GetNumParameterPages(self): # Return the number of parameter pages
4884 return len(self.pages)
4886 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4887 return self.pages[page_n]
4889 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4892 for p in self.params:
4893 if p.page == page_name:
4898 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4899 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4901 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4902 params = self.GetParametersByPageIndex(page_index)
4903 return [p.designator for p in params]
4905 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4906 params = self.GetParametersByPageIndex(page_index)
4907 return [p.name for p in params]
4909 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4910 params = self.GetParametersByPageIndex(page_index)
4911 return [str(p.raw_value) for p in params]
4913 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4914 params = self.GetParametersByPageIndex(page_index)
4915 return [str("\n".join(p.error_list)) for p in params]
4917 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4918 params = self.GetParametersByPageIndex(page_index)
4919 return [str(p.units) for p in params]
4921 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4922 params = self.GetParametersByPageIndex(page_index)
4923 return [str(p.hint) for p in params]
4925 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4926 params = self.GetParametersByPageIndex(page_index)
4927 return [str(p.designator) for p in params]
4929 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4931 params = self.GetParametersByPageIndex(page_index)
4933 for i, param in enumerate(params):
4934 if i >= len(list_of_values):
4936 param.SetValue(list_of_values[i])
4938 def GetFootprint( self ):
4939 self.BuildFootprint()
4942 def BuildFootprint(self):
4945 def GetBuildMessages( self ):
4946 return self.buildmessages
4949 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4950 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4952 n_pages = self.GetNumParameterPages()
4954 text += "Pages: {n}\n".format(n=n_pages)
4956 for i in range(n_pages):
4957 name = self.GetParameterPageName(i)
4959 params = self.GetParametersByPageName(name)
4961 text += "{name}\n".format(name=name)
4963 for j in range(len(params)):
4964 text += ("\t{param}{err}\n".format(
4965 param = str(params[j]),
4966 err = ' *' if len(params[j].error_list) > 0 else ''
4969 if self.AnyErrors():
4970 text += " * Errors exist for these parameters"
4974class ActionPlugin(KiCadPlugin, object):
4975 def __init__( self ):
4976 KiCadPlugin.__init__( self )
4977 self.icon_file_name = ""
4978 self.dark_icon_file_name = ""
4979 self.show_toolbar_button = False
4982 def defaults( self ):
4983 self.name = "Undefined Action plugin"
4984 self.category = "Undefined"
4985 self.description = ""
4987 def GetClassName(self):
4988 return type(self).__name__
4990 def GetName( self ):
4993 def GetCategoryName( self ):
4994 return self.category
4996 def GetDescription( self ):
4997 return self.description
4999 def GetShowToolbarButton( self ):
5000 return self.show_toolbar_button
5002 def GetIconFileName( self, dark ):
5003 if dark and self.dark_icon_file_name:
5004 return self.dark_icon_file_name
5006 return self.icon_file_name
5013def BOX2ISafe(*args):
5015 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5016 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5018 return _pcbnew.BOX2ISafe(*args)
5022 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5023 KiROUND(double x, double y) -> VECTOR2I
5024 KiROUND(BOX2D const & aBoxD) -> BOX2I
5026 return _pcbnew.KiROUND(*args)
5027class VECTOR2I(object):
5028 r"""Proxy of C++ VECTOR2< int > class."""
5030 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5031 __repr__ = _swig_repr
5032 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
5033 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
5035 def __init__(self, *args):
5037 __init__(VECTOR2I self) -> VECTOR2I
5038 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5039 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5041 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5043 def EuclideanNorm(self):
5044 r"""EuclideanNorm(VECTOR2I self) -> int"""
5045 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5047 def SquaredEuclideanNorm(self):
5048 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5049 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5051 def Perpendicular(self):
5052 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5053 return _pcbnew.VECTOR2I_Perpendicular(self)
5055 def Resize(self, aNewLength):
5056 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5057 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5060 r"""Format(VECTOR2I self) -> string"""
5061 return _pcbnew.VECTOR2I_Format(self)
5063 def Cross(self, aVector):
5064 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5065 return _pcbnew.VECTOR2I_Cross(self, aVector)
5067 def Dot(self, aVector):
5068 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5069 return _pcbnew.VECTOR2I_Dot(self, aVector)
5071 def Distance(self, aVector):
5072 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5073 return _pcbnew.VECTOR2I_Distance(self, aVector)
5075 def SquaredDistance(self, aVector):
5076 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5077 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5079 def __imul__(self, *args):
5081 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5082 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5084 return _pcbnew.VECTOR2I___imul__(self, *args)
5086 def __iadd__(self, *args):
5088 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5089 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5091 return _pcbnew.VECTOR2I___iadd__(self, *args)
5093 def __isub__(self, *args):
5095 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5096 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5098 return _pcbnew.VECTOR2I___isub__(self, *args)
5101 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5102 return _pcbnew.VECTOR2I___neg__(self)
5104 def __truediv__(self, *args):
5105 return _pcbnew.VECTOR2I___truediv__(self, *args)
5106 __div__ = __truediv__
5110 def __eq__(self, aVector):
5111 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5112 return _pcbnew.VECTOR2I___eq__(self, aVector)
5114 def __ne__(self, aVector):
5115 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5116 return _pcbnew.VECTOR2I___ne__(self, aVector)
5118 def __lt__(self, aVector):
5119 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5120 return _pcbnew.VECTOR2I___lt__(self, aVector)
5122 def __le__(self, aVector):
5123 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5124 return _pcbnew.VECTOR2I___le__(self, aVector)
5126 def __gt__(self, aVector):
5127 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5128 return _pcbnew.VECTOR2I___gt__(self, aVector)
5130 def __ge__(self, aVector):
5131 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5132 return _pcbnew.VECTOR2I___ge__(self, aVector)
5134 def Set(self, x, y):
5135 r"""Set(VECTOR2I self, long x, long y)"""
5136 return _pcbnew.VECTOR2I_Set(self, x, y)
5139 r"""Get(VECTOR2I self) -> PyObject *"""
5140 return _pcbnew.VECTOR2I_Get(self)
5142 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5143 def __ne__(self,other): return not (self==other)
5144 def __str__(self): return str(self.Get())
5145 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5146 def __len__(self): return len(self.Get())
5147 def __getitem__(self, index): return self.Get()[index]
5148 def __setitem__(self, index, val):
5155 def __nonzero__(self): return self.Get() != (0,0)
5156 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5157 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5160 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5162# Register VECTOR2I in _pcbnew:
5163_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5164class VECTOR2L(object):
5165 r"""Proxy of C++ VECTOR2< long long > class."""
5167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5168 __repr__ = _swig_repr
5169 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5171 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5173 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
5174 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
5176 def __init__(self, *args):
5178 __init__(VECTOR2L self) -> VECTOR2L
5179 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5180 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5182 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5184 def EuclideanNorm(self):
5185 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5186 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5188 def SquaredEuclideanNorm(self):
5189 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5190 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5192 def Perpendicular(self):
5193 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5194 return _pcbnew.VECTOR2L_Perpendicular(self)
5196 def Resize(self, aNewLength):
5197 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5198 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5201 r"""Format(VECTOR2L self) -> string"""
5202 return _pcbnew.VECTOR2L_Format(self)
5204 def Cross(self, aVector):
5205 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5206 return _pcbnew.VECTOR2L_Cross(self, aVector)
5208 def Dot(self, aVector):
5209 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5210 return _pcbnew.VECTOR2L_Dot(self, aVector)
5212 def Distance(self, aVector):
5213 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5214 return _pcbnew.VECTOR2L_Distance(self, aVector)
5216 def SquaredDistance(self, aVector):
5217 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5218 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5220 def __imul__(self, *args):
5222 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5223 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5225 return _pcbnew.VECTOR2L___imul__(self, *args)
5227 def __iadd__(self, *args):
5229 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5230 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5232 return _pcbnew.VECTOR2L___iadd__(self, *args)
5234 def __isub__(self, *args):
5236 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5237 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5239 return _pcbnew.VECTOR2L___isub__(self, *args)
5242 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5243 return _pcbnew.VECTOR2L___neg__(self)
5245 def __truediv__(self, *args):
5246 return _pcbnew.VECTOR2L___truediv__(self, *args)
5247 __div__ = __truediv__
5251 def __eq__(self, aVector):
5252 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5253 return _pcbnew.VECTOR2L___eq__(self, aVector)
5255 def __ne__(self, aVector):
5256 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5257 return _pcbnew.VECTOR2L___ne__(self, aVector)
5259 def __lt__(self, aVector):
5260 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5261 return _pcbnew.VECTOR2L___lt__(self, aVector)
5263 def __le__(self, aVector):
5264 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5265 return _pcbnew.VECTOR2L___le__(self, aVector)
5267 def __gt__(self, aVector):
5268 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5269 return _pcbnew.VECTOR2L___gt__(self, aVector)
5271 def __ge__(self, aVector):
5272 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5273 return _pcbnew.VECTOR2L___ge__(self, aVector)
5275 def Set(self, x, y):
5276 r"""Set(VECTOR2L self, long long x, long long y)"""
5277 return _pcbnew.VECTOR2L_Set(self, x, y)
5280 r"""Get(VECTOR2L self) -> PyObject *"""
5281 return _pcbnew.VECTOR2L_Get(self)
5283 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5284 def __ne__(self,other): return not (self==other)
5285 def __str__(self): return str(self.Get())
5286 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5287 def __len__(self): return len(self.Get())
5288 def __getitem__(self, index): return self.Get()[index]
5289 def __setitem__(self, index, val):
5296 def __nonzero__(self): return self.Get() != (0,0)
5297 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5298 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5301 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5303# Register VECTOR2L in _pcbnew:
5304_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5305class VECTOR2I_EXTENDED_TYPE(object):
5306 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5308 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5309 __repr__ = _swig_repr
5312 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5313 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5314 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5316# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5317_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5318class VECTOR3D(object):
5319 r"""Proxy of C++ VECTOR3< double > class."""
5321 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5322 __repr__ = _swig_repr
5323 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5325 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5327 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5328 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5329 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5331 def __init__(self, *args):
5333 __init__(VECTOR3D self) -> VECTOR3D
5334 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5336 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5338 def Cross(self, aVector):
5339 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5340 return _pcbnew.VECTOR3D_Cross(self, aVector)
5342 def Dot(self, aVector):
5343 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5344 return _pcbnew.VECTOR3D_Dot(self, aVector)
5346 def EuclideanNorm(self):
5347 r"""EuclideanNorm(VECTOR3D self) -> double"""
5348 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5350 def Normalize(self):
5351 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5352 return _pcbnew.VECTOR3D_Normalize(self)
5354 def SetAll(self, val):
5355 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5356 return _pcbnew.VECTOR3D_SetAll(self, val)
5358 def __eq__(self, aVector):
5359 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5360 return _pcbnew.VECTOR3D___eq__(self, aVector)
5362 def __ne__(self, aVector):
5363 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5364 return _pcbnew.VECTOR3D___ne__(self, aVector)
5366 def __imul__(self, val):
5367 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5368 return _pcbnew.VECTOR3D___imul__(self, val)
5370 def __itruediv__(self, *args):
5371 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5372 __idiv__ = __itruediv__
5376 def Set(self, x, y, z):
5377 r"""Set(VECTOR3D self, double x, double y, double z)"""
5378 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5381 r"""Get(VECTOR3D self) -> PyObject *"""
5382 return _pcbnew.VECTOR3D_Get(self)
5384 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5385 def __ne__(self,other): return not (self==other)
5386 def __str__(self): return str(self.Get())
5387 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5388 def __len__(self): return len(self.Get())
5389 def __getitem__(self, index): return self.Get()[index]
5390 def __setitem__(self, index, val):
5399 def __nonzero__(self): return self.Get() != (0, 0, 0)
5402 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5404# Register VECTOR3D in _pcbnew:
5405_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5407 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5409 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5410 __repr__ = _swig_repr
5413 def ByCorners(aCorner1, aCorner2):
5414 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5415 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5418 def ByCenter(aCenter, aSize):
5419 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5420 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5422 def SetMaximum(self):
5423 r"""SetMaximum(BOX2I self)"""
5424 return _pcbnew.BOX2I_SetMaximum(self)
5427 r"""Centre(BOX2I self) -> VECTOR2I"""
5428 return _pcbnew.BOX2I_Centre(self)
5430 def Move(self, aMoveVector):
5431 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5432 return _pcbnew.BOX2I_Move(self, aMoveVector)
5434 def Normalize(self):
5435 r"""Normalize(BOX2I self) -> BOX2I"""
5436 return _pcbnew.BOX2I_Normalize(self)
5438 def Contains(self, *args):
5440 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5441 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5442 Contains(BOX2I self, BOX2I aRect) -> bool
5444 return _pcbnew.BOX2I_Contains(self, *args)
5447 r"""GetSize(BOX2I self) -> VECTOR2L"""
5448 return _pcbnew.BOX2I_GetSize(self)
5451 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5452 return _pcbnew.BOX2I_GetX(self)
5455 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5456 return _pcbnew.BOX2I_GetY(self)
5458 def GetOrigin(self):
5459 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5460 return _pcbnew.BOX2I_GetOrigin(self)
5462 def GetPosition(self):
5463 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5464 return _pcbnew.BOX2I_GetPosition(self)
5467 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5468 return _pcbnew.BOX2I_GetEnd(self)
5471 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5472 return _pcbnew.BOX2I_GetWidth(self)
5474 def GetHeight(self):
5475 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5476 return _pcbnew.BOX2I_GetHeight(self)
5479 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5480 return _pcbnew.BOX2I_GetRight(self)
5482 def GetBottom(self):
5483 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5484 return _pcbnew.BOX2I_GetBottom(self)
5487 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5488 return _pcbnew.BOX2I_GetLeft(self)
5491 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5492 return _pcbnew.BOX2I_GetTop(self)
5494 def GetCenter(self):
5495 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5496 return _pcbnew.BOX2I_GetCenter(self)
5498 def GetSizeMax(self):
5499 r"""GetSizeMax(BOX2I self) -> int"""
5500 return _pcbnew.BOX2I_GetSizeMax(self)
5502 def SetOrigin(self, *args):
5504 SetOrigin(BOX2I self, VECTOR2I pos)
5505 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5507 return _pcbnew.BOX2I_SetOrigin(self, *args)
5509 def SetSize(self, *args):
5511 SetSize(BOX2I self, VECTOR2L size)
5512 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5514 return _pcbnew.BOX2I_SetSize(self, *args)
5516 def Offset(self, *args):
5518 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5519 Offset(BOX2I self, VECTOR2I offset)
5521 return _pcbnew.BOX2I_Offset(self, *args)
5523 def GetWithOffset(self, aMoveVector):
5524 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5525 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5527 def SetX(self, val):
5528 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5529 return _pcbnew.BOX2I_SetX(self, val)
5531 def SetY(self, val):
5532 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5533 return _pcbnew.BOX2I_SetY(self, val)
5535 def SetWidth(self, val):
5536 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5537 return _pcbnew.BOX2I_SetWidth(self, val)
5539 def SetHeight(self, val):
5540 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5541 return _pcbnew.BOX2I_SetHeight(self, val)
5543 def SetEnd(self, *args):
5545 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5546 SetEnd(BOX2I self, VECTOR2I pos)
5548 return _pcbnew.BOX2I_SetEnd(self, *args)
5550 def Intersect(self, aRect):
5551 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5552 return _pcbnew.BOX2I_Intersect(self, aRect)
5554 def Intersects(self, *args):
5556 Intersects(BOX2I self, BOX2I aRect) -> bool
5557 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5558 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5560 return _pcbnew.BOX2I_Intersects(self, *args)
5562 def IntersectsCircle(self, aCenter, aRadius):
5563 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5564 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5566 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5567 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5568 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5571 r"""Format(BOX2I self) -> string"""
5572 return _pcbnew.BOX2I_Format(self)
5574 def Inflate(self, *args):
5576 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5577 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5579 return _pcbnew.BOX2I_Inflate(self, *args)
5581 def GetInflated(self, *args):
5583 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5584 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5586 return _pcbnew.BOX2I_GetInflated(self, *args)
5588 def Merge(self, *args):
5590 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5591 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5593 return _pcbnew.BOX2I_Merge(self, *args)
5595 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5596 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5597 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5600 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5601 return _pcbnew.BOX2I_GetArea(self)
5604 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5605 return _pcbnew.BOX2I_Diagonal(self)
5607 def SquaredDiagonal(self):
5608 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5609 return _pcbnew.BOX2I_SquaredDiagonal(self)
5611 def SquaredDistance(self, *args):
5613 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5614 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5616 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5618 def Distance(self, *args):
5620 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5621 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5623 return _pcbnew.BOX2I_Distance(self, *args)
5625 def NearestPoint(self, aPoint):
5626 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5627 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5629 def FarthestPointTo(self, aPoint):
5630 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5631 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5633 def __eq__(self, aOther):
5634 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5635 return _pcbnew.BOX2I___eq__(self, aOther)
5637 def __ne__(self, aOther):
5638 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5639 return _pcbnew.BOX2I___ne__(self, aOther)
5642 r"""IsValid(BOX2I self) -> bool"""
5643 return _pcbnew.BOX2I_IsValid(self)
5645 def __init__(self, *args):
5647 __init__(BOX2I self) -> BOX2I
5648 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5649 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5651 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5652 __swig_destroy__ = _pcbnew.delete_BOX2I
5654# Register BOX2I in _pcbnew:
5655_pcbnew.BOX2I_swigregister(BOX2I)
5656class VECTOR_VECTOR2I(object):
5657 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5659 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5660 __repr__ = _swig_repr
5663 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5664 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5666 return self.iterator()
5668 def __nonzero__(self):
5669 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5670 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5673 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5674 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5677 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5678 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5680 def __getslice__(self, i, j):
5681 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5682 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5684 def __setslice__(self, *args):
5686 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5687 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5689 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5691 def __delslice__(self, i, j):
5692 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5693 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5695 def __delitem__(self, *args):
5697 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5698 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5700 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5702 def __getitem__(self, *args):
5704 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5705 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5707 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5709 def __setitem__(self, *args):
5711 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5712 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5713 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5715 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5718 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5719 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5721 def append(self, x):
5722 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5723 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5726 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5727 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5730 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5731 return _pcbnew.VECTOR_VECTOR2I_size(self)
5734 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5735 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5738 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5739 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5742 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5743 return _pcbnew.VECTOR_VECTOR2I_end(self)
5746 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5747 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5750 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5751 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5754 r"""clear(VECTOR_VECTOR2I self)"""
5755 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5757 def get_allocator(self):
5758 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5759 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5762 r"""pop_back(VECTOR_VECTOR2I self)"""
5763 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5765 def erase(self, *args):
5767 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5768 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5770 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5772 def __init__(self, *args):
5774 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5775 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5776 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5777 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5779 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5781 def push_back(self, x):
5782 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5783 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5786 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5787 return _pcbnew.VECTOR_VECTOR2I_front(self)
5790 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5791 return _pcbnew.VECTOR_VECTOR2I_back(self)
5793 def assign(self, n, x):
5794 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5795 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5797 def resize(self, *args):
5799 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5800 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5802 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5804 def insert(self, *args):
5806 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5807 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5809 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5811 def reserve(self, n):
5812 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5813 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5816 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5817 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5818 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5820# Register VECTOR_VECTOR2I in _pcbnew:
5821_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5822CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5824CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5826CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5828CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5830CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5833 r"""Proxy of C++ SEG class."""
5835 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5836 __repr__ = _swig_repr
5837 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5838 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5840 def __init__(self, *args):
5842 __init__(SEG self) -> SEG
5843 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5844 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5845 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5846 __init__(SEG self, SEG aSeg) -> SEG
5848 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5850 def __eq__(self, aSeg):
5851 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5852 return _pcbnew.SEG___eq__(self, aSeg)
5854 def __ne__(self, aSeg):
5855 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5856 return _pcbnew.SEG___ne__(self, aSeg)
5860 r"""Square(int a) -> SEG::ecoord"""
5861 return _pcbnew.SEG_Square(a)
5863 def LineProject(self, aP):
5864 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5865 return _pcbnew.SEG_LineProject(self, aP)
5868 r"""Side(SEG self, VECTOR2I aP) -> int"""
5869 return _pcbnew.SEG_Side(self, aP)
5871 def LineDistance(self, aP, aDetermineSide=False):
5872 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5873 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5875 def Angle(self, aOther):
5876 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5877 return _pcbnew.SEG_Angle(self, aOther)
5879 def NearestPoint(self, *args):
5881 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5882 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5884 return _pcbnew.SEG_NearestPoint(self, *args)
5886 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5887 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5888 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5890 def ReflectPoint(self, aP):
5891 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5892 return _pcbnew.SEG_ReflectPoint(self, aP)
5894 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5895 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5896 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5898 def Intersects(self, aSeg):
5899 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5900 return _pcbnew.SEG_Intersects(self, aSeg)
5902 def IntersectLines(self, aSeg):
5903 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5904 return _pcbnew.SEG_IntersectLines(self, aSeg)
5906 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5907 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5908 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5910 def PerpendicularSeg(self, aP):
5911 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5912 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5914 def ParallelSeg(self, aP):
5915 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5916 return _pcbnew.SEG_ParallelSeg(self, aP)
5918 def Collide(self, aSeg, aClearance, aActual=None):
5919 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5920 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5922 def SquaredDistance(self, *args):
5924 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5925 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5927 return _pcbnew.SEG_SquaredDistance(self, *args)
5929 def Distance(self, *args):
5931 Distance(SEG self, SEG aSeg) -> int
5932 Distance(SEG self, VECTOR2I aP) -> int
5934 return _pcbnew.SEG_Distance(self, *args)
5936 def CanonicalCoefs(self, qA, qB, qC):
5937 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5938 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5940 def Collinear(self, aSeg):
5941 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5942 return _pcbnew.SEG_Collinear(self, aSeg)
5944 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5945 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5946 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5948 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5949 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5950 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5952 def ApproxPerpendicular(self, aSeg):
5953 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5954 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5956 def Overlaps(self, aSeg):
5957 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5958 return _pcbnew.SEG_Overlaps(self, aSeg)
5961 r"""Length(SEG self) -> int"""
5962 return _pcbnew.SEG_Length(self)
5964 def SquaredLength(self):
5965 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5966 return _pcbnew.SEG_SquaredLength(self)
5968 def TCoef(self, aP):
5969 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5970 return _pcbnew.SEG_TCoef(self, aP)
5973 r"""Index(SEG self) -> int"""
5974 return _pcbnew.SEG_Index(self)
5976 def Contains(self, *args):
5978 Contains(SEG self, SEG aSeg) -> bool
5979 Contains(SEG self, VECTOR2I aP) -> bool
5981 return _pcbnew.SEG_Contains(self, *args)
5984 r"""Reverse(SEG self)"""
5985 return _pcbnew.SEG_Reverse(self)
5988 r"""Reversed(SEG self) -> SEG"""
5989 return _pcbnew.SEG_Reversed(self)
5992 r"""Center(SEG self) -> VECTOR2I"""
5993 return _pcbnew.SEG_Center(self)
5995 def __lt__(self, aSeg):
5996 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5997 return _pcbnew.SEG___lt__(self, aSeg)
5998 __swig_destroy__ = _pcbnew.delete_SEG
6000# Register SEG in _pcbnew:
6001_pcbnew.SEG_swigregister(SEG)
6002SH_RECT = _pcbnew.SH_RECT
6004SH_SEGMENT = _pcbnew.SH_SEGMENT
6006SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6008SH_CIRCLE = _pcbnew.SH_CIRCLE
6010SH_SIMPLE = _pcbnew.SH_SIMPLE
6012SH_POLY_SET = _pcbnew.SH_POLY_SET
6014SH_COMPOUND = _pcbnew.SH_COMPOUND
6016SH_ARC = _pcbnew.SH_ARC
6018SH_NULL = _pcbnew.SH_NULL
6020SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6023def SHAPE_TYPE_asString(a):
6024 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6025 return _pcbnew.SHAPE_TYPE_asString(a)
6026class SHAPE_BASE(object):
6027 r"""Proxy of C++ SHAPE_BASE class."""
6029 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6030 __repr__ = _swig_repr
6032 def __init__(self, aType):
6033 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6034 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6035 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6038 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6039 return _pcbnew.SHAPE_BASE_Type(self)
6042 r"""TypeName(SHAPE_BASE self) -> wxString"""
6043 return _pcbnew.SHAPE_BASE_TypeName(self)
6045 def HasIndexableSubshapes(self):
6046 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6047 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6049 def GetIndexableSubshapeCount(self):
6050 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6051 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6053 def GetIndexableSubshapes(self, aSubshapes):
6054 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6055 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6057# Register SHAPE_BASE in _pcbnew:
6058_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6059class SHAPE(SHAPE_BASE):
6060 r"""Proxy of C++ SHAPE class."""
6062 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6064 def __init__(self, *args, **kwargs):
6065 raise AttributeError("No constructor defined - class is abstract")
6066 __repr__ = _swig_repr
6067 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6069 __swig_destroy__ = _pcbnew.delete_SHAPE
6072 r"""Clone(SHAPE self) -> SHAPE"""
6073 return _pcbnew.SHAPE_Clone(self)
6075 def GetClearance(self, aOther):
6076 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6077 return _pcbnew.SHAPE_GetClearance(self, aOther)
6080 r"""IsNull(SHAPE self) -> bool"""
6081 return _pcbnew.SHAPE_IsNull(self)
6083 def Collide(self, *args):
6085 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6086 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6087 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6088 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6090 return _pcbnew.SHAPE_Collide(self, *args)
6092 def BBox(self, aClearance=0):
6093 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6094 return _pcbnew.SHAPE_BBox(self, aClearance)
6097 r"""Centre(SHAPE self) -> VECTOR2I"""
6098 return _pcbnew.SHAPE_Centre(self)
6100 def Distance(self, aP):
6101 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6102 return _pcbnew.SHAPE_Distance(self, aP)
6104 def SquaredDistance(self, aP, aOutlineOnly=False):
6105 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6106 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6108 def NearestPoints(self, aOther, aPtThis, aPtOther):
6109 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6110 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6112 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6113 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6114 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6116 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6117 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6118 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6120 def Rotate(self, *args):
6121 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6122 return _pcbnew.SHAPE_Rotate(self, *args)
6125 r"""GetStart(SHAPE self) -> VECTOR2I"""
6126 return _pcbnew.SHAPE_GetStart(self)
6129 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6130 return _pcbnew.SHAPE_GetEnd(self)
6133 r"""GetWidth(SHAPE self) -> int"""
6134 return _pcbnew.SHAPE_GetWidth(self)
6136 def SetWidth(self, aWidth):
6137 r"""SetWidth(SHAPE self, int aWidth)"""
6138 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6140 def Move(self, aVector):
6141 r"""Move(SHAPE self, VECTOR2I aVector)"""
6142 return _pcbnew.SHAPE_Move(self, aVector)
6145 r"""IsSolid(SHAPE self) -> bool"""
6146 return _pcbnew.SHAPE_IsSolid(self)
6148 def Parse(self, aStream):
6149 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6150 return _pcbnew.SHAPE_Parse(self, aStream)
6152 def Format(self, aCplusPlus=True):
6153 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6154 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6157 shape_type = SHAPE_TYPE_asString(self.Type())
6159 if shape_type == "SH_ARC":
6160 return Cast_to_SHAPE_ARC(self)
6161 elif shape_type == "SH_CIRCLE":
6162 return Cast_to_SHAPE_CIRCLE(self)
6163 elif shape_type == "SH_COMPOUND":
6164 return Cast_to_SHAPE_COMPOUND(self)
6165 elif shape_type == "SH_LINE_CHAIN":
6166 return Cast_to_SHAPE_LINE_CHAIN(self)
6167 elif shape_type == "SH_POLY_SET":
6168 return Cast_to_SHAPE_POLY_SET(self)
6169 elif shape_type == "SH_RECT":
6170 return Cast_to_SHAPE_RECT(self)
6171 elif shape_type == "SH_SEGMENT":
6172 return Cast_to_SHAPE_SEGMENT(self)
6173 elif shape_type == "SH_SIMPLE":
6174 return Cast_to_SHAPE_SIMPLE(self)
6176 raise TypeError("Unsupported shape class: %s" % shape_type)
6179# Register SHAPE in _pcbnew:
6180_pcbnew.SHAPE_swigregister(SHAPE)
6181class SHAPE_LINE_CHAIN_BASE(SHAPE):
6182 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6184 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6186 def __init__(self, *args, **kwargs):
6187 raise AttributeError("No constructor defined - class is abstract")
6188 __repr__ = _swig_repr
6189 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6191 def Collide(self, *args):
6193 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6194 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6196 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6198 def SquaredDistance(self, aP, aOutlineOnly=False):
6199 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6200 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6202 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6203 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6204 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6206 def PointOnEdge(self, aP, aAccuracy=0):
6207 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6208 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6210 def EdgeContainingPoint(self, aP, aAccuracy=0):
6211 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6212 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6214 def GetPoint(self, aIndex):
6215 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6216 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6218 def GetSegment(self, aIndex):
6219 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6220 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6222 def GetPointCount(self):
6223 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6224 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6226 def GetSegmentCount(self):
6227 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6228 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6231 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6232 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6234 def GetCachedBBox(self):
6235 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6236 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6238# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6239_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6240class SHAPE_ARC(SHAPE):
6241 r"""Proxy of C++ SHAPE_ARC class."""
6243 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6245 def __init__(self, *args, **kwargs):
6246 raise AttributeError("No constructor defined - class is abstract")
6247 __repr__ = _swig_repr
6248 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6250 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6251 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6252 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6254 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6255 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6256 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6259 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6260 return _pcbnew.SHAPE_ARC_GetP0(self)
6263 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6264 return _pcbnew.SHAPE_ARC_GetP1(self)
6266 def GetArcMid(self):
6267 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6268 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6270 def GetCenter(self):
6271 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6272 return _pcbnew.SHAPE_ARC_GetCenter(self)
6274 def BBox(self, aClearance=0):
6275 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6276 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6278 def NearestPoint(self, aP):
6279 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6280 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6282 def NearestPoints(self, *args):
6284 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6285 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6286 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6287 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6289 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6291 def Collide(self, *args):
6293 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6294 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6295 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6297 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6299 def IntersectLine(self, aSeg, aIpsBuffer):
6300 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6301 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6303 def Intersect(self, *args):
6305 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6306 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6308 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6310 def IsEffectiveLine(self):
6311 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6312 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6314 def Mirror(self, *args):
6316 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6317 Mirror(SHAPE_ARC self, SEG axis)
6319 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6322 r"""Reverse(SHAPE_ARC self)"""
6323 return _pcbnew.SHAPE_ARC_Reverse(self)
6326 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6327 return _pcbnew.SHAPE_ARC_Reversed(self)
6329 def GetRadius(self):
6330 r"""GetRadius(SHAPE_ARC self) -> double"""
6331 return _pcbnew.SHAPE_ARC_GetRadius(self)
6334 r"""GetChord(SHAPE_ARC self) -> SEG"""
6335 return _pcbnew.SHAPE_ARC_GetChord(self)
6337 def GetCentralAngle(self):
6338 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6339 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6341 def GetStartAngle(self):
6342 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6343 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6345 def GetEndAngle(self):
6346 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6347 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6349 def GetLength(self):
6350 r"""GetLength(SHAPE_ARC self) -> double"""
6351 return _pcbnew.SHAPE_ARC_GetLength(self)
6354 def DefaultAccuracyForPCB():
6355 r"""DefaultAccuracyForPCB() -> int"""
6356 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6358 def ConvertToPolyline(self, *args):
6359 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6360 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6362 def __eq__(self, aArc):
6363 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6364 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6367 r"""IsCCW(SHAPE_ARC self) -> bool"""
6368 return _pcbnew.SHAPE_ARC_IsCCW(self)
6370 def IsClockwise(self):
6371 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6372 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6374# Register SHAPE_ARC in _pcbnew:
6375_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6376class SHAPE_CIRCLE(SHAPE):
6377 r"""Proxy of C++ SHAPE_CIRCLE class."""
6379 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6380 __repr__ = _swig_repr
6382 def __init__(self, *args):
6384 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6385 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6386 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6387 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6389 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6390 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6392 def BBox(self, aClearance=0):
6393 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6394 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6396 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6397 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6398 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6400 def SetRadius(self, aRadius):
6401 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6402 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6404 def SetCenter(self, aCenter):
6405 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6406 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6408 def GetRadius(self):
6409 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6410 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6412 def GetCenter(self):
6413 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6414 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6416 def GetCircle(self):
6417 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6418 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6420 def Rotate(self, *args):
6421 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6422 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6424 def Format(self, aCplusPlus=True):
6425 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6426 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6428# Register SHAPE_CIRCLE in _pcbnew:
6429_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6430class SHAPE_COMPOUND(SHAPE):
6431 r"""Proxy of C++ SHAPE_COMPOUND class."""
6433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6434 __repr__ = _swig_repr
6436 def __init__(self, *args):
6438 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6439 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6440 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6442 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6443 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6446 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6447 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6449 def Format(self, aCplusPlus=True):
6450 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6451 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6453 def Collide(self, *args):
6455 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6456 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6457 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6459 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6462 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6463 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6465 def BBox(self, aClearance=0):
6466 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6467 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6469 def Distance(self, *args):
6471 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6472 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6474 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6476 def AddShape(self, *args):
6478 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6479 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6481 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6484 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6485 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6488 r"""Size(SHAPE_COMPOUND self) -> int"""
6489 return _pcbnew.SHAPE_COMPOUND_Size(self)
6491 def Rotate(self, *args):
6492 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6493 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6495 def UniqueSubshape(self):
6496 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6497 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6499 def GetSubshapes(self):
6500 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6501 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6503# Register SHAPE_COMPOUND in _pcbnew:
6504_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6505class CLIPPER_Z_VALUE(object):
6506 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6508 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6509 __repr__ = _swig_repr
6511 def __init__(self, *args):
6513 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6514 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6516 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6517 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=
r"""m_FirstArcIdx : ssize_t""")
6518 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6519 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6521# Register CLIPPER_Z_VALUE in _pcbnew:
6522_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6523class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6524 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6526 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6527 __repr__ = _swig_repr
6529 def __init__(self, *args):
6531 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6532 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6533 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6534 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6535 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6536 __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
6538 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6539 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6541 def Collide(self, *args):
6543 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6544 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6546 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6549 def ClosestPoints(*args):
6551 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6552 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
6554 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6557 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6558 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"""
6559 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6561 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6562 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6563 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6566 r"""Clear(SHAPE_LINE_CHAIN self)"""
6567 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6569 def SetClosed(self, aClosed):
6570 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6571 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6574 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6575 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6577 def SegmentCount(self):
6578 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6579 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6581 def ShapeCount(self):
6582 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6583 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6585 def RemoveDuplicatePoints(self):
6586 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6587 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6589 def Simplify(self, aTolerance=0):
6590 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6591 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6593 def Simplify2(self, aRemoveColinear=True):
6594 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6595 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6597 def PointCount(self):
6598 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6599 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6601 def Segment(self, aIndex):
6602 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6603 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6605 def CSegment(self, aIndex):
6606 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6607 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6609 def NextShape(self, aPointIndex):
6610 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6611 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6613 def SetPoint(self, aIndex, aPos):
6614 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6615 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6617 def CPoint(self, aIndex):
6618 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6622 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6623 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6625 def CLastPoint(self):
6626 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6627 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6630 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6631 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6634 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6635 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6637 def BBox(self, aClearance=0):
6638 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6639 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6641 def GenerateBBoxCache(self):
6642 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6643 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6646 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6647 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6649 def ClearArcs(self):
6650 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6651 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6654 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6655 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6657 def ReservePoints(self, aSize):
6658 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6659 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6661 def Append(self, *args):
6663 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6664 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6665 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6666 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6667 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6669 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6671 def Insert(self, *args):
6673 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6674 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6675 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6677 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6679 def Replace(self, *args):
6681 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6682 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6684 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6686 def Remove(self, *args):
6688 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6689 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6691 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6693 def RemoveShape(self, aPointIndex):
6694 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6695 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6697 def Find(self, aP, aThreshold=0):
6698 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6699 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6701 def FindSegment(self, aP, aThreshold=1):
6702 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6703 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6705 def Slice(self, *args):
6707 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6708 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6710 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6712 def Intersects(self, *args):
6714 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6715 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6717 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6719 def Intersect(self, *args):
6721 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6722 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6724 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6726 def PathLength(self, aP, aIndex=-1):
6727 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6728 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6730 def CheckClearance(self, aP, aDist):
6731 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6732 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6734 def SelfIntersecting(self):
6735 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6736 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6738 def SelfIntersectingWithArcs(self):
6739 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6740 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6742 def NearestSegment(self, aP):
6743 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6744 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6746 def NearestPoint(self, *args):
6748 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6749 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6751 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6753 def Format(self, aCplusPlus=True):
6754 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6755 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6757 def __ne__(self, aRhs):
6758 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6759 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6761 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6762 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6763 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6765 def Mirror(self, *args):
6767 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6768 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6770 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6772 def Rotate(self, *args):
6773 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6774 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6776 def PointAlong(self, aPathLength):
6777 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6778 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6780 def Area(self, aAbsolute=True):
6781 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6782 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6784 def Split(self, *args):
6786 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6787 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6789 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6791 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6792 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"""
6793 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6796 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6797 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6799 def ArcIndex(self, aSegment):
6800 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6801 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6803 def Arc(self, aArc):
6804 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6805 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6807 def IsSharedPt(self, aIndex):
6808 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6809 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6811 def IsPtOnArc(self, aPtIndex):
6812 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6813 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6815 def IsArcSegment(self, aSegment):
6816 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6817 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6819 def IsArcStart(self, aIndex):
6820 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6821 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6823 def IsArcEnd(self, aIndex):
6824 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6825 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6827 def Distance(self, *args):
6829 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6830 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6832 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6834# Register SHAPE_LINE_CHAIN in _pcbnew:
6835_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6836class SHAPE_POLY_SET(SHAPE):
6837 r"""Proxy of C++ SHAPE_POLY_SET class."""
6839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6840 __repr__ = _swig_repr
6842 def __init__(self, *args):
6844 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6845 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6846 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6847 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6848 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6850 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6851 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6853 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6854 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6855 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6857 def IsTriangulationUpToDate(self):
6858 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6859 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6862 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6863 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6865 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6866 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6867 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6869 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6870 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6871 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6873 def CloneDropTriangulation(self):
6874 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6875 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6877 def NewOutline(self):
6878 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6879 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6881 def NewHole(self, aOutline=-1):
6882 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6883 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6885 def AddOutline(self, aOutline):
6886 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6887 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6889 def AddHole(self, aHole, aOutline=-1):
6890 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6891 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6893 def AddPolygon(self, apolygon):
6894 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6895 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6898 r"""Area(SHAPE_POLY_SET self) -> double"""
6899 return _pcbnew.SHAPE_POLY_SET_Area(self)
6902 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6903 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6905 def GetArcs(self, aArcBuffer):
6906 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6907 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6909 def ClearArcs(self):
6910 r"""ClearArcs(SHAPE_POLY_SET self)"""
6911 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6913 def Append(self, *args):
6915 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6916 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6917 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6918 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6920 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6922 def InsertVertex(self, aGlobalIndex, aNewVertex):
6923 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6924 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6926 def CVertex(self, *args):
6928 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6929 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6930 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6932 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6934 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6935 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6936 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6938 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6939 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6940 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6942 def IsSelfIntersecting(self):
6943 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6944 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6946 def TriangulatedPolyCount(self):
6947 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6948 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6950 def OutlineCount(self):
6951 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6952 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6954 def VertexCount(self, aOutline=-1, aHole=-1):
6955 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6956 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6958 def FullPointCount(self):
6959 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6960 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6962 def HoleCount(self, aOutline):
6963 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6964 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6966 def Outline(self, *args):
6968 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6969 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6971 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6973 def Subset(self, aFirstPolygon, aLastPolygon):
6974 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6975 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6977 def UnitSet(self, aPolygonIndex):
6978 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6979 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6981 def Hole(self, aOutline, aHole):
6982 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6983 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6985 def Polygon(self, *args):
6987 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6988 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6990 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6992 def TriangulatedPolygon(self, aIndex):
6993 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6994 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6996 def COutline(self, aIndex):
6997 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6998 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7000 def CHole(self, aOutline, aHole):
7001 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7002 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7004 def CPolygon(self, aIndex):
7005 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7006 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7008 def CPolygons(self):
7009 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7010 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7012 def Iterate(self, *args):
7014 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7015 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7016 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7018 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7020 def IterateWithHoles(self, *args):
7022 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7023 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7025 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7027 def CIterate(self, *args):
7029 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7030 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7031 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7033 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7035 def CIterateWithHoles(self, *args):
7037 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7038 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7040 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7042 def IterateFromVertexWithHoles(self, aGlobalIdx):
7043 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7044 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7046 def IterateSegments(self, *args):
7048 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7049 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7050 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7052 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7054 def CIterateSegments(self, *args):
7056 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7057 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7058 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7060 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7062 def IterateSegmentsWithHoles(self, *args):
7064 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7065 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7067 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7069 def CIterateSegmentsWithHoles(self, *args):
7071 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7072 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7074 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7076 def BooleanAdd(self, *args):
7078 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7079 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7081 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7083 def BooleanSubtract(self, *args):
7085 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7086 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7088 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7090 def BooleanIntersection(self, *args):
7092 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7093 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7095 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7097 def BooleanXor(self, *args):
7099 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7100 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7102 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7104 def RebuildHolesFromContours(self):
7105 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7106 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7108 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7109 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7110 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7112 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7113 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7114 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7116 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7117 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7118 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7120 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7121 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7122 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7124 def Fracture(self, aSimplify=True):
7125 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7126 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7128 def Unfracture(self):
7129 r"""Unfracture(SHAPE_POLY_SET self)"""
7130 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7133 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7134 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7136 def HasTouchingHoles(self):
7137 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7138 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7141 r"""Simplify(SHAPE_POLY_SET self)"""
7142 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7144 def SimplifyOutlines(self, aMaxError=0):
7145 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7146 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7148 def NormalizeAreaOutlines(self):
7149 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7150 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7152 def Format(self, aCplusPlus=True):
7153 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7154 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7156 def Mirror(self, aRef, aFlipDirection):
7157 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7158 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7160 def Rotate(self, *args):
7161 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7162 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7164 def BBox(self, aClearance=0):
7165 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7166 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7168 def PointOnEdge(self, aP, aAccuracy=0):
7169 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7170 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7172 def Collide(self, *args):
7174 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7175 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7176 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7178 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7180 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7181 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7182 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7184 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7185 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7186 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7188 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7189 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7190 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7192 def BuildBBoxCaches(self):
7193 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7194 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7196 def BBoxFromCaches(self):
7197 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7198 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7200 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7201 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7202 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7205 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7206 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7208 def RemoveVertex(self, *args):
7210 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7211 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7213 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7215 def RemoveAllContours(self):
7216 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7217 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7219 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7220 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7221 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7223 def RemoveOutline(self, aOutlineIdx):
7224 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7225 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7227 def RemoveNullSegments(self):
7228 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7229 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7231 def SetVertex(self, *args):
7233 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7234 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7236 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7238 def TotalVertices(self):
7239 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7240 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7242 def DeletePolygon(self, aIdx):
7243 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7244 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7246 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7247 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7248 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7250 def UpdateTriangulationDataHash(self):
7251 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7252 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7254 def ChamferPolygon(self, aDistance, aIndex):
7255 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7256 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7258 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7259 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7260 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7262 def Chamfer(self, aDistance):
7263 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7264 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7266 def Fillet(self, aRadius, aErrorMax):
7267 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7268 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7270 def SquaredDistanceToPolygon(self, *args):
7272 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7273 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7275 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7277 def SquaredDistance(self, *args):
7279 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7280 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7282 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7284 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7285 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7286 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7288 def IsVertexInHole(self, aGlobalIdx):
7289 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7290 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7292 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7293 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7294 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7296 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7297 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"""
7298 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7300 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7301 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7302 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7304# Register SHAPE_POLY_SET in _pcbnew:
7305_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7306class SHAPE_RECT(SHAPE):
7307 r"""Proxy of C++ SHAPE_RECT class."""
7309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7310 __repr__ = _swig_repr
7312 def __init__(self, *args):
7314 __init__(SHAPE_RECT self) -> SHAPE_RECT
7315 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7316 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7317 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7318 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7319 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7321 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7323 def BBox(self, aClearance=0):
7324 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7325 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7327 def GetInflated(self, aOffset):
7328 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7329 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7332 r"""Diagonal(SHAPE_RECT self) -> int"""
7333 return _pcbnew.SHAPE_RECT_Diagonal(self)
7335 def MajorDimension(self):
7336 r"""MajorDimension(SHAPE_RECT self) -> int"""
7337 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7339 def MinorDimension(self):
7340 r"""MinorDimension(SHAPE_RECT self) -> int"""
7341 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7343 def Collide(self, *args):
7345 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7346 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7347 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7349 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7351 def GetPosition(self):
7352 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7353 return _pcbnew.SHAPE_RECT_GetPosition(self)
7356 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7357 return _pcbnew.SHAPE_RECT_GetSize(self)
7359 def GetHeight(self):
7360 r"""GetHeight(SHAPE_RECT self) -> int"""
7361 return _pcbnew.SHAPE_RECT_GetHeight(self)
7363 def GetRadius(self):
7364 r"""GetRadius(SHAPE_RECT self) -> int"""
7365 return _pcbnew.SHAPE_RECT_GetRadius(self)
7367 def SetRadius(self, aRadius):
7368 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7369 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7371 def Rotate(self, *args):
7372 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7373 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7376 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7377 return _pcbnew.SHAPE_RECT_Outline(self)
7379 def Format(self, aCplusPlus=True):
7380 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7381 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7383 def Normalize(self):
7384 r"""Normalize(SHAPE_RECT self)"""
7385 return _pcbnew.SHAPE_RECT_Normalize(self)
7386 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7388# Register SHAPE_RECT in _pcbnew:
7389_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7390class SHAPE_SEGMENT(SHAPE):
7391 r"""Proxy of C++ SHAPE_SEGMENT class."""
7393 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7394 __repr__ = _swig_repr
7396 def __init__(self, *args):
7398 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7399 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7400 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7402 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7405 def BySizeAndCenter(aSize, aCenter, aRotation):
7406 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7407 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7408 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7410 def BBox(self, aClearance=0):
7411 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7412 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7414 def Collide(self, *args):
7416 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7417 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7418 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7419 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7421 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7423 def SetSeg(self, aSeg):
7424 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7425 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7428 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7429 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7431 def GetTotalLength(self):
7432 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7433 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7435 def GetCenter(self):
7436 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7437 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7440 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7441 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7443 def Rotate(self, *args):
7444 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7445 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7447 def Is45Degree(self, *args):
7448 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7449 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7451 def Format(self, aCplusPlus=True):
7452 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7453 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7455# Register SHAPE_SEGMENT in _pcbnew:
7456_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7457class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7458 r"""Proxy of C++ SHAPE_SIMPLE class."""
7460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7461 __repr__ = _swig_repr
7463 def __init__(self, *args):
7465 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7466 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7467 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7469 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7472 r"""Clear(SHAPE_SIMPLE self)"""
7473 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7475 def BBox(self, aClearance=0):
7476 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7477 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7479 def PointCount(self):
7480 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7481 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7483 def CPoint(self, aIndex):
7484 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7485 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7487 def CDPoint(self, aIndex):
7488 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7489 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7492 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7493 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7495 def Append(self, *args):
7497 Append(SHAPE_SIMPLE self, int aX, int aY)
7498 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7500 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7502 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7503 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7504 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7506 def Rotate(self, *args):
7507 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7508 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7509 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7511# Register SHAPE_SIMPLE in _pcbnew:
7512_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7513ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7515ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7517class VECTOR_SHAPEPTR(object):
7518 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7520 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7521 __repr__ = _swig_repr
7524 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7525 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7527 return self.iterator()
7529 def __nonzero__(self):
7530 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7531 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7534 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7535 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7538 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7539 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7541 def __getslice__(self, i, j):
7542 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"""
7543 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7545 def __setslice__(self, *args):
7547 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7548 __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)
7550 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7552 def __delslice__(self, i, j):
7553 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7554 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7556 def __delitem__(self, *args):
7558 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7559 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7561 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7563 def __getitem__(self, *args):
7565 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7566 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7568 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7570 def __setitem__(self, *args):
7572 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7573 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7574 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7576 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7579 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7580 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7582 def append(self, x):
7583 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7584 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7587 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7588 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7591 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7592 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7595 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7596 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7599 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7600 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7603 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7604 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7607 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7608 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7611 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7612 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7615 r"""clear(VECTOR_SHAPEPTR self)"""
7616 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7618 def get_allocator(self):
7619 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7620 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7623 r"""pop_back(VECTOR_SHAPEPTR self)"""
7624 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7626 def erase(self, *args):
7628 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7629 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
7631 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7633 def __init__(self, *args):
7635 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7636 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7637 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7638 __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
7640 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7642 def push_back(self, x):
7643 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7644 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7647 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7648 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7651 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7652 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7654 def assign(self, n, x):
7655 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7656 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7658 def resize(self, *args):
7660 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7661 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7663 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7665 def insert(self, *args):
7667 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
7668 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)
7670 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7672 def reserve(self, n):
7673 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7674 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7677 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7678 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7681 it = self.iterator()
7684 item = it.next() # throws StopIteration when iterator reached the end.
7686 except StopIteration:
7689 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7691# Register VECTOR_SHAPEPTR in _pcbnew:
7692_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7694def Cast_to_SHAPE_ARC(_self):
7695 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7696 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7698def Cast_to_SHAPE_CIRCLE(_self):
7699 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7700 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7702def Cast_to_SHAPE_COMPOUND(_self):
7703 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7704 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7706def Cast_to_SHAPE_LINE_CHAIN(_self):
7707 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7708 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7710def Cast_to_SHAPE_POLY_SET(_self):
7711 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7712 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7714def Cast_to_SHAPE_RECT(_self):
7715 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7716 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7718def Cast_to_SHAPE_SEGMENT(_self):
7719 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7720 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7722def Cast_to_SHAPE_SIMPLE(_self):
7723 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7724 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7725FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7727FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7731 r"""IsUTF8(char const * aString) -> bool"""
7732 return _pcbnew.IsUTF8(aString)
7734 r"""Proxy of C++ UTF8 class."""
7736 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7737 __repr__ = _swig_repr
7739 def __init__(self, *args):
7741 __init__(UTF8 self, wxString o) -> UTF8
7742 __init__(UTF8 self, char const * txt) -> UTF8
7743 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7744 __init__(UTF8 self, string o) -> UTF8
7745 __init__(UTF8 self, UTF8 o) -> UTF8
7746 __init__(UTF8 self) -> UTF8
7748 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7749 __swig_destroy__ = _pcbnew.delete_UTF8
7752 r"""c_str(UTF8 self) -> char const *"""
7753 return _pcbnew.UTF8_c_str(self)
7756 r"""empty(UTF8 self) -> bool"""
7757 return _pcbnew.UTF8_empty(self)
7759 def find(self, *args):
7761 find(UTF8 self, char c) -> std::string::size_type
7762 find(UTF8 self, char c, size_t s) -> std::string::size_type
7764 return _pcbnew.UTF8_find(self, *args)
7767 r"""clear(UTF8 self)"""
7768 return _pcbnew.UTF8_clear(self)
7771 r"""length(UTF8 self) -> std::string::size_type"""
7772 return _pcbnew.UTF8_length(self)
7775 r"""size(UTF8 self) -> std::string::size_type"""
7776 return _pcbnew.UTF8_size(self)
7778 def compare(self, s):
7779 r"""compare(UTF8 self, string s) -> int"""
7780 return _pcbnew.UTF8_compare(self, s)
7782 def __eq__(self, *args):
7784 __eq__(UTF8 self, UTF8 rhs) -> bool
7785 __eq__(UTF8 self, string rhs) -> bool
7786 __eq__(UTF8 self, char const * s) -> bool
7788 return _pcbnew.UTF8___eq__(self, *args)
7790 def __ne__(self, rhs):
7791 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7792 return _pcbnew.UTF8___ne__(self, rhs)
7794 def __lt__(self, rhs):
7795 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7796 return _pcbnew.UTF8___lt__(self, rhs)
7798 def __gt__(self, rhs):
7799 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7800 return _pcbnew.UTF8___gt__(self, rhs)
7802 def find_first_of(self, str, pos=0):
7803 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7804 return _pcbnew.UTF8_find_first_of(self, str, pos)
7806 def __iadd__(self, *args):
7808 __iadd__(UTF8 self, UTF8 str) -> UTF8
7809 __iadd__(UTF8 self, char ch) -> UTF8
7810 __iadd__(UTF8 self, char const * s) -> UTF8
7811 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7813 return _pcbnew.UTF8___iadd__(self, *args)
7814 npos = _pcbnew.UTF8_npos
7817 def substr(self, *args):
7818 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7819 return _pcbnew.UTF8_substr(self, *args)
7821 def utf8_to_string(self):
7822 r"""utf8_to_string(UTF8 self) -> string"""
7823 return _pcbnew.UTF8_utf8_to_string(self)
7826 r"""wx_str(UTF8 self) -> wxString"""
7827 return _pcbnew.UTF8_wx_str(self)
7829 def utf8_to_wxstring(self):
7830 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7831 return _pcbnew.UTF8_utf8_to_wxstring(self)
7834 r"""begin(UTF8 self) -> std::string::const_iterator"""
7835 return _pcbnew.UTF8_begin(self)
7838 r"""end(UTF8 self) -> std::string::const_iterator"""
7839 return _pcbnew.UTF8_end(self)
7841 def Cast_to_CChar(self):
7842 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7843 return _pcbnew.UTF8_Cast_to_CChar(self)
7846 # Get the char buffer of the UTF8 string
7848 return self.Cast_to_CChar()
7850 # Convert the UTF8 string to a python string
7851 # Same as GetChars(), but more easy to use in print command
7853 return self.GetChars()
7857# Register UTF8 in _pcbnew:
7858_pcbnew.UTF8_swigregister(UTF8)
7859class LIB_ID(object):
7860 r"""Proxy of C++ LIB_ID class."""
7862 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7863 __repr__ = _swig_repr
7865 def __init__(self, *args):
7867 __init__(LIB_ID self) -> LIB_ID
7868 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7870 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7872 def Parse(self, aId, aFix=False):
7873 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7874 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7876 def GetLibNickname(self):
7877 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7878 return _pcbnew.LIB_ID_GetLibNickname(self)
7880 def GetUniStringLibNickname(self):
7881 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7882 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7884 def SetLibNickname(self, aLibNickname):
7885 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7886 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7888 def GetLibItemName(self):
7889 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7890 return _pcbnew.LIB_ID_GetLibItemName(self)
7892 def GetUniStringLibItemName(self):
7893 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7894 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7896 def SetLibItemName(self, aLibItemName):
7897 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7898 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7900 def GetSubLibraryName(self):
7901 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7902 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7904 def SetSubLibraryName(self, aName):
7905 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7906 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7908 def GetUniStringSubLibraryName(self):
7909 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7910 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7912 def GetFullLibraryName(self):
7913 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7914 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7916 def GetUniStringLibId(self):
7917 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7918 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7924 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7926 return _pcbnew.LIB_ID_Format(*args)
7929 r"""IsValid(LIB_ID self) -> bool"""
7930 return _pcbnew.LIB_ID_IsValid(self)
7933 r"""IsLegacy(LIB_ID self) -> bool"""
7934 return _pcbnew.LIB_ID_IsLegacy(self)
7937 r"""clear(LIB_ID self)"""
7938 return _pcbnew.LIB_ID_clear(self)
7941 r"""empty(LIB_ID self) -> bool"""
7942 return _pcbnew.LIB_ID_empty(self)
7944 def compare(self, aLibId):
7945 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7946 return _pcbnew.LIB_ID_compare(self, aLibId)
7948 def __lt__(self, aLibId):
7949 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7950 return _pcbnew.LIB_ID___lt__(self, aLibId)
7952 def __gt__(self, aLibId):
7953 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7954 return _pcbnew.LIB_ID___gt__(self, aLibId)
7956 def __eq__(self, aLibId):
7957 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7958 return _pcbnew.LIB_ID___eq__(self, aLibId)
7960 def __ne__(self, aLibId):
7961 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7962 return _pcbnew.LIB_ID___ne__(self, aLibId)
7965 def HasIllegalChars(aLibItemName):
7966 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7967 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7970 def FixIllegalChars(aLibItemName, aLib):
7971 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7972 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7975 def FindIllegalLibraryNameChar(aLibraryName):
7976 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7977 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7978 __swig_destroy__ = _pcbnew.delete_LIB_ID
7980# Register LIB_ID in _pcbnew:
7981_pcbnew.LIB_ID_swigregister(LIB_ID)
7982class BASE_SET(object):
7983 r"""Proxy of C++ BASE_SET class."""
7985 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7987 def __init__(self, *args, **kwargs):
7988 raise AttributeError("No constructor defined")
7989 __repr__ = _swig_repr
7990 __swig_destroy__ = _pcbnew.delete_BASE_SET
7992# Register BASE_SET in _pcbnew:
7993_pcbnew.BASE_SET_swigregister(BASE_SET)
7994class PCB_IO_MGR(object):
7995 r"""Proxy of C++ PCB_IO_MGR class."""
7997 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7998 __repr__ = _swig_repr
7999 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8001 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8003 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8005 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8007 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8009 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8011 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8013 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8015 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8017 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8019 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8021 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8023 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8025 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8027 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8029 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8031 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8033 PADS = _pcbnew.PCB_IO_MGR_PADS
8035 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8037 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8041 def FindPlugin(aFileType):
8042 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8043 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8046 def ShowType(aFileType):
8047 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8048 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8051 def EnumFromStr(aFileType):
8052 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8053 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8056 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8057 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8058 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8061 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8062 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8063 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8066 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8067 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"""
8068 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8071 def Save(aFileType, aFileName, aBoard, aProperties=None):
8072 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8073 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8076 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8077 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8078 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8081 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8082 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8083 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8085# Register PCB_IO_MGR in _pcbnew:
8086_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8087class PCB_IO(object):
8088 r"""Proxy of C++ PCB_IO class."""
8090 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8092 def __init__(self, *args, **kwargs):
8093 raise AttributeError("No constructor defined - class is abstract")
8094 __repr__ = _swig_repr
8096 def GetBoardFileDesc(self):
8097 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8098 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8101 r"""IsPCB_IO(PCB_IO self) -> bool"""
8102 return _pcbnew.PCB_IO_IsPCB_IO(self)
8104 def CanReadBoard(self, aFileName):
8105 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8106 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8108 def CanReadFootprint(self, aFileName):
8109 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8110 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8112 def SetQueryUserCallback(self, aCallback):
8113 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8114 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8116 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8117 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8118 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8120 def GetImportedCachedLibraryFootprints(self):
8121 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8122 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8124 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8125 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8126 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8128 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8129 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8130 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8132 def GetLibraryTimestamp(self, aLibraryPath):
8133 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8134 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8136 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8137 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8138 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8140 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8141 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8142 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8144 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8145 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8146 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8148 def CachesEnumeratedFootprints(self):
8149 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8150 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8152 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8153 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8154 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8156 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8157 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8158 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8160 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8161 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8162 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8164 def ClearCachedFootprints(self, aLibraryPath):
8165 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8166 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8168 def GetLibraryOptions(self, aListToAppendTo):
8169 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8170 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8171 __swig_destroy__ = _pcbnew.delete_PCB_IO
8173 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8174 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8175 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8177 def FootprintEnumerate(self, libname):
8178 return self.footprintPyEnumerate( libname, True )
8180 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8181 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8182 self.CreateLibrary(aLibraryPath, aProperties)
8184 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8185 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8186 return self.DeleteLibrary(aLibraryPath, aProperties)
8188 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8189 def IsFootprintLibWritable(self, aLibraryPath):
8190 return self.IsLibraryWritable(aLibraryPath)
8193# Register PCB_IO in _pcbnew:
8194_pcbnew.PCB_IO_swigregister(PCB_IO)
8195SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8197BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8199LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8201LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8203FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8205class FP_CACHE_ENTRY(object):
8206 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8208 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8209 __repr__ = _swig_repr
8211 def __init__(self, aFootprint, aFileName):
8212 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8213 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8215 def GetFileName(self):
8216 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8217 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8219 def SetFilePath(self, aFilePath):
8220 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8221 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8223 def GetFootprint(self):
8224 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8225 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8226 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8228# Register FP_CACHE_ENTRY in _pcbnew:
8229_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8230class FP_CACHE(object):
8231 r"""Proxy of C++ FP_CACHE class."""
8233 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8234 __repr__ = _swig_repr
8236 def __init__(self, aOwner, aLibraryPath):
8237 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8238 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8241 r"""GetPath(FP_CACHE self) -> wxString"""
8242 return _pcbnew.FP_CACHE_GetPath(self)
8244 def IsWritable(self):
8245 r"""IsWritable(FP_CACHE self) -> bool"""
8246 return _pcbnew.FP_CACHE_IsWritable(self)
8249 r"""Exists(FP_CACHE self) -> bool"""
8250 return _pcbnew.FP_CACHE_Exists(self)
8252 def GetFootprints(self):
8253 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8254 return _pcbnew.FP_CACHE_GetFootprints(self)
8256 def Save(self, aFootprintFilter=None):
8257 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8258 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8261 r"""Load(FP_CACHE self)"""
8262 return _pcbnew.FP_CACHE_Load(self)
8264 def Remove(self, aFootprintName):
8265 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8266 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8269 def GetTimestamp(aLibPath):
8270 r"""GetTimestamp(wxString aLibPath) -> long long"""
8271 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8273 def IsModified(self):
8274 r"""IsModified(FP_CACHE self) -> bool"""
8275 return _pcbnew.FP_CACHE_IsModified(self)
8277 def IsPath(self, aPath):
8278 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8279 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8281 def SetPath(self, aPath):
8282 r"""SetPath(FP_CACHE self, wxString aPath)"""
8283 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8284 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8286# Register FP_CACHE in _pcbnew:
8287_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8288class PCB_IO_KICAD_SEXPR(PCB_IO):
8289 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8292 __repr__ = _swig_repr
8294 def GetLibraryFileDesc(self):
8295 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8296 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8298 def GetLibraryDesc(self):
8299 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8300 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8302 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8303 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8304 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8306 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8307 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8308 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8310 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8311 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8312 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8314 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8315 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8316 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8318 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8319 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8320 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8322 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8323 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8324 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8326 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8327 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8328 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8330 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8331 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8332 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8334 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8335 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8336 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8338 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8339 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8342 def CreateLibrary(self, aLibraryPath, aProperties=None):
8343 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8346 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8347 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8348 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8350 def IsLibraryWritable(self, aLibraryPath):
8351 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8352 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8354 def __init__(self, *args):
8355 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8356 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8357 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8359 def Format(self, aItem):
8360 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8361 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8363 def GetStringOutput(self, doClear):
8364 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8365 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8367 def SetOutputFormatter(self, aFormatter):
8368 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8369 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8371 def Parse(self, aClipboardSourceInput):
8372 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8373 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8375# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8376_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8377class PLOT_CONTROLLER(object):
8378 r"""Proxy of C++ PLOT_CONTROLLER class."""
8380 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8381 __repr__ = _swig_repr
8383 def __init__(self, aBoard):
8384 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8385 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8386 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8388 def GetPlotOptions(self):
8389 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8390 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8392 def SetLayer(self, aLayer):
8393 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8394 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8397 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8398 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8400 def IsPlotOpen(self):
8401 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8402 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8404 def ClosePlot(self):
8405 r"""ClosePlot(PLOT_CONTROLLER self)"""
8406 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8408 def OpenPlotfile(self, *args):
8409 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8410 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8412 def PlotLayer(self):
8413 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8414 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8416 def PlotLayers(self, aLayerSequence):
8417 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8418 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8420 def GetPlotFileName(self):
8421 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8422 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8424 def GetPlotDirName(self):
8425 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8426 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8428 def SetColorMode(self, aColorMode):
8429 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8430 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8432 def GetColorMode(self):
8433 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8434 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8436 def GetPlotter(self):
8437 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8438 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8440# Register PLOT_CONTROLLER in _pcbnew:
8441_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8442DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8444DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8446DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8448class PCB_PLOT_PARAMS(object):
8449 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8451 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8452 __repr__ = _swig_repr
8455 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8456 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8458 def SetSkipPlotNPTH_Pads(self, aSkip):
8459 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8460 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8462 def GetSkipPlotNPTH_Pads(self):
8463 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8464 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8466 def Format(self, aFormatter):
8467 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8468 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8470 def Parse(self, aParser):
8471 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8472 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8474 def IsSameAs(self, aPcbPlotParams):
8475 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8476 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8478 def SetColorSettings(self, aSettings):
8479 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8480 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8482 def ColorSettings(self):
8483 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8484 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8486 def SetTextMode(self, aVal):
8487 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8488 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8490 def GetTextMode(self):
8491 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8492 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8494 def SetDXFPlotMode(self, aPlotMode):
8495 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8496 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8498 def GetDXFPlotMode(self):
8499 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8500 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8502 def SetPlotPadNumbers(self, aFlag):
8503 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8504 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8506 def GetPlotPadNumbers(self):
8507 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8508 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8510 def SetDXFPlotPolygonMode(self, aFlag):
8511 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8512 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8514 def GetDXFPlotPolygonMode(self):
8515 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8516 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8518 def SetDXFPlotUnits(self, aUnit):
8519 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8520 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8522 def GetDXFPlotUnits(self):
8523 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8524 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8526 def SetDrillMarksType(self, aVal):
8527 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8528 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8530 def GetDrillMarksType(self):
8531 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8532 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8534 def SetScale(self, aVal):
8535 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8536 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8539 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8540 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8542 def SetFineScaleAdjustX(self, aVal):
8543 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8544 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8546 def GetFineScaleAdjustX(self):
8547 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8548 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8550 def SetFineScaleAdjustY(self, aVal):
8551 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8552 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8554 def GetFineScaleAdjustY(self):
8555 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8556 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8558 def SetWidthAdjust(self, aVal):
8559 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8560 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8562 def GetWidthAdjust(self):
8563 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8564 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8566 def SetAutoScale(self, aFlag):
8567 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8568 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8570 def GetAutoScale(self):
8571 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8572 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8574 def SetMirror(self, aFlag):
8575 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8576 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8578 def GetMirror(self):
8579 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8580 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8582 def SetSketchPadsOnFabLayers(self, aFlag):
8583 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8584 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8586 def GetSketchPadsOnFabLayers(self):
8587 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8588 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8590 def SetSketchPadLineWidth(self, aWidth):
8591 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8592 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8594 def GetSketchPadLineWidth(self):
8595 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8596 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8598 def SetHideDNPFPsOnFabLayers(self, aFlag):
8599 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8600 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8602 def GetHideDNPFPsOnFabLayers(self):
8603 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8604 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8606 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8607 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8608 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8610 def GetSketchDNPFPsOnFabLayers(self):
8611 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8612 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8614 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8615 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8616 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8618 def GetCrossoutDNPFPsOnFabLayers(self):
8619 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8620 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8622 def SetPlotValue(self, aFlag):
8623 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8624 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8626 def GetPlotValue(self):
8627 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8628 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8630 def SetPlotReference(self, aFlag):
8631 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8632 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8634 def GetPlotReference(self):
8635 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8636 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8638 def SetPlotFPText(self, aFlag):
8639 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8640 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8642 def GetPlotFPText(self):
8643 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8644 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8646 def SetNegative(self, aFlag):
8647 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8648 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8650 def GetNegative(self):
8651 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8652 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8654 def GetLegacyPlotViaOnMaskLayer(self):
8655 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8656 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8658 def SetPlotFrameRef(self, aFlag):
8659 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8660 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8662 def GetPlotFrameRef(self):
8663 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8664 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8666 def SetFormat(self, aFormat):
8667 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8668 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8670 def GetFormat(self):
8671 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8672 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8674 def SetOutputDirectory(self, aDir):
8675 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8676 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8678 def GetOutputDirectory(self):
8679 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8680 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8682 def SetDisableGerberMacros(self, aDisable):
8683 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8684 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8686 def GetDisableGerberMacros(self):
8687 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8688 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8690 def SetUseGerberX2format(self, aUse):
8691 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8692 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8694 def GetUseGerberX2format(self):
8695 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8696 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8698 def SetIncludeGerberNetlistInfo(self, aUse):
8699 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8700 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8702 def GetIncludeGerberNetlistInfo(self):
8703 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8704 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8706 def SetCreateGerberJobFile(self, aCreate):
8707 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8708 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8710 def GetCreateGerberJobFile(self):
8711 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8712 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8714 def SetUseGerberProtelExtensions(self, aUse):
8715 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8716 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8718 def GetUseGerberProtelExtensions(self):
8719 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8720 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8722 def SetGerberPrecision(self, aPrecision):
8723 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8724 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8726 def GetGerberPrecision(self):
8727 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8728 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8730 def SetSvgPrecision(self, aPrecision):
8731 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8732 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8734 def GetSvgPrecision(self):
8735 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8736 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8738 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8739 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8740 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8742 def GetSvgFitPagetoBoard(self):
8743 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8744 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8746 def SetBlackAndWhite(self, blackAndWhite):
8747 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8748 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8750 def GetBlackAndWhite(self):
8751 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8752 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8754 def SetSubtractMaskFromSilk(self, aSubtract):
8755 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8756 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8758 def GetSubtractMaskFromSilk(self):
8759 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8760 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8762 def SetLayerSelection(self, aSelection):
8763 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8764 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8766 def GetLayerSelection(self):
8767 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8768 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8770 def SetPlotOnAllLayersSequence(self, aSeq):
8771 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8772 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8774 def GetPlotOnAllLayersSequence(self):
8775 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8776 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8778 def SetUseAuxOrigin(self, aAux):
8779 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8780 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8782 def GetUseAuxOrigin(self):
8783 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8784 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8786 def SetScaleSelection(self, aSelection):
8787 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8788 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8790 def GetScaleSelection(self):
8791 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8792 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8794 def SetA4Output(self, aForce):
8795 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8796 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8798 def GetA4Output(self):
8799 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8800 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8802 def SetDashedLineDashRatio(self, aVal):
8803 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8804 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8806 def GetDashedLineDashRatio(self):
8807 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8808 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8810 def SetDashedLineGapRatio(self, aVal):
8811 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8812 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8814 def GetDashedLineGapRatio(self):
8815 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8816 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8818 def SetDXFMultiLayeredExportOption(self, aFlag):
8819 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8820 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8822 def GetDXFMultiLayeredExportOption(self):
8823 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8824 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8826 def SetLayersToExport(self, aVal):
8827 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8828 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8830 def GetLayersToExport(self):
8831 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8832 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8835 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8836 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8838 def SetLayer(self, aLayer):
8839 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8840 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8842 def SetPDFBackgroundColor(self, aColor):
8843 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8844 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8846 def GetPDFBackgroundColor(self):
8847 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8848 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8849 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8850 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8851 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8852 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8853 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=
r"""m_PDFBackgroundColor : COLOR4D""")
8855 # add SetUseGerberAttributes() for compatibility with old python scripts
8856 # after renaming it to SetUseGerberX2format()
8857 def SetUseGerberAttributes( self, aUse ):
8858 return self.SetUseGerberX2format( aUse )
8860 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8862# Register PCB_PLOT_PARAMS in _pcbnew:
8863_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8864DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8866DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8868PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8870PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8872PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8874PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8876PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8878PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8880PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8882PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8884PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8886SKETCH = _pcbnew.SKETCH
8888FILLED = _pcbnew.FILLED
8890PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8892PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8894PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8896PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8898class PLOT_PARAMS(object):
8899 r"""Proxy of C++ PLOT_PARAMS class."""
8901 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8902 __repr__ = _swig_repr
8904 def GetDXFPlotMode(self):
8905 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8906 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8908 def GetTextMode(self):
8909 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8910 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8913 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8914 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8915 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8917# Register PLOT_PARAMS in _pcbnew:
8918_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8919DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8921DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8923DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8925DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8927class PLOTTER(object):
8928 r"""Proxy of C++ PLOTTER class."""
8930 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8932 def __init__(self, *args, **kwargs):
8933 raise AttributeError("No constructor defined - class is abstract")
8934 __repr__ = _swig_repr
8935 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8937 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8939 __swig_destroy__ = _pcbnew.delete_PLOTTER
8941 def GetPlotterType(self):
8942 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8943 return _pcbnew.PLOTTER_GetPlotterType(self)
8945 def StartPlot(self, aPageNumber):
8946 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8947 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8950 r"""EndPlot(PLOTTER self) -> bool"""
8951 return _pcbnew.PLOTTER_EndPlot(self)
8953 def SetNegative(self, aNegative):
8954 r"""SetNegative(PLOTTER self, bool aNegative)"""
8955 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8957 def SetColorMode(self, aColorMode):
8958 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8959 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8961 def GetColorMode(self):
8962 r"""GetColorMode(PLOTTER self) -> bool"""
8963 return _pcbnew.PLOTTER_GetColorMode(self)
8965 def SetRenderSettings(self, aSettings):
8966 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8967 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8969 def RenderSettings(self):
8970 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8971 return _pcbnew.PLOTTER_RenderSettings(self)
8973 def SetPageSettings(self, aPageSettings):
8974 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8975 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8977 def PageSettings(self):
8978 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8979 return _pcbnew.PLOTTER_PageSettings(self)
8981 def SetPlotMirrored(self, aMirror):
8982 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8983 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8985 def GetPlotMirrored(self):
8986 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8987 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8989 def SetCurrentLineWidth(self, width, aData=None):
8990 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8991 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8993 def GetCurrentLineWidth(self):
8994 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8995 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8997 def SetColor(self, color):
8998 r"""SetColor(PLOTTER self, COLOR4D color)"""
8999 return _pcbnew.PLOTTER_SetColor(self, color)
9001 def SetDash(self, aLineWidth, aLineStyle):
9002 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9003 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9005 def SetCreator(self, aCreator):
9006 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9007 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9009 def SetTitle(self, aTitle):
9010 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9011 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9013 def SetAuthor(self, aAuthor):
9014 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9015 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9017 def SetSubject(self, aSubject):
9018 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9019 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9021 def AddLineToHeader(self, aExtraString):
9022 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9023 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9025 def ClearHeaderLinesList(self):
9026 r"""ClearHeaderLinesList(PLOTTER self)"""
9027 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9029 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9030 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9031 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9033 def SetLayersToExport(self, aLayersToExport):
9034 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9035 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9038 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9039 return _pcbnew.PLOTTER_GetLayer(self)
9041 def SetLayer(self, aLayer):
9042 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9043 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9045 def OpenFile(self, aFullFilename):
9046 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9047 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9049 def GetIUsPerDecimil(self):
9050 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9051 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9053 def GetPlotterArcLowDef(self):
9054 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9055 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9057 def GetPlotterArcHighDef(self):
9058 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9059 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9061 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9062 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9063 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9065 def Circle(self, pos, diametre, fill, width):
9066 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9067 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9069 def Arc(self, *args):
9071 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9072 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9074 return _pcbnew.PLOTTER_Arc(self, *args)
9076 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9077 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9078 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9080 def PenTo(self, pos, plume):
9081 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9082 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9084 def MoveTo(self, pos):
9085 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9086 return _pcbnew.PLOTTER_MoveTo(self, pos)
9088 def LineTo(self, pos):
9089 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9090 return _pcbnew.PLOTTER_LineTo(self, pos)
9092 def FinishTo(self, pos):
9093 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9094 return _pcbnew.PLOTTER_FinishTo(self, pos)
9096 def PenFinish(self):
9097 r"""PenFinish(PLOTTER self)"""
9098 return _pcbnew.PLOTTER_PenFinish(self)
9100 def PlotPoly(self, *args):
9102 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9103 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9105 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9107 def PlotImage(self, aImage, aPos, aScaleFactor):
9108 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9109 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9111 def ThickSegment(self, start, end, width, aData):
9112 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9113 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9115 def ThickArc(self, *args):
9117 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9118 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9120 return _pcbnew.PLOTTER_ThickArc(self, *args)
9122 def ThickRect(self, p1, p2, width, aData):
9123 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9124 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9126 def ThickCircle(self, pos, diametre, width, aData):
9127 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9128 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9130 def FilledCircle(self, pos, diametre, aData):
9131 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9132 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9134 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9135 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9136 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9138 def ThickPoly(self, aPoly, aWidth, aData):
9139 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9140 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9142 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9143 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9144 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9146 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9147 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9148 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9150 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9151 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9152 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9154 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9155 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9156 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9158 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9159 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9160 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9162 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9163 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9164 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9166 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9167 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9168 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9170 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9171 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)"""
9172 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9174 def PlotText(self, *args):
9175 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)"""
9176 return _pcbnew.PLOTTER_PlotText(self, *args)
9178 def HyperlinkBox(self, aBox, aDestinationURL):
9179 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9180 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9182 def HyperlinkMenu(self, aBox, aDestURLs):
9183 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9184 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9186 def Bookmark(self, *args):
9187 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9188 return _pcbnew.PLOTTER_Bookmark(self, *args)
9189 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9192 def Marker(self, position, diametre, aShapeId):
9193 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9194 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9196 def SetLayerPolarity(self, aPositive):
9197 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9198 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9200 def SetTextMode(self, mode):
9201 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9202 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9204 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9205 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9206 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9208 def SetSvgCoordinatesFormat(self, aPrecision):
9209 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9210 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9212 def StartBlock(self, aData):
9213 r"""StartBlock(PLOTTER self, void * aData)"""
9214 return _pcbnew.PLOTTER_StartBlock(self, aData)
9216 def EndBlock(self, aData):
9217 r"""EndBlock(PLOTTER self, void * aData)"""
9218 return _pcbnew.PLOTTER_EndBlock(self, aData)
9220 def GetPlotOffsetUserUnits(self):
9221 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9222 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9224# Register PLOTTER in _pcbnew:
9225_pcbnew.PLOTTER_swigregister(PLOTTER)
9227def PlotDrawingSheet(*args):
9228 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)"""
9229 return _pcbnew.PlotDrawingSheet(*args)
9231def GetDefaultPlotExtension(aFormat):
9232 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9233 return _pcbnew.GetDefaultPlotExtension(aFormat)
9234class D356_RECORD(object):
9235 r"""Proxy of C++ D356_RECORD class."""
9237 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9238 __repr__ = _swig_repr
9239 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
9240 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
9241 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
9242 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
9243 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
9244 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
9245 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
9246 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
9247 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
9248 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
9249 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9250 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9251 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9252 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9253 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9256 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9257 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9258 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9260# Register D356_RECORD in _pcbnew:
9261_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9262class IPC356D_WRITER(object):
9263 r"""Proxy of C++ IPC356D_WRITER class."""
9265 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9266 __repr__ = _swig_repr
9268 def __init__(self, aPcb):
9269 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9270 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9271 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9273 def Write(self, aFilename):
9274 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9275 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9277 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9278 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9279 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9281# Register IPC356D_WRITER in _pcbnew:
9282_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9283class PLACE_FILE_EXPORTER(object):
9284 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9286 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9287 __repr__ = _swig_repr
9289 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9290 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"""
9291 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9293 def GenPositionData(self):
9294 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9295 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9297 def GenReportData(self):
9298 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9299 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9301 def GetFootprintCount(self):
9302 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9303 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9305 def SetVariant(self, aVariant):
9306 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9307 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9310 def GetFrontSideName():
9311 r"""GetFrontSideName() -> string"""
9312 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9315 def GetBackSideName():
9316 r"""GetBackSideName() -> string"""
9317 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9320 def DecorateFilename(aBaseName, aFront, aBack):
9321 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9322 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9323 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9325# Register PLACE_FILE_EXPORTER in _pcbnew:
9326_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9327class EXPORTER_VRML(object):
9328 r"""Proxy of C++ EXPORTER_VRML class."""
9330 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9331 __repr__ = _swig_repr
9333 def __init__(self, aBoard):
9334 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9335 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9336 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9338 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9339 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"""
9340 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9342# Register EXPORTER_VRML in _pcbnew:
9343_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9344USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9346HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9348HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9350HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9352HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9354HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9356HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9358HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9360HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9362IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9364IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9366IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9368IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9370IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9372IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9374IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9376IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9378class DRILL_TOOL(object):
9379 r"""Proxy of C++ DRILL_TOOL class."""
9381 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9382 __repr__ = _swig_repr
9383 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9384 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9385 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9386 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9387 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9388 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9389 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=
r"""m_HasPostMachining : bool""")
9390 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=
r"""m_MinStubLength : std::optional<(int)>""")
9391 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=
r"""m_MaxStubLength : std::optional<(int)>""")
9393 def __init__(self, aDiameter, a_NotPlated):
9394 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9395 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9396 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9398# Register DRILL_TOOL in _pcbnew:
9399_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9400class HOLE_INFO(object):
9401 r"""Proxy of C++ HOLE_INFO class."""
9403 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9404 __repr__ = _swig_repr
9407 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9408 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9409 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9410 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9411 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9412 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9413 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""")
9414 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9415 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9416 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""")
9417 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""")
9418 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9419 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9420 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
9421 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
9422 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""")
9423 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""")
9424 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""")
9425 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""")
9426 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""")
9427 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""")
9428 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9429 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=
r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9430 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=
r"""m_FrontPostMachiningSize : int""")
9431 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=
r"""m_FrontPostMachiningDepth : int""")
9432 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=
r"""m_FrontPostMachiningAngle : int""")
9433 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=
r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9434 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=
r"""m_BackPostMachiningSize : int""")
9435 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=
r"""m_BackPostMachiningDepth : int""")
9436 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=
r"""m_BackPostMachiningAngle : int""")
9437 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=
r"""m_DrillStart : PCB_LAYER_ID""")
9438 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=
r"""m_DrillEnd : PCB_LAYER_ID""")
9439 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=
r"""m_StubLength : std::optional<(int)>""")
9440 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9442# Register HOLE_INFO in _pcbnew:
9443_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9444class DRILL_SPAN(object):
9445 r"""Proxy of C++ DRILL_SPAN class."""
9447 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9448 __repr__ = _swig_repr
9450 def __init__(self, *args):
9452 __init__(DRILL_SPAN self) -> DRILL_SPAN
9453 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9455 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9458 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9459 return _pcbnew.DRILL_SPAN_TopLayer(self)
9461 def BottomLayer(self):
9462 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9463 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9465 def DrillStartLayer(self):
9466 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9467 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9469 def DrillEndLayer(self):
9470 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9471 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9474 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9475 return _pcbnew.DRILL_SPAN_Pair(self)
9477 def __lt__(self, aOther):
9478 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9479 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9480 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=
r"""m_StartLayer : PCB_LAYER_ID""")
9481 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=
r"""m_EndLayer : PCB_LAYER_ID""")
9482 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9483 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=
r"""m_IsNonPlatedFile : bool""")
9484 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9486# Register DRILL_SPAN in _pcbnew:
9487_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9488class DRILL_PRECISION(object):
9489 r"""Proxy of C++ DRILL_PRECISION class."""
9491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9492 __repr__ = _swig_repr
9494 def __init__(self, l=2, r=4):
9495 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9496 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9498 def GetPrecisionString(self):
9499 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9500 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9501 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9502 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9503 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9505# Register DRILL_PRECISION in _pcbnew:
9506_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9507class GENDRILL_WRITER_BASE(object):
9508 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9510 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9512 def __init__(self, *args, **kwargs):
9513 raise AttributeError("No constructor defined")
9514 __repr__ = _swig_repr
9515 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9517 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9519 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9521 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9523 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9525 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9527 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9529 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9531 def SetMergeOption(self, aMerge):
9532 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9533 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9535 def GetOffset(self):
9536 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9537 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9539 def SetPageInfo(self, aPageInfo):
9540 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9541 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9543 def SetMapFileFormat(self, aMapFmt):
9544 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9545 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9547 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9548 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9549 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9551 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9552 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9553 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9555 def GetDrillFileExt(self):
9556 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9557 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9559# Register GENDRILL_WRITER_BASE in _pcbnew:
9560_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9561class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9562 r"""Proxy of C++ EXCELLON_WRITER class."""
9564 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9565 __repr__ = _swig_repr
9567 def __init__(self, aPcb):
9568 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9569 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9570 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9572 def GetOffset(self):
9573 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9574 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9576 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9577 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9578 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9580 def SetFormat(self, *args):
9581 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9582 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9584 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9585 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9586 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9588 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9589 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9590 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9592# Register EXCELLON_WRITER in _pcbnew:
9593_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9594class GERBER_WRITER(GENDRILL_WRITER_BASE):
9595 r"""Proxy of C++ GERBER_WRITER class."""
9597 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9598 __repr__ = _swig_repr
9600 def __init__(self, aPcb):
9601 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9602 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9603 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9605 def SetFormat(self, aRightDigits=6):
9606 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9607 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9609 def SetOptions(self, aOffset):
9610 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9611 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9613 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9614 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9615 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9617# Register GERBER_WRITER in _pcbnew:
9618_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9619SIDE_NONE = _pcbnew.SIDE_NONE
9621SIDE_TOP = _pcbnew.SIDE_TOP
9623SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9625SIDE_BOTH = _pcbnew.SIDE_BOTH
9627class JOBFILE_PARAMS(object):
9628 r"""Proxy of C++ JOBFILE_PARAMS class."""
9630 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9631 __repr__ = _swig_repr
9632 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9633 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)>)>""")
9636 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9637 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9638 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9640# Register JOBFILE_PARAMS in _pcbnew:
9641_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9642class GERBER_JOBFILE_WRITER(object):
9643 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9645 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9646 __repr__ = _swig_repr
9648 def __init__(self, aPcb, aReporter=None):
9649 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9650 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9651 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9653 def AddGbrFile(self, aLayer, aFilename):
9654 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9655 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9657 def CreateJobFile(self, aFullFilename):
9658 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9659 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9661 def WriteJSONJobFile(self, aFullFilename):
9662 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9663 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9665# Register GERBER_JOBFILE_WRITER in _pcbnew:
9666_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9667ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9669ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9671ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9673DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9675MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9677ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9679ID_FILE = _pcbnew.ID_FILE
9681ID_FILE1 = _pcbnew.ID_FILE1
9683ID_FILEMAX = _pcbnew.ID_FILEMAX
9685ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9687ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9689ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9691ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9693ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9695ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9697ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9699ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9701ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9703ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9705ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9707ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9709ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9711ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9713ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9715ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9717ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9719ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9721ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9723ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9725ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9727ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9729ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9731ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9733ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9735ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9737ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9739ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9741ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9743ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9745ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9747ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9749ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9751ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9753ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9755ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9757ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9759ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9761ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9763ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9765ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9767ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9769ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9771ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9773ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9775ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9777ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9779ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9781ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9783ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9785ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9787ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9789ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9791ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9793ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9795ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9797ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9799ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9801ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9803ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9805ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9807ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9809ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9811ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9813ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9815ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9817ID_END_LIST = _pcbnew.ID_END_LIST
9821 r"""GetBoard() -> BOARD"""
9822 return _pcbnew.GetBoard()
9824def LoadBoard(*args):
9826 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9827 LoadBoard(wxString aFileName) -> BOARD
9829 return _pcbnew.LoadBoard(*args)
9831def NewBoard(aFileName):
9832 r"""NewBoard(wxString aFileName) -> BOARD"""
9833 return _pcbnew.NewBoard(aFileName)
9835def GetSettingsManager():
9836 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9837 return _pcbnew.GetSettingsManager()
9839def CreateEmptyBoard():
9840 r"""CreateEmptyBoard() -> BOARD"""
9841 return _pcbnew.CreateEmptyBoard()
9843def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9844 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9845 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9847def GetFootprintLibraries():
9848 r"""GetFootprintLibraries() -> wxArrayString"""
9849 return _pcbnew.GetFootprintLibraries()
9851def GetFootprints(aNickName):
9852 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9853 return _pcbnew.GetFootprints(aNickName)
9855def ExportSpecctraDSN(*args):
9857 ExportSpecctraDSN(wxString aFullFilename) -> bool
9858 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9860 return _pcbnew.ExportSpecctraDSN(*args)
9862def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9863 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9864 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9866def ImportSpecctraSES(*args):
9868 ImportSpecctraSES(wxString aFullFilename) -> bool
9869 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9871 return _pcbnew.ImportSpecctraSES(*args)
9873def ExportFootprintsToLibrary(*args):
9874 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9875 return _pcbnew.ExportFootprintsToLibrary(*args)
9879 return _pcbnew.Refresh()
9881def UpdateUserInterface():
9882 r"""UpdateUserInterface()"""
9883 return _pcbnew.UpdateUserInterface()
9886 r"""GetUserUnits() -> int"""
9887 return _pcbnew.GetUserUnits()
9889def GetCurrentSelection():
9890 r"""GetCurrentSelection() -> DRAWINGS"""
9891 return _pcbnew.GetCurrentSelection()
9893def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9894 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9895 return _pcbnew.FocusOnItem(aItem, aLayer)
9897def IsActionRunning():
9898 r"""IsActionRunning() -> bool"""
9899 return _pcbnew.IsActionRunning()
9901def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9902 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9903 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9906 r"""GetLanguage() -> wxString"""
9907 return _pcbnew.GetLanguage()
9908class base_seqVect(object):
9909 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9911 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9912 __repr__ = _swig_repr
9915 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9916 return _pcbnew.base_seqVect_iterator(self)
9918 return self.iterator()
9920 def __nonzero__(self):
9921 r"""__nonzero__(base_seqVect self) -> bool"""
9922 return _pcbnew.base_seqVect___nonzero__(self)
9925 r"""__bool__(base_seqVect self) -> bool"""
9926 return _pcbnew.base_seqVect___bool__(self)
9929 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9930 return _pcbnew.base_seqVect___len__(self)
9932 def __getslice__(self, i, j):
9933 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"""
9934 return _pcbnew.base_seqVect___getslice__(self, i, j)
9936 def __setslice__(self, *args):
9938 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9939 __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)
9941 return _pcbnew.base_seqVect___setslice__(self, *args)
9943 def __delslice__(self, i, j):
9944 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9945 return _pcbnew.base_seqVect___delslice__(self, i, j)
9947 def __delitem__(self, *args):
9949 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9950 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9952 return _pcbnew.base_seqVect___delitem__(self, *args)
9954 def __getitem__(self, *args):
9956 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9957 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9959 return _pcbnew.base_seqVect___getitem__(self, *args)
9961 def __setitem__(self, *args):
9963 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9964 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9965 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9967 return _pcbnew.base_seqVect___setitem__(self, *args)
9970 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9971 return _pcbnew.base_seqVect_pop(self)
9973 def append(self, x):
9974 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9975 return _pcbnew.base_seqVect_append(self, x)
9978 r"""empty(base_seqVect self) -> bool"""
9979 return _pcbnew.base_seqVect_empty(self)
9982 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9983 return _pcbnew.base_seqVect_size(self)
9986 r"""swap(base_seqVect self, base_seqVect v)"""
9987 return _pcbnew.base_seqVect_swap(self, v)
9990 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9991 return _pcbnew.base_seqVect_begin(self)
9994 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9995 return _pcbnew.base_seqVect_end(self)
9998 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9999 return _pcbnew.base_seqVect_rbegin(self)
10002 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10003 return _pcbnew.base_seqVect_rend(self)
10006 r"""clear(base_seqVect self)"""
10007 return _pcbnew.base_seqVect_clear(self)
10009 def get_allocator(self):
10010 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10011 return _pcbnew.base_seqVect_get_allocator(self)
10013 def pop_back(self):
10014 r"""pop_back(base_seqVect self)"""
10015 return _pcbnew.base_seqVect_pop_back(self)
10017 def erase(self, *args):
10019 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10020 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
10022 return _pcbnew.base_seqVect_erase(self, *args)
10024 def __init__(self, *args):
10026 __init__(base_seqVect self) -> base_seqVect
10027 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10028 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10029 __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
10031 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10033 def push_back(self, x):
10034 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10035 return _pcbnew.base_seqVect_push_back(self, x)
10038 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10039 return _pcbnew.base_seqVect_front(self)
10042 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10043 return _pcbnew.base_seqVect_back(self)
10045 def assign(self, n, x):
10046 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10047 return _pcbnew.base_seqVect_assign(self, n, x)
10049 def resize(self, *args):
10051 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10052 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10054 return _pcbnew.base_seqVect_resize(self, *args)
10056 def insert(self, *args):
10058 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
10059 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)
10061 return _pcbnew.base_seqVect_insert(self, *args)
10063 def reserve(self, n):
10064 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10065 return _pcbnew.base_seqVect_reserve(self, n)
10067 def capacity(self):
10068 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10069 return _pcbnew.base_seqVect_capacity(self)
10070 __swig_destroy__ = _pcbnew.delete_base_seqVect
10072# Register base_seqVect in _pcbnew:
10073_pcbnew.base_seqVect_swigregister(base_seqVect)
10074class LSEQ(base_seqVect):
10075 r"""Proxy of C++ LSEQ class."""
10077 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10078 __repr__ = _swig_repr
10080 def __init__(self, *args):
10082 __init__(LSEQ self) -> LSEQ
10083 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10085 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10087 def TestLayers(self, aRhs, aLhs):
10088 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10089 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10090 __swig_destroy__ = _pcbnew.delete_LSEQ
10092# Register LSEQ in _pcbnew:
10093_pcbnew.LSEQ_swigregister(LSEQ)
10094class LSET(BASE_SET):
10095 r"""Proxy of C++ LSET class."""
10097 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10098 __repr__ = _swig_repr
10100 def __init__(self, *args):
10102 __init__(LSET self) -> LSET
10103 __init__(LSET self, BASE_SET aOther) -> LSET
10104 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10105 __init__(LSET self, base_seqVect aList) -> LSET
10106 __init__(LSET self, LSEQ aSeq) -> LSET
10107 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10109 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10111 def Contains(self, aLayer):
10112 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10113 return _pcbnew.LSET_Contains(self, aLayer)
10115 def ContainsAll(self, aLayers):
10116 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10117 return _pcbnew.LSET_ContainsAll(self, aLayers)
10120 def Name(aLayerId):
10121 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10122 return _pcbnew.LSET_Name(aLayerId)
10125 def NameToLayer(aName):
10126 r"""NameToLayer(wxString aName) -> int"""
10127 return _pcbnew.LSET_NameToLayer(aName)
10130 def IsBetween(aStart, aEnd, aLayer):
10131 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10132 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10135 def InternalCuMask():
10136 r"""InternalCuMask() -> LSET"""
10137 return _pcbnew.LSET_InternalCuMask()
10140 def FrontAssembly():
10141 r"""FrontAssembly() -> LSET"""
10142 return _pcbnew.LSET_FrontAssembly()
10145 def BackAssembly():
10146 r"""BackAssembly() -> LSET"""
10147 return _pcbnew.LSET_BackAssembly()
10150 def AllCuMask(*args):
10152 AllCuMask(int aCuLayerCount) -> LSET
10153 AllCuMask() -> LSET
10155 return _pcbnew.LSET_AllCuMask(*args)
10158 def ExternalCuMask():
10159 r"""ExternalCuMask() -> LSET"""
10160 return _pcbnew.LSET_ExternalCuMask()
10163 def AllNonCuMask():
10164 r"""AllNonCuMask() -> LSET"""
10165 return _pcbnew.LSET_AllNonCuMask()
10168 def AllLayersMask():
10169 r"""AllLayersMask() -> LSET"""
10170 return _pcbnew.LSET_AllLayersMask()
10173 def FrontTechMask():
10174 r"""FrontTechMask() -> LSET"""
10175 return _pcbnew.LSET_FrontTechMask()
10178 def FrontBoardTechMask():
10179 r"""FrontBoardTechMask() -> LSET"""
10180 return _pcbnew.LSET_FrontBoardTechMask()
10183 def BackTechMask():
10184 r"""BackTechMask() -> LSET"""
10185 return _pcbnew.LSET_BackTechMask()
10188 def BackBoardTechMask():
10189 r"""BackBoardTechMask() -> LSET"""
10190 return _pcbnew.LSET_BackBoardTechMask()
10194 r"""AllTechMask() -> LSET"""
10195 return _pcbnew.LSET_AllTechMask()
10198 def AllBoardTechMask():
10199 r"""AllBoardTechMask() -> LSET"""
10200 return _pcbnew.LSET_AllBoardTechMask()
10204 r"""FrontMask() -> LSET"""
10205 return _pcbnew.LSET_FrontMask()
10209 r"""BackMask() -> LSET"""
10210 return _pcbnew.LSET_BackMask()
10213 def SideSpecificMask():
10214 r"""SideSpecificMask() -> LSET"""
10215 return _pcbnew.LSET_SideSpecificMask()
10219 r"""UserMask() -> LSET"""
10220 return _pcbnew.LSET_UserMask()
10223 def PhysicalLayersMask():
10224 r"""PhysicalLayersMask() -> LSET"""
10225 return _pcbnew.LSET_PhysicalLayersMask()
10228 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10229 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10230 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10233 r"""CuStack(LSET self) -> LSEQ"""
10234 return _pcbnew.LSET_CuStack(self)
10236 def TechAndUserUIOrder(self):
10237 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10238 return _pcbnew.LSET_TechAndUserUIOrder(self)
10241 r"""UIOrder(LSET self) -> LSEQ"""
10242 return _pcbnew.LSET_UIOrder(self)
10244 def Seq(self, *args):
10246 Seq(LSET self, LSEQ aSequence) -> LSEQ
10247 Seq(LSET self) -> LSEQ
10249 return _pcbnew.LSET_Seq(self, *args)
10251 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10252 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10253 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10255 def SeqStackupForPlotting(self):
10256 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10257 return _pcbnew.LSET_SeqStackupForPlotting(self)
10259 def RunOnLayers(self, aFunction):
10260 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10261 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10263 def ExtractLayer(self):
10264 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10265 return _pcbnew.LSET_ExtractLayer(self)
10267 def FlipStandardLayers(self, aCopperLayersCount=0):
10268 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10269 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10272 def LayerCount(aStart, aEnd, aCopperLayerCount):
10273 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10274 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10276 def ClearCopperLayers(self):
10277 r"""ClearCopperLayers(LSET self) -> LSET"""
10278 return _pcbnew.LSET_ClearCopperLayers(self)
10280 def ClearNonCopperLayers(self):
10281 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10282 return _pcbnew.LSET_ClearNonCopperLayers(self)
10284 def ClearUserDefinedLayers(self):
10285 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10286 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10288 def addLayer(self, aLayer):
10289 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10290 return _pcbnew.LSET_addLayer(self, aLayer)
10292 def removeLayer(self, aLayer):
10293 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10294 return _pcbnew.LSET_removeLayer(self, aLayer)
10296 def addLayerSet(self, aLayerSet):
10297 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10298 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10300 def removeLayerSet(self, aLayerSet):
10301 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10302 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10305 r"""FmtHex(LSET self) -> string"""
10306 return _pcbnew.LSET_FmtHex(self)
10309 r"""FmtBin(LSET self) -> string"""
10310 return _pcbnew.LSET_FmtBin(self)
10312 def ParseHex(self, aString):
10313 r"""ParseHex(LSET self, string aString) -> int"""
10314 return _pcbnew.LSET_ParseHex(self, aString)
10316 def AddLayer(self, layer):
10317 return self.addLayer( layer )
10319 def AddLayerSet(self, layers):
10320 return self.addLayerSet( layers )
10322 def RemoveLayer(self, layer):
10323 return self.removeLayer( layer )
10325 def RemoveLayerSet(self, layers):
10326 return self.removeLayerSet( layers )
10328 __swig_destroy__ = _pcbnew.delete_LSET
10330# Register LSET in _pcbnew:
10331_pcbnew.LSET_swigregister(LSET)
10332ZLO_NONE = _pcbnew.ZLO_NONE
10334ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10336ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10338class BOARD_ITEM(EDA_ITEM):
10339 r"""Proxy of C++ BOARD_ITEM class."""
10341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10343 def __init__(self, *args, **kwargs):
10344 raise AttributeError("No constructor defined - class is abstract")
10345 __repr__ = _swig_repr
10347 def CopyFrom(self, aOther):
10348 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10349 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10351 def IsGroupableType(self):
10352 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10353 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10356 r"""GetX(BOARD_ITEM self) -> int"""
10357 return _pcbnew.BOARD_ITEM_GetX(self)
10360 r"""GetY(BOARD_ITEM self) -> int"""
10361 return _pcbnew.BOARD_ITEM_GetY(self)
10363 def GetCenter(self):
10364 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10365 return _pcbnew.BOARD_ITEM_GetCenter(self)
10367 def SetX(self, aX):
10368 r"""SetX(BOARD_ITEM self, int aX)"""
10369 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10371 def SetY(self, aY):
10372 r"""SetY(BOARD_ITEM self, int aY)"""
10373 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10375 def IsConnected(self):
10376 r"""IsConnected(BOARD_ITEM self) -> bool"""
10377 return _pcbnew.BOARD_ITEM_IsConnected(self)
10379 def Similarity(self, aItem):
10380 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10381 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10383 def __eq__(self, aItem):
10384 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10385 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10387 def IsOnCopperLayer(self):
10388 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10389 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10392 r"""HasHole(BOARD_ITEM self) -> bool"""
10393 return _pcbnew.BOARD_ITEM_HasHole(self)
10395 def HasDrilledHole(self):
10396 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10397 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10399 def IsTented(self, aLayer):
10400 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10401 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10403 def GetEffectiveShape(self, *args):
10404 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10405 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10407 def GetEffectiveHoleShape(self):
10408 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10409 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10411 def RunOnChildren(self, aFunction, aMode):
10412 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10413 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10415 def GetParent(self):
10416 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10417 return _pcbnew.BOARD_ITEM_GetParent(self)
10419 def GetParentFootprint(self):
10420 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10421 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10423 def GetFPRelativePosition(self):
10424 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10425 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10427 def SetFPRelativePosition(self, aPos):
10428 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10429 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10431 def HasLineStroke(self):
10432 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10433 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10435 def GetStroke(self):
10436 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10437 return _pcbnew.BOARD_ITEM_GetStroke(self)
10439 def SetStroke(self, aStroke):
10440 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10441 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10443 def GetFontMetrics(self):
10444 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10445 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10447 def GetLayer(self):
10448 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10449 return _pcbnew.BOARD_ITEM_GetLayer(self)
10451 def BoardLayerCount(self):
10452 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10453 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10455 def BoardCopperLayerCount(self):
10456 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10457 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10459 def BoardLayerSet(self):
10460 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10461 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10463 def GetLayerSet(self):
10464 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10465 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10467 def SetLayerSet(self, aLayers):
10468 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10469 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10471 def IsSideSpecific(self):
10472 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10473 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10475 def SetLayer(self, aLayer):
10476 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10477 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10479 def Duplicate(self, addToParentGroup, aCommit=None):
10480 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10481 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10483 def SwapItemData(self, aImage):
10484 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10485 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10487 def IsOnLayer(self, aLayer):
10488 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10489 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10491 def IsKnockout(self):
10492 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10493 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10495 def SetIsKnockout(self, aKnockout):
10496 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10497 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10499 def GetMaxError(self):
10500 r"""GetMaxError(BOARD_ITEM self) -> int"""
10501 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10503 def StyleFromSettings(self, settings, aCheckSide):
10504 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10505 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10507 def DeleteStructure(self):
10508 r"""DeleteStructure(BOARD_ITEM self)"""
10509 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10511 def Move(self, aMoveVector):
10512 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10513 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10515 def Rotate(self, aRotCentre, aAngle):
10516 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10517 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10519 def Flip(self, aCentre, aFlipDirection):
10520 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10521 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10523 def Mirror(self, aCentre, aFlipDirection):
10524 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10525 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10527 def Normalize(self):
10528 r"""Normalize(BOARD_ITEM self)"""
10529 return _pcbnew.BOARD_ITEM_Normalize(self)
10531 def NormalizeForCompare(self):
10532 r"""NormalizeForCompare(BOARD_ITEM self)"""
10533 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10535 def GetBoard(self, *args):
10537 GetBoard(BOARD_ITEM self) -> BOARD
10538 GetBoard(BOARD_ITEM self) -> BOARD
10540 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10542 def GetParentAsString(self):
10543 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10544 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10546 def GetLayerName(self):
10547 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10548 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10550 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10551 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10552 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10554 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10555 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)"""
10556 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10558 def LayerMaskDescribe(self):
10559 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10560 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10561 DRC = _pcbnew.BOARD_ITEM_DRC
10563 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10568 ct = self.GetClass()
10571 return Cast_to_PCB_TEXT(self)
10572 if ct=="PCB_TEXTBOX":
10573 return Cast_to_PCB_TEXTBOX(self)
10575 return Cast_to_BOARD(self)
10576 elif ct=="PCB_DIM_ALIGNED":
10577 return Cast_to_PCB_DIM_ALIGNED(self)
10578 elif ct=="PCB_DIM_LEADER":
10579 return Cast_to_PCB_DIM_LEADER(self)
10580 elif ct=="PCB_DIM_CENTER":
10581 return Cast_to_PCB_DIM_CENTER(self)
10582 elif ct=="PCB_DIM_RADIAL":
10583 return Cast_to_PCB_DIM_RADIAL(self)
10584 elif ct=="PCB_DIM_ORTHOGONAL":
10585 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10586 elif ct=="PCB_SHAPE":
10587 return Cast_to_PCB_SHAPE(self)
10588 elif ct=="FOOTPRINT":
10589 return Cast_to_FOOTPRINT(self)
10590 elif ct=="PCB_GROUP":
10591 return Cast_to_PCB_GROUP(self)
10593 return Cast_to_PAD(self)
10594 elif ct=="PCB_VIA":
10595 return Cast_to_PCB_VIA(self)
10596 elif ct=="PCB_TRACK":
10597 return Cast_to_PCB_TRACK(self)
10598 elif ct=="PCB_ARC":
10599 return Cast_to_PCB_ARC(self)
10600 elif ct=="PCB_TARGET":
10601 return Cast_to_PCB_TARGET(self)
10602 elif ct=="PCB_TABLE":
10603 return Cast_to_PCB_TABLE(self)
10604 elif ct=="PCB_REFERENCE_IMAGE":
10605 return Cast_to_PCB_REFERENCE_IMAGE(self)
10607 return Cast_to_ZONE(self)
10608 elif ct=="BARCODE":
10609 return Cast_to_PCB_BARCODE(self)
10611 raise TypeError("Unsupported drawing class: %s" % ct)
10614 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10616 def Duplicate(self):
10617 ct = self.GetClass()
10621 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10623 def SetPos(self,p):
10624 self.SetPosition(p)
10627 def SetStartEnd(self,start,end):
10628 self.SetStart(start)
10629 #self.SetStart0(start)
10633 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10635# Register BOARD_ITEM in _pcbnew:
10636_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10637class DELETED_BOARD_ITEM(BOARD_ITEM):
10638 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10640 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10641 __repr__ = _swig_repr
10643 def __init__(self):
10644 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10645 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10647 def GetClass(self):
10648 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10649 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10653 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10654 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10656 def __eq__(self, *args):
10658 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10659 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10661 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10662 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10664# Register DELETED_BOARD_ITEM in _pcbnew:
10665_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10666IS_CHANGED = _pcbnew.IS_CHANGED
10668IS_LINKED = _pcbnew.IS_LINKED
10670IN_EDIT = _pcbnew.IN_EDIT
10672IS_MOVING = _pcbnew.IS_MOVING
10674IS_NEW = _pcbnew.IS_NEW
10676IS_BROKEN = _pcbnew.IS_BROKEN
10678IS_DELETED = _pcbnew.IS_DELETED
10680STARTPOINT = _pcbnew.STARTPOINT
10682ENDPOINT = _pcbnew.ENDPOINT
10684SELECTED = _pcbnew.SELECTED
10686SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10688STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10690CANDIDATE = _pcbnew.CANDIDATE
10692SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10694IS_PASTED = _pcbnew.IS_PASTED
10696IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10698COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10700MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10702MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10704MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10706ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10708CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10710HOLE_PROXY = _pcbnew.HOLE_PROXY
10712SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10714BRIGHTENED = _pcbnew.BRIGHTENED
10716MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10718UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10720IS_DANGLING = _pcbnew.IS_DANGLING
10722ENTERED = _pcbnew.ENTERED
10724SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10727def EDAItemFlagsToString(flags):
10728 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10729 return _pcbnew.EDAItemFlagsToString(flags)
10730class UNITS_PROVIDER(object):
10731 r"""Proxy of C++ UNITS_PROVIDER class."""
10733 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10734 __repr__ = _swig_repr
10736 def __init__(self, aIuScale, aUnits):
10737 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10738 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10739 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10741 def GetUserUnits(self):
10742 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10743 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10745 def SetUserUnits(self, aUnits):
10746 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10747 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10749 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10750 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10751 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10753 def GetIuScale(self):
10754 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10755 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10757 def GetOriginTransforms(self):
10758 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10759 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10761 def StringFromOptionalValue(self, *args):
10762 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10763 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10765 def StringFromValue(self, *args):
10767 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10768 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10770 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10772 def MessageTextFromValue(self, *args):
10774 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10775 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10777 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10779 def MessageTextFromUnscaledValue(self, *args):
10780 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10781 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10783 def MessageTextFromMinOptMax(self, *args):
10784 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10785 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10787 def ValueFromString(self, *args):
10788 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10789 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10791 def OptionalValueFromString(self, *args):
10792 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10793 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10795 def AngleValueFromString(self, aTextValue):
10796 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10797 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10799 def GetUnitsFromType(self, aType):
10800 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10801 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10804 def GetTypeFromUnits(aUnits):
10805 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10806 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10807 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10810# Register UNITS_PROVIDER in _pcbnew:
10811_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10812BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10814BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10816BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10818BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10820BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10822BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10824BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10826BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10828BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10830class PCB_BARCODE(BOARD_ITEM):
10831 r"""Proxy of C++ PCB_BARCODE class."""
10833 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10834 __repr__ = _swig_repr
10836 def __init__(self, *args):
10838 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10839 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10841 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10842 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10845 def ClassOf(aItem):
10846 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10847 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10849 def SetTextSize(self, aTextSize):
10850 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10851 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10853 def GetTextSize(self):
10854 r"""GetTextSize(PCB_BARCODE self) -> int"""
10855 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10857 def GetWidth(self):
10858 r"""GetWidth(PCB_BARCODE self) -> int"""
10859 return _pcbnew.PCB_BARCODE_GetWidth(self)
10861 def SetWidth(self, aWidth):
10862 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10863 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10865 def GetHeight(self):
10866 r"""GetHeight(PCB_BARCODE self) -> int"""
10867 return _pcbnew.PCB_BARCODE_GetHeight(self)
10869 def SetHeight(self, aHeight):
10870 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10871 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10873 def GetMargin(self):
10874 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10875 return _pcbnew.PCB_BARCODE_GetMargin(self)
10877 def SetMargin(self, aMargin):
10878 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10879 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10881 def GetPolyShape(self):
10882 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10883 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10885 def GetSymbolPoly(self):
10886 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10887 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10889 def GetTextPoly(self):
10890 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10891 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10893 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10894 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)"""
10895 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10897 def GetEffectiveShape(self, *args):
10898 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10899 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10901 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10902 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10903 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10905 def ComputeBarcode(self):
10906 r"""ComputeBarcode(PCB_BARCODE self)"""
10907 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10909 def ComputeTextPoly(self):
10910 r"""ComputeTextPoly(PCB_BARCODE self)"""
10911 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10913 def AssembleBarcode(self):
10914 r"""AssembleBarcode(PCB_BARCODE self)"""
10915 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10917 def SetText(self, aText):
10918 r"""SetText(PCB_BARCODE self, wxString aText)"""
10919 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10922 r"""GetText(PCB_BARCODE self) -> wxString"""
10923 return _pcbnew.PCB_BARCODE_GetText(self)
10925 def GetShownText(self):
10926 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10927 return _pcbnew.PCB_BARCODE_GetShownText(self)
10929 def Text(self, *args):
10931 Text(PCB_BARCODE self) -> PCB_TEXT
10932 Text(PCB_BARCODE self) -> PCB_TEXT
10934 return _pcbnew.PCB_BARCODE_Text(self, *args)
10936 def SetRect(self, aTopLeft, aBotRight):
10937 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
10938 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
10940 def HitTest(self, *args):
10942 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
10943 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
10945 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
10947 def GetClass(self):
10948 r"""GetClass(PCB_BARCODE self) -> wxString"""
10949 return _pcbnew.PCB_BARCODE_GetClass(self)
10951 def swapData(self, aImage):
10952 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
10953 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
10956 def Compare(aBarcode, aOther):
10957 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
10958 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
10961 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
10962 return _pcbnew.PCB_BARCODE_GetKind(self)
10964 def SetKind(self, aKind):
10965 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
10966 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
10968 def SetBarcodeKind(self, aKind):
10969 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
10970 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
10972 def KeepSquare(self):
10973 r"""KeepSquare(PCB_BARCODE self) -> bool"""
10974 return _pcbnew.PCB_BARCODE_KeepSquare(self)
10976 def SetErrorCorrection(self, aErrorCorrection):
10977 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
10978 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
10980 def GetErrorCorrection(self):
10981 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
10982 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
10984 def SetBarcodeErrorCorrection(self, aErrorCorrection):
10985 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
10986 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
10988 def SetBarcodeText(self, aText):
10989 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
10990 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
10992 def SetShowText(self, aShow):
10993 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
10994 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
10996 def GetShowText(self):
10997 r"""GetShowText(PCB_BARCODE self) -> bool"""
10998 return _pcbnew.PCB_BARCODE_GetShowText(self)
11000 def SetBarcodeWidth(self, aWidth):
11001 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11002 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11004 def SetBarcodeHeight(self, aHeight):
11005 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11006 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11008 def GetAngle(self):
11009 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11010 return _pcbnew.PCB_BARCODE_GetAngle(self)
11012 def GetOrientation(self):
11013 r"""GetOrientation(PCB_BARCODE self) -> double"""
11014 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11016 def SetOrientation(self, aDegrees):
11017 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11018 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11020 def GetMarginX(self):
11021 r"""GetMarginX(PCB_BARCODE self) -> int"""
11022 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11024 def GetMarginY(self):
11025 r"""GetMarginY(PCB_BARCODE self) -> int"""
11026 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11028 def SetMarginX(self, aX):
11029 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11030 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11032 def SetMarginY(self, aY):
11033 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11034 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11036# Register PCB_BARCODE in _pcbnew:
11037_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11039def Cast_to_BOARD_ITEM(base):
11040 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11041 return _pcbnew.Cast_to_BOARD_ITEM(base)
11043def Cast_to_PCB_TEXT(arg1):
11044 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11045 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11047def Cast_to_PCB_TEXTBOX(arg1):
11048 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11049 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11051def Cast_to_PCB_DIM_ALIGNED(arg1):
11052 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11053 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11055def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11056 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11057 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11059def Cast_to_PCB_DIM_LEADER(arg1):
11060 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11061 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11063def Cast_to_PCB_DIM_CENTER(arg1):
11064 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11065 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11067def Cast_to_PCB_DIM_RADIAL(arg1):
11068 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11069 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11071def Cast_to_FOOTPRINT(arg1):
11072 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11073 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11075def Cast_to_PCB_GROUP(arg1):
11076 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11077 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11079def Cast_to_PCB_SHAPE(arg1):
11080 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11081 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11083def Cast_to_PCB_MARKER(arg1):
11084 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11085 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11087def Cast_to_BOARD(arg1):
11088 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11089 return _pcbnew.Cast_to_BOARD(arg1)
11091def Cast_to_PAD(arg1):
11092 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11093 return _pcbnew.Cast_to_PAD(arg1)
11095def Cast_to_PCB_TRACK(arg1):
11096 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11097 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11099def Cast_to_PCB_VIA(arg1):
11100 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11101 return _pcbnew.Cast_to_PCB_VIA(arg1)
11103def Cast_to_PCB_ARC(arg1):
11104 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11105 return _pcbnew.Cast_to_PCB_ARC(arg1)
11107def Cast_to_ZONE(arg1):
11108 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11109 return _pcbnew.Cast_to_ZONE(arg1)
11111def Cast_to_PCB_BARCODE(arg1):
11112 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11113 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11115def Cast_to_PCB_TARGET(arg1):
11116 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11117 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11119def Cast_to_PCB_TABLE(arg1):
11120 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11121 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11123def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11124 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11125 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11126ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11128ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11130ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11132ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11134REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11136REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11138class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11139 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11141 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11143 def __init__(self, *args, **kwargs):
11144 raise AttributeError("No constructor defined - class is abstract")
11145 __repr__ = _swig_repr
11147 def AddNative(self, *args):
11148 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11149 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11151 def RemoveNative(self, *args):
11152 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11153 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11155 def DeleteNative(self, aItem):
11156 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11157 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11159 def Add(self,item):
11161 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11162 python from deleting the object in the garbage collector
11163 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11164 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11167 self.AddNative(item)
11169 def Remove(self,item):
11171 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11172 the python wrapper owns the C++ BOARD_ITEM
11173 Remove(self, BOARD_ITEM)
11175 self.RemoveNative(item)
11176 if (not IsActionRunning()):
11179 def Delete(self,item):
11181 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11182 the python wrapper does not owns the C++ BOARD_ITEM
11183 Delete(self, BOARD_ITEM)
11185 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11186 self.DeleteNative(item)
11189 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11191# Register BOARD_ITEM_CONTAINER in _pcbnew:
11192_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11193class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11194 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11196 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11198 def __init__(self, *args, **kwargs):
11199 raise AttributeError("No constructor defined - class is abstract")
11200 __repr__ = _swig_repr
11203 def ClassOf(aItem):
11204 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11205 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11208 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11209 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11211 def SetNet(self, aNetInfo):
11212 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11213 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11215 def UnpackNet(self, aProto):
11216 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11217 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11219 def PackNet(self, aProto):
11220 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11221 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11223 def GetNetCode(self):
11224 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11225 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11227 def SetNetCode(self, *args):
11229 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11230 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11232 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11234 def GetNetname(self):
11235 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11236 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11238 def GetNetnameMsg(self):
11239 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11240 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11242 def GetShortNetname(self):
11243 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11244 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11246 def GetDisplayNetname(self):
11247 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11248 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11250 def GetOwnClearance(self, aLayer, aSource=None):
11251 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11252 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11254 def GetClearanceOverrides(self, aSource):
11255 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11256 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11258 def GetLocalClearance(self, *args):
11260 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11261 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11263 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11265 def GetEffectiveNetClass(self):
11266 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11267 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11269 def GetNetClassName(self):
11270 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11271 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11273 def SetLocalRatsnestVisible(self, aVisible):
11274 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11275 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11277 def GetLocalRatsnestVisible(self):
11278 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11279 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11281 def GetTeardropParams(self, *args):
11283 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11284 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11286 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11288 def SetTeardropsEnabled(self, aEnable):
11289 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11290 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11292 def GetTeardropsEnabled(self):
11293 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11294 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11296 def SetTeardropBestLengthRatio(self, aRatio):
11297 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11298 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11300 def GetTeardropBestLengthRatio(self):
11301 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11302 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11304 def SetTeardropMaxLength(self, aMaxLength):
11305 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11306 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11308 def GetTeardropMaxLength(self):
11309 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11310 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11312 def SetTeardropBestWidthRatio(self, aRatio):
11313 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11314 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11316 def GetTeardropBestWidthRatio(self):
11317 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11318 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11320 def SetTeardropMaxWidth(self, aMaxWidth):
11321 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11322 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11324 def GetTeardropMaxWidth(self):
11325 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11326 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11328 def SetTeardropCurved(self, aCurve):
11329 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11330 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11332 def GetTeardropCurved(self):
11333 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11334 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11336 def SetTeardropPreferZoneConnections(self, aPrefer):
11337 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11338 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11340 def GetTeardropPreferZoneConnections(self):
11341 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11342 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11344 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11345 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11346 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11348 def GetTeardropAllowSpanTwoTracks(self):
11349 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11350 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11352 def SetTeardropMaxTrackWidth(self, aRatio):
11353 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11354 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11356 def GetTeardropMaxTrackWidth(self):
11357 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11358 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11359 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11361# Register BOARD_CONNECTED_ITEM in _pcbnew:
11362_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11363class netclasses_map(object):
11364 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11366 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11367 __repr__ = _swig_repr
11369 def iterator(self):
11370 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11371 return _pcbnew.netclasses_map_iterator(self)
11372 def __iter__(self):
11373 return self.iterator()
11375 def __nonzero__(self):
11376 r"""__nonzero__(netclasses_map self) -> bool"""
11377 return _pcbnew.netclasses_map___nonzero__(self)
11379 def __bool__(self):
11380 r"""__bool__(netclasses_map self) -> bool"""
11381 return _pcbnew.netclasses_map___bool__(self)
11384 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11385 return _pcbnew.netclasses_map___len__(self)
11386 def __iter__(self):
11387 return self.key_iterator()
11388 def iterkeys(self):
11389 return self.key_iterator()
11390 def itervalues(self):
11391 return self.value_iterator()
11392 def iteritems(self):
11393 return self.iterator()
11395 def __getitem__(self, key):
11396 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11397 return _pcbnew.netclasses_map___getitem__(self, key)
11399 def __delitem__(self, key):
11400 r"""__delitem__(netclasses_map self, wxString key)"""
11401 return _pcbnew.netclasses_map___delitem__(self, key)
11403 def has_key(self, key):
11404 r"""has_key(netclasses_map self, wxString key) -> bool"""
11405 return _pcbnew.netclasses_map_has_key(self, key)
11408 r"""keys(netclasses_map self) -> PyObject *"""
11409 return _pcbnew.netclasses_map_keys(self)
11412 r"""values(netclasses_map self) -> PyObject *"""
11413 return _pcbnew.netclasses_map_values(self)
11416 r"""items(netclasses_map self) -> PyObject *"""
11417 return _pcbnew.netclasses_map_items(self)
11419 def __contains__(self, key):
11420 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11421 return _pcbnew.netclasses_map___contains__(self, key)
11423 def key_iterator(self):
11424 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11425 return _pcbnew.netclasses_map_key_iterator(self)
11427 def value_iterator(self):
11428 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11429 return _pcbnew.netclasses_map_value_iterator(self)
11431 def __setitem__(self, *args):
11433 __setitem__(netclasses_map self, wxString key)
11434 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11436 return _pcbnew.netclasses_map___setitem__(self, *args)
11439 r"""asdict(netclasses_map self) -> PyObject *"""
11440 return _pcbnew.netclasses_map_asdict(self)
11442 def __init__(self, *args):
11444 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11445 __init__(netclasses_map self) -> netclasses_map
11446 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11448 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11451 r"""empty(netclasses_map self) -> bool"""
11452 return _pcbnew.netclasses_map_empty(self)
11455 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11456 return _pcbnew.netclasses_map_size(self)
11459 r"""swap(netclasses_map self, netclasses_map v)"""
11460 return _pcbnew.netclasses_map_swap(self, v)
11463 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11464 return _pcbnew.netclasses_map_begin(self)
11467 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11468 return _pcbnew.netclasses_map_end(self)
11471 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11472 return _pcbnew.netclasses_map_rbegin(self)
11475 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11476 return _pcbnew.netclasses_map_rend(self)
11479 r"""clear(netclasses_map self)"""
11480 return _pcbnew.netclasses_map_clear(self)
11482 def get_allocator(self):
11483 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11484 return _pcbnew.netclasses_map_get_allocator(self)
11486 def count(self, x):
11487 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11488 return _pcbnew.netclasses_map_count(self, x)
11490 def erase(self, *args):
11492 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11493 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11494 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11496 return _pcbnew.netclasses_map_erase(self, *args)
11499 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11500 return _pcbnew.netclasses_map_find(self, x)
11502 def lower_bound(self, x):
11503 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11504 return _pcbnew.netclasses_map_lower_bound(self, x)
11506 def upper_bound(self, x):
11507 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11508 return _pcbnew.netclasses_map_upper_bound(self, x)
11509 __swig_destroy__ = _pcbnew.delete_netclasses_map
11511# Register netclasses_map in _pcbnew:
11512_pcbnew.netclasses_map_swigregister(netclasses_map)
11513DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11515DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11517DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11519DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11521DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11523DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11525DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11527DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11529DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11531DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11533DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11535DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11537DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11539DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11541DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11543DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11545DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11547DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11549DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11551DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11553DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11555DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11557DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11559DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11561DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11563DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11565DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11567DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11569DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11571DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11573DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11575DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11577DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11579DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11581DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11583DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11585LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11587DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11589DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11591DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11593MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11595MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11597MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11599MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11601DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11603DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11605DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11607DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11609class VIA_DIMENSION(object):
11610 r"""Proxy of C++ VIA_DIMENSION class."""
11612 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11613 __repr__ = _swig_repr
11614 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11615 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11617 def __init__(self, *args):
11619 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11620 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11622 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11624 def __eq__(self, aOther):
11625 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11626 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11628 def __ne__(self, aOther):
11629 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11630 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11632 def __lt__(self, aOther):
11633 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11634 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11635 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11637# Register VIA_DIMENSION in _pcbnew:
11638_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11639class DIFF_PAIR_DIMENSION(object):
11640 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11642 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11643 __repr__ = _swig_repr
11644 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11645 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11646 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11648 def __init__(self, *args):
11650 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11651 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11653 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11655 def __eq__(self, aOther):
11656 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11657 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11659 def __ne__(self, aOther):
11660 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11661 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11663 def __lt__(self, aOther):
11664 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11665 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11666 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11668# Register DIFF_PAIR_DIMENSION in _pcbnew:
11669_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11670LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11672LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11674LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11676LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11678LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11680LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11682LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11684class TEXT_ITEM_INFO(object):
11685 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11687 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11688 __repr__ = _swig_repr
11689 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11690 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11691 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11693 def __init__(self, aText, aVisible, aLayer):
11694 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11695 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11697 def __eq__(self, aOther):
11698 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11699 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11700 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11702# Register TEXT_ITEM_INFO in _pcbnew:
11703_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11704class BOARD_DESIGN_SETTINGS(object):
11705 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11708 __repr__ = _swig_repr
11709 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11711 def __eq__(self, aOther):
11712 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11713 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11715 def __ne__(self, aOther):
11716 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11717 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11719 def __init__(self, *args):
11721 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11722 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11724 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11726 def LoadFromFile(self, *args):
11727 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11728 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11730 def GetStackupDescriptor(self, *args):
11732 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11733 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11735 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11737 def GetTeadropParamsList(self):
11738 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11739 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11741 def GetSeverity(self, aDRCErrorCode):
11742 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11743 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11745 def Ignore(self, aDRCErrorCode):
11746 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11747 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11749 def GetDefaultZoneSettings(self):
11750 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11751 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11753 def SetDefaultZoneSettings(self, aSettings):
11754 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11755 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11757 def GetCurrentNetClassName(self):
11758 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11759 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11761 def UseNetClassTrack(self):
11762 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11763 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11765 def UseNetClassVia(self):
11766 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11767 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11769 def UseNetClassDiffPair(self):
11770 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11771 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11773 def GetBiggestClearanceValue(self):
11774 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11775 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11777 def GetSmallestClearanceValue(self):
11778 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11779 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11781 def GetTrackWidthIndex(self):
11782 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11783 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11785 def SetTrackWidthIndex(self, aIndex):
11786 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11787 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11789 def GetCurrentTrackWidth(self):
11790 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11791 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11793 def SetCustomTrackWidth(self, aWidth):
11794 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11795 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11797 def GetCustomTrackWidth(self):
11798 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11799 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11801 def GetViaSizeIndex(self):
11802 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11803 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11805 def SetViaSizeIndex(self, aIndex):
11806 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11807 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11809 def GetCurrentViaSize(self):
11810 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11811 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11813 def SetCustomViaSize(self, aSize):
11814 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11815 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11817 def GetCustomViaSize(self):
11818 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11819 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11821 def GetCurrentViaDrill(self):
11822 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11823 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11825 def SetCustomViaDrill(self, aDrill):
11826 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11827 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11829 def GetCustomViaDrill(self):
11830 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11831 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11833 def UseCustomTrackViaSize(self, *args):
11835 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11836 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11838 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11840 def GetDiffPairIndex(self):
11841 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11842 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11844 def SetDiffPairIndex(self, aIndex):
11845 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11846 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11848 def SetCustomDiffPairWidth(self, aWidth):
11849 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11850 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11852 def GetCustomDiffPairWidth(self):
11853 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11854 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11856 def SetCustomDiffPairGap(self, aGap):
11857 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11858 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11860 def GetCustomDiffPairGap(self):
11861 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11862 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11864 def SetCustomDiffPairViaGap(self, aGap):
11865 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11866 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11868 def GetCustomDiffPairViaGap(self):
11869 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11870 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11872 def UseCustomDiffPairDimensions(self, *args):
11874 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11875 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11877 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11879 def GetCurrentDiffPairWidth(self):
11880 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11881 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11883 def GetCurrentDiffPairGap(self):
11884 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11885 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11887 def GetCurrentDiffPairViaGap(self):
11888 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11889 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11891 def GetEnabledLayers(self):
11892 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11893 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11895 def SetEnabledLayers(self, aMask):
11896 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11897 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11899 def IsLayerEnabled(self, aLayerId):
11900 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11901 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11903 def GetCopperLayerCount(self):
11904 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11905 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11907 def SetCopperLayerCount(self, aNewLayerCount):
11908 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11909 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11911 def GetUserDefinedLayerCount(self):
11912 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11913 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11915 def SetUserDefinedLayerCount(self, aNewLayerCount):
11916 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11917 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11919 def GetBoardThickness(self):
11920 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11921 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11923 def SetBoardThickness(self, aThickness):
11924 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11925 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11927 def GetDRCEpsilon(self):
11928 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11929 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11931 def GetHolePlatingThickness(self):
11932 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11933 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11935 def GetLineThickness(self, aLayer):
11936 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11937 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11939 def GetTextSize(self, aLayer):
11940 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11941 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11943 def GetTextThickness(self, aLayer):
11944 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11945 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11947 def GetTextItalic(self, aLayer):
11948 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11949 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11951 def GetTextUpright(self, aLayer):
11952 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11953 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11955 def GetLayerClass(self, aLayer):
11956 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11957 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11959 def SetAuxOrigin(self, aOrigin):
11960 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11961 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11963 def GetAuxOrigin(self):
11964 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11965 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11967 def SetGridOrigin(self, aOrigin):
11968 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11969 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11971 def GetGridOrigin(self):
11972 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11973 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11975 def SetDefaultMasterPad(self):
11976 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11977 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11978 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)>)>""")
11979 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)>)>""")
11980 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)>)>""")
11981 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11982 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11983 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11984 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11985 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
11986 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
11987 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
11988 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
11989 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
11990 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
11991 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
11992 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
11993 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
11994 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
11995 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
11996 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
11997 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
11998 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
11999 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
12000 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
12001 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
12002 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
12003 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
12004 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)>)>)>""")
12005 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)>)>""")
12006 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)>)>)>""")
12007 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
12008 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
12009 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
12010 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
12011 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
12012 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
12013 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
12014 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
12015 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
12016 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
12017 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
12018 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
12019 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
12020 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
12021 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
12022 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
12023 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)>""")
12024 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)>)>""")
12025 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)>)>)>""")
12026 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)>)>)>""")
12027 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""")
12028 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""")
12029 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""")
12030 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""")
12031 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""")
12032 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12033 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
12034 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12035 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
12036 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12037 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
12038 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
12039 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
12040 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
12041 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
12042 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
12043 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
12044 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
12045 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
12046 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
12048 def CloneFrom(self, aOther):
12049 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12050 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12052# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12053_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12054class NET_SETTINGS(object):
12055 r"""Proxy of C++ NET_SETTINGS class."""
12057 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12058 __repr__ = _swig_repr
12060 def __init__(self, aParent, aPath):
12061 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12062 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12063 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12065 def __eq__(self, aOther):
12066 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12067 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12069 def __ne__(self, aOther):
12070 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12071 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12073 def SetDefaultNetclass(self, netclass):
12074 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12075 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12077 def GetDefaultNetclass(self):
12078 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12079 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12081 def HasNetclass(self, netclassName):
12082 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12083 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12085 def SetNetclass(self, netclassName, netclass):
12086 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12087 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12089 def SetNetclasses(self, netclasses):
12090 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12091 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12093 def GetNetclasses(self):
12094 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12095 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12097 def GetCompositeNetclasses(self):
12098 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12099 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12101 def ClearNetclasses(self):
12102 r"""ClearNetclasses(NET_SETTINGS self)"""
12103 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12105 def GetNetclassLabelAssignments(self):
12106 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 &"""
12107 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12109 def ClearNetclassLabelAssignments(self):
12110 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12111 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12113 def ClearNetclassLabelAssignment(self, netName):
12114 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12115 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12117 def SetNetclassLabelAssignment(self, netName, netclasses):
12118 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12119 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12121 def AppendNetclassLabelAssignment(self, netName, netclasses):
12122 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12123 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12125 def HasNetclassLabelAssignment(self, netName):
12126 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12127 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12129 def SetNetclassPatternAssignment(self, pattern, netclass):
12130 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12131 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12133 def SetNetclassPatternAssignments(self, netclassPatterns):
12134 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)"""
12135 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12137 def GetNetclassPatternAssignments(self):
12138 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 > > > &"""
12139 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12141 def ClearNetclassPatternAssignments(self):
12142 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12143 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12145 def ClearCacheForNet(self, netName):
12146 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12147 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12149 def ClearAllCaches(self):
12150 r"""ClearAllCaches(NET_SETTINGS self)"""
12151 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12153 def SetNetColorAssignment(self, netName, color):
12154 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12155 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12157 def GetNetColorAssignments(self):
12158 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12159 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12161 def ClearNetColorAssignments(self):
12162 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12163 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12165 def HasEffectiveNetClass(self, aNetName):
12166 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12167 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12169 def GetCachedEffectiveNetClass(self, aNetName):
12170 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12171 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12173 def GetEffectiveNetClass(self, aNetName):
12174 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12175 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12177 def RecomputeEffectiveNetclasses(self):
12178 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12179 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12181 def GetNetClassByName(self, aNetName):
12182 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12183 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12186 def ParseBusVector(aBus, aName, aMemberList):
12187 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12188 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12191 def ParseBusGroup(aGroup, name, aMemberList):
12192 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12193 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12196 def ForEachBusMember(aBusPattern, aFunction):
12197 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12198 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12200# Register NET_SETTINGS in _pcbnew:
12201_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12202class CN_DISJOINT_NET_ENTRY(object):
12203 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12205 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12206 __repr__ = _swig_repr
12207 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
12208 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
12209 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
12210 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
12211 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
12213 def __init__(self):
12214 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12215 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12216 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12218# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12219_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12220class RN_DYNAMIC_LINE(object):
12221 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12223 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12224 __repr__ = _swig_repr
12225 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
12226 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
12227 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
12229 def __init__(self):
12230 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12231 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12232 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12234# Register RN_DYNAMIC_LINE in _pcbnew:
12235_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12236PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12238PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12240class CONNECTIVITY_DATA(object):
12241 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12243 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12244 __repr__ = _swig_repr
12245 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12247 def __init__(self, *args):
12249 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12250 __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
12252 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12254 def Build(self, *args):
12256 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12257 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12259 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12261 def Add(self, aItem):
12262 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12263 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12265 def Remove(self, aItem):
12266 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12267 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12269 def Update(self, aItem):
12270 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12271 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12273 def Move(self, aDelta):
12274 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12275 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12277 def ClearRatsnest(self):
12278 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12279 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12281 def GetNetCount(self):
12282 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12283 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12285 def GetRatsnestForNet(self, aNet):
12286 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12287 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12289 def PropagateNets(self, aCommit=None):
12290 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12291 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12293 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12294 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)"""
12295 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12297 def RecalculateRatsnest(self, aCommit=None):
12298 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12299 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12301 def GetUnconnectedCount(self, aVisibileOnly):
12302 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12303 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12305 def IsConnectedOnLayer(self, *args):
12306 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12307 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12309 def GetNodeCount(self, aNet=-1):
12310 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12311 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12313 def GetPadCount(self, aNet=-1):
12314 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12315 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12317 def GetConnectedTracks(self, aItem):
12318 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12319 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12321 def GetConnectedPads(self, *args):
12323 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12324 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12326 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12328 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12329 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12330 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12332 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12333 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"""
12334 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12336 def RunOnUnconnectedEdges(self, aFunc):
12337 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12338 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12340 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12341 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12342 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12344 def ClearLocalRatsnest(self):
12345 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12346 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12348 def HideLocalRatsnest(self):
12349 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12350 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12352 def ComputeLocalRatsnest(self, *args):
12353 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12354 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12356 def GetLocalRatsnest(self):
12357 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12358 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12360 def GetConnectedItems(self, aItem, aFlags=0):
12361 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12362 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12364 def GetNetItems(self, aNetCode, aTypes):
12365 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"""
12366 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12368 def BlockRatsnestItems(self, aItems):
12369 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12370 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12372 def GetConnectivityAlgo(self):
12373 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12374 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12377 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12378 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12380 def MarkItemNetAsDirty(self, aItem):
12381 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12382 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12384 def RemoveInvalidRefs(self):
12385 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12386 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12388 def SetProgressReporter(self, aReporter):
12389 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12390 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12392 def GetNetSettings(self):
12393 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12394 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12396 def HasNetNameForNetCode(self, nc):
12397 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12398 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12400 def GetNetNameForNetCode(self, nc):
12401 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12402 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12404 def RefreshNetcodeMap(self, aBoard):
12405 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12406 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12408 def GetFromToCache(self):
12409 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12410 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12412# Register CONNECTIVITY_DATA in _pcbnew:
12413_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12414IGNORE_NETS = _pcbnew.IGNORE_NETS
12416EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12419class MARKERS(object):
12420 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12422 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12423 __repr__ = _swig_repr
12425 def iterator(self):
12426 r"""iterator(MARKERS self) -> SwigPyIterator"""
12427 return _pcbnew.MARKERS_iterator(self)
12428 def __iter__(self):
12429 return self.iterator()
12431 def __nonzero__(self):
12432 r"""__nonzero__(MARKERS self) -> bool"""
12433 return _pcbnew.MARKERS___nonzero__(self)
12435 def __bool__(self):
12436 r"""__bool__(MARKERS self) -> bool"""
12437 return _pcbnew.MARKERS___bool__(self)
12440 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12441 return _pcbnew.MARKERS___len__(self)
12443 def __getslice__(self, i, j):
12444 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12445 return _pcbnew.MARKERS___getslice__(self, i, j)
12447 def __setslice__(self, *args):
12449 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12450 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12452 return _pcbnew.MARKERS___setslice__(self, *args)
12454 def __delslice__(self, i, j):
12455 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12456 return _pcbnew.MARKERS___delslice__(self, i, j)
12458 def __delitem__(self, *args):
12460 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12461 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12463 return _pcbnew.MARKERS___delitem__(self, *args)
12465 def __getitem__(self, *args):
12467 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12468 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12470 return _pcbnew.MARKERS___getitem__(self, *args)
12472 def __setitem__(self, *args):
12474 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12475 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12476 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12478 return _pcbnew.MARKERS___setitem__(self, *args)
12481 r"""pop(MARKERS self) -> PCB_MARKER"""
12482 return _pcbnew.MARKERS_pop(self)
12484 def append(self, x):
12485 r"""append(MARKERS self, PCB_MARKER x)"""
12486 return _pcbnew.MARKERS_append(self, x)
12489 r"""empty(MARKERS self) -> bool"""
12490 return _pcbnew.MARKERS_empty(self)
12493 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12494 return _pcbnew.MARKERS_size(self)
12497 r"""swap(MARKERS self, MARKERS v)"""
12498 return _pcbnew.MARKERS_swap(self, v)
12501 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12502 return _pcbnew.MARKERS_begin(self)
12505 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12506 return _pcbnew.MARKERS_end(self)
12509 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12510 return _pcbnew.MARKERS_rbegin(self)
12513 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12514 return _pcbnew.MARKERS_rend(self)
12517 r"""clear(MARKERS self)"""
12518 return _pcbnew.MARKERS_clear(self)
12520 def get_allocator(self):
12521 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12522 return _pcbnew.MARKERS_get_allocator(self)
12524 def pop_back(self):
12525 r"""pop_back(MARKERS self)"""
12526 return _pcbnew.MARKERS_pop_back(self)
12528 def erase(self, *args):
12530 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12531 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12533 return _pcbnew.MARKERS_erase(self, *args)
12535 def __init__(self, *args):
12537 __init__(MARKERS self) -> MARKERS
12538 __init__(MARKERS self, MARKERS other) -> MARKERS
12539 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12540 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12542 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12544 def push_back(self, x):
12545 r"""push_back(MARKERS self, PCB_MARKER x)"""
12546 return _pcbnew.MARKERS_push_back(self, x)
12549 r"""front(MARKERS self) -> PCB_MARKER"""
12550 return _pcbnew.MARKERS_front(self)
12553 r"""back(MARKERS self) -> PCB_MARKER"""
12554 return _pcbnew.MARKERS_back(self)
12556 def assign(self, n, x):
12557 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12558 return _pcbnew.MARKERS_assign(self, n, x)
12560 def resize(self, *args):
12562 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12563 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12565 return _pcbnew.MARKERS_resize(self, *args)
12567 def insert(self, *args):
12569 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12570 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12572 return _pcbnew.MARKERS_insert(self, *args)
12574 def reserve(self, n):
12575 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12576 return _pcbnew.MARKERS_reserve(self, n)
12578 def capacity(self):
12579 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12580 return _pcbnew.MARKERS_capacity(self)
12581 __swig_destroy__ = _pcbnew.delete_MARKERS
12583# Register MARKERS in _pcbnew:
12584_pcbnew.MARKERS_swigregister(MARKERS)
12585class ZONES(object):
12586 r"""Proxy of C++ std::vector< ZONE * > class."""
12588 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12589 __repr__ = _swig_repr
12591 def iterator(self):
12592 r"""iterator(ZONES self) -> SwigPyIterator"""
12593 return _pcbnew.ZONES_iterator(self)
12594 def __iter__(self):
12595 return self.iterator()
12597 def __nonzero__(self):
12598 r"""__nonzero__(ZONES self) -> bool"""
12599 return _pcbnew.ZONES___nonzero__(self)
12601 def __bool__(self):
12602 r"""__bool__(ZONES self) -> bool"""
12603 return _pcbnew.ZONES___bool__(self)
12606 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12607 return _pcbnew.ZONES___len__(self)
12609 def __getslice__(self, i, j):
12610 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12611 return _pcbnew.ZONES___getslice__(self, i, j)
12613 def __setslice__(self, *args):
12615 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12616 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12618 return _pcbnew.ZONES___setslice__(self, *args)
12620 def __delslice__(self, i, j):
12621 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12622 return _pcbnew.ZONES___delslice__(self, i, j)
12624 def __delitem__(self, *args):
12626 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12627 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12629 return _pcbnew.ZONES___delitem__(self, *args)
12631 def __getitem__(self, *args):
12633 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12634 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12636 return _pcbnew.ZONES___getitem__(self, *args)
12638 def __setitem__(self, *args):
12640 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12641 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12642 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12644 return _pcbnew.ZONES___setitem__(self, *args)
12647 r"""pop(ZONES self) -> ZONE"""
12648 return _pcbnew.ZONES_pop(self)
12650 def append(self, x):
12651 r"""append(ZONES self, ZONE x)"""
12652 return _pcbnew.ZONES_append(self, x)
12655 r"""empty(ZONES self) -> bool"""
12656 return _pcbnew.ZONES_empty(self)
12659 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12660 return _pcbnew.ZONES_size(self)
12663 r"""swap(ZONES self, ZONES v)"""
12664 return _pcbnew.ZONES_swap(self, v)
12667 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12668 return _pcbnew.ZONES_begin(self)
12671 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12672 return _pcbnew.ZONES_end(self)
12675 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12676 return _pcbnew.ZONES_rbegin(self)
12679 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12680 return _pcbnew.ZONES_rend(self)
12683 r"""clear(ZONES self)"""
12684 return _pcbnew.ZONES_clear(self)
12686 def get_allocator(self):
12687 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12688 return _pcbnew.ZONES_get_allocator(self)
12690 def pop_back(self):
12691 r"""pop_back(ZONES self)"""
12692 return _pcbnew.ZONES_pop_back(self)
12694 def erase(self, *args):
12696 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12697 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12699 return _pcbnew.ZONES_erase(self, *args)
12701 def __init__(self, *args):
12703 __init__(ZONES self) -> ZONES
12704 __init__(ZONES self, ZONES other) -> ZONES
12705 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12706 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12708 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12710 def push_back(self, x):
12711 r"""push_back(ZONES self, ZONE x)"""
12712 return _pcbnew.ZONES_push_back(self, x)
12715 r"""front(ZONES self) -> ZONE"""
12716 return _pcbnew.ZONES_front(self)
12719 r"""back(ZONES self) -> ZONE"""
12720 return _pcbnew.ZONES_back(self)
12722 def assign(self, n, x):
12723 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12724 return _pcbnew.ZONES_assign(self, n, x)
12726 def resize(self, *args):
12728 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12729 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12731 return _pcbnew.ZONES_resize(self, *args)
12733 def insert(self, *args):
12735 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12736 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12738 return _pcbnew.ZONES_insert(self, *args)
12740 def reserve(self, n):
12741 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12742 return _pcbnew.ZONES_reserve(self, n)
12744 def capacity(self):
12745 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12746 return _pcbnew.ZONES_capacity(self)
12747 __swig_destroy__ = _pcbnew.delete_ZONES
12749# Register ZONES in _pcbnew:
12750_pcbnew.ZONES_swigregister(ZONES)
12751class TRACKS(object):
12752 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12755 __repr__ = _swig_repr
12757 def iterator(self):
12758 r"""iterator(TRACKS self) -> SwigPyIterator"""
12759 return _pcbnew.TRACKS_iterator(self)
12760 def __iter__(self):
12761 return self.iterator()
12763 def __nonzero__(self):
12764 r"""__nonzero__(TRACKS self) -> bool"""
12765 return _pcbnew.TRACKS___nonzero__(self)
12767 def __bool__(self):
12768 r"""__bool__(TRACKS self) -> bool"""
12769 return _pcbnew.TRACKS___bool__(self)
12772 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12773 return _pcbnew.TRACKS___len__(self)
12775 def __getslice__(self, i, j):
12776 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12777 return _pcbnew.TRACKS___getslice__(self, i, j)
12779 def __setslice__(self, *args):
12781 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12782 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12784 return _pcbnew.TRACKS___setslice__(self, *args)
12786 def __delslice__(self, i, j):
12787 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12788 return _pcbnew.TRACKS___delslice__(self, i, j)
12790 def __delitem__(self, *args):
12792 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12793 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12795 return _pcbnew.TRACKS___delitem__(self, *args)
12797 def __getitem__(self, *args):
12799 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12800 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12802 return _pcbnew.TRACKS___getitem__(self, *args)
12804 def __setitem__(self, *args):
12806 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12807 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12808 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12810 return _pcbnew.TRACKS___setitem__(self, *args)
12813 r"""pop(TRACKS self) -> PCB_TRACK"""
12814 return _pcbnew.TRACKS_pop(self)
12816 def append(self, x):
12817 r"""append(TRACKS self, PCB_TRACK x)"""
12818 return _pcbnew.TRACKS_append(self, x)
12821 r"""empty(TRACKS self) -> bool"""
12822 return _pcbnew.TRACKS_empty(self)
12825 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12826 return _pcbnew.TRACKS_size(self)
12829 r"""swap(TRACKS self, TRACKS v)"""
12830 return _pcbnew.TRACKS_swap(self, v)
12833 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12834 return _pcbnew.TRACKS_begin(self)
12837 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12838 return _pcbnew.TRACKS_end(self)
12841 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12842 return _pcbnew.TRACKS_rbegin(self)
12845 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12846 return _pcbnew.TRACKS_rend(self)
12849 r"""clear(TRACKS self)"""
12850 return _pcbnew.TRACKS_clear(self)
12852 def get_allocator(self):
12853 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12854 return _pcbnew.TRACKS_get_allocator(self)
12856 def pop_back(self):
12857 r"""pop_back(TRACKS self)"""
12858 return _pcbnew.TRACKS_pop_back(self)
12860 def erase(self, *args):
12862 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12863 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12865 return _pcbnew.TRACKS_erase(self, *args)
12867 def __init__(self, *args):
12869 __init__(TRACKS self) -> TRACKS
12870 __init__(TRACKS self, TRACKS other) -> TRACKS
12871 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12872 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12874 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12876 def push_back(self, x):
12877 r"""push_back(TRACKS self, PCB_TRACK x)"""
12878 return _pcbnew.TRACKS_push_back(self, x)
12881 r"""front(TRACKS self) -> PCB_TRACK"""
12882 return _pcbnew.TRACKS_front(self)
12885 r"""back(TRACKS self) -> PCB_TRACK"""
12886 return _pcbnew.TRACKS_back(self)
12888 def assign(self, n, x):
12889 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12890 return _pcbnew.TRACKS_assign(self, n, x)
12892 def resize(self, *args):
12894 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12895 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12897 return _pcbnew.TRACKS_resize(self, *args)
12899 def insert(self, *args):
12901 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12902 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12904 return _pcbnew.TRACKS_insert(self, *args)
12906 def pop_front(self):
12907 r"""pop_front(TRACKS self)"""
12908 return _pcbnew.TRACKS_pop_front(self)
12910 def push_front(self, x):
12911 r"""push_front(TRACKS self, PCB_TRACK x)"""
12912 return _pcbnew.TRACKS_push_front(self, x)
12914 def __iter__(self):
12915 it = self.iterator()
12918 item = it.next() # throws StopIteration when iterator reached the end.
12920 except StopIteration:
12923 __swig_destroy__ = _pcbnew.delete_TRACKS
12925# Register TRACKS in _pcbnew:
12926_pcbnew.TRACKS_swigregister(TRACKS)
12927class FOOTPRINTS(object):
12928 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12930 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12931 __repr__ = _swig_repr
12933 def iterator(self):
12934 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12935 return _pcbnew.FOOTPRINTS_iterator(self)
12936 def __iter__(self):
12937 return self.iterator()
12939 def __nonzero__(self):
12940 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12941 return _pcbnew.FOOTPRINTS___nonzero__(self)
12943 def __bool__(self):
12944 r"""__bool__(FOOTPRINTS self) -> bool"""
12945 return _pcbnew.FOOTPRINTS___bool__(self)
12948 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12949 return _pcbnew.FOOTPRINTS___len__(self)
12951 def __getslice__(self, i, j):
12952 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12953 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12955 def __setslice__(self, *args):
12957 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12958 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12960 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12962 def __delslice__(self, i, j):
12963 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12964 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12966 def __delitem__(self, *args):
12968 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12969 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12971 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12973 def __getitem__(self, *args):
12975 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12976 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12978 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12980 def __setitem__(self, *args):
12982 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12983 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12984 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12986 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12989 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12990 return _pcbnew.FOOTPRINTS_pop(self)
12992 def append(self, x):
12993 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12994 return _pcbnew.FOOTPRINTS_append(self, x)
12997 r"""empty(FOOTPRINTS self) -> bool"""
12998 return _pcbnew.FOOTPRINTS_empty(self)
13001 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13002 return _pcbnew.FOOTPRINTS_size(self)
13005 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13006 return _pcbnew.FOOTPRINTS_swap(self, v)
13009 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13010 return _pcbnew.FOOTPRINTS_begin(self)
13013 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13014 return _pcbnew.FOOTPRINTS_end(self)
13017 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13018 return _pcbnew.FOOTPRINTS_rbegin(self)
13021 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13022 return _pcbnew.FOOTPRINTS_rend(self)
13025 r"""clear(FOOTPRINTS self)"""
13026 return _pcbnew.FOOTPRINTS_clear(self)
13028 def get_allocator(self):
13029 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13030 return _pcbnew.FOOTPRINTS_get_allocator(self)
13032 def pop_back(self):
13033 r"""pop_back(FOOTPRINTS self)"""
13034 return _pcbnew.FOOTPRINTS_pop_back(self)
13036 def erase(self, *args):
13038 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13039 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13041 return _pcbnew.FOOTPRINTS_erase(self, *args)
13043 def __init__(self, *args):
13045 __init__(FOOTPRINTS self) -> FOOTPRINTS
13046 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13047 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13048 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13050 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13052 def push_back(self, x):
13053 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13054 return _pcbnew.FOOTPRINTS_push_back(self, x)
13057 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13058 return _pcbnew.FOOTPRINTS_front(self)
13061 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13062 return _pcbnew.FOOTPRINTS_back(self)
13064 def assign(self, n, x):
13065 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13066 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13068 def resize(self, *args):
13070 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13071 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13073 return _pcbnew.FOOTPRINTS_resize(self, *args)
13075 def insert(self, *args):
13077 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13078 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13080 return _pcbnew.FOOTPRINTS_insert(self, *args)
13082 def pop_front(self):
13083 r"""pop_front(FOOTPRINTS self)"""
13084 return _pcbnew.FOOTPRINTS_pop_front(self)
13086 def push_front(self, x):
13087 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13088 return _pcbnew.FOOTPRINTS_push_front(self, x)
13089 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13091# Register FOOTPRINTS in _pcbnew:
13092_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13093class GROUPS(object):
13094 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13096 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13097 __repr__ = _swig_repr
13099 def iterator(self):
13100 r"""iterator(GROUPS self) -> SwigPyIterator"""
13101 return _pcbnew.GROUPS_iterator(self)
13102 def __iter__(self):
13103 return self.iterator()
13105 def __nonzero__(self):
13106 r"""__nonzero__(GROUPS self) -> bool"""
13107 return _pcbnew.GROUPS___nonzero__(self)
13109 def __bool__(self):
13110 r"""__bool__(GROUPS self) -> bool"""
13111 return _pcbnew.GROUPS___bool__(self)
13114 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13115 return _pcbnew.GROUPS___len__(self)
13117 def __getslice__(self, i, j):
13118 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13119 return _pcbnew.GROUPS___getslice__(self, i, j)
13121 def __setslice__(self, *args):
13123 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13124 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13126 return _pcbnew.GROUPS___setslice__(self, *args)
13128 def __delslice__(self, i, j):
13129 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13130 return _pcbnew.GROUPS___delslice__(self, i, j)
13132 def __delitem__(self, *args):
13134 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13135 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13137 return _pcbnew.GROUPS___delitem__(self, *args)
13139 def __getitem__(self, *args):
13141 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13142 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13144 return _pcbnew.GROUPS___getitem__(self, *args)
13146 def __setitem__(self, *args):
13148 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13149 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13150 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13152 return _pcbnew.GROUPS___setitem__(self, *args)
13155 r"""pop(GROUPS self) -> PCB_GROUP"""
13156 return _pcbnew.GROUPS_pop(self)
13158 def append(self, x):
13159 r"""append(GROUPS self, PCB_GROUP x)"""
13160 return _pcbnew.GROUPS_append(self, x)
13163 r"""empty(GROUPS self) -> bool"""
13164 return _pcbnew.GROUPS_empty(self)
13167 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13168 return _pcbnew.GROUPS_size(self)
13171 r"""swap(GROUPS self, GROUPS v)"""
13172 return _pcbnew.GROUPS_swap(self, v)
13175 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13176 return _pcbnew.GROUPS_begin(self)
13179 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13180 return _pcbnew.GROUPS_end(self)
13183 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13184 return _pcbnew.GROUPS_rbegin(self)
13187 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13188 return _pcbnew.GROUPS_rend(self)
13191 r"""clear(GROUPS self)"""
13192 return _pcbnew.GROUPS_clear(self)
13194 def get_allocator(self):
13195 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13196 return _pcbnew.GROUPS_get_allocator(self)
13198 def pop_back(self):
13199 r"""pop_back(GROUPS self)"""
13200 return _pcbnew.GROUPS_pop_back(self)
13202 def erase(self, *args):
13204 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13205 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13207 return _pcbnew.GROUPS_erase(self, *args)
13209 def __init__(self, *args):
13211 __init__(GROUPS self) -> GROUPS
13212 __init__(GROUPS self, GROUPS other) -> GROUPS
13213 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13214 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13216 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13218 def push_back(self, x):
13219 r"""push_back(GROUPS self, PCB_GROUP x)"""
13220 return _pcbnew.GROUPS_push_back(self, x)
13223 r"""front(GROUPS self) -> PCB_GROUP"""
13224 return _pcbnew.GROUPS_front(self)
13227 r"""back(GROUPS self) -> PCB_GROUP"""
13228 return _pcbnew.GROUPS_back(self)
13230 def assign(self, n, x):
13231 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13232 return _pcbnew.GROUPS_assign(self, n, x)
13234 def resize(self, *args):
13236 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13237 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13239 return _pcbnew.GROUPS_resize(self, *args)
13241 def insert(self, *args):
13243 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13244 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13246 return _pcbnew.GROUPS_insert(self, *args)
13248 def pop_front(self):
13249 r"""pop_front(GROUPS self)"""
13250 return _pcbnew.GROUPS_pop_front(self)
13252 def push_front(self, x):
13253 r"""push_front(GROUPS self, PCB_GROUP x)"""
13254 return _pcbnew.GROUPS_push_front(self, x)
13255 __swig_destroy__ = _pcbnew.delete_GROUPS
13257# Register GROUPS in _pcbnew:
13258_pcbnew.GROUPS_swigregister(GROUPS)
13259class GENERATORS(object):
13260 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13262 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13263 __repr__ = _swig_repr
13265 def iterator(self):
13266 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13267 return _pcbnew.GENERATORS_iterator(self)
13268 def __iter__(self):
13269 return self.iterator()
13271 def __nonzero__(self):
13272 r"""__nonzero__(GENERATORS self) -> bool"""
13273 return _pcbnew.GENERATORS___nonzero__(self)
13275 def __bool__(self):
13276 r"""__bool__(GENERATORS self) -> bool"""
13277 return _pcbnew.GENERATORS___bool__(self)
13280 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13281 return _pcbnew.GENERATORS___len__(self)
13283 def __getslice__(self, i, j):
13284 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13285 return _pcbnew.GENERATORS___getslice__(self, i, j)
13287 def __setslice__(self, *args):
13289 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13290 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13292 return _pcbnew.GENERATORS___setslice__(self, *args)
13294 def __delslice__(self, i, j):
13295 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13296 return _pcbnew.GENERATORS___delslice__(self, i, j)
13298 def __delitem__(self, *args):
13300 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13301 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13303 return _pcbnew.GENERATORS___delitem__(self, *args)
13305 def __getitem__(self, *args):
13307 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13308 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13310 return _pcbnew.GENERATORS___getitem__(self, *args)
13312 def __setitem__(self, *args):
13314 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13315 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13316 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13318 return _pcbnew.GENERATORS___setitem__(self, *args)
13321 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13322 return _pcbnew.GENERATORS_pop(self)
13324 def append(self, x):
13325 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13326 return _pcbnew.GENERATORS_append(self, x)
13329 r"""empty(GENERATORS self) -> bool"""
13330 return _pcbnew.GENERATORS_empty(self)
13333 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13334 return _pcbnew.GENERATORS_size(self)
13337 r"""swap(GENERATORS self, GENERATORS v)"""
13338 return _pcbnew.GENERATORS_swap(self, v)
13341 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13342 return _pcbnew.GENERATORS_begin(self)
13345 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13346 return _pcbnew.GENERATORS_end(self)
13349 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13350 return _pcbnew.GENERATORS_rbegin(self)
13353 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13354 return _pcbnew.GENERATORS_rend(self)
13357 r"""clear(GENERATORS self)"""
13358 return _pcbnew.GENERATORS_clear(self)
13360 def get_allocator(self):
13361 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13362 return _pcbnew.GENERATORS_get_allocator(self)
13364 def pop_back(self):
13365 r"""pop_back(GENERATORS self)"""
13366 return _pcbnew.GENERATORS_pop_back(self)
13368 def erase(self, *args):
13370 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13371 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13373 return _pcbnew.GENERATORS_erase(self, *args)
13375 def __init__(self, *args):
13377 __init__(GENERATORS self) -> GENERATORS
13378 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13379 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13380 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13382 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13384 def push_back(self, x):
13385 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13386 return _pcbnew.GENERATORS_push_back(self, x)
13389 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13390 return _pcbnew.GENERATORS_front(self)
13393 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13394 return _pcbnew.GENERATORS_back(self)
13396 def assign(self, n, x):
13397 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13398 return _pcbnew.GENERATORS_assign(self, n, x)
13400 def resize(self, *args):
13402 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13403 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13405 return _pcbnew.GENERATORS_resize(self, *args)
13407 def insert(self, *args):
13409 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13410 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13412 return _pcbnew.GENERATORS_insert(self, *args)
13414 def pop_front(self):
13415 r"""pop_front(GENERATORS self)"""
13416 return _pcbnew.GENERATORS_pop_front(self)
13418 def push_front(self, x):
13419 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13420 return _pcbnew.GENERATORS_push_front(self, x)
13421 __swig_destroy__ = _pcbnew.delete_GENERATORS
13423# Register GENERATORS in _pcbnew:
13424_pcbnew.GENERATORS_swigregister(GENERATORS)
13425class PCB_POINTS(object):
13426 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13428 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13429 __repr__ = _swig_repr
13431 def iterator(self):
13432 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13433 return _pcbnew.PCB_POINTS_iterator(self)
13434 def __iter__(self):
13435 return self.iterator()
13437 def __nonzero__(self):
13438 r"""__nonzero__(PCB_POINTS self) -> bool"""
13439 return _pcbnew.PCB_POINTS___nonzero__(self)
13441 def __bool__(self):
13442 r"""__bool__(PCB_POINTS self) -> bool"""
13443 return _pcbnew.PCB_POINTS___bool__(self)
13446 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13447 return _pcbnew.PCB_POINTS___len__(self)
13449 def __getslice__(self, i, j):
13450 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13451 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13453 def __setslice__(self, *args):
13455 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13456 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13458 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13460 def __delslice__(self, i, j):
13461 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13462 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13464 def __delitem__(self, *args):
13466 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13467 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13469 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13471 def __getitem__(self, *args):
13473 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13474 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13476 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13478 def __setitem__(self, *args):
13480 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13481 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13482 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13484 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13487 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13488 return _pcbnew.PCB_POINTS_pop(self)
13490 def append(self, x):
13491 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13492 return _pcbnew.PCB_POINTS_append(self, x)
13495 r"""empty(PCB_POINTS self) -> bool"""
13496 return _pcbnew.PCB_POINTS_empty(self)
13499 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13500 return _pcbnew.PCB_POINTS_size(self)
13503 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13504 return _pcbnew.PCB_POINTS_swap(self, v)
13507 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13508 return _pcbnew.PCB_POINTS_begin(self)
13511 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13512 return _pcbnew.PCB_POINTS_end(self)
13515 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13516 return _pcbnew.PCB_POINTS_rbegin(self)
13519 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13520 return _pcbnew.PCB_POINTS_rend(self)
13523 r"""clear(PCB_POINTS self)"""
13524 return _pcbnew.PCB_POINTS_clear(self)
13526 def get_allocator(self):
13527 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13528 return _pcbnew.PCB_POINTS_get_allocator(self)
13530 def pop_back(self):
13531 r"""pop_back(PCB_POINTS self)"""
13532 return _pcbnew.PCB_POINTS_pop_back(self)
13534 def erase(self, *args):
13536 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13537 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13539 return _pcbnew.PCB_POINTS_erase(self, *args)
13541 def __init__(self, *args):
13543 __init__(PCB_POINTS self) -> PCB_POINTS
13544 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13545 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13546 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13548 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13550 def push_back(self, x):
13551 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13552 return _pcbnew.PCB_POINTS_push_back(self, x)
13555 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13556 return _pcbnew.PCB_POINTS_front(self)
13559 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13560 return _pcbnew.PCB_POINTS_back(self)
13562 def assign(self, n, x):
13563 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13564 return _pcbnew.PCB_POINTS_assign(self, n, x)
13566 def resize(self, *args):
13568 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13569 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13571 return _pcbnew.PCB_POINTS_resize(self, *args)
13573 def insert(self, *args):
13575 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13576 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13578 return _pcbnew.PCB_POINTS_insert(self, *args)
13580 def pop_front(self):
13581 r"""pop_front(PCB_POINTS self)"""
13582 return _pcbnew.PCB_POINTS_pop_front(self)
13584 def push_front(self, x):
13585 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13586 return _pcbnew.PCB_POINTS_push_front(self, x)
13587 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13589# Register PCB_POINTS in _pcbnew:
13590_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13591class DRAWINGS(object):
13592 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13594 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13595 __repr__ = _swig_repr
13597 def iterator(self):
13598 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13599 return _pcbnew.DRAWINGS_iterator(self)
13600 def __iter__(self):
13601 return self.iterator()
13603 def __nonzero__(self):
13604 r"""__nonzero__(DRAWINGS self) -> bool"""
13605 return _pcbnew.DRAWINGS___nonzero__(self)
13607 def __bool__(self):
13608 r"""__bool__(DRAWINGS self) -> bool"""
13609 return _pcbnew.DRAWINGS___bool__(self)
13612 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13613 return _pcbnew.DRAWINGS___len__(self)
13615 def __getslice__(self, i, j):
13616 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13617 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13619 def __setslice__(self, *args):
13621 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13622 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13624 return _pcbnew.DRAWINGS___setslice__(self, *args)
13626 def __delslice__(self, i, j):
13627 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13628 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13630 def __delitem__(self, *args):
13632 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13633 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13635 return _pcbnew.DRAWINGS___delitem__(self, *args)
13637 def __getitem__(self, *args):
13639 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13640 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13642 return _pcbnew.DRAWINGS___getitem__(self, *args)
13644 def __setitem__(self, *args):
13646 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13647 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13648 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13650 return _pcbnew.DRAWINGS___setitem__(self, *args)
13653 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13654 return _pcbnew.DRAWINGS_pop(self)
13656 def append(self, x):
13657 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13658 return _pcbnew.DRAWINGS_append(self, x)
13661 r"""empty(DRAWINGS self) -> bool"""
13662 return _pcbnew.DRAWINGS_empty(self)
13665 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13666 return _pcbnew.DRAWINGS_size(self)
13669 r"""swap(DRAWINGS self, DRAWINGS v)"""
13670 return _pcbnew.DRAWINGS_swap(self, v)
13673 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13674 return _pcbnew.DRAWINGS_begin(self)
13677 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13678 return _pcbnew.DRAWINGS_end(self)
13681 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13682 return _pcbnew.DRAWINGS_rbegin(self)
13685 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13686 return _pcbnew.DRAWINGS_rend(self)
13689 r"""clear(DRAWINGS self)"""
13690 return _pcbnew.DRAWINGS_clear(self)
13692 def get_allocator(self):
13693 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13694 return _pcbnew.DRAWINGS_get_allocator(self)
13696 def pop_back(self):
13697 r"""pop_back(DRAWINGS self)"""
13698 return _pcbnew.DRAWINGS_pop_back(self)
13700 def erase(self, *args):
13702 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13703 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13705 return _pcbnew.DRAWINGS_erase(self, *args)
13707 def __init__(self, *args):
13709 __init__(DRAWINGS self) -> DRAWINGS
13710 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13711 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13712 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13714 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13716 def push_back(self, x):
13717 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13718 return _pcbnew.DRAWINGS_push_back(self, x)
13721 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13722 return _pcbnew.DRAWINGS_front(self)
13725 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13726 return _pcbnew.DRAWINGS_back(self)
13728 def assign(self, n, x):
13729 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13730 return _pcbnew.DRAWINGS_assign(self, n, x)
13732 def resize(self, *args):
13734 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13735 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13737 return _pcbnew.DRAWINGS_resize(self, *args)
13739 def insert(self, *args):
13741 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13742 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13744 return _pcbnew.DRAWINGS_insert(self, *args)
13746 def pop_front(self):
13747 r"""pop_front(DRAWINGS self)"""
13748 return _pcbnew.DRAWINGS_pop_front(self)
13750 def push_front(self, x):
13751 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13752 return _pcbnew.DRAWINGS_push_front(self, x)
13754 def __iter__(self):
13755 it = self.iterator()
13758 item = it.next() # throws StopIteration when iterator reached the end.
13760 except StopIteration:
13763 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13765# Register DRAWINGS in _pcbnew:
13766_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13768 r"""Proxy of C++ std::deque< PAD * > class."""
13770 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13771 __repr__ = _swig_repr
13773 def iterator(self):
13774 r"""iterator(PADS self) -> SwigPyIterator"""
13775 return _pcbnew.PADS_iterator(self)
13776 def __iter__(self):
13777 return self.iterator()
13779 def __nonzero__(self):
13780 r"""__nonzero__(PADS self) -> bool"""
13781 return _pcbnew.PADS___nonzero__(self)
13783 def __bool__(self):
13784 r"""__bool__(PADS self) -> bool"""
13785 return _pcbnew.PADS___bool__(self)
13788 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13789 return _pcbnew.PADS___len__(self)
13791 def __getslice__(self, i, j):
13792 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13793 return _pcbnew.PADS___getslice__(self, i, j)
13795 def __setslice__(self, *args):
13797 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13798 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13800 return _pcbnew.PADS___setslice__(self, *args)
13802 def __delslice__(self, i, j):
13803 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13804 return _pcbnew.PADS___delslice__(self, i, j)
13806 def __delitem__(self, *args):
13808 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13809 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13811 return _pcbnew.PADS___delitem__(self, *args)
13813 def __getitem__(self, *args):
13815 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13816 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13818 return _pcbnew.PADS___getitem__(self, *args)
13820 def __setitem__(self, *args):
13822 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13823 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13824 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13826 return _pcbnew.PADS___setitem__(self, *args)
13829 r"""pop(PADS self) -> PAD"""
13830 return _pcbnew.PADS_pop(self)
13832 def append(self, x):
13833 r"""append(PADS self, PAD x)"""
13834 return _pcbnew.PADS_append(self, x)
13837 r"""empty(PADS self) -> bool"""
13838 return _pcbnew.PADS_empty(self)
13841 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13842 return _pcbnew.PADS_size(self)
13845 r"""swap(PADS self, PADS v)"""
13846 return _pcbnew.PADS_swap(self, v)
13849 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13850 return _pcbnew.PADS_begin(self)
13853 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13854 return _pcbnew.PADS_end(self)
13857 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13858 return _pcbnew.PADS_rbegin(self)
13861 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13862 return _pcbnew.PADS_rend(self)
13865 r"""clear(PADS self)"""
13866 return _pcbnew.PADS_clear(self)
13868 def get_allocator(self):
13869 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13870 return _pcbnew.PADS_get_allocator(self)
13872 def pop_back(self):
13873 r"""pop_back(PADS self)"""
13874 return _pcbnew.PADS_pop_back(self)
13876 def erase(self, *args):
13878 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13879 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13881 return _pcbnew.PADS_erase(self, *args)
13883 def __init__(self, *args):
13885 __init__(PADS self) -> PADS
13886 __init__(PADS self, PADS other) -> PADS
13887 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13888 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13890 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13892 def push_back(self, x):
13893 r"""push_back(PADS self, PAD x)"""
13894 return _pcbnew.PADS_push_back(self, x)
13897 r"""front(PADS self) -> PAD"""
13898 return _pcbnew.PADS_front(self)
13901 r"""back(PADS self) -> PAD"""
13902 return _pcbnew.PADS_back(self)
13904 def assign(self, n, x):
13905 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13906 return _pcbnew.PADS_assign(self, n, x)
13908 def resize(self, *args):
13910 resize(PADS self, std::deque< PAD * >::size_type new_size)
13911 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13913 return _pcbnew.PADS_resize(self, *args)
13915 def insert(self, *args):
13917 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13918 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13920 return _pcbnew.PADS_insert(self, *args)
13922 def pop_front(self):
13923 r"""pop_front(PADS self)"""
13924 return _pcbnew.PADS_pop_front(self)
13926 def push_front(self, x):
13927 r"""push_front(PADS self, PAD x)"""
13928 return _pcbnew.PADS_push_front(self, x)
13929 __swig_destroy__ = _pcbnew.delete_PADS
13931# Register PADS in _pcbnew:
13932_pcbnew.PADS_swigregister(PADS)
13933class PCB_FIELDS(object):
13934 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13936 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13937 __repr__ = _swig_repr
13939 def iterator(self):
13940 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13941 return _pcbnew.PCB_FIELDS_iterator(self)
13942 def __iter__(self):
13943 return self.iterator()
13945 def __nonzero__(self):
13946 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13947 return _pcbnew.PCB_FIELDS___nonzero__(self)
13949 def __bool__(self):
13950 r"""__bool__(PCB_FIELDS self) -> bool"""
13951 return _pcbnew.PCB_FIELDS___bool__(self)
13954 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13955 return _pcbnew.PCB_FIELDS___len__(self)
13957 def __getslice__(self, i, j):
13958 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13959 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13961 def __setslice__(self, *args):
13963 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13964 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13966 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13968 def __delslice__(self, i, j):
13969 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13970 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13972 def __delitem__(self, *args):
13974 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13975 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13977 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13979 def __getitem__(self, *args):
13981 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13982 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13984 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13986 def __setitem__(self, *args):
13988 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13989 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13990 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13992 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13995 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13996 return _pcbnew.PCB_FIELDS_pop(self)
13998 def append(self, x):
13999 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14000 return _pcbnew.PCB_FIELDS_append(self, x)
14003 r"""empty(PCB_FIELDS self) -> bool"""
14004 return _pcbnew.PCB_FIELDS_empty(self)
14007 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14008 return _pcbnew.PCB_FIELDS_size(self)
14011 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14012 return _pcbnew.PCB_FIELDS_swap(self, v)
14015 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14016 return _pcbnew.PCB_FIELDS_begin(self)
14019 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14020 return _pcbnew.PCB_FIELDS_end(self)
14023 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14024 return _pcbnew.PCB_FIELDS_rbegin(self)
14027 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14028 return _pcbnew.PCB_FIELDS_rend(self)
14031 r"""clear(PCB_FIELDS self)"""
14032 return _pcbnew.PCB_FIELDS_clear(self)
14034 def get_allocator(self):
14035 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14036 return _pcbnew.PCB_FIELDS_get_allocator(self)
14038 def pop_back(self):
14039 r"""pop_back(PCB_FIELDS self)"""
14040 return _pcbnew.PCB_FIELDS_pop_back(self)
14042 def erase(self, *args):
14044 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14045 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14047 return _pcbnew.PCB_FIELDS_erase(self, *args)
14049 def __init__(self, *args):
14051 __init__(PCB_FIELDS self) -> PCB_FIELDS
14052 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14053 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14054 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14056 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14058 def push_back(self, x):
14059 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14060 return _pcbnew.PCB_FIELDS_push_back(self, x)
14063 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14064 return _pcbnew.PCB_FIELDS_front(self)
14067 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14068 return _pcbnew.PCB_FIELDS_back(self)
14070 def assign(self, n, x):
14071 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14072 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14074 def resize(self, *args):
14076 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14077 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14079 return _pcbnew.PCB_FIELDS_resize(self, *args)
14081 def insert(self, *args):
14083 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14084 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14086 return _pcbnew.PCB_FIELDS_insert(self, *args)
14088 def pop_front(self):
14089 r"""pop_front(PCB_FIELDS self)"""
14090 return _pcbnew.PCB_FIELDS_pop_front(self)
14092 def push_front(self, x):
14093 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14094 return _pcbnew.PCB_FIELDS_push_front(self, x)
14095 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14097# Register PCB_FIELDS in _pcbnew:
14098_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14099class PCB_FIELD_VEC(object):
14100 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14102 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14103 __repr__ = _swig_repr
14105 def iterator(self):
14106 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14107 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14108 def __iter__(self):
14109 return self.iterator()
14111 def __nonzero__(self):
14112 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14113 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14115 def __bool__(self):
14116 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14117 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14120 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14121 return _pcbnew.PCB_FIELD_VEC___len__(self)
14123 def __getslice__(self, i, j):
14124 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14125 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14127 def __setslice__(self, *args):
14129 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14130 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14132 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14134 def __delslice__(self, i, j):
14135 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14136 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14138 def __delitem__(self, *args):
14140 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14141 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14143 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14145 def __getitem__(self, *args):
14147 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14148 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14150 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14152 def __setitem__(self, *args):
14154 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14155 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14156 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14158 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14161 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14162 return _pcbnew.PCB_FIELD_VEC_pop(self)
14164 def append(self, x):
14165 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14166 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14169 r"""empty(PCB_FIELD_VEC self) -> bool"""
14170 return _pcbnew.PCB_FIELD_VEC_empty(self)
14173 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14174 return _pcbnew.PCB_FIELD_VEC_size(self)
14177 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14178 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14181 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14182 return _pcbnew.PCB_FIELD_VEC_begin(self)
14185 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14186 return _pcbnew.PCB_FIELD_VEC_end(self)
14189 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14190 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14193 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14194 return _pcbnew.PCB_FIELD_VEC_rend(self)
14197 r"""clear(PCB_FIELD_VEC self)"""
14198 return _pcbnew.PCB_FIELD_VEC_clear(self)
14200 def get_allocator(self):
14201 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14202 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14204 def pop_back(self):
14205 r"""pop_back(PCB_FIELD_VEC self)"""
14206 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14208 def erase(self, *args):
14210 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14211 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14213 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14215 def __init__(self, *args):
14217 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14218 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14219 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14220 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14222 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14224 def push_back(self, x):
14225 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14226 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14229 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14230 return _pcbnew.PCB_FIELD_VEC_front(self)
14233 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14234 return _pcbnew.PCB_FIELD_VEC_back(self)
14236 def assign(self, n, x):
14237 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14238 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14240 def resize(self, *args):
14242 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14243 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14245 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14247 def insert(self, *args):
14249 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14250 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14252 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14254 def reserve(self, n):
14255 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14256 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14258 def capacity(self):
14259 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14260 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14261 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14263# Register PCB_FIELD_VEC in _pcbnew:
14264_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14265PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14267PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14269PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14271PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14273PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14275PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14277PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14279PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14281PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14283PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14285PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14287PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14289PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14291PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14293BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14295BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14297BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14299BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14301PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14303PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14305PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14307PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14309PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14311PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14313PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14315PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14317PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14319PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14321PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14323PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14325PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14327UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14329UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14331UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14333UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14335CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14337CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14339class PADSTACK(object):
14340 r"""Proxy of C++ PADSTACK class."""
14342 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14343 __repr__ = _swig_repr
14344 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14346 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14348 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14350 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14352 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14354 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14356 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14358 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14360 __swig_destroy__ = _pcbnew.delete_PADSTACK
14362 def __init__(self, *args):
14364 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14365 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14367 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14369 def __eq__(self, aOther):
14370 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14371 return _pcbnew.PADSTACK___eq__(self, aOther)
14373 def __ne__(self, aOther):
14374 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14375 return _pcbnew.PADSTACK___ne__(self, aOther)
14377 def Serialize(self, aContainer):
14378 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14379 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14381 def Deserialize(self, aContainer):
14382 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14383 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14386 def Compare(aPadstackRef, aPadstackCmp):
14387 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14388 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14390 def HasExplicitDefinitionForLayer(self, aLayer):
14391 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14392 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14394 def Similarity(self, aOther):
14395 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14396 return _pcbnew.PADSTACK_Similarity(self, aOther)
14398 def LayerSet(self, *args):
14400 LayerSet(PADSTACK self) -> LSET
14401 LayerSet(PADSTACK self) -> LSET
14403 return _pcbnew.PADSTACK_LayerSet(self, *args)
14405 def SetLayerSet(self, aSet):
14406 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14407 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14409 def FlipLayers(self, aBoard):
14410 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14411 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14413 def StartLayer(self):
14414 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14415 return _pcbnew.PADSTACK_StartLayer(self)
14417 def EndLayer(self):
14418 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14419 return _pcbnew.PADSTACK_EndLayer(self)
14422 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14423 return _pcbnew.PADSTACK_Mode(self)
14425 def SetMode(self, aMode):
14426 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14427 return _pcbnew.PADSTACK_SetMode(self, aMode)
14430 r"""Name(PADSTACK self) -> wxString"""
14431 return _pcbnew.PADSTACK_Name(self)
14433 def GetOrientation(self):
14434 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14435 return _pcbnew.PADSTACK_GetOrientation(self)
14437 def SetOrientation(self, aAngle):
14438 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14439 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14441 def Drill(self, *args):
14443 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14444 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14446 return _pcbnew.PADSTACK_Drill(self, *args)
14448 def SecondaryDrill(self, *args):
14450 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14451 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14453 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14455 def TertiaryDrill(self, *args):
14457 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14458 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14460 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14462 def FrontPostMachining(self, *args):
14464 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14465 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14467 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14469 def BackPostMachining(self, *args):
14471 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14472 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14474 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14476 def UnconnectedLayerMode(self):
14477 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14478 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14480 def SetUnconnectedLayerMode(self, aMode):
14481 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14482 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14484 def CopperLayer(self, *args):
14486 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14487 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14489 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14491 def FrontOuterLayers(self, *args):
14493 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14494 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14496 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14498 def BackOuterLayers(self, *args):
14500 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14501 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14503 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14505 def IsTented(self, aSide):
14506 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14507 return _pcbnew.PADSTACK_IsTented(self, aSide)
14509 def IsCovered(self, aSide):
14510 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14511 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14513 def IsPlugged(self, aSide):
14514 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14515 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14517 def IsCapped(self):
14518 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14519 return _pcbnew.PADSTACK_IsCapped(self)
14521 def IsFilled(self):
14522 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14523 return _pcbnew.PADSTACK_IsFilled(self)
14525 def CustomShapeInZoneMode(self):
14526 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14527 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14529 def SetCustomShapeInZoneMode(self, aM):
14530 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14531 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14533 def ForEachUniqueLayer(self, aMethod):
14534 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14535 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14537 def UniqueLayers(self):
14538 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14539 return _pcbnew.PADSTACK_UniqueLayers(self)
14541 def EffectiveLayerFor(self, aLayer):
14542 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14543 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14545 def RelevantShapeLayers(self, aOther):
14546 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14547 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14549 def Shape(self, aLayer):
14550 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14551 return _pcbnew.PADSTACK_Shape(self, aLayer)
14553 def SetShape(self, aShape, aLayer):
14554 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14555 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14557 def SetSize(self, aSize, aLayer):
14558 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14559 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14561 def Size(self, aLayer):
14562 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14563 return _pcbnew.PADSTACK_Size(self, aLayer)
14565 def DrillShape(self):
14566 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14567 return _pcbnew.PADSTACK_DrillShape(self)
14569 def SetDrillShape(self, aShape):
14570 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14571 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14573 def Offset(self, *args):
14575 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14576 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14578 return _pcbnew.PADSTACK_Offset(self, *args)
14580 def AnchorShape(self, aLayer):
14581 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14582 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14584 def SetAnchorShape(self, aShape, aLayer):
14585 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14586 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14588 def TrapezoidDeltaSize(self, *args):
14590 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14591 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14593 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14595 def RoundRectRadiusRatio(self, aLayer):
14596 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14597 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14599 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14600 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14601 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14603 def RoundRectRadius(self, aLayer):
14604 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14605 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14607 def SetRoundRectRadius(self, aRadius, aLayer):
14608 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14609 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14611 def ChamferRatio(self, aLayer):
14612 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14613 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14615 def SetChamferRatio(self, aRatio, aLayer):
14616 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14617 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14619 def ChamferPositions(self, *args):
14621 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14622 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14624 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14626 def SetChamferPositions(self, aPositions, aLayer):
14627 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14628 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14630 def Clearance(self, *args):
14632 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14633 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14635 return _pcbnew.PADSTACK_Clearance(self, *args)
14637 def SolderMaskMargin(self, *args):
14639 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14640 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14642 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14644 def SolderPasteMargin(self, *args):
14646 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14647 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14649 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14651 def SolderPasteMarginRatio(self, *args):
14653 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14654 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14656 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14658 def ZoneConnection(self, *args):
14660 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14661 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14663 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14665 def ThermalSpokeWidth(self, *args):
14667 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14668 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14670 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14672 def ThermalGap(self, *args):
14674 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14675 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14677 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14679 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14680 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14681 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14683 def ThermalSpokeAngle(self, aLayer=F_Cu):
14684 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14685 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14687 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14688 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14689 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14691 def Primitives(self, *args):
14693 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14694 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14696 return _pcbnew.PADSTACK_Primitives(self, *args)
14698 def AddPrimitive(self, aShape, aLayer):
14699 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14700 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14702 def AppendPrimitives(self, aPrimitivesList, aLayer):
14703 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14704 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14706 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14707 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14708 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14710 def ClearPrimitives(self, aLayer):
14711 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14712 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14714 def GetBackdrillMode(self):
14715 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14716 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14718 def SetBackdrillMode(self, aMode):
14719 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14720 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14722 def GetBackdrillSize(self, aTop):
14723 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14724 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14726 def SetBackdrillSize(self, aTop, aSize):
14727 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14728 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14730 def GetBackdrillEndLayer(self, aTop):
14731 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14732 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14734 def SetBackdrillEndLayer(self, aTop, aLayer):
14735 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14736 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14738# Register PADSTACK in _pcbnew:
14739_pcbnew.PADSTACK_swigregister(PADSTACK)
14740class PAD(BOARD_CONNECTED_ITEM):
14741 r"""Proxy of C++ PAD class."""
14743 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14744 __repr__ = _swig_repr
14746 def __init__(self, *args):
14748 __init__(PAD self, FOOTPRINT parent) -> PAD
14749 __init__(PAD self, PAD aPad) -> PAD
14751 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14753 def Serialize(self, aContainer):
14754 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14755 return _pcbnew.PAD_Serialize(self, aContainer)
14757 def Deserialize(self, aContainer):
14758 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14759 return _pcbnew.PAD_Deserialize(self, aContainer)
14763 r"""PTHMask() -> LSET"""
14764 return _pcbnew.PAD_PTHMask()
14768 r"""SMDMask() -> LSET"""
14769 return _pcbnew.PAD_SMDMask()
14773 r"""ConnSMDMask() -> LSET"""
14774 return _pcbnew.PAD_ConnSMDMask()
14777 def UnplatedHoleMask():
14778 r"""UnplatedHoleMask() -> LSET"""
14779 return _pcbnew.PAD_UnplatedHoleMask()
14782 def ApertureMask():
14783 r"""ApertureMask() -> LSET"""
14784 return _pcbnew.PAD_ApertureMask()
14787 def ClassOf(aItem):
14788 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14789 return _pcbnew.PAD_ClassOf(aItem)
14791 def ImportSettingsFrom(self, aMasterPad):
14792 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14793 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14795 def IsFlipped(self):
14796 r"""IsFlipped(PAD self) -> bool"""
14797 return _pcbnew.PAD_IsFlipped(self)
14799 def SetNumber(self, aNumber):
14800 r"""SetNumber(PAD self, wxString aNumber)"""
14801 return _pcbnew.PAD_SetNumber(self, aNumber)
14803 def GetNumber(self):
14804 r"""GetNumber(PAD self) -> wxString"""
14805 return _pcbnew.PAD_GetNumber(self)
14807 def CanHaveNumber(self):
14808 r"""CanHaveNumber(PAD self) -> bool"""
14809 return _pcbnew.PAD_CanHaveNumber(self)
14811 def SetPinFunction(self, aName):
14812 r"""SetPinFunction(PAD self, wxString aName)"""
14813 return _pcbnew.PAD_SetPinFunction(self, aName)
14815 def GetPinFunction(self):
14816 r"""GetPinFunction(PAD self) -> wxString"""
14817 return _pcbnew.PAD_GetPinFunction(self)
14819 def SetPinType(self, aType):
14820 r"""SetPinType(PAD self, wxString aType)"""
14821 return _pcbnew.PAD_SetPinType(self, aType)
14823 def GetPinType(self):
14824 r"""GetPinType(PAD self) -> wxString"""
14825 return _pcbnew.PAD_GetPinType(self)
14827 def SameLogicalPadAs(self, aOther):
14828 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14829 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14831 def SharesNetTieGroup(self, aOther):
14832 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14833 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14835 def IsNoConnectPad(self):
14836 r"""IsNoConnectPad(PAD self) -> bool"""
14837 return _pcbnew.PAD_IsNoConnectPad(self)
14839 def IsFreePad(self):
14840 r"""IsFreePad(PAD self) -> bool"""
14841 return _pcbnew.PAD_IsFreePad(self)
14843 def SetFrontShape(self, aShape):
14844 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14845 return _pcbnew.PAD_SetFrontShape(self, aShape)
14847 def GetFrontShape(self):
14848 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14849 return _pcbnew.PAD_GetFrontShape(self)
14851 def GetAnchorPadShape(self, aLayer):
14852 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14853 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14855 def GetCustomShapeInZoneOpt(self):
14856 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14857 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14859 def SetCustomShapeInZoneOpt(self, aOption):
14860 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14861 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14863 def SetAnchorPadShape(self, aLayer, aShape):
14864 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14865 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14868 r"""SetY(PAD self, int y)"""
14869 return _pcbnew.PAD_SetY(self, y)
14872 r"""SetX(PAD self, int x)"""
14873 return _pcbnew.PAD_SetX(self, x)
14875 def HasExplicitDefinitionForLayer(self, aLayer):
14876 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14877 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14879 def SetSizeX(self, aX):
14880 r"""SetSizeX(PAD self, int const aX)"""
14881 return _pcbnew.PAD_SetSizeX(self, aX)
14883 def GetSizeX(self):
14884 r"""GetSizeX(PAD self) -> int"""
14885 return _pcbnew.PAD_GetSizeX(self)
14887 def SetSizeY(self, aY):
14888 r"""SetSizeY(PAD self, int const aY)"""
14889 return _pcbnew.PAD_SetSizeY(self, aY)
14891 def GetSizeY(self):
14892 r"""GetSizeY(PAD self) -> int"""
14893 return _pcbnew.PAD_GetSizeY(self)
14895 def SetPrimaryDrillSize(self, aSize):
14896 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14897 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14899 def GetPrimaryDrillSize(self):
14900 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14901 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14903 def SetPrimaryDrillSizeX(self, aX):
14904 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14905 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14907 def GetPrimaryDrillSizeX(self):
14908 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14909 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14911 def SetPrimaryDrillSizeY(self, aY):
14912 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14913 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14915 def GetPrimaryDrillSizeY(self):
14916 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14917 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14919 def SetDrillSize(self, aSize):
14920 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14921 return _pcbnew.PAD_SetDrillSize(self, aSize)
14923 def GetDrillSize(self):
14924 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14925 return _pcbnew.PAD_GetDrillSize(self)
14927 def SetDrillSizeX(self, aX):
14928 r"""SetDrillSizeX(PAD self, int aX)"""
14929 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14931 def GetDrillSizeX(self):
14932 r"""GetDrillSizeX(PAD self) -> int"""
14933 return _pcbnew.PAD_GetDrillSizeX(self)
14935 def SetDrillSizeY(self, aY):
14936 r"""SetDrillSizeY(PAD self, int aY)"""
14937 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14939 def GetDrillSizeY(self):
14940 r"""GetDrillSizeY(PAD self) -> int"""
14941 return _pcbnew.PAD_GetDrillSizeY(self)
14943 def Padstack(self, *args):
14945 Padstack(PAD self) -> PADSTACK
14946 Padstack(PAD self) -> PADSTACK
14948 return _pcbnew.PAD_Padstack(self, *args)
14950 def SetPadstack(self, aPadstack):
14951 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14952 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14954 def AddPrimitivePoly(self, *args):
14956 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14957 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14959 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14961 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14962 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14963 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14965 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14966 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14967 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14969 def GetPrimitives(self, aLayer):
14970 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14971 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14973 def FlipPrimitives(self, aFlipDirection):
14974 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14975 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14977 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14978 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14979 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14981 def AppendPrimitives(self, aLayer, aPrimitivesList):
14982 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14983 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14985 def AddPrimitiveShape(self, aLayer, aPrimitive):
14986 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14987 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14989 def SetOrientation(self, aAngle):
14990 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14991 return _pcbnew.PAD_SetOrientation(self, aAngle)
14993 def SetFPRelativeOrientation(self, aAngle):
14994 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14995 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14997 def GetOrientation(self):
14998 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14999 return _pcbnew.PAD_GetOrientation(self)
15001 def GetFPRelativeOrientation(self):
15002 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15003 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15005 def SetOrientationDegrees(self, aOrientation):
15006 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15007 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15009 def GetOrientationDegrees(self):
15010 r"""GetOrientationDegrees(PAD self) -> double"""
15011 return _pcbnew.PAD_GetOrientationDegrees(self)
15013 def SetPrimaryDrillShape(self, aShape):
15014 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15015 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15017 def GetPrimaryDrillShape(self):
15018 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15019 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15021 def SetDrillShape(self, aShape):
15022 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15023 return _pcbnew.PAD_SetDrillShape(self, aShape)
15025 def GetDrillShape(self):
15026 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15027 return _pcbnew.PAD_GetDrillShape(self)
15029 def SetPrimaryDrillStartLayer(self, aLayer):
15030 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15031 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15033 def GetPrimaryDrillStartLayer(self):
15034 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15035 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15037 def SetPrimaryDrillEndLayer(self, aLayer):
15038 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15039 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15041 def GetPrimaryDrillEndLayer(self):
15042 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15043 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15045 def SetFrontPostMachining(self, aMode):
15046 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15047 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15049 def GetFrontPostMachining(self):
15050 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15051 return _pcbnew.PAD_GetFrontPostMachining(self)
15053 def SetFrontPostMachiningMode(self, aMode):
15054 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15055 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15057 def GetFrontPostMachiningMode(self):
15058 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15059 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15061 def SetFrontPostMachiningSize(self, aSize):
15062 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15063 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15065 def GetFrontPostMachiningSize(self):
15066 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15067 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15069 def SetFrontPostMachiningDepth(self, aDepth):
15070 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15071 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15073 def GetFrontPostMachiningDepth(self):
15074 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15075 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15077 def SetFrontPostMachiningAngle(self, aAngle):
15078 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15079 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15081 def GetFrontPostMachiningAngle(self):
15082 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15083 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15085 def SetBackPostMachining(self, aMode):
15086 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15087 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15089 def GetBackPostMachining(self):
15090 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15091 return _pcbnew.PAD_GetBackPostMachining(self)
15093 def SetBackPostMachiningMode(self, aMode):
15094 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15095 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15097 def GetBackPostMachiningMode(self):
15098 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15099 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15101 def SetBackPostMachiningSize(self, aSize):
15102 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15103 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15105 def GetBackPostMachiningSize(self):
15106 r"""GetBackPostMachiningSize(PAD self) -> int"""
15107 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15109 def SetBackPostMachiningDepth(self, aDepth):
15110 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15111 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15113 def GetBackPostMachiningDepth(self):
15114 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15115 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15117 def SetBackPostMachiningAngle(self, aAngle):
15118 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15119 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15121 def GetBackPostMachiningAngle(self):
15122 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15123 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15125 def IsBackdrilledOrPostMachined(self, aLayer):
15126 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15127 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15129 def GetPostMachiningKnockout(self, aLayer):
15130 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15131 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15133 def SetPrimaryDrillFilled(self, aFilled):
15134 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15135 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15137 def SetPrimaryDrillFilledFlag(self, aFilled):
15138 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15139 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15141 def GetPrimaryDrillFilled(self):
15142 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15143 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15145 def GetPrimaryDrillFilledFlag(self):
15146 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15147 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15149 def SetPrimaryDrillCapped(self, aCapped):
15150 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15151 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15153 def SetPrimaryDrillCappedFlag(self, aCapped):
15154 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15155 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15157 def GetPrimaryDrillCapped(self):
15158 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15159 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15161 def GetPrimaryDrillCappedFlag(self):
15162 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15163 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15165 def SetSecondaryDrillSize(self, aSize):
15166 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15167 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15169 def GetSecondaryDrillSize(self):
15170 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15171 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15173 def ClearSecondaryDrillSize(self):
15174 r"""ClearSecondaryDrillSize(PAD self)"""
15175 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15177 def SetSecondaryDrillSizeX(self, aX):
15178 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15179 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15181 def GetSecondaryDrillSizeX(self):
15182 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15183 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15185 def SetSecondaryDrillSizeY(self, aY):
15186 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15187 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15189 def GetSecondaryDrillSizeY(self):
15190 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15191 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15193 def SetSecondaryDrillShape(self, aShape):
15194 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15195 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15197 def GetSecondaryDrillShape(self):
15198 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15199 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15201 def SetSecondaryDrillStartLayer(self, aLayer):
15202 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15203 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15205 def GetSecondaryDrillStartLayer(self):
15206 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15207 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15209 def SetSecondaryDrillEndLayer(self, aLayer):
15210 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15211 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15213 def GetSecondaryDrillEndLayer(self):
15214 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15215 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15217 def SetTertiaryDrillSize(self, aSize):
15218 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15219 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15221 def GetTertiaryDrillSize(self):
15222 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15223 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15225 def ClearTertiaryDrillSize(self):
15226 r"""ClearTertiaryDrillSize(PAD self)"""
15227 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15229 def SetTertiaryDrillSizeX(self, aX):
15230 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15231 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15233 def GetTertiaryDrillSizeX(self):
15234 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15235 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15237 def SetTertiaryDrillSizeY(self, aY):
15238 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15239 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15241 def GetTertiaryDrillSizeY(self):
15242 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15243 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15245 def SetTertiaryDrillShape(self, aShape):
15246 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15247 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15249 def GetTertiaryDrillShape(self):
15250 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15251 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15253 def SetTertiaryDrillStartLayer(self, aLayer):
15254 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15255 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15257 def GetTertiaryDrillStartLayer(self):
15258 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15259 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15261 def SetTertiaryDrillEndLayer(self, aLayer):
15262 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15263 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15265 def GetTertiaryDrillEndLayer(self):
15266 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15267 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15270 r"""IsDirty(PAD self) -> bool"""
15271 return _pcbnew.PAD_IsDirty(self)
15273 def SetDirty(self):
15274 r"""SetDirty(PAD self)"""
15275 return _pcbnew.PAD_SetDirty(self)
15277 def SetAttribute(self, aAttribute):
15278 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15279 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15281 def GetAttribute(self):
15282 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15283 return _pcbnew.PAD_GetAttribute(self)
15285 def SetProperty(self, aProperty):
15286 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15287 return _pcbnew.PAD_SetProperty(self, aProperty)
15289 def GetProperty(self):
15290 r"""GetProperty(PAD self) -> PAD_PROP"""
15291 return _pcbnew.PAD_GetProperty(self)
15293 def IsAperturePad(self):
15294 r"""IsAperturePad(PAD self) -> bool"""
15295 return _pcbnew.PAD_IsAperturePad(self)
15297 def IsNPTHWithNoCopper(self):
15298 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15299 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15301 def SetPadToDieLength(self, aLength):
15302 r"""SetPadToDieLength(PAD self, int aLength)"""
15303 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15305 def GetPadToDieLength(self):
15306 r"""GetPadToDieLength(PAD self) -> int"""
15307 return _pcbnew.PAD_GetPadToDieLength(self)
15309 def SetPadToDieDelay(self, aDelay):
15310 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15311 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15313 def GetPadToDieDelay(self):
15314 r"""GetPadToDieDelay(PAD self) -> int"""
15315 return _pcbnew.PAD_GetPadToDieDelay(self)
15317 def SetLocalClearance(self, aClearance):
15318 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15319 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15321 def GetLocalSolderMaskMargin(self):
15322 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15323 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15325 def SetLocalSolderMaskMargin(self, aMargin):
15326 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15327 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15329 def GetLocalSolderPasteMargin(self):
15330 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15331 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15333 def SetLocalSolderPasteMargin(self, aMargin):
15334 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15335 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15337 def GetLocalSolderPasteMarginRatio(self):
15338 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15339 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15341 def SetLocalSolderPasteMarginRatio(self, aRatio):
15342 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15343 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15345 def SetLocalZoneConnection(self, aType):
15346 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15347 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15349 def GetLocalZoneConnection(self):
15350 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15351 return _pcbnew.PAD_GetLocalZoneConnection(self)
15353 def GetOwnClearance(self, aLayer, aSource=None):
15354 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15355 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15357 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15358 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15359 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15361 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15362 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15363 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15365 def GetEffectiveShape(self, *args):
15366 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15367 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15369 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15370 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15371 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15373 def GetBoundingRadius(self):
15374 r"""GetBoundingRadius(PAD self) -> int"""
15375 return _pcbnew.PAD_GetBoundingRadius(self)
15377 def GetLocalClearance(self, *args):
15379 GetLocalClearance(PAD self) -> std::optional< int >
15380 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15382 return _pcbnew.PAD_GetLocalClearance(self, *args)
15384 def GetSolderMaskExpansion(self, aLayer):
15385 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15386 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15388 def GetSolderPasteMargin(self, aLayer):
15389 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15390 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15392 def GetZoneConnectionOverrides(self, aSource=None):
15393 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15394 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15396 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15397 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15398 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15400 def GetLocalThermalSpokeWidthOverride(self):
15401 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15402 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15404 def GetLocalSpokeWidthOverride(self, aSource=None):
15405 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15406 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15408 def SetThermalSpokeAngle(self, aAngle):
15409 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15410 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15412 def GetThermalSpokeAngle(self):
15413 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15414 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15416 def SetThermalSpokeAngleDegrees(self, aAngle):
15417 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15418 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15420 def GetThermalSpokeAngleDegrees(self):
15421 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15422 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15424 def SetThermalGap(self, aGap):
15425 r"""SetThermalGap(PAD self, int aGap)"""
15426 return _pcbnew.PAD_SetThermalGap(self, aGap)
15428 def GetThermalGap(self):
15429 r"""GetThermalGap(PAD self) -> int"""
15430 return _pcbnew.PAD_GetThermalGap(self)
15432 def GetLocalThermalGapOverride(self, *args):
15434 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15435 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15437 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15439 def SetLocalThermalGapOverride(self, aOverride):
15440 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15441 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15443 def ShapePos(self, aLayer):
15444 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15445 return _pcbnew.PAD_ShapePos(self, aLayer)
15447 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15448 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15449 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15451 def GetFrontRoundRectRadiusRatio(self):
15452 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15453 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15455 def SetFrontRoundRectRadiusSize(self, aRadius):
15456 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15457 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15459 def GetFrontRoundRectRadiusSize(self):
15460 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15461 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15463 def GetSubRatsnest(self):
15464 r"""GetSubRatsnest(PAD self) -> int"""
15465 return _pcbnew.PAD_GetSubRatsnest(self)
15467 def SetSubRatsnest(self, aSubRatsnest):
15468 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15469 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15471 def SetRemoveUnconnected(self, aSet):
15472 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15473 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15475 def GetRemoveUnconnected(self):
15476 r"""GetRemoveUnconnected(PAD self) -> bool"""
15477 return _pcbnew.PAD_GetRemoveUnconnected(self)
15479 def SetKeepTopBottom(self, aSet):
15480 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15481 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15483 def GetKeepTopBottom(self):
15484 r"""GetKeepTopBottom(PAD self) -> bool"""
15485 return _pcbnew.PAD_GetKeepTopBottom(self)
15487 def SetUnconnectedLayerMode(self, aMode):
15488 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15489 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15491 def GetUnconnectedLayerMode(self):
15492 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15493 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15495 def ConditionallyFlashed(self, aLayer):
15496 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15497 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15499 def CanFlashLayer(self, aLayer):
15500 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15501 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15503 def GetPrincipalLayer(self):
15504 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15505 return _pcbnew.PAD_GetPrincipalLayer(self)
15507 def FlashLayer(self, *args):
15509 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15510 FlashLayer(PAD self, LSET aLayers) -> bool
15512 return _pcbnew.PAD_FlashLayer(self, *args)
15514 def HitTest(self, *args):
15516 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15517 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15518 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15519 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15521 return _pcbnew.PAD_HitTest(self, *args)
15523 def Recombine(self, aIsDryRun, aMaxError):
15524 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15525 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15527 def GetClass(self):
15528 r"""GetClass(PAD self) -> wxString"""
15529 return _pcbnew.PAD_GetClass(self)
15531 def GetBoundingBox(self, *args):
15533 GetBoundingBox(PAD self) -> BOX2I
15534 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15536 return _pcbnew.PAD_GetBoundingBox(self, *args)
15539 def Compare(aPadRef, aPadCmp):
15540 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15541 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15543 def ShowPadShape(self, *args):
15545 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15546 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15548 return _pcbnew.PAD_ShowPadShape(self, *args)
15550 def ShowLegacyPadShape(self, aLayer):
15551 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15552 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15554 def ShowPadAttr(self):
15555 r"""ShowPadAttr(PAD self) -> wxString"""
15556 return _pcbnew.PAD_ShowPadAttr(self)
15558 def ClonePad(self):
15559 r"""ClonePad(PAD self) -> PAD"""
15560 return _pcbnew.PAD_ClonePad(self)
15562 def BuildEffectiveShapes(self):
15563 r"""BuildEffectiveShapes(PAD self)"""
15564 return _pcbnew.PAD_BuildEffectiveShapes(self)
15566 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15567 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15568 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15570 def ViewGetLOD(self, aLayer, aView):
15571 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15572 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15574 def ClearZoneLayerOverrides(self):
15575 r"""ClearZoneLayerOverrides(PAD self)"""
15576 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15578 def GetZoneLayerOverride(self, aLayer):
15579 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15580 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15582 def SetZoneLayerOverride(self, aLayer, aOverride):
15583 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15584 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15586 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15587 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15588 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15590 def GetBackdrillMode(self):
15591 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15592 return _pcbnew.PAD_GetBackdrillMode(self)
15594 def SetBackdrillMode(self, aMode):
15595 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15596 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15598 def GetBottomBackdrillSize(self):
15599 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15600 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15602 def SetBottomBackdrillSize(self, aSize):
15603 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15604 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15606 def GetBottomBackdrillLayer(self):
15607 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15608 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15610 def SetBottomBackdrillLayer(self, aLayer):
15611 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15612 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15614 def GetTopBackdrillSize(self):
15615 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15616 return _pcbnew.PAD_GetTopBackdrillSize(self)
15618 def SetTopBackdrillSize(self, aSize):
15619 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15620 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15622 def GetTopBackdrillLayer(self):
15623 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15624 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15626 def SetTopBackdrillLayer(self, aLayer):
15627 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15628 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15630 def __eq__(self, *args):
15632 __eq__(PAD self, PAD aOther) -> bool
15633 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15635 return _pcbnew.PAD___eq__(self, *args)
15637 def GetShape(self, *args):
15639 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15640 GetShape(PAD self) -> PAD_SHAPE
15642 return _pcbnew.PAD_GetShape(self, *args)
15644 def SetShape(self, *args):
15646 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15647 SetShape(PAD self, PAD_SHAPE aShape)
15649 return _pcbnew.PAD_SetShape(self, *args)
15651 def GetSize(self, *args):
15653 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15654 GetSize(PAD self) -> VECTOR2I
15656 return _pcbnew.PAD_GetSize(self, *args)
15658 def SetSize(self, *args):
15660 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15661 SetSize(PAD self, VECTOR2I aSize)
15663 return _pcbnew.PAD_SetSize(self, *args)
15665 def GetDelta(self, *args):
15667 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15668 GetDelta(PAD self) -> VECTOR2I
15670 return _pcbnew.PAD_GetDelta(self, *args)
15672 def SetDelta(self, *args):
15674 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15675 SetDelta(PAD self, VECTOR2I aSize)
15677 return _pcbnew.PAD_SetDelta(self, *args)
15679 def GetOffset(self, *args):
15681 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15682 GetOffset(PAD self) -> VECTOR2I
15684 return _pcbnew.PAD_GetOffset(self, *args)
15686 def SetOffset(self, *args):
15688 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15689 SetOffset(PAD self, VECTOR2I aOffset)
15691 return _pcbnew.PAD_SetOffset(self, *args)
15693 def GetRoundRectCornerRadius(self, *args):
15695 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15696 GetRoundRectCornerRadius(PAD self) -> double
15698 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15700 def SetRoundRectCornerRadius(self, *args):
15702 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15703 SetRoundRectCornerRadius(PAD self, double aRadius)
15705 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15707 def GetRoundRectRadiusRatio(self, *args):
15709 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15710 GetRoundRectRadiusRatio(PAD self) -> double
15712 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15714 def SetRoundRectRadiusRatio(self, *args):
15716 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15717 SetRoundRectRadiusRatio(PAD self, double aRatio)
15719 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15721 def GetChamferRectRatio(self, *args):
15723 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15724 GetChamferRectRatio(PAD self) -> double
15726 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15728 def SetChamferRectRatio(self, *args):
15730 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15731 SetChamferRectRatio(PAD self, double aRatio)
15733 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15735 def GetChamferPositions(self, *args):
15737 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15738 GetChamferPositions(PAD self) -> int
15740 return _pcbnew.PAD_GetChamferPositions(self, *args)
15742 def SetChamferPositions(self, *args):
15744 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15745 SetChamferPositions(PAD self, int aPositions)
15747 return _pcbnew.PAD_SetChamferPositions(self, *args)
15750 # SetPadName() is the old name for PAD::SetName()
15751 # define it for compatibility
15752 def SetPadName(self, aName):
15753 return self.SetNumber(aName)
15755 def SetName(self, aName):
15756 return self.SetNumber(aName)
15758 # GetPadName() is the old name for PAD::GetName()
15759 # define it for compatibility
15760 def GetPadName(self):
15761 return self.GetNumber()
15764 return self.GetNumber()
15766 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15767 # was made to maintain compatibility with an even older version of the PAD class that had a
15768 # single function. Now we're back to a single function, but different, and Python scripts
15769 # have gotten used to this API, so keep compatibility with it
15770 def AddPrimitive(self, *args):
15772 return self.AddPrimitivePoly(F_Cu, *args, True)
15773 elif len(args) == 3:
15774 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15775 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15776 s.SetStart(args[0])
15778 s.SetWidth(args[2])
15780 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15781 s.SetCenter(args[0])
15782 s.SetRadius(args[1])
15783 s.SetWidth(args[2])
15784 elif len(args) == 4:
15785 s = PCB_SHAPE(None, SHAPE_T_ARC)
15786 s.SetCenter(args[0])
15787 s.SetStart(args[1])
15788 s.SetArcAngleAndEnd(args[2])
15789 s.SetWidth(args[3])
15790 elif len(args) == 5:
15791 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15792 s.SetStart(args[0])
15794 s.SetBezierC1(args[2])
15795 s.SetBezierC2(args[3])
15796 s.SetWidth(args[4])
15798 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15800 self.AddPrimitiveShape(s)
15802 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15803 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15804 polygon_set = SHAPE_POLY_SET()
15805 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15808 __swig_destroy__ = _pcbnew.delete_PAD
15810# Register PAD in _pcbnew:
15811_pcbnew.PAD_swigregister(PAD)
15812ENDPOINT_START = _pcbnew.ENDPOINT_START
15814ENDPOINT_END = _pcbnew.ENDPOINT_END
15816VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15818VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15820VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15822VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15824VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15826TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15828TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15830TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15832COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15834COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15836COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15838PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15840PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15842PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15844CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15846CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15848CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15850FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15852FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15854FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15856UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15858class PCB_TRACK(BOARD_CONNECTED_ITEM):
15859 r"""Proxy of C++ PCB_TRACK class."""
15861 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15862 __repr__ = _swig_repr
15865 def ClassOf(aItem):
15866 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15867 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15869 def __init__(self, aParent, idtype=PCB_TRACE_T):
15870 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15871 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15873 def SetWidth(self, aWidth):
15874 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15875 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15877 def GetWidth(self):
15878 r"""GetWidth(PCB_TRACK self) -> int"""
15879 return _pcbnew.PCB_TRACK_GetWidth(self)
15881 def SetEnd(self, aEnd):
15882 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15883 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15886 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15887 return _pcbnew.PCB_TRACK_GetEnd(self)
15889 def SetStart(self, aStart):
15890 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15891 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15893 def GetStart(self):
15894 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15895 return _pcbnew.PCB_TRACK_GetStart(self)
15897 def SetStartX(self, aX):
15898 r"""SetStartX(PCB_TRACK self, int aX)"""
15899 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15901 def SetStartY(self, aY):
15902 r"""SetStartY(PCB_TRACK self, int aY)"""
15903 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15905 def GetStartX(self):
15906 r"""GetStartX(PCB_TRACK self) -> int"""
15907 return _pcbnew.PCB_TRACK_GetStartX(self)
15909 def GetStartY(self):
15910 r"""GetStartY(PCB_TRACK self) -> int"""
15911 return _pcbnew.PCB_TRACK_GetStartY(self)
15913 def SetEndX(self, aX):
15914 r"""SetEndX(PCB_TRACK self, int aX)"""
15915 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15917 def SetEndY(self, aY):
15918 r"""SetEndY(PCB_TRACK self, int aY)"""
15919 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15922 r"""GetEndX(PCB_TRACK self) -> int"""
15923 return _pcbnew.PCB_TRACK_GetEndX(self)
15926 r"""GetEndY(PCB_TRACK self) -> int"""
15927 return _pcbnew.PCB_TRACK_GetEndY(self)
15929 def GetEndPoint(self, aEndPoint):
15930 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15931 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15933 def SetHasSolderMask(self, aVal):
15934 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15935 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15937 def HasSolderMask(self):
15938 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15939 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15941 def SetLocalSolderMaskMargin(self, aMargin):
15942 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15943 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15945 def GetLocalSolderMaskMargin(self):
15946 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15947 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15949 def GetSolderMaskExpansion(self):
15950 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15951 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15953 def GetLength(self):
15954 r"""GetLength(PCB_TRACK self) -> double"""
15955 return _pcbnew.PCB_TRACK_GetLength(self)
15957 def GetDelay(self):
15958 r"""GetDelay(PCB_TRACK self) -> double"""
15959 return _pcbnew.PCB_TRACK_GetDelay(self)
15961 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15962 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15963 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15965 def GetEffectiveShape(self, *args):
15966 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15967 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15969 def IsPointOnEnds(self, point, min_dist=0):
15970 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15971 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15974 r"""IsNull(PCB_TRACK self) -> bool"""
15975 return _pcbnew.PCB_TRACK_IsNull(self)
15977 def HitTest(self, *args):
15979 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15980 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15981 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15983 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15985 def ApproxCollinear(self, aTrack):
15986 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15987 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15989 def GetClass(self):
15990 r"""GetClass(PCB_TRACK self) -> wxString"""
15991 return _pcbnew.PCB_TRACK_GetClass(self)
15993 def GetWidthConstraint(self, aSource=None):
15994 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15995 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15997 def ViewGetLOD(self, aLayer, aView):
15998 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15999 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
16001 def __eq__(self, *args):
16003 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
16004 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
16006 return _pcbnew.PCB_TRACK___eq__(self, *args)
16008 def Serialize(self, aContainer):
16009 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
16010 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
16012 def Deserialize(self, aContainer):
16013 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
16014 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
16015 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
16017# Register PCB_TRACK in _pcbnew:
16018_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
16019PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
16021class PCB_ARC(PCB_TRACK):
16022 r"""Proxy of C++ PCB_ARC class."""
16024 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16025 __repr__ = _swig_repr
16027 def __init__(self, *args):
16029 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
16030 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16032 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16035 def ClassOf(aItem):
16036 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16037 return _pcbnew.PCB_ARC_ClassOf(aItem)
16039 def SetMid(self, aMid):
16040 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16041 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16044 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16045 return _pcbnew.PCB_ARC_GetMid(self)
16047 def GetRadius(self):
16048 r"""GetRadius(PCB_ARC self) -> double"""
16049 return _pcbnew.PCB_ARC_GetRadius(self)
16051 def GetAngle(self):
16052 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16053 return _pcbnew.PCB_ARC_GetAngle(self)
16055 def GetArcAngleStart(self):
16056 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16057 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16059 def GetArcAngleEnd(self):
16060 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16061 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16063 def HitTest(self, *args):
16065 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16066 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16068 return _pcbnew.PCB_ARC_HitTest(self, *args)
16071 r"""IsCCW(PCB_ARC self) -> bool"""
16072 return _pcbnew.PCB_ARC_IsCCW(self)
16074 def GetClass(self):
16075 r"""GetClass(PCB_ARC self) -> wxString"""
16076 return _pcbnew.PCB_ARC_GetClass(self)
16078 def GetEffectiveShape(self, *args):
16079 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16080 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16082 def IsDegenerated(self, aThreshold=5):
16083 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16084 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16086 def __eq__(self, *args):
16088 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16089 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16091 return _pcbnew.PCB_ARC___eq__(self, *args)
16093 def Serialize(self, aContainer):
16094 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16095 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16097 def Deserialize(self, aContainer):
16098 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16099 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16100 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16102# Register PCB_ARC in _pcbnew:
16103_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16104class PCB_VIA(PCB_TRACK):
16105 r"""Proxy of C++ PCB_VIA class."""
16107 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16108 __repr__ = _swig_repr
16111 def ClassOf(aItem):
16112 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16113 return _pcbnew.PCB_VIA_ClassOf(aItem)
16115 def __init__(self, *args):
16117 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16118 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16120 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16122 def HasValidLayerPair(self, aCopperLayerCount):
16123 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16124 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16126 def GetViaType(self):
16127 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16128 return _pcbnew.PCB_VIA_GetViaType(self)
16130 def SetViaType(self, aViaType):
16131 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16132 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16134 def Padstack(self, *args):
16136 Padstack(PCB_VIA self) -> PADSTACK
16137 Padstack(PCB_VIA self) -> PADSTACK
16139 return _pcbnew.PCB_VIA_Padstack(self, *args)
16141 def SetPadstack(self, aPadstack):
16142 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16143 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16145 def GetBackdrillMode(self):
16146 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16147 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16149 def SetBackdrillMode(self, aMode):
16150 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16151 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16153 def GetBottomBackdrillSize(self):
16154 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16155 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16157 def SetBottomBackdrillSize(self, aSize):
16158 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16159 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16161 def GetBottomBackdrillLayer(self):
16162 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16163 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16165 def SetBottomBackdrillLayer(self, aLayer):
16166 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16167 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16169 def GetTopBackdrillSize(self):
16170 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16171 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16173 def SetTopBackdrillSize(self, aSize):
16174 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16175 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16177 def GetTopBackdrillLayer(self):
16178 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16179 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16181 def SetTopBackdrillLayer(self, aLayer):
16182 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16183 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16185 def IsMicroVia(self):
16186 r"""IsMicroVia(PCB_VIA self) -> bool"""
16187 return _pcbnew.PCB_VIA_IsMicroVia(self)
16189 def IsBlindVia(self):
16190 r"""IsBlindVia(PCB_VIA self) -> bool"""
16191 return _pcbnew.PCB_VIA_IsBlindVia(self)
16193 def IsBuriedVia(self):
16194 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16195 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16198 def ValidateViaParameters(*args):
16199 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 >"""
16200 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16202 def GetBoundingBox(self, *args):
16204 GetBoundingBox(PCB_VIA self) -> BOX2I
16205 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16207 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16209 def SetWidth(self, *args):
16211 SetWidth(PCB_VIA self, int aWidth)
16212 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16214 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16216 def GetWidth(self, *args):
16218 GetWidth(PCB_VIA self) -> int
16219 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16221 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16223 def SetFrontWidth(self, aWidth):
16224 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16225 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16227 def GetFrontWidth(self):
16228 r"""GetFrontWidth(PCB_VIA self) -> int"""
16229 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16231 def GetWidthConstraint(self, aSource=None):
16232 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16233 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16235 def GetDrillConstraint(self, aSource=None):
16236 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16237 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16239 def SetFrontTentingMode(self, aMode):
16240 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16241 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16243 def GetFrontTentingMode(self):
16244 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16245 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16247 def SetBackTentingMode(self, aMode):
16248 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16249 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16251 def GetBackTentingMode(self):
16252 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16253 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16255 def SetFrontCoveringMode(self, aMode):
16256 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16257 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16259 def GetFrontCoveringMode(self):
16260 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16261 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16263 def SetBackCoveringMode(self, aMode):
16264 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16265 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16267 def GetBackCoveringMode(self):
16268 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16269 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16271 def SetFrontPluggingMode(self, aMode):
16272 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16273 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16275 def GetFrontPluggingMode(self):
16276 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16277 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16279 def SetBackPluggingMode(self, aMode):
16280 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16281 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16283 def GetBackPluggingMode(self):
16284 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16285 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16287 def SetCappingMode(self, aMode):
16288 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16289 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16291 def GetCappingMode(self):
16292 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16293 return _pcbnew.PCB_VIA_GetCappingMode(self)
16295 def SetFillingMode(self, aMode):
16296 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16297 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16299 def GetFillingMode(self):
16300 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16301 return _pcbnew.PCB_VIA_GetFillingMode(self)
16303 def GetSolderMaskExpansion(self):
16304 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16305 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16307 def SetLayerPair(self, aTopLayer, aBottomLayer):
16308 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16309 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16311 def SetBottomLayer(self, aLayer):
16312 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16313 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16315 def SetTopLayer(self, aLayer):
16316 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16317 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16319 def LayerPair(self, top_layer, bottom_layer):
16320 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16321 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16323 def TopLayer(self):
16324 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16325 return _pcbnew.PCB_VIA_TopLayer(self)
16327 def BottomLayer(self):
16328 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16329 return _pcbnew.PCB_VIA_BottomLayer(self)
16331 def SanitizeLayers(self):
16332 r"""SanitizeLayers(PCB_VIA self)"""
16333 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16335 def HitTest(self, *args):
16337 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16338 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16340 return _pcbnew.PCB_VIA_HitTest(self, *args)
16342 def GetClass(self):
16343 r"""GetClass(PCB_VIA self) -> wxString"""
16344 return _pcbnew.PCB_VIA_GetClass(self)
16346 def ViewGetLOD(self, aLayer, aView):
16347 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16348 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16350 def GetMinAnnulus(self, aLayer, aSource):
16351 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16352 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16354 def SetRemoveUnconnected(self, aSet):
16355 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16356 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16358 def GetRemoveUnconnected(self):
16359 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16360 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16362 def SetKeepStartEnd(self, aSet):
16363 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16364 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16366 def GetKeepStartEnd(self):
16367 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16368 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16370 def ConditionallyFlashed(self, aLayer):
16371 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16372 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16374 def FlashLayer(self, *args):
16376 FlashLayer(PCB_VIA self, int aLayer) -> bool
16377 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16379 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16381 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16382 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16383 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16385 def SetPrimaryDrillSize(self, aSize):
16386 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16387 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16389 def GetPrimaryDrillSize(self):
16390 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16391 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16393 def SetPrimaryDrillShape(self, aShape):
16394 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16395 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16397 def GetPrimaryDrillShape(self):
16398 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16399 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16401 def SetPrimaryDrillStartLayer(self, aLayer):
16402 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16403 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16405 def GetPrimaryDrillStartLayer(self):
16406 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16407 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16409 def SetPrimaryDrillEndLayer(self, aLayer):
16410 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16411 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16413 def GetPrimaryDrillEndLayer(self):
16414 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16415 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16417 def SetFrontPostMachining(self, aMode):
16418 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16419 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16421 def GetFrontPostMachining(self):
16422 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16423 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16425 def SetFrontPostMachiningMode(self, aMode):
16426 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16427 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16429 def GetFrontPostMachiningMode(self):
16430 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16431 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16433 def SetFrontPostMachiningSize(self, aSize):
16434 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16435 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16437 def GetFrontPostMachiningSize(self):
16438 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16439 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16441 def SetFrontPostMachiningDepth(self, aDepth):
16442 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16443 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16445 def GetFrontPostMachiningDepth(self):
16446 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16447 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16449 def SetFrontPostMachiningAngle(self, aAngle):
16450 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16451 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16453 def GetFrontPostMachiningAngle(self):
16454 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16455 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16457 def SetBackPostMachining(self, aMode):
16458 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16459 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16461 def GetBackPostMachining(self):
16462 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16463 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16465 def SetBackPostMachiningMode(self, aMode):
16466 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16467 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16469 def GetBackPostMachiningMode(self):
16470 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16471 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16473 def SetBackPostMachiningSize(self, aSize):
16474 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16475 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16477 def GetBackPostMachiningSize(self):
16478 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16479 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16481 def SetBackPostMachiningDepth(self, aDepth):
16482 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16483 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16485 def GetBackPostMachiningDepth(self):
16486 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16487 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16489 def SetBackPostMachiningAngle(self, aAngle):
16490 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16491 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16493 def GetBackPostMachiningAngle(self):
16494 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16495 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16497 def IsBackdrilledOrPostMachined(self, aLayer):
16498 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16499 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16501 def GetPostMachiningKnockout(self, aLayer):
16502 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16503 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16505 def SetPrimaryDrillFilled(self, aFilled):
16506 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16507 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16509 def SetPrimaryDrillFilledFlag(self, aFilled):
16510 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16511 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16513 def GetPrimaryDrillFilled(self):
16514 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16515 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16517 def GetPrimaryDrillFilledFlag(self):
16518 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16519 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16521 def SetPrimaryDrillCapped(self, aCapped):
16522 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16523 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16525 def SetPrimaryDrillCappedFlag(self, aCapped):
16526 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16527 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16529 def GetPrimaryDrillCapped(self):
16530 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16531 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16533 def GetPrimaryDrillCappedFlag(self):
16534 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16535 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16537 def SetDrill(self, aDrill):
16538 r"""SetDrill(PCB_VIA self, int aDrill)"""
16539 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16541 def GetDrill(self):
16542 r"""GetDrill(PCB_VIA self) -> int"""
16543 return _pcbnew.PCB_VIA_GetDrill(self)
16545 def GetDrillValue(self):
16546 r"""GetDrillValue(PCB_VIA self) -> int"""
16547 return _pcbnew.PCB_VIA_GetDrillValue(self)
16549 def SetDrillDefault(self):
16550 r"""SetDrillDefault(PCB_VIA self)"""
16551 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16553 def ClearSecondaryDrillSize(self):
16554 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16555 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16557 def SetSecondaryDrillSize(self, *args):
16559 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16560 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16562 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16564 def GetSecondaryDrillSize(self):
16565 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16566 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16568 def SetSecondaryDrillStartLayer(self, aLayer):
16569 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16570 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16572 def GetSecondaryDrillStartLayer(self):
16573 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16574 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16576 def SetSecondaryDrillEndLayer(self, aLayer):
16577 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16578 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16580 def GetSecondaryDrillEndLayer(self):
16581 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16582 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16584 def SetSecondaryDrillShape(self, aShape):
16585 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16586 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16588 def GetSecondaryDrillShape(self):
16589 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16590 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16592 def ClearTertiaryDrillSize(self):
16593 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16594 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16596 def SetTertiaryDrillSize(self, *args):
16598 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16599 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16601 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16603 def GetTertiaryDrillSize(self):
16604 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16605 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16607 def SetTertiaryDrillStartLayer(self, aLayer):
16608 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16609 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16611 def GetTertiaryDrillStartLayer(self):
16612 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16613 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16615 def SetTertiaryDrillEndLayer(self, aLayer):
16616 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16617 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16619 def GetTertiaryDrillEndLayer(self):
16620 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16621 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16623 def SetTertiaryDrillShape(self, aShape):
16624 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16625 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16627 def GetTertiaryDrillShape(self):
16628 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16629 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16631 def GetIsFree(self):
16632 r"""GetIsFree(PCB_VIA self) -> bool"""
16633 return _pcbnew.PCB_VIA_GetIsFree(self)
16635 def SetIsFree(self, aFree=True):
16636 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16637 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16639 def GetEffectiveShape(self, *args):
16640 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16641 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16643 def ClearZoneLayerOverrides(self):
16644 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16645 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16647 def GetZoneLayerOverride(self, aLayer):
16648 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16649 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16651 def SetZoneLayerOverride(self, aLayer, aOverride):
16652 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16653 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16655 def __eq__(self, *args):
16657 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16658 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16660 return _pcbnew.PCB_VIA___eq__(self, *args)
16662 def Serialize(self, aContainer):
16663 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16664 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16666 def Deserialize(self, aContainer):
16667 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16668 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16669 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16671# Register PCB_VIA in _pcbnew:
16672_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16673class ISOLATED_ISLANDS(object):
16674 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16676 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16677 __repr__ = _swig_repr
16678 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)>)>""")
16679 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)>)>""")
16681 def __init__(self):
16682 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16683 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16684 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16686# Register ISOLATED_ISLANDS in _pcbnew:
16687_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16688class ZONE(BOARD_CONNECTED_ITEM):
16689 r"""Proxy of C++ ZONE class."""
16691 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16692 __repr__ = _swig_repr
16694 def __init__(self, *args):
16696 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16697 __init__(ZONE self, ZONE aZone) -> ZONE
16699 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16700 __swig_destroy__ = _pcbnew.delete_ZONE
16703 def ClassOf(aItem):
16704 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16705 return _pcbnew.ZONE_ClassOf(aItem)
16707 def Serialize(self, aContainer):
16708 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16709 return _pcbnew.ZONE_Serialize(self, aContainer)
16711 def Deserialize(self, aContainer):
16712 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16713 return _pcbnew.ZONE_Deserialize(self, aContainer)
16715 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16716 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16717 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16719 def IsConflicting(self):
16720 r"""IsConflicting(ZONE self) -> bool"""
16721 return _pcbnew.ZONE_IsConflicting(self)
16723 def SetAssignedPriority(self, aPriority):
16724 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16725 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16727 def GetAssignedPriority(self):
16728 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16729 return _pcbnew.ZONE_GetAssignedPriority(self)
16731 def HigherPriority(self, aOther):
16732 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16733 return _pcbnew.ZONE_HigherPriority(self, aOther)
16735 def SameNet(self, aOther):
16736 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16737 return _pcbnew.ZONE_SameNet(self, aOther)
16739 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16740 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16741 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16743 def LayerProperties(self, *args):
16745 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16746 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 > > >
16747 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 &
16749 return _pcbnew.ZONE_LayerProperties(self, *args)
16751 def SetLayerProperties(self, aOther):
16752 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)"""
16753 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16755 def GetZoneName(self):
16756 r"""GetZoneName(ZONE self) -> wxString"""
16757 return _pcbnew.ZONE_GetZoneName(self)
16759 def SetZoneName(self, aName):
16760 r"""SetZoneName(ZONE self, wxString aName)"""
16761 return _pcbnew.ZONE_SetZoneName(self, aName)
16763 def CacheBoundingBox(self):
16764 r"""CacheBoundingBox(ZONE self)"""
16765 return _pcbnew.ZONE_CacheBoundingBox(self)
16767 def SetLocalClearance(self, aClearance):
16768 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16769 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16771 def GetLocalClearance(self, *args):
16773 GetLocalClearance(ZONE self) -> std::optional< int >
16774 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16776 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16778 def GetFirstLayer(self):
16779 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16780 return _pcbnew.ZONE_GetFirstLayer(self)
16782 def ViewGetLOD(self, aLayer, aView):
16783 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16784 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16786 def SetFillMode(self, aFillMode):
16787 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16788 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16790 def GetFillMode(self):
16791 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16792 return _pcbnew.ZONE_GetFillMode(self)
16794 def SetThermalReliefGap(self, aThermalReliefGap):
16795 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16796 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16798 def GetThermalReliefGap(self, *args):
16800 GetThermalReliefGap(ZONE self) -> int
16801 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16803 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16805 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16806 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16807 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16809 def GetThermalReliefSpokeWidth(self):
16810 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16811 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16813 def CalculateFilledArea(self):
16814 r"""CalculateFilledArea(ZONE self) -> double"""
16815 return _pcbnew.ZONE_CalculateFilledArea(self)
16817 def CalculateOutlineArea(self):
16818 r"""CalculateOutlineArea(ZONE self) -> double"""
16819 return _pcbnew.ZONE_CalculateOutlineArea(self)
16821 def GetFilledArea(self):
16822 r"""GetFilledArea(ZONE self) -> double"""
16823 return _pcbnew.ZONE_GetFilledArea(self)
16825 def GetOutlineArea(self):
16826 r"""GetOutlineArea(ZONE self) -> double"""
16827 return _pcbnew.ZONE_GetOutlineArea(self)
16830 r"""GetLock(ZONE self) -> std::mutex &"""
16831 return _pcbnew.ZONE_GetLock(self)
16833 def GetFillFlag(self, aLayer):
16834 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16835 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16837 def SetFillFlag(self, aLayer, aFlag):
16838 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16839 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16841 def IsFilled(self):
16842 r"""IsFilled(ZONE self) -> bool"""
16843 return _pcbnew.ZONE_IsFilled(self)
16845 def SetIsFilled(self, isFilled):
16846 r"""SetIsFilled(ZONE self, bool isFilled)"""
16847 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16849 def NeedRefill(self):
16850 r"""NeedRefill(ZONE self) -> bool"""
16851 return _pcbnew.ZONE_NeedRefill(self)
16853 def SetNeedRefill(self, aNeedRefill):
16854 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16855 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16857 def GetPadConnection(self):
16858 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16859 return _pcbnew.ZONE_GetPadConnection(self)
16861 def SetPadConnection(self, aPadConnection):
16862 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16863 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16865 def GetMinThickness(self):
16866 r"""GetMinThickness(ZONE self) -> int"""
16867 return _pcbnew.ZONE_GetMinThickness(self)
16869 def SetMinThickness(self, aMinThickness):
16870 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16871 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16873 def GetHatchThickness(self):
16874 r"""GetHatchThickness(ZONE self) -> int"""
16875 return _pcbnew.ZONE_GetHatchThickness(self)
16877 def SetHatchThickness(self, aThickness):
16878 r"""SetHatchThickness(ZONE self, int aThickness)"""
16879 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16881 def GetHatchGap(self):
16882 r"""GetHatchGap(ZONE self) -> int"""
16883 return _pcbnew.ZONE_GetHatchGap(self)
16885 def SetHatchGap(self, aStep):
16886 r"""SetHatchGap(ZONE self, int aStep)"""
16887 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16889 def GetHatchOrientation(self):
16890 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16891 return _pcbnew.ZONE_GetHatchOrientation(self)
16893 def SetHatchOrientation(self, aStep):
16894 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16895 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16897 def GetHatchSmoothingLevel(self):
16898 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16899 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16901 def SetHatchSmoothingLevel(self, aLevel):
16902 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16903 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16905 def GetHatchSmoothingValue(self):
16906 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16907 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16909 def SetHatchSmoothingValue(self, aValue):
16910 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16911 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16913 def GetHatchHoleMinArea(self):
16914 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16915 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16917 def SetHatchHoleMinArea(self, aPct):
16918 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16919 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16921 def GetHatchBorderAlgorithm(self):
16922 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16923 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16925 def SetHatchBorderAlgorithm(self, aAlgo):
16926 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16927 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16929 def GetLocalFlags(self):
16930 r"""GetLocalFlags(ZONE self) -> int"""
16931 return _pcbnew.ZONE_GetLocalFlags(self)
16933 def SetLocalFlags(self, aFlags):
16934 r"""SetLocalFlags(ZONE self, int aFlags)"""
16935 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16937 def Outline(self, *args):
16939 Outline(ZONE self) -> SHAPE_POLY_SET
16940 Outline(ZONE self) -> SHAPE_POLY_SET
16942 return _pcbnew.ZONE_Outline(self, *args)
16944 def SetOutline(self, aOutline):
16945 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
16946 return _pcbnew.ZONE_SetOutline(self, aOutline)
16948 def GetEffectiveShape(self, *args):
16949 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16950 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
16952 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
16953 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
16954 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
16956 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
16957 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
16958 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
16960 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
16961 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
16962 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
16964 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
16965 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
16966 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
16968 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
16969 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
16970 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
16972 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16973 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16974 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16976 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
16977 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16978 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
16980 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
16981 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16982 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
16984 def HitTest(self, *args):
16986 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16987 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16988 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16990 return _pcbnew.ZONE_HitTest(self, *args)
16993 r"""UnFill(ZONE self) -> bool"""
16994 return _pcbnew.ZONE_UnFill(self)
16996 def MoveEdge(self, offset, aEdge):
16997 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
16998 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
17000 def GetClass(self):
17001 r"""GetClass(ZONE self) -> wxString"""
17002 return _pcbnew.ZONE_GetClass(self)
17004 def GetNumCorners(self):
17005 r"""GetNumCorners(ZONE self) -> int"""
17006 return _pcbnew.ZONE_GetNumCorners(self)
17009 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17010 return _pcbnew.ZONE_Iterate(self)
17012 def IterateWithHoles(self):
17013 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
17014 return _pcbnew.ZONE_IterateWithHoles(self)
17016 def CIterateWithHoles(self):
17017 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
17018 return _pcbnew.ZONE_CIterateWithHoles(self)
17020 def RemoveAllContours(self):
17021 r"""RemoveAllContours(ZONE self)"""
17022 return _pcbnew.ZONE_RemoveAllContours(self)
17024 def GetCornerPosition(self, aCornerIndex):
17025 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
17026 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
17029 r"""NewHole(ZONE self)"""
17030 return _pcbnew.ZONE_NewHole(self)
17032 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17033 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17034 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17036 def GetHatchStyle(self):
17037 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17038 return _pcbnew.ZONE_GetHatchStyle(self)
17040 def SetHatchStyle(self, aStyle):
17041 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17042 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17044 def HasFilledPolysForLayer(self, aLayer):
17045 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17046 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17048 def GetFilledPolysList(self, aLayer):
17049 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17050 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17052 def GetFill(self, aLayer):
17053 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17054 return _pcbnew.ZONE_GetFill(self, aLayer)
17056 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17057 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17058 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17060 def SetFilledPolysList(self, aLayer, aPolysList):
17061 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17062 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17064 def IsIsland(self, aLayer, aPolyIdx):
17065 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17066 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17068 def SetIsIsland(self, aLayer, aPolyIdx):
17069 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17070 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17072 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17073 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17074 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17076 def SetCornerSmoothingType(self, aType):
17077 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17078 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17080 def GetCornerSmoothingType(self):
17081 r"""GetCornerSmoothingType(ZONE self) -> int"""
17082 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17084 def SetCornerRadius(self, aRadius):
17085 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17086 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17088 def GetCornerRadius(self):
17089 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17090 return _pcbnew.ZONE_GetCornerRadius(self)
17092 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17093 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17094 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17096 def AddPolygon(self, *args):
17098 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17099 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17101 return _pcbnew.ZONE_AddPolygon(self, *args)
17103 def Clone(self, *args):
17105 Clone(ZONE self) -> EDA_ITEM
17106 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17108 return _pcbnew.ZONE_Clone(self, *args)
17110 def IsTeardropArea(self):
17111 r"""IsTeardropArea(ZONE self) -> bool"""
17112 return _pcbnew.ZONE_IsTeardropArea(self)
17114 def SetTeardropAreaType(self, aType):
17115 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17116 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17118 def GetTeardropAreaType(self):
17119 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17120 return _pcbnew.ZONE_GetTeardropAreaType(self)
17122 def HasKeepoutParametersSet(self):
17123 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17124 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17126 def GetIsRuleArea(self):
17127 r"""GetIsRuleArea(ZONE self) -> bool"""
17128 return _pcbnew.ZONE_GetIsRuleArea(self)
17130 def SetIsRuleArea(self, aEnable):
17131 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17132 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17134 def GetPlacementAreaEnabled(self):
17135 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17136 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17138 def SetPlacementAreaEnabled(self, aEnabled):
17139 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17140 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17142 def GetPlacementAreaSource(self):
17143 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17144 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17146 def SetPlacementAreaSource(self, aSource):
17147 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17148 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17150 def GetPlacementAreaSourceType(self):
17151 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17152 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17154 def SetPlacementAreaSourceType(self, aType):
17155 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17156 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17158 def GetDoNotAllowZoneFills(self):
17159 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17160 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17162 def GetDoNotAllowVias(self):
17163 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17164 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17166 def GetDoNotAllowTracks(self):
17167 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17168 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17170 def GetDoNotAllowPads(self):
17171 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17172 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17174 def GetDoNotAllowFootprints(self):
17175 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17176 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17178 def SetDoNotAllowZoneFills(self, aEnable):
17179 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17180 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17182 def SetDoNotAllowVias(self, aEnable):
17183 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17184 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17186 def SetDoNotAllowTracks(self, aEnable):
17187 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17188 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17190 def SetDoNotAllowPads(self, aEnable):
17191 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17192 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17194 def SetDoNotAllowFootprints(self, aEnable):
17195 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17196 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17198 def GetIslandRemovalMode(self):
17199 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17200 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17202 def SetIslandRemovalMode(self, aRemove):
17203 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17204 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17206 def GetMinIslandArea(self):
17207 r"""GetMinIslandArea(ZONE self) -> long long"""
17208 return _pcbnew.ZONE_GetMinIslandArea(self)
17210 def SetMinIslandArea(self, aArea):
17211 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17212 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17214 def GetBorderHatchPitch(self):
17215 r"""GetBorderHatchPitch(ZONE self) -> int"""
17216 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17218 def SetBorderHatchPitch(self, aPitch):
17219 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17220 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17223 def GetDefaultHatchPitch():
17224 r"""GetDefaultHatchPitch() -> int"""
17225 return _pcbnew.ZONE_GetDefaultHatchPitch()
17227 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17228 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17229 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17231 def UnHatchBorder(self):
17232 r"""UnHatchBorder(ZONE self)"""
17233 return _pcbnew.ZONE_UnHatchBorder(self)
17235 def HatchBorder(self):
17236 r"""HatchBorder(ZONE self)"""
17237 return _pcbnew.ZONE_HatchBorder(self)
17239 def GetHatchLines(self):
17240 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17241 return _pcbnew.ZONE_GetHatchLines(self)
17243 def BuildHashValue(self, aLayer):
17244 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17245 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17247 def GetHashValue(self, aLayer):
17248 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17249 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17251 def __eq__(self, *args):
17253 __eq__(ZONE self, ZONE aOther) -> bool
17254 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17256 return _pcbnew.ZONE___eq__(self, *args)
17258# Register ZONE in _pcbnew:
17259_pcbnew.ZONE_swigregister(ZONE)
17260ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17262ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17264ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17266ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17268ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17270ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17272ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17274ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17276ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17278ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17280ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17282ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17284ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17286ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17288ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17291def PrintZoneConnection(aConnection):
17292 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17293 return _pcbnew.PrintZoneConnection(aConnection)
17295def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17296 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17297 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17299def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17300 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17301 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17303def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17304 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17305 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17306class ZONE_FILLER(object):
17307 r"""Proxy of C++ ZONE_FILLER class."""
17309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17310 __repr__ = _swig_repr
17311 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17313 def SetProgressReporter(self, aReporter):
17314 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17315 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17317 def GetProgressReporter(self):
17318 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17319 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17321 def Fill(self, aZones, aCheck=False, aParent=None):
17322 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17323 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17326 r"""IsDebug(ZONE_FILLER self) -> bool"""
17327 return _pcbnew.ZONE_FILLER_IsDebug(self)
17329 def __init__(self, aBoard):
17330 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17331 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17333# Register ZONE_FILLER in _pcbnew:
17334_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17335ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17337ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17339class ZONE_LAYER_PROPERTIES(object):
17340 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17342 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17343 __repr__ = _swig_repr
17344 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
17346 def __eq__(self, aOther):
17347 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17348 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17350 def __init__(self):
17351 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17352 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17353 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17355# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17356_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17357ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17359ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17361ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17363ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17365ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17367ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17369ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17371PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17373PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17375PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17377PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17379class ZONE_SETTINGS(object):
17380 r"""Proxy of C++ ZONE_SETTINGS class."""
17382 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17383 __repr__ = _swig_repr
17384 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17386 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17388 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17390 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17392 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17394 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
17395 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
17396 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
17397 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
17398 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
17399 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
17400 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
17401 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
17402 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
17403 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
17404 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
17405 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
17406 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
17407 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
17408 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17409 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
17410 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
17411 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
17412 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
17413 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
17414 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)>)>)>""")
17416 def __init__(self):
17417 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17418 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17420 def __eq__(self, aOther):
17421 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17422 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17424 def __ne__(self, aOther):
17425 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17426 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17428 def __lshift__(self, aSource):
17429 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17430 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17433 def GetDefaultSettings():
17434 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17435 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17437 def SetupLayersList(self, aList, aFrame, aLayers):
17438 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17439 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17441 def ExportSetting(self, aTarget, aFullExport=True):
17442 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17443 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17445 def CopyFrom(self, aOther, aCopyFull=True):
17446 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17447 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17449 def SetCornerSmoothingType(self, aType):
17450 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17451 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17453 def GetCornerSmoothingType(self):
17454 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17455 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17457 def SetCornerRadius(self, aRadius):
17458 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17459 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17461 def GetCornerRadius(self):
17462 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17463 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17465 def GetPadConnection(self):
17466 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17467 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17469 def SetPadConnection(self, aPadConnection):
17470 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17471 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17473 def HasKeepoutParametersSet(self):
17474 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17475 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17477 def GetPlacementAreaEnabled(self):
17478 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17479 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17481 def GetPlacementAreaSourceType(self):
17482 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17483 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17485 def GetPlacementAreaSource(self):
17486 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17487 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17489 def GetIsRuleArea(self):
17490 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17491 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17493 def GetDoNotAllowZoneFills(self):
17494 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17495 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17497 def GetDoNotAllowVias(self):
17498 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17499 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17501 def GetDoNotAllowTracks(self):
17502 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17503 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17505 def GetDoNotAllowPads(self):
17506 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17507 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17509 def GetDoNotAllowFootprints(self):
17510 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17511 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17513 def SetPlacementAreaEnabled(self, aEnabled):
17514 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17515 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17517 def SetPlacementAreaSourceType(self, aType):
17518 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17519 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17521 def SetPlacementAreaSource(self, aSource):
17522 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17523 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17525 def SetIsRuleArea(self, aEnable):
17526 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17527 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17529 def SetDoNotAllowZoneFills(self, aEnable):
17530 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17531 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17533 def SetDoNotAllowVias(self, aEnable):
17534 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17535 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17537 def SetDoNotAllowTracks(self, aEnable):
17538 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17539 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17541 def SetDoNotAllowPads(self, aEnable):
17542 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17543 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17545 def SetDoNotAllowFootprints(self, aEnable):
17546 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17547 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17549 def GetIslandRemovalMode(self):
17550 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17551 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17553 def SetIslandRemovalMode(self, aRemove):
17554 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17555 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17557 def GetMinIslandArea(self):
17558 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17559 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17561 def SetMinIslandArea(self, aArea):
17562 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17563 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17564 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17566# Register ZONE_SETTINGS in _pcbnew:
17567_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17568TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17570DEGREES_T = _pcbnew.DEGREES_T
17572RADIANS_T = _pcbnew.RADIANS_T
17574class EDA_ANGLE(object):
17575 r"""Proxy of C++ EDA_ANGLE class."""
17577 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17578 __repr__ = _swig_repr
17580 def __init__(self, *args):
17582 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17583 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17584 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17585 __init__(EDA_ANGLE self) -> EDA_ANGLE
17587 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17589 def AsDegrees(self):
17590 r"""AsDegrees(EDA_ANGLE self) -> double"""
17591 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17593 def AsTenthsOfADegree(self):
17594 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17595 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17597 def AsRadians(self):
17598 r"""AsRadians(EDA_ANGLE self) -> double"""
17599 return _pcbnew.EDA_ANGLE_AsRadians(self)
17600 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17603 def IsCardinal(self):
17604 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17605 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17607 def IsCardinal90(self):
17608 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17609 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17612 r"""IsZero(EDA_ANGLE self) -> bool"""
17613 return _pcbnew.EDA_ANGLE_IsZero(self)
17615 def IsHorizontal(self):
17616 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17617 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17619 def IsVertical(self):
17620 r"""IsVertical(EDA_ANGLE self) -> bool"""
17621 return _pcbnew.EDA_ANGLE_IsVertical(self)
17623 def IsParallelTo(self, aAngle):
17624 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17625 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17628 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17629 return _pcbnew.EDA_ANGLE_Invert(self)
17632 r"""Sin(EDA_ANGLE self) -> double"""
17633 return _pcbnew.EDA_ANGLE_Sin(self)
17636 r"""Cos(EDA_ANGLE self) -> double"""
17637 return _pcbnew.EDA_ANGLE_Cos(self)
17640 r"""Tan(EDA_ANGLE self) -> double"""
17641 return _pcbnew.EDA_ANGLE_Tan(self)
17645 r"""Arccos(double x) -> EDA_ANGLE"""
17646 return _pcbnew.EDA_ANGLE_Arccos(x)
17650 r"""Arcsin(double x) -> EDA_ANGLE"""
17651 return _pcbnew.EDA_ANGLE_Arcsin(x)
17655 r"""Arctan(double x) -> EDA_ANGLE"""
17656 return _pcbnew.EDA_ANGLE_Arctan(x)
17660 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17661 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17663 def Normalize(self):
17664 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17665 return _pcbnew.EDA_ANGLE_Normalize(self)
17667 def Normalized(self):
17668 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17669 return _pcbnew.EDA_ANGLE_Normalized(self)
17671 def NormalizeNegative(self):
17672 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17673 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17675 def Normalize90(self):
17676 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17677 return _pcbnew.EDA_ANGLE_Normalize90(self)
17679 def Normalize180(self):
17680 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17681 return _pcbnew.EDA_ANGLE_Normalize180(self)
17683 def Normalize720(self):
17684 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17685 return _pcbnew.EDA_ANGLE_Normalize720(self)
17687 def KeepUpright(self):
17688 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17689 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17691 def Round(self, digits):
17692 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17693 return _pcbnew.EDA_ANGLE_Round(self, digits)
17695 def __iadd__(self, aAngle):
17696 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17697 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17699 def __isub__(self, aAngle):
17700 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17701 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17703 def __add__(self, other):
17704 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17708 def __sub__(self, other):
17709 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17713 def __mul__(self, other):
17714 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17716 def __rmul__(self, other):
17717 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17719 def __truediv__(self, other):
17720 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17723 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17725 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17727# Register EDA_ANGLE in _pcbnew:
17728_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17729SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17731SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17733SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17735SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17737SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17739SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17741SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17743FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17745FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17747FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17749FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17751FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17753FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17755FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17759SOLID = _pcbnew.SOLID
17761HATCH = _pcbnew.HATCH
17763REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17765CROSS_HATCH = _pcbnew.CROSS_HATCH
17767class ARC_MID(object):
17768 r"""Proxy of C++ ARC_MID class."""
17770 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17771 __repr__ = _swig_repr
17772 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
17773 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
17774 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
17775 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
17777 def __init__(self):
17778 r"""__init__(ARC_MID self) -> ARC_MID"""
17779 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17780 __swig_destroy__ = _pcbnew.delete_ARC_MID
17782# Register ARC_MID in _pcbnew:
17783_pcbnew.ARC_MID_swigregister(ARC_MID)
17784ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17785ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17786FULL_CIRCLE = cvar.FULL_CIRCLE
17787ANGLE_0 = cvar.ANGLE_0
17788ANGLE_45 = cvar.ANGLE_45
17789ANGLE_90 = cvar.ANGLE_90
17790ANGLE_135 = cvar.ANGLE_135
17791ANGLE_180 = cvar.ANGLE_180
17792ANGLE_270 = cvar.ANGLE_270
17793ANGLE_360 = cvar.ANGLE_360
17795class EDA_SHAPE(object):
17796 r"""Proxy of C++ EDA_SHAPE class."""
17798 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17799 __repr__ = _swig_repr
17801 def __init__(self, *args):
17803 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17804 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17806 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17807 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17809 def SwapShape(self, aImage):
17810 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17811 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17813 def Serialize(self, aContainer):
17814 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17815 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17817 def Deserialize(self, aContainer):
17818 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17819 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17821 def ShowShape(self):
17822 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17823 return _pcbnew.EDA_SHAPE_ShowShape(self)
17825 def SHAPE_T_asString(self):
17826 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17827 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17829 def IsProxyItem(self):
17830 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17831 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17833 def SetIsProxyItem(self, aIsProxy=True):
17834 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17835 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17837 def IsAnyFill(self):
17838 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17839 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17841 def IsSolidFill(self):
17842 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17843 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17845 def IsHatchedFill(self):
17846 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17847 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17849 def IsFilledForHitTesting(self):
17850 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17851 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17853 def SetFilled(self, aFlag):
17854 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17855 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17857 def SetFillMode(self, aFill):
17858 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17859 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17861 def GetFillMode(self):
17862 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17863 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17865 def SetFillModeProp(self, arg2):
17866 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17867 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17869 def GetFillModeProp(self):
17870 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17871 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17873 def SetHatchingDirty(self):
17874 r"""SetHatchingDirty(EDA_SHAPE self)"""
17875 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17877 def GetHatching(self):
17878 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17879 return _pcbnew.EDA_SHAPE_GetHatching(self)
17881 def GetHatchLines(self):
17882 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17883 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
17885 def IsClosed(self):
17886 r"""IsClosed(EDA_SHAPE self) -> bool"""
17887 return _pcbnew.EDA_SHAPE_IsClosed(self)
17889 def GetFillColor(self):
17890 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17891 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17893 def SetFillColor(self, aColor):
17894 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17895 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17897 def SetWidth(self, aWidth):
17898 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17899 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17901 def GetWidth(self):
17902 r"""GetWidth(EDA_SHAPE self) -> int"""
17903 return _pcbnew.EDA_SHAPE_GetWidth(self)
17905 def GetEffectiveWidth(self):
17906 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17907 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17909 def GetHatchLineWidth(self):
17910 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17911 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17913 def GetHatchLineSpacing(self):
17914 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17915 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17917 def SetLineStyle(self, aStyle):
17918 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17919 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17921 def GetLineStyle(self):
17922 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17923 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17925 def SetLineColor(self, aColor):
17926 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17927 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17929 def GetLineColor(self):
17930 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
17931 return _pcbnew.EDA_SHAPE_GetLineColor(self)
17933 def SetShape(self, aShape):
17934 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
17935 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
17937 def GetShape(self):
17938 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
17939 return _pcbnew.EDA_SHAPE_GetShape(self)
17941 def GetStart(self):
17942 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
17943 return _pcbnew.EDA_SHAPE_GetStart(self)
17945 def GetStartY(self):
17946 r"""GetStartY(EDA_SHAPE self) -> int"""
17947 return _pcbnew.EDA_SHAPE_GetStartY(self)
17949 def GetStartX(self):
17950 r"""GetStartX(EDA_SHAPE self) -> int"""
17951 return _pcbnew.EDA_SHAPE_GetStartX(self)
17953 def SetStart(self, aStart):
17954 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
17955 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
17957 def SetStartY(self, y):
17958 r"""SetStartY(EDA_SHAPE self, int y)"""
17959 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
17961 def SetStartX(self, x):
17962 r"""SetStartX(EDA_SHAPE self, int x)"""
17963 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
17965 def SetCenterY(self, y):
17966 r"""SetCenterY(EDA_SHAPE self, int y)"""
17967 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
17969 def SetCenterX(self, x):
17970 r"""SetCenterX(EDA_SHAPE self, int x)"""
17971 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
17974 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
17975 return _pcbnew.EDA_SHAPE_GetEnd(self)
17978 r"""GetEndY(EDA_SHAPE self) -> int"""
17979 return _pcbnew.EDA_SHAPE_GetEndY(self)
17982 r"""GetEndX(EDA_SHAPE self) -> int"""
17983 return _pcbnew.EDA_SHAPE_GetEndX(self)
17985 def SetEnd(self, aEnd):
17986 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
17987 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
17989 def SetEndY(self, aY):
17990 r"""SetEndY(EDA_SHAPE self, int aY)"""
17991 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
17993 def SetEndX(self, aX):
17994 r"""SetEndX(EDA_SHAPE self, int aX)"""
17995 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
17997 def SetRadius(self, aX):
17998 r"""SetRadius(EDA_SHAPE self, int aX)"""
17999 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
18001 def GetTopLeft(self):
18002 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
18003 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
18005 def GetBotRight(self):
18006 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
18007 return _pcbnew.EDA_SHAPE_GetBotRight(self)
18009 def SetTop(self, val):
18010 r"""SetTop(EDA_SHAPE self, int val)"""
18011 return _pcbnew.EDA_SHAPE_SetTop(self, val)
18013 def SetLeft(self, val):
18014 r"""SetLeft(EDA_SHAPE self, int val)"""
18015 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
18017 def SetRight(self, val):
18018 r"""SetRight(EDA_SHAPE self, int val)"""
18019 return _pcbnew.EDA_SHAPE_SetRight(self, val)
18021 def SetBottom(self, val):
18022 r"""SetBottom(EDA_SHAPE self, int val)"""
18023 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
18025 def SetBezierC1(self, aPt):
18026 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
18027 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
18029 def GetBezierC1(self):
18030 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
18031 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18033 def SetBezierC2(self, aPt):
18034 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18035 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18037 def GetBezierC2(self):
18038 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18039 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18041 def SetCenter(self, aCenter):
18042 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18043 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18045 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18046 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18047 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18049 def GetArcAngle(self):
18050 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18051 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18053 def GetSegmentAngle(self):
18054 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18055 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18057 def EndsSwapped(self):
18058 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18059 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18061 def GetArcMid(self):
18062 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18063 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18065 def GetRectCorners(self):
18066 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18067 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18069 def GetCornersInSequence(self, angle):
18070 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18071 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18073 def CalcArcAngles(self, aStartAngle, aEndAngle):
18074 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18075 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18077 def GetRadius(self):
18078 r"""GetRadius(EDA_SHAPE self) -> int"""
18079 return _pcbnew.EDA_SHAPE_GetRadius(self)
18081 def SetArcGeometry(self, aStart, aMid, aEnd):
18082 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18083 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18085 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18086 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18087 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18089 def GetBezierPoints(self):
18090 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18091 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18093 def GetPolyPoints(self):
18094 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18095 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18097 def GetPointCount(self):
18098 r"""GetPointCount(EDA_SHAPE self) -> int"""
18099 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18101 def GetPolyShape(self, *args):
18103 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18104 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18106 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18108 def IsPolyShapeValid(self):
18109 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18110 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18112 def SetPolyShape(self, aShape):
18113 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18114 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18116 def SetPolyPoints(self, aPoints):
18117 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18118 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18120 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18121 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18122 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18124 def MakeEffectiveShapes(self, aEdgeOnly=False):
18125 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18126 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18128 def MakeEffectiveShapesForHitTesting(self):
18129 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18130 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18132 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18133 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18134 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18136 def SetRectangleHeight(self, aHeight):
18137 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18138 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18140 def SetRectangleWidth(self, aWidth):
18141 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18142 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18144 def SetRectangle(self, aHeight, aWidth):
18145 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18146 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18148 def SetCornerRadius(self, aRadius):
18149 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18150 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18152 def GetCornerRadius(self):
18153 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18154 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18156 def IsClockwiseArc(self):
18157 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18158 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18160 def GetLength(self):
18161 r"""GetLength(EDA_SHAPE self) -> double"""
18162 return _pcbnew.EDA_SHAPE_GetLength(self)
18164 def GetRectangleHeight(self):
18165 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18166 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18168 def GetRectangleWidth(self):
18169 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18170 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18172 def UpdateHatching(self):
18173 r"""UpdateHatching(EDA_SHAPE self)"""
18174 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18176 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18177 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18178 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18180 def Compare(self, aOther):
18181 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18182 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18184 def Similarity(self, aOther):
18185 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18186 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18188 def __eq__(self, aOther):
18189 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18190 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18192# Register EDA_SHAPE in _pcbnew:
18193_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18194class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18195 r"""Proxy of C++ PCB_SHAPE class."""
18197 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18198 __repr__ = _swig_repr
18200 def __init__(self, *args):
18202 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18203 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18205 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18206 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18209 def ClassOf(aItem):
18210 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18211 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18213 def GetClass(self):
18214 r"""GetClass(PCB_SHAPE self) -> wxString"""
18215 return _pcbnew.PCB_SHAPE_GetClass(self)
18217 def Serialize(self, aContainer):
18218 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18219 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18221 def Deserialize(self, aContainer):
18222 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18223 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18225 def GetConnectionPoints(self):
18226 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18227 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18229 def GetCorners(self):
18230 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18231 return _pcbnew.PCB_SHAPE_GetCorners(self)
18233 def GetEffectiveShape(self, *args):
18234 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18235 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18237 def SetIsProxyItem(self, aIsProxy=True):
18238 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18239 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18241 def HitTest(self, *args):
18243 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18244 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18245 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18247 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18249 def Scale(self, aScale):
18250 r"""Scale(PCB_SHAPE self, double aScale)"""
18251 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18253 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18254 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18255 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18257 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18258 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)"""
18259 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18261 def ViewGetLOD(self, aLayer, aView):
18262 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18263 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18265 def __eq__(self, *args):
18267 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18268 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18270 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18272 def SetHasSolderMask(self, aVal):
18273 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18274 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18276 def HasSolderMask(self):
18277 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18278 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18280 def SetLocalSolderMaskMargin(self, aMargin):
18281 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18282 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18284 def GetLocalSolderMaskMargin(self):
18285 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18286 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18288 def GetSolderMaskExpansion(self):
18289 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18290 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18292 def GetArcAngleStart(self):
18293 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18294 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18296 def GetShapeStr(self):
18297 return self.ShowShape()
18300# Register PCB_SHAPE in _pcbnew:
18301_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18302class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18303 r"""Proxy of C++ PCB_TEXT class."""
18305 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18306 __repr__ = _swig_repr
18308 def __init__(self, *args):
18310 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18311 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18313 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18314 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18317 def ClassOf(aItem):
18318 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18319 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18321 def Serialize(self, aContainer):
18322 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18323 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18325 def Deserialize(self, aContainer):
18326 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18327 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18329 def KeepUpright(self):
18330 r"""KeepUpright(PCB_TEXT self)"""
18331 return _pcbnew.PCB_TEXT_KeepUpright(self)
18333 def GetShownText(self, aAllowExtraText, aDepth=0):
18334 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18335 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18337 def TextHitTest(self, *args):
18339 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18340 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18341 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18343 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18345 def HitTest(self, *args):
18347 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18348 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18349 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18351 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18353 def GetClass(self):
18354 r"""GetClass(PCB_TEXT self) -> wxString"""
18355 return _pcbnew.PCB_TEXT_GetClass(self)
18357 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18358 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18359 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18361 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18362 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18363 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18365 def GetEffectiveShape(self, *args):
18366 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18367 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18369 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18370 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18371 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18373 def GetTextTypeDescription(self):
18374 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18375 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18378 def ShowSyntaxHelp(aParentWindow):
18379 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18380 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18382 def ViewGetLOD(self, aLayer, aView):
18383 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18384 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18386 def __eq__(self, *args):
18388 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18389 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18391 return _pcbnew.PCB_TEXT___eq__(self, *args)
18393# Register PCB_TEXT in _pcbnew:
18394_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18395S_SEGMENT = cvar.S_SEGMENT
18396S_RECT = cvar.S_RECT
18398S_CIRCLE = cvar.S_CIRCLE
18399S_POLYGON = cvar.S_POLYGON
18400S_CURVE = cvar.S_CURVE
18401SHAPE_T_RECT = cvar.SHAPE_T_RECT
18403class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18404 r"""Proxy of C++ PCB_TEXTBOX class."""
18406 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18407 __repr__ = _swig_repr
18409 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18410 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18411 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18412 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18415 def ClassOf(aItem):
18416 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18417 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18419 def Serialize(self, aContainer):
18420 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18421 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18423 def Deserialize(self, aContainer):
18424 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18425 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18427 def GetMinSize(self):
18428 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18429 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18431 def GetLegacyTextMargin(self):
18432 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18433 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18435 def SetMarginLeft(self, aLeft):
18436 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18437 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18439 def SetMarginTop(self, aTop):
18440 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18441 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18443 def SetMarginRight(self, aRight):
18444 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18445 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18447 def SetMarginBottom(self, aBottom):
18448 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18449 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18451 def GetMarginLeft(self):
18452 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18453 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18455 def GetMarginTop(self):
18456 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18457 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18459 def GetMarginRight(self):
18460 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18461 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18463 def GetMarginBottom(self):
18464 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18465 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18467 def GetDrawPos(self, *args):
18469 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18470 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18472 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18474 def GetShownText(self, aAllowExtraText, aDepth=0):
18475 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18476 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18478 def HitTest(self, *args):
18480 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18481 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18482 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18484 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18486 def GetClass(self):
18487 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18488 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18490 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18491 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18492 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18494 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18495 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18496 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18498 def GetEffectiveShape(self, *args):
18499 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18500 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18502 def ViewGetLOD(self, aLayer, aView):
18503 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18504 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18506 def IsBorderEnabled(self):
18507 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18508 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18510 def SetBorderEnabled(self, enabled):
18511 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18512 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18514 def SetBorderWidth(self, aSize):
18515 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18516 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18518 def GetBorderWidth(self):
18519 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18520 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18522 def __eq__(self, *args):
18524 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18525 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18527 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18529# Register PCB_TEXTBOX in _pcbnew:
18530_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18531GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18533GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18535GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18537GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18539GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18541GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18543GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18545GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18548def GetFlippedAlignment(*args):
18550 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18551 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18553 return _pcbnew.GetFlippedAlignment(*args)
18555def ToHAlignment(x):
18556 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18557 return _pcbnew.ToHAlignment(x)
18558class TEXT_ATTRIBUTES(object):
18559 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18561 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18562 __repr__ = _swig_repr
18564 def __init__(self, aFont=None):
18565 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18566 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18568 def Compare(self, aRhs):
18569 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18570 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18572 def __eq__(self, aRhs):
18573 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18574 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18576 def __gt__(self, aRhs):
18577 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18578 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18580 def __lt__(self, aRhs):
18581 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18582 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18583 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
18584 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18585 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18586 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
18587 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
18588 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
18589 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
18590 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
18591 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
18592 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=
r"""m_Hover : bool""")
18593 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
18594 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
18595 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
18596 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
18597 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
18598 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
18599 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18601# Register TEXT_ATTRIBUTES in _pcbnew:
18602_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18603class PCB_FIELD(PCB_TEXT):
18604 r"""Proxy of C++ PCB_FIELD class."""
18606 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18607 __repr__ = _swig_repr
18609 def __init__(self, *args):
18611 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18612 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18614 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18616 def Serialize(self, aContainer):
18617 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18618 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18620 def Deserialize(self, aContainer):
18621 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18622 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18625 def ClassOf(aItem):
18626 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18627 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18629 def GetClass(self):
18630 r"""GetClass(PCB_FIELD self) -> wxString"""
18631 return _pcbnew.PCB_FIELD_GetClass(self)
18633 def IsReference(self):
18634 r"""IsReference(PCB_FIELD self) -> bool"""
18635 return _pcbnew.PCB_FIELD_IsReference(self)
18638 r"""IsValue(PCB_FIELD self) -> bool"""
18639 return _pcbnew.PCB_FIELD_IsValue(self)
18641 def IsDatasheet(self):
18642 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18643 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18645 def IsComponentClass(self):
18646 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18647 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18649 def IsMandatory(self):
18650 r"""IsMandatory(PCB_FIELD self) -> bool"""
18651 return _pcbnew.PCB_FIELD_IsMandatory(self)
18653 def HasHypertext(self):
18654 r"""HasHypertext(PCB_FIELD self) -> bool"""
18655 return _pcbnew.PCB_FIELD_HasHypertext(self)
18657 def ViewGetLOD(self, aLayer, aView):
18658 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18659 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18661 def CloneField(self):
18662 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18663 return _pcbnew.PCB_FIELD_CloneField(self)
18665 def GetName(self, aUseDefaultName=True):
18666 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18667 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18669 def GetCanonicalName(self):
18670 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18671 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18673 def GetShownText(self, aAllowExtraText, aDepth=0):
18674 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18675 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18677 def SetName(self, aName):
18678 r"""SetName(PCB_FIELD self, wxString aName)"""
18679 return _pcbnew.PCB_FIELD_SetName(self, aName)
18682 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18683 return _pcbnew.PCB_FIELD_GetId(self)
18685 def GetOrdinal(self):
18686 r"""GetOrdinal(PCB_FIELD self) -> int"""
18687 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18689 def SetOrdinal(self, aOrdinal):
18690 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18691 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18693 def __eq__(self, *args):
18695 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18696 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18698 return _pcbnew.PCB_FIELD___eq__(self, *args)
18699 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18701# Register PCB_FIELD in _pcbnew:
18702_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18703FIELD_T_USER = _pcbnew.FIELD_T_USER
18705FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18707FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18709FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18711FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18713FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18715FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18717FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18719FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18721FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18723DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18726def GetDefaultFieldName(aFieldId, aTranslateForHI):
18727 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18728 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18730def GetUserFieldName(aFieldNdx, aTranslateForHI):
18731 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18732 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18734def GetCanonicalFieldName(aFieldType):
18735 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18736 return _pcbnew.GetCanonicalFieldName(aFieldType)
18737class TEMPLATE_FIELDNAME(object):
18738 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18740 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18741 __repr__ = _swig_repr
18743 def __init__(self, *args):
18745 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18746 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18747 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18749 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18751 def Format(self, out):
18752 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18753 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18755 def Parse(self, aSpec):
18756 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18757 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18758 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
18759 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
18760 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
18761 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18763# Register TEMPLATE_FIELDNAME in _pcbnew:
18764_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18765class TEMPLATES(object):
18766 r"""Proxy of C++ TEMPLATES class."""
18768 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18769 __repr__ = _swig_repr
18771 def __init__(self):
18772 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18773 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18775 def Format(self, out, aGlobal):
18776 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18777 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18779 def AddTemplateFieldName(self, aFieldName, aGlobal):
18780 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18781 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18783 def AddTemplateFieldNames(self, aSerializedFieldNames):
18784 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18785 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18787 def DeleteAllFieldNameTemplates(self, aGlobal):
18788 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18789 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18791 def GetTemplateFieldNames(self, *args):
18793 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18794 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18796 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18798 def GetFieldName(self, aName):
18799 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18800 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18801 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18803# Register TEMPLATES in _pcbnew:
18804_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18805DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18807DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18809DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18811DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18813DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18815DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18817DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18819DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18821DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18823DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18825DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18827DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18829DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18831DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18833DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18835DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18837DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18839DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18841DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18843DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18845DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18847DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18849DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18851DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18853DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18855DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18857class PCB_DIMENSION_BASE(PCB_TEXT):
18858 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18860 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18862 def __init__(self, *args, **kwargs):
18863 raise AttributeError("No constructor defined - class is abstract")
18864 __repr__ = _swig_repr
18866 def Serialize(self, aContainer):
18867 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18868 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18870 def Deserialize(self, aContainer):
18871 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18872 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18874 def GetStart(self):
18875 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18876 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18878 def SetStart(self, aPoint):
18879 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18880 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18883 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18884 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18886 def SetEnd(self, aPoint):
18887 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18888 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18890 def GetOverrideTextEnabled(self):
18891 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18892 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18894 def SetOverrideTextEnabled(self, aOverride):
18895 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18896 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18898 def GetOverrideText(self):
18899 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18900 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18902 def SetOverrideText(self, aValue):
18903 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18904 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18906 def ChangeOverrideText(self, aValue):
18907 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18908 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18910 def GetMeasuredValue(self):
18911 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18912 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18914 def SetMeasuredValue(self, aValue):
18915 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18916 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18918 def GetValueText(self):
18919 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18920 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18923 r"""Update(PCB_DIMENSION_BASE self)"""
18924 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18926 def UpdateUnits(self):
18927 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
18928 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
18930 def GetPrefix(self):
18931 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
18932 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
18934 def SetPrefix(self, aPrefix):
18935 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18936 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
18938 def ChangePrefix(self, aPrefix):
18939 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18940 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
18942 def GetSuffix(self):
18943 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
18944 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
18946 def SetSuffix(self, aSuffix):
18947 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18948 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
18950 def ChangeSuffix(self, aSuffix):
18951 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18952 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
18954 def GetArrowDirection(self):
18955 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
18956 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
18958 def SetArrowDirection(self, aDirection):
18959 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18960 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
18962 def ChangeArrowDirection(self, aDirection):
18963 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18964 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
18966 def GetUnits(self):
18967 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
18968 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
18970 def SetUnits(self, aUnits):
18971 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
18972 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
18974 def GetUnitsMode(self):
18975 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
18976 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
18978 def SetUnitsMode(self, aMode):
18979 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18980 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
18982 def ChangeUnitsMode(self, aMode):
18983 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18984 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
18986 def SetAutoUnits(self, aAuto=True):
18987 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
18988 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
18990 def GetUnitsFormat(self):
18991 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
18992 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
18994 def SetUnitsFormat(self, aFormat):
18995 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18996 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
18998 def ChangeUnitsFormat(self, aFormat):
18999 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
19000 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
19002 def GetPrecision(self):
19003 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
19004 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
19006 def SetPrecision(self, aPrecision):
19007 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19008 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
19010 def ChangePrecision(self, aPrecision):
19011 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
19012 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
19014 def GetSuppressZeroes(self):
19015 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
19016 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
19018 def SetSuppressZeroes(self, aSuppress):
19019 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19020 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
19022 def ChangeSuppressZeroes(self, aSuppress):
19023 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
19024 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
19026 def GetKeepTextAligned(self):
19027 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
19028 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
19030 def SetKeepTextAligned(self, aKeepAligned):
19031 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19032 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19034 def GetTextAngleDegreesProp(self):
19035 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19036 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19038 def ChangeTextAngleDegrees(self, aDegrees):
19039 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19040 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19042 def ChangeKeepTextAligned(self, aKeepAligned):
19043 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19044 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19046 def SetTextPositionMode(self, aMode):
19047 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19048 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19050 def GetTextPositionMode(self):
19051 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19052 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19054 def GetArrowLength(self):
19055 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19056 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19058 def SetArrowLength(self, aLength):
19059 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19060 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19062 def SetExtensionOffset(self, aOffset):
19063 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19064 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19066 def GetExtensionOffset(self):
19067 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19068 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19070 def GetLineThickness(self):
19071 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19072 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19074 def SetLineThickness(self, aWidth):
19075 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19076 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19078 def GetShapes(self):
19079 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19080 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19082 def HitTest(self, *args):
19084 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19085 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19086 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19088 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19090 def GetEffectiveShape(self, *args):
19091 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19092 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19094 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19095 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19096 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19098 def __eq__(self, *args):
19100 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19101 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19103 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19104 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19106# Register PCB_DIMENSION_BASE in _pcbnew:
19107_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19108class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19109 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19111 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19112 __repr__ = _swig_repr
19114 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19115 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19116 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19117 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19119 def Serialize(self, aContainer):
19120 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19121 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19123 def Deserialize(self, aContainer):
19124 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19125 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19128 def ClassOf(aItem):
19129 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19130 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19132 def GetCrossbarStart(self):
19133 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19134 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19136 def GetCrossbarEnd(self):
19137 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19138 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19140 def SetHeight(self, aHeight):
19141 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19142 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19144 def GetHeight(self):
19145 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19146 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19148 def ChangeHeight(self, aHeight):
19149 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19150 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19152 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19153 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19154 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19156 def SetExtensionHeight(self, aHeight):
19157 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19158 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19160 def GetExtensionHeight(self):
19161 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19162 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19164 def ChangeExtensionHeight(self, aHeight):
19165 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19166 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19168 def GetAngle(self):
19169 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19170 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19172 def GetClass(self):
19173 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19174 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19176# Register PCB_DIM_ALIGNED in _pcbnew:
19177_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19178class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19179 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19182 __repr__ = _swig_repr
19183 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19185 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19188 def __init__(self, aParent):
19189 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19190 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19191 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19193 def Serialize(self, aContainer):
19194 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19195 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19197 def Deserialize(self, aContainer):
19198 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19199 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19202 def ClassOf(aItem):
19203 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19204 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19206 def SetOrientation(self, aOrientation):
19207 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19208 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19210 def GetOrientation(self):
19211 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19212 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19214 def GetClass(self):
19215 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19216 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19218# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19219_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19220class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19221 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19223 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19224 __repr__ = _swig_repr
19226 def __init__(self, aParent):
19227 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19228 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19230 def Serialize(self, aContainer):
19231 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19232 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19234 def Deserialize(self, aContainer):
19235 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19236 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19239 def ClassOf(aItem):
19240 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19241 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19243 def SetLeaderLength(self, aLength):
19244 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19245 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19247 def GetLeaderLength(self):
19248 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19249 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19251 def ChangeLeaderLength(self, aLength):
19252 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19253 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19256 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19257 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19259 def GetClass(self):
19260 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19261 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19262 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19264# Register PCB_DIM_RADIAL in _pcbnew:
19265_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19266class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19267 r"""Proxy of C++ PCB_DIM_LEADER class."""
19269 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19270 __repr__ = _swig_repr
19272 def __init__(self, aParent):
19273 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19274 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19276 def Serialize(self, aContainer):
19277 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19278 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19280 def Deserialize(self, aContainer):
19281 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19282 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19285 def ClassOf(aItem):
19286 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19287 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19289 def GetClass(self):
19290 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19291 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19293 def SetTextBorder(self, aBorder):
19294 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19295 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19297 def GetTextBorder(self):
19298 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19299 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19301 def ChangeTextBorder(self, aBorder):
19302 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19303 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19304 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19306# Register PCB_DIM_LEADER in _pcbnew:
19307_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19308class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19309 r"""Proxy of C++ PCB_DIM_CENTER class."""
19311 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19312 __repr__ = _swig_repr
19314 def __init__(self, aParent):
19315 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19316 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19318 def Serialize(self, aContainer):
19319 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19320 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19322 def Deserialize(self, aContainer):
19323 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19324 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19327 def ClassOf(aItem):
19328 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19329 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19331 def GetClass(self):
19332 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19333 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19334 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19336# Register PCB_DIM_CENTER in _pcbnew:
19337_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19338class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19339 r"""Proxy of C++ PCB_MARKER class."""
19341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19342 __repr__ = _swig_repr
19344 def __init__(self, aItem, aPos, aLayer=F_Cu):
19345 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19346 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19347 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19350 def ClassOf(aItem):
19351 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19352 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19354 def SerializeToString(self):
19355 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19356 return _pcbnew.PCB_MARKER_SerializeToString(self)
19359 def DeserializeFromString(data):
19360 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19361 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19363 def HitTest(self, *args):
19365 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19366 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19367 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19369 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19371 def GetColorLayer(self):
19372 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19373 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19375 def GetEffectiveShape(self, *args):
19376 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19377 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19379 def SetZoom(self, aZoomFactor):
19380 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19381 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19383 def GetClass(self):
19384 r"""GetClass(PCB_MARKER self) -> wxString"""
19385 return _pcbnew.PCB_MARKER_GetClass(self)
19387 def GetShapes(self):
19388 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19389 return _pcbnew.PCB_MARKER_GetShapes(self)
19391 def SetPath(self, aShapes, aStart, aEnd):
19392 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19393 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19395# Register PCB_MARKER in _pcbnew:
19396_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19397class PCB_TARGET(BOARD_ITEM):
19398 r"""Proxy of C++ PCB_TARGET class."""
19400 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19401 __repr__ = _swig_repr
19403 def __init__(self, *args):
19405 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19406 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19408 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19409 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19412 def ClassOf(aItem):
19413 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19414 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19416 def SetShape(self, aShape):
19417 r"""SetShape(PCB_TARGET self, int aShape)"""
19418 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19420 def GetShape(self):
19421 r"""GetShape(PCB_TARGET self) -> int"""
19422 return _pcbnew.PCB_TARGET_GetShape(self)
19424 def SetSize(self, aSize):
19425 r"""SetSize(PCB_TARGET self, int aSize)"""
19426 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19429 r"""GetSize(PCB_TARGET self) -> int"""
19430 return _pcbnew.PCB_TARGET_GetSize(self)
19432 def SetWidth(self, aWidth):
19433 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19434 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19436 def GetWidth(self):
19437 r"""GetWidth(PCB_TARGET self) -> int"""
19438 return _pcbnew.PCB_TARGET_GetWidth(self)
19440 def GetClass(self):
19441 r"""GetClass(PCB_TARGET self) -> wxString"""
19442 return _pcbnew.PCB_TARGET_GetClass(self)
19444 def HitTest(self, *args):
19446 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19447 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19449 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19451 def GetEffectiveShape(self, *args):
19452 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19453 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19455 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19456 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19457 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19459 def __eq__(self, *args):
19461 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19462 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19464 return _pcbnew.PCB_TARGET___eq__(self, *args)
19466# Register PCB_TARGET in _pcbnew:
19467_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19468class PCB_TABLE(BOARD_ITEM_CONTAINER):
19469 r"""Proxy of C++ PCB_TABLE class."""
19471 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19472 __repr__ = _swig_repr
19474 def __init__(self, *args):
19476 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19477 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19479 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19480 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19483 def ClassOf(aItem):
19484 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19485 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19487 def GetClass(self):
19488 r"""GetClass(PCB_TABLE self) -> wxString"""
19489 return _pcbnew.PCB_TABLE_GetClass(self)
19491 def SetStrokeExternal(self, aDoStroke):
19492 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19493 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19495 def StrokeExternal(self):
19496 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19497 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19499 def SetStrokeHeaderSeparator(self, aDoStroke):
19500 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19501 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19503 def StrokeHeaderSeparator(self):
19504 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19505 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19507 def SetBorderStroke(self, aParams):
19508 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19509 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19511 def GetBorderStroke(self):
19512 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19513 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19515 def SetBorderWidth(self, aWidth):
19516 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19517 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19519 def GetBorderWidth(self):
19520 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19521 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19523 def SetBorderStyle(self, aStyle):
19524 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19525 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19527 def GetBorderStyle(self):
19528 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19529 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19531 def SetBorderColor(self, aColor):
19532 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19533 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19535 def GetBorderColor(self):
19536 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19537 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19539 def SetSeparatorsStroke(self, aParams):
19540 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19541 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19543 def GetSeparatorsStroke(self):
19544 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19545 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19547 def SetSeparatorsWidth(self, aWidth):
19548 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19549 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19551 def GetSeparatorsWidth(self):
19552 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19553 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19555 def SetSeparatorsStyle(self, aStyle):
19556 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19557 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19559 def GetSeparatorsStyle(self):
19560 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19561 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19563 def SetSeparatorsColor(self, aColor):
19564 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19565 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19567 def GetSeparatorsColor(self):
19568 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19569 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19571 def SetStrokeColumns(self, aDoStroke):
19572 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19573 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19575 def StrokeColumns(self):
19576 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19577 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19579 def SetStrokeRows(self, aDoStroke):
19580 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19581 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19583 def StrokeRows(self):
19584 r"""StrokeRows(PCB_TABLE self) -> bool"""
19585 return _pcbnew.PCB_TABLE_StrokeRows(self)
19588 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19589 return _pcbnew.PCB_TABLE_GetEnd(self)
19591 def SetPositionX(self, x):
19592 r"""SetPositionX(PCB_TABLE self, int x)"""
19593 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19595 def SetPositionY(self, y):
19596 r"""SetPositionY(PCB_TABLE self, int y)"""
19597 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19599 def GetPositionX(self):
19600 r"""GetPositionX(PCB_TABLE self) -> int"""
19601 return _pcbnew.PCB_TABLE_GetPositionX(self)
19603 def GetPositionY(self):
19604 r"""GetPositionY(PCB_TABLE self) -> int"""
19605 return _pcbnew.PCB_TABLE_GetPositionY(self)
19607 def SetColCount(self, aCount):
19608 r"""SetColCount(PCB_TABLE self, int aCount)"""
19609 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19611 def GetColCount(self):
19612 r"""GetColCount(PCB_TABLE self) -> int"""
19613 return _pcbnew.PCB_TABLE_GetColCount(self)
19615 def GetRowCount(self):
19616 r"""GetRowCount(PCB_TABLE self) -> int"""
19617 return _pcbnew.PCB_TABLE_GetRowCount(self)
19619 def SetColWidth(self, aCol, aWidth):
19620 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19621 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19623 def GetColWidth(self, aCol):
19624 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19625 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19627 def SetRowHeight(self, aRow, aHeight):
19628 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19629 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19631 def GetRowHeight(self, aRow):
19632 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19633 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19635 def GetCell(self, aRow, aCol):
19636 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19637 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19639 def GetCells(self):
19640 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19641 return _pcbnew.PCB_TABLE_GetCells(self)
19643 def AddCell(self, aCell):
19644 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19645 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19647 def InsertCell(self, aIdx, aCell):
19648 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19649 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19651 def ClearCells(self):
19652 r"""ClearCells(PCB_TABLE self)"""
19653 return _pcbnew.PCB_TABLE_ClearCells(self)
19655 def DeleteMarkedCells(self):
19656 r"""DeleteMarkedCells(PCB_TABLE self)"""
19657 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19659 def AddNative(self, *args):
19660 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19661 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19663 def RemoveNative(self, *args):
19664 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19665 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19667 def Autosize(self):
19668 r"""Autosize(PCB_TABLE self)"""
19669 return _pcbnew.PCB_TABLE_Autosize(self)
19671 def DrawBorders(self, aCallback):
19672 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19673 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19675 def GetEffectiveShape(self, *args):
19676 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19677 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19679 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19680 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19681 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19683 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19684 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)"""
19685 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19687 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19688 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19689 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19691 def HitTest(self, *args):
19693 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19694 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19695 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19697 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19699 def __eq__(self, *args):
19701 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19702 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19704 return _pcbnew.PCB_TABLE___eq__(self, *args)
19707 def Compare(aTable, aOther):
19708 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19709 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19711# Register PCB_TABLE in _pcbnew:
19712_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19713class PADS_VEC(object):
19714 r"""Proxy of C++ std::vector< PAD * > class."""
19716 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19717 __repr__ = _swig_repr
19719 def iterator(self):
19720 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19721 return _pcbnew.PADS_VEC_iterator(self)
19722 def __iter__(self):
19723 return self.iterator()
19725 def __nonzero__(self):
19726 r"""__nonzero__(PADS_VEC self) -> bool"""
19727 return _pcbnew.PADS_VEC___nonzero__(self)
19729 def __bool__(self):
19730 r"""__bool__(PADS_VEC self) -> bool"""
19731 return _pcbnew.PADS_VEC___bool__(self)
19734 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19735 return _pcbnew.PADS_VEC___len__(self)
19737 def __getslice__(self, i, j):
19738 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19739 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19741 def __setslice__(self, *args):
19743 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19744 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19746 return _pcbnew.PADS_VEC___setslice__(self, *args)
19748 def __delslice__(self, i, j):
19749 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19750 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19752 def __delitem__(self, *args):
19754 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19755 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19757 return _pcbnew.PADS_VEC___delitem__(self, *args)
19759 def __getitem__(self, *args):
19761 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19762 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19764 return _pcbnew.PADS_VEC___getitem__(self, *args)
19766 def __setitem__(self, *args):
19768 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19769 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19770 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19772 return _pcbnew.PADS_VEC___setitem__(self, *args)
19775 r"""pop(PADS_VEC self) -> PAD"""
19776 return _pcbnew.PADS_VEC_pop(self)
19778 def append(self, x):
19779 r"""append(PADS_VEC self, PAD x)"""
19780 return _pcbnew.PADS_VEC_append(self, x)
19783 r"""empty(PADS_VEC self) -> bool"""
19784 return _pcbnew.PADS_VEC_empty(self)
19787 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19788 return _pcbnew.PADS_VEC_size(self)
19791 r"""swap(PADS_VEC self, PADS_VEC v)"""
19792 return _pcbnew.PADS_VEC_swap(self, v)
19795 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19796 return _pcbnew.PADS_VEC_begin(self)
19799 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19800 return _pcbnew.PADS_VEC_end(self)
19803 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19804 return _pcbnew.PADS_VEC_rbegin(self)
19807 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19808 return _pcbnew.PADS_VEC_rend(self)
19811 r"""clear(PADS_VEC self)"""
19812 return _pcbnew.PADS_VEC_clear(self)
19814 def get_allocator(self):
19815 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19816 return _pcbnew.PADS_VEC_get_allocator(self)
19818 def pop_back(self):
19819 r"""pop_back(PADS_VEC self)"""
19820 return _pcbnew.PADS_VEC_pop_back(self)
19822 def erase(self, *args):
19824 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19825 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19827 return _pcbnew.PADS_VEC_erase(self, *args)
19829 def __init__(self, *args):
19831 __init__(PADS_VEC self) -> PADS_VEC
19832 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19833 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19834 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19836 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19838 def push_back(self, x):
19839 r"""push_back(PADS_VEC self, PAD x)"""
19840 return _pcbnew.PADS_VEC_push_back(self, x)
19843 r"""front(PADS_VEC self) -> PAD"""
19844 return _pcbnew.PADS_VEC_front(self)
19847 r"""back(PADS_VEC self) -> PAD"""
19848 return _pcbnew.PADS_VEC_back(self)
19850 def assign(self, n, x):
19851 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19852 return _pcbnew.PADS_VEC_assign(self, n, x)
19854 def resize(self, *args):
19856 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19857 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19859 return _pcbnew.PADS_VEC_resize(self, *args)
19861 def insert(self, *args):
19863 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19864 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19866 return _pcbnew.PADS_VEC_insert(self, *args)
19868 def reserve(self, n):
19869 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19870 return _pcbnew.PADS_VEC_reserve(self, n)
19872 def capacity(self):
19873 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19874 return _pcbnew.PADS_VEC_capacity(self)
19875 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19877# Register PADS_VEC in _pcbnew:
19878_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19879class TRACKS_VEC(object):
19880 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19882 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19883 __repr__ = _swig_repr
19885 def iterator(self):
19886 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19887 return _pcbnew.TRACKS_VEC_iterator(self)
19888 def __iter__(self):
19889 return self.iterator()
19891 def __nonzero__(self):
19892 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19893 return _pcbnew.TRACKS_VEC___nonzero__(self)
19895 def __bool__(self):
19896 r"""__bool__(TRACKS_VEC self) -> bool"""
19897 return _pcbnew.TRACKS_VEC___bool__(self)
19900 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19901 return _pcbnew.TRACKS_VEC___len__(self)
19903 def __getslice__(self, i, j):
19904 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19905 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19907 def __setslice__(self, *args):
19909 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19910 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19912 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19914 def __delslice__(self, i, j):
19915 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19916 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19918 def __delitem__(self, *args):
19920 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19921 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19923 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19925 def __getitem__(self, *args):
19927 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
19928 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
19930 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
19932 def __setitem__(self, *args):
19934 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
19935 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19936 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
19938 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
19941 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
19942 return _pcbnew.TRACKS_VEC_pop(self)
19944 def append(self, x):
19945 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
19946 return _pcbnew.TRACKS_VEC_append(self, x)
19949 r"""empty(TRACKS_VEC self) -> bool"""
19950 return _pcbnew.TRACKS_VEC_empty(self)
19953 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19954 return _pcbnew.TRACKS_VEC_size(self)
19957 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
19958 return _pcbnew.TRACKS_VEC_swap(self, v)
19961 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19962 return _pcbnew.TRACKS_VEC_begin(self)
19965 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19966 return _pcbnew.TRACKS_VEC_end(self)
19969 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19970 return _pcbnew.TRACKS_VEC_rbegin(self)
19973 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19974 return _pcbnew.TRACKS_VEC_rend(self)
19977 r"""clear(TRACKS_VEC self)"""
19978 return _pcbnew.TRACKS_VEC_clear(self)
19980 def get_allocator(self):
19981 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
19982 return _pcbnew.TRACKS_VEC_get_allocator(self)
19984 def pop_back(self):
19985 r"""pop_back(TRACKS_VEC self)"""
19986 return _pcbnew.TRACKS_VEC_pop_back(self)
19988 def erase(self, *args):
19990 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
19991 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
19993 return _pcbnew.TRACKS_VEC_erase(self, *args)
19995 def __init__(self, *args):
19997 __init__(TRACKS_VEC self) -> TRACKS_VEC
19998 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
19999 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
20000 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
20002 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
20004 def push_back(self, x):
20005 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
20006 return _pcbnew.TRACKS_VEC_push_back(self, x)
20009 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
20010 return _pcbnew.TRACKS_VEC_front(self)
20013 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
20014 return _pcbnew.TRACKS_VEC_back(self)
20016 def assign(self, n, x):
20017 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
20018 return _pcbnew.TRACKS_VEC_assign(self, n, x)
20020 def resize(self, *args):
20022 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
20023 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
20025 return _pcbnew.TRACKS_VEC_resize(self, *args)
20027 def insert(self, *args):
20029 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
20030 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20032 return _pcbnew.TRACKS_VEC_insert(self, *args)
20034 def reserve(self, n):
20035 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20036 return _pcbnew.TRACKS_VEC_reserve(self, n)
20038 def capacity(self):
20039 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20040 return _pcbnew.TRACKS_VEC_capacity(self)
20041 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20043# Register TRACKS_VEC in _pcbnew:
20044_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20045class NETINFO_ITEM(BOARD_ITEM):
20046 r"""Proxy of C++ NETINFO_ITEM class."""
20048 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20049 __repr__ = _swig_repr
20051 def __init__(self, *args):
20052 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20053 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20054 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20057 def ClassOf(aItem):
20058 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20059 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20061 def GetClass(self):
20062 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20063 return _pcbnew.NETINFO_ITEM_GetClass(self)
20065 def SetNetClass(self, aNetClass):
20066 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20067 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20069 def GetNetClass(self):
20070 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20071 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20073 def GetNetClassSlow(self):
20074 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20075 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20077 def GetNetCode(self):
20078 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20079 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20081 def SetNetCode(self, aNetCode):
20082 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20083 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20085 def GetNetname(self):
20086 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20087 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20089 def GetShortNetname(self):
20090 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20091 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20093 def GetDisplayNetname(self):
20094 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20095 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20097 def HasAutoGeneratedNetname(self):
20098 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20099 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20101 def SetNetname(self, aNewName):
20102 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20103 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20105 def IsCurrent(self):
20106 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20107 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20109 def SetIsCurrent(self, isCurrent):
20110 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20111 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20114 r"""Clear(NETINFO_ITEM self)"""
20115 return _pcbnew.NETINFO_ITEM_Clear(self)
20117 def SetParent(self, aParent):
20118 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20119 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20121 def GetParent(self):
20122 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20123 return _pcbnew.NETINFO_ITEM_GetParent(self)
20125 def GetNetClassName(self):
20126 return self.GetNetClassSlow().GetName()
20129# Register NETINFO_ITEM in _pcbnew:
20130_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20131class NETNAMES_MAP(object):
20132 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20134 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20135 __repr__ = _swig_repr
20137 def iterator(self):
20138 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20139 return _pcbnew.NETNAMES_MAP_iterator(self)
20140 def __iter__(self):
20141 return self.iterator()
20143 def __nonzero__(self):
20144 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20145 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20147 def __bool__(self):
20148 r"""__bool__(NETNAMES_MAP self) -> bool"""
20149 return _pcbnew.NETNAMES_MAP___bool__(self)
20152 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20153 return _pcbnew.NETNAMES_MAP___len__(self)
20154 def __iter__(self):
20155 return self.key_iterator()
20156 def iterkeys(self):
20157 return self.key_iterator()
20158 def itervalues(self):
20159 return self.value_iterator()
20160 def iteritems(self):
20161 return self.iterator()
20163 def __getitem__(self, key):
20164 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20165 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20167 def __delitem__(self, key):
20168 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20169 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20171 def has_key(self, key):
20172 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20173 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20176 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20177 return _pcbnew.NETNAMES_MAP_keys(self)
20180 r"""values(NETNAMES_MAP self) -> PyObject *"""
20181 return _pcbnew.NETNAMES_MAP_values(self)
20184 r"""items(NETNAMES_MAP self) -> PyObject *"""
20185 return _pcbnew.NETNAMES_MAP_items(self)
20187 def __contains__(self, key):
20188 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20189 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20191 def key_iterator(self):
20192 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20193 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20195 def value_iterator(self):
20196 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20197 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20199 def __setitem__(self, *args):
20201 __setitem__(NETNAMES_MAP self, wxString key)
20202 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20204 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20207 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20208 return _pcbnew.NETNAMES_MAP_asdict(self)
20210 def __init__(self, *args):
20212 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20213 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20214 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20216 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20219 r"""empty(NETNAMES_MAP self) -> bool"""
20220 return _pcbnew.NETNAMES_MAP_empty(self)
20223 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20224 return _pcbnew.NETNAMES_MAP_size(self)
20227 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20228 return _pcbnew.NETNAMES_MAP_swap(self, v)
20231 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20232 return _pcbnew.NETNAMES_MAP_begin(self)
20235 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20236 return _pcbnew.NETNAMES_MAP_end(self)
20239 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20240 return _pcbnew.NETNAMES_MAP_rbegin(self)
20243 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20244 return _pcbnew.NETNAMES_MAP_rend(self)
20247 r"""clear(NETNAMES_MAP self)"""
20248 return _pcbnew.NETNAMES_MAP_clear(self)
20250 def get_allocator(self):
20251 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20252 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20254 def count(self, x):
20255 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20256 return _pcbnew.NETNAMES_MAP_count(self, x)
20258 def erase(self, *args):
20260 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20261 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20262 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20264 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20267 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20268 return _pcbnew.NETNAMES_MAP_find(self, x)
20270 def lower_bound(self, x):
20271 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20272 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20274 def upper_bound(self, x):
20275 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20276 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20277 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20279# Register NETNAMES_MAP in _pcbnew:
20280_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20281class NETCODES_MAP(object):
20282 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20284 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20285 __repr__ = _swig_repr
20287 def iterator(self):
20288 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20289 return _pcbnew.NETCODES_MAP_iterator(self)
20290 def __iter__(self):
20291 return self.iterator()
20293 def __nonzero__(self):
20294 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20295 return _pcbnew.NETCODES_MAP___nonzero__(self)
20297 def __bool__(self):
20298 r"""__bool__(NETCODES_MAP self) -> bool"""
20299 return _pcbnew.NETCODES_MAP___bool__(self)
20302 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20303 return _pcbnew.NETCODES_MAP___len__(self)
20304 def __iter__(self):
20305 return self.key_iterator()
20306 def iterkeys(self):
20307 return self.key_iterator()
20308 def itervalues(self):
20309 return self.value_iterator()
20310 def iteritems(self):
20311 return self.iterator()
20313 def __getitem__(self, key):
20314 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20315 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20317 def __delitem__(self, key):
20318 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20319 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20321 def has_key(self, key):
20322 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20323 return _pcbnew.NETCODES_MAP_has_key(self, key)
20326 r"""keys(NETCODES_MAP self) -> PyObject *"""
20327 return _pcbnew.NETCODES_MAP_keys(self)
20330 r"""values(NETCODES_MAP self) -> PyObject *"""
20331 return _pcbnew.NETCODES_MAP_values(self)
20334 r"""items(NETCODES_MAP self) -> PyObject *"""
20335 return _pcbnew.NETCODES_MAP_items(self)
20337 def __contains__(self, key):
20338 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20339 return _pcbnew.NETCODES_MAP___contains__(self, key)
20341 def key_iterator(self):
20342 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20343 return _pcbnew.NETCODES_MAP_key_iterator(self)
20345 def value_iterator(self):
20346 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20347 return _pcbnew.NETCODES_MAP_value_iterator(self)
20349 def __setitem__(self, *args):
20351 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20352 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20354 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20357 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20358 return _pcbnew.NETCODES_MAP_asdict(self)
20360 def __init__(self, *args):
20362 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20363 __init__(NETCODES_MAP self) -> NETCODES_MAP
20364 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20366 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20369 r"""empty(NETCODES_MAP self) -> bool"""
20370 return _pcbnew.NETCODES_MAP_empty(self)
20373 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20374 return _pcbnew.NETCODES_MAP_size(self)
20377 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20378 return _pcbnew.NETCODES_MAP_swap(self, v)
20381 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20382 return _pcbnew.NETCODES_MAP_begin(self)
20385 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20386 return _pcbnew.NETCODES_MAP_end(self)
20389 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20390 return _pcbnew.NETCODES_MAP_rbegin(self)
20393 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20394 return _pcbnew.NETCODES_MAP_rend(self)
20397 r"""clear(NETCODES_MAP self)"""
20398 return _pcbnew.NETCODES_MAP_clear(self)
20400 def get_allocator(self):
20401 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20402 return _pcbnew.NETCODES_MAP_get_allocator(self)
20404 def count(self, x):
20405 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20406 return _pcbnew.NETCODES_MAP_count(self, x)
20408 def erase(self, *args):
20410 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20411 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20412 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20414 return _pcbnew.NETCODES_MAP_erase(self, *args)
20417 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20418 return _pcbnew.NETCODES_MAP_find(self, x)
20420 def lower_bound(self, x):
20421 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20422 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20424 def upper_bound(self, x):
20425 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20426 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20427 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20429# Register NETCODES_MAP in _pcbnew:
20430_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20431class NETINFO_LIST(object):
20432 r"""Proxy of C++ NETINFO_LIST class."""
20434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20435 __repr__ = _swig_repr
20437 def __init__(self, aParent):
20438 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20439 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20440 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20442 def GetNetItem(self, *args):
20444 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20445 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20447 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20449 def GetNetCount(self):
20450 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20451 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20453 def NetsByName(self):
20454 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20455 return _pcbnew.NETINFO_LIST_NetsByName(self)
20457 def NetsByNetcode(self):
20458 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20459 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20461 def RebuildDisplayNetnames(self):
20462 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20463 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20466 def OrphanedItem():
20467 r"""OrphanedItem() -> NETINFO_ITEM"""
20468 return _pcbnew.NETINFO_LIST_OrphanedItem()
20470 def GetParent(self):
20471 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20472 return _pcbnew.NETINFO_LIST_GetParent(self)
20473 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
20475# Register NETINFO_LIST in _pcbnew:
20476_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20477NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20478NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20480class STRINGSET(object):
20481 r"""Proxy of C++ std::set< wxString > class."""
20483 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20484 __repr__ = _swig_repr
20486 def iterator(self):
20487 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20488 return _pcbnew.STRINGSET_iterator(self)
20489 def __iter__(self):
20490 return self.iterator()
20492 def __nonzero__(self):
20493 r"""__nonzero__(STRINGSET self) -> bool"""
20494 return _pcbnew.STRINGSET___nonzero__(self)
20496 def __bool__(self):
20497 r"""__bool__(STRINGSET self) -> bool"""
20498 return _pcbnew.STRINGSET___bool__(self)
20501 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20502 return _pcbnew.STRINGSET___len__(self)
20504 def append(self, x):
20505 r"""append(STRINGSET self, wxString x)"""
20506 return _pcbnew.STRINGSET_append(self, x)
20508 def __contains__(self, x):
20509 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20510 return _pcbnew.STRINGSET___contains__(self, x)
20512 def __getitem__(self, i):
20513 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20514 return _pcbnew.STRINGSET___getitem__(self, i)
20517 r"""add(STRINGSET self, wxString x)"""
20518 return _pcbnew.STRINGSET_add(self, x)
20520 def discard(self, x):
20521 r"""discard(STRINGSET self, wxString x)"""
20522 return _pcbnew.STRINGSET_discard(self, x)
20524 def __init__(self, *args):
20526 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20527 __init__(STRINGSET self) -> STRINGSET
20528 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20530 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20533 r"""empty(STRINGSET self) -> bool"""
20534 return _pcbnew.STRINGSET_empty(self)
20537 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20538 return _pcbnew.STRINGSET_size(self)
20541 r"""clear(STRINGSET self)"""
20542 return _pcbnew.STRINGSET_clear(self)
20545 r"""swap(STRINGSET self, STRINGSET v)"""
20546 return _pcbnew.STRINGSET_swap(self, v)
20548 def count(self, x):
20549 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20550 return _pcbnew.STRINGSET_count(self, x)
20553 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20554 return _pcbnew.STRINGSET_begin(self)
20557 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20558 return _pcbnew.STRINGSET_end(self)
20561 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20562 return _pcbnew.STRINGSET_rbegin(self)
20565 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20566 return _pcbnew.STRINGSET_rend(self)
20568 def erase(self, *args):
20570 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20571 erase(STRINGSET self, std::set< wxString >::iterator pos)
20572 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20574 return _pcbnew.STRINGSET_erase(self, *args)
20577 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20578 return _pcbnew.STRINGSET_find(self, x)
20580 def lower_bound(self, x):
20581 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20582 return _pcbnew.STRINGSET_lower_bound(self, x)
20584 def upper_bound(self, x):
20585 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20586 return _pcbnew.STRINGSET_upper_bound(self, x)
20588 def equal_range(self, x):
20589 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20590 return _pcbnew.STRINGSET_equal_range(self, x)
20592 def insert(self, __x):
20593 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20594 return _pcbnew.STRINGSET_insert(self, __x)
20595 __swig_destroy__ = _pcbnew.delete_STRINGSET
20597# Register STRINGSET in _pcbnew:
20598_pcbnew.STRINGSET_swigregister(STRINGSET)
20599class NETCLASS(object):
20600 r"""Proxy of C++ NETCLASS class."""
20602 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20603 __repr__ = _swig_repr
20605 def __init__(self, aName, aInitWithDefaults=True):
20606 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20607 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20608 __swig_destroy__ = _pcbnew.delete_NETCLASS
20610 def __eq__(self, other):
20611 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20612 return _pcbnew.NETCLASS___eq__(self, other)
20614 def GetClass(self):
20615 r"""GetClass(NETCLASS self) -> wxString"""
20616 return _pcbnew.NETCLASS_GetClass(self)
20618 def Serialize(self, aContainer):
20619 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20620 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20622 def Deserialize(self, aContainer):
20623 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20624 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20626 def ResetParents(self):
20627 r"""ResetParents(NETCLASS self)"""
20628 return _pcbnew.NETCLASS_ResetParents(self)
20630 def ResetParameters(self):
20631 r"""ResetParameters(NETCLASS self)"""
20632 return _pcbnew.NETCLASS_ResetParameters(self)
20634 def GetConstituentNetclasses(self):
20635 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20636 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20638 def SetConstituentNetclasses(self, constituents):
20639 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20640 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20642 def ContainsNetclassWithName(self, netclass):
20643 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20644 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20646 def IsDefault(self):
20647 r"""IsDefault(NETCLASS self) -> bool"""
20648 return _pcbnew.NETCLASS_IsDefault(self)
20650 def SetName(self, aName):
20651 r"""SetName(NETCLASS self, wxString aName)"""
20652 return _pcbnew.NETCLASS_SetName(self, aName)
20655 r"""GetName(NETCLASS self) -> wxString"""
20656 return _pcbnew.NETCLASS_GetName(self)
20658 def GetHumanReadableName(self):
20659 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20660 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20662 def GetDescription(self):
20663 r"""GetDescription(NETCLASS self) -> wxString"""
20664 return _pcbnew.NETCLASS_GetDescription(self)
20666 def SetDescription(self, aDesc):
20667 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20668 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20670 def HasClearance(self):
20671 r"""HasClearance(NETCLASS self) -> bool"""
20672 return _pcbnew.NETCLASS_HasClearance(self)
20674 def GetClearance(self):
20675 r"""GetClearance(NETCLASS self) -> int"""
20676 return _pcbnew.NETCLASS_GetClearance(self)
20678 def GetClearanceOpt(self):
20679 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20680 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20682 def SetClearance(self, aClearance):
20683 r"""SetClearance(NETCLASS self, int aClearance)"""
20684 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20686 def SetClearanceParent(self, parent):
20687 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20688 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20690 def GetClearanceParent(self):
20691 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20692 return _pcbnew.NETCLASS_GetClearanceParent(self)
20694 def HasTrackWidth(self):
20695 r"""HasTrackWidth(NETCLASS self) -> bool"""
20696 return _pcbnew.NETCLASS_HasTrackWidth(self)
20698 def GetTrackWidth(self):
20699 r"""GetTrackWidth(NETCLASS self) -> int"""
20700 return _pcbnew.NETCLASS_GetTrackWidth(self)
20702 def GetTrackWidthOpt(self):
20703 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20704 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20706 def SetTrackWidth(self, aWidth):
20707 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20708 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20710 def SetTrackWidthParent(self, parent):
20711 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20712 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20714 def GetTrackWidthParent(self):
20715 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20716 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20718 def HasViaDiameter(self):
20719 r"""HasViaDiameter(NETCLASS self) -> bool"""
20720 return _pcbnew.NETCLASS_HasViaDiameter(self)
20722 def GetViaDiameter(self):
20723 r"""GetViaDiameter(NETCLASS self) -> int"""
20724 return _pcbnew.NETCLASS_GetViaDiameter(self)
20726 def GetViaDiameterOpt(self):
20727 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20728 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20730 def SetViaDiameter(self, aDia):
20731 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20732 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20734 def SetViaDiameterParent(self, parent):
20735 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20736 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20738 def GetViaDiameterParent(self):
20739 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20740 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20742 def HasViaDrill(self):
20743 r"""HasViaDrill(NETCLASS self) -> int"""
20744 return _pcbnew.NETCLASS_HasViaDrill(self)
20746 def GetViaDrill(self):
20747 r"""GetViaDrill(NETCLASS self) -> int"""
20748 return _pcbnew.NETCLASS_GetViaDrill(self)
20750 def GetViaDrillOpt(self):
20751 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20752 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20754 def SetViaDrill(self, aSize):
20755 r"""SetViaDrill(NETCLASS self, int aSize)"""
20756 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20758 def SetViaDrillParent(self, parent):
20759 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20760 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20762 def GetViaDrillParent(self):
20763 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20764 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20766 def HasuViaDiameter(self):
20767 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20768 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20770 def GetuViaDiameter(self):
20771 r"""GetuViaDiameter(NETCLASS self) -> int"""
20772 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20774 def GetuViaDiameterOpt(self):
20775 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20776 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20778 def SetuViaDiameter(self, aSize):
20779 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20780 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20782 def SetuViaDiameterParent(self, parent):
20783 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20784 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20786 def GetuViaDiameterParent(self):
20787 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20788 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20790 def HasuViaDrill(self):
20791 r"""HasuViaDrill(NETCLASS self) -> bool"""
20792 return _pcbnew.NETCLASS_HasuViaDrill(self)
20794 def GetuViaDrill(self):
20795 r"""GetuViaDrill(NETCLASS self) -> int"""
20796 return _pcbnew.NETCLASS_GetuViaDrill(self)
20798 def GetuViaDrillOpt(self):
20799 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20800 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20802 def SetuViaDrill(self, aSize):
20803 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20804 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20806 def SetuViaDrillParent(self, parent):
20807 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20808 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20810 def GetuViaDrillParent(self):
20811 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20812 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20814 def HasDiffPairWidth(self):
20815 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20816 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20818 def GetDiffPairWidth(self):
20819 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20820 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20822 def GetDiffPairWidthOpt(self):
20823 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20824 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20826 def SetDiffPairWidth(self, aSize):
20827 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20828 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20830 def SetDiffPairWidthParent(self, parent):
20831 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20832 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20834 def GetDiffPairWidthParent(self):
20835 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20836 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20838 def HasDiffPairGap(self):
20839 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20840 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20842 def GetDiffPairGap(self):
20843 r"""GetDiffPairGap(NETCLASS self) -> int"""
20844 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20846 def GetDiffPairGapOpt(self):
20847 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20848 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20850 def SetDiffPairGap(self, aSize):
20851 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20852 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20854 def SetDiffPairGapParent(self, parent):
20855 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20856 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20858 def GetDiffPairGapParent(self):
20859 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20860 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20862 def HasDiffPairViaGap(self):
20863 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20864 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20866 def GetDiffPairViaGap(self):
20867 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20868 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20870 def GetDiffPairViaGapOpt(self):
20871 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20872 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20874 def SetDiffPairViaGap(self, aSize):
20875 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20876 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20878 def SetDiffPairViaGapParent(self, parent):
20879 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20880 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20882 def GetDiffPairViaGapParent(self):
20883 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20884 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20886 def HasPcbColor(self):
20887 r"""HasPcbColor(NETCLASS self) -> bool"""
20888 return _pcbnew.NETCLASS_HasPcbColor(self)
20890 def GetPcbColor(self, aIsForSave=False):
20891 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20892 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20894 def SetPcbColor(self, aColor):
20895 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20896 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20898 def SetPcbColorParent(self, parent):
20899 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20900 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20902 def GetPcbColorParent(self):
20903 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20904 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20906 def HasWireWidth(self):
20907 r"""HasWireWidth(NETCLASS self) -> bool"""
20908 return _pcbnew.NETCLASS_HasWireWidth(self)
20910 def GetWireWidth(self):
20911 r"""GetWireWidth(NETCLASS self) -> int"""
20912 return _pcbnew.NETCLASS_GetWireWidth(self)
20914 def GetWireWidthOpt(self):
20915 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20916 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20918 def SetWireWidth(self, aWidth):
20919 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20920 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20922 def SetWireWidthParent(self, parent):
20923 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20924 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20926 def GetWireWidthParent(self):
20927 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
20928 return _pcbnew.NETCLASS_GetWireWidthParent(self)
20930 def HasBusWidth(self):
20931 r"""HasBusWidth(NETCLASS self) -> bool"""
20932 return _pcbnew.NETCLASS_HasBusWidth(self)
20934 def GetBusWidth(self):
20935 r"""GetBusWidth(NETCLASS self) -> int"""
20936 return _pcbnew.NETCLASS_GetBusWidth(self)
20938 def GetBusWidthOpt(self):
20939 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
20940 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
20942 def SetBusWidth(self, aWidth):
20943 r"""SetBusWidth(NETCLASS self, int aWidth)"""
20944 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
20946 def SetBusWidthParent(self, parent):
20947 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
20948 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
20950 def GetBusWidthParent(self):
20951 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
20952 return _pcbnew.NETCLASS_GetBusWidthParent(self)
20954 def GetSchematicColor(self, aIsForSave=False):
20955 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20956 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
20958 def SetSchematicColor(self, aColor):
20959 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
20960 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
20962 def SetSchematicColorParent(self, parent):
20963 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
20964 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
20966 def GetSchematicColorParent(self):
20967 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
20968 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
20970 def HasLineStyle(self):
20971 r"""HasLineStyle(NETCLASS self) -> bool"""
20972 return _pcbnew.NETCLASS_HasLineStyle(self)
20974 def GetLineStyle(self):
20975 r"""GetLineStyle(NETCLASS self) -> int"""
20976 return _pcbnew.NETCLASS_GetLineStyle(self)
20978 def GetLineStyleOpt(self):
20979 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
20980 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
20982 def SetLineStyle(self, aStyle):
20983 r"""SetLineStyle(NETCLASS self, int aStyle)"""
20984 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
20986 def SetLineStyleParent(self, parent):
20987 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
20988 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
20990 def GetLineStyleParent(self):
20991 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
20992 return _pcbnew.NETCLASS_GetLineStyleParent(self)
20994 def SetPriority(self, aPriority):
20995 r"""SetPriority(NETCLASS self, int aPriority)"""
20996 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
20998 def GetPriority(self):
20999 r"""GetPriority(NETCLASS self) -> int"""
21000 return _pcbnew.NETCLASS_GetPriority(self)
21002 def HasTuningProfile(self):
21003 r"""HasTuningProfile(NETCLASS self) -> bool"""
21004 return _pcbnew.NETCLASS_HasTuningProfile(self)
21006 def SetTuningProfile(self, aTuningProfile):
21007 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
21008 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
21010 def GetTuningProfile(self):
21011 r"""GetTuningProfile(NETCLASS self) -> wxString"""
21012 return _pcbnew.NETCLASS_GetTuningProfile(self)
21014 def SetTuningProfileParent(self, aParent):
21015 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
21016 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
21018 def GetTuningProfileParent(self):
21019 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
21020 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
21022# Register NETCLASS in _pcbnew:
21023_pcbnew.NETCLASS_swigregister(NETCLASS)
21024NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
21026class EDA_GROUP(object):
21027 r"""Proxy of C++ EDA_GROUP class."""
21029 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21031 def __init__(self, *args, **kwargs):
21032 raise AttributeError("No constructor defined - class is abstract")
21033 __repr__ = _swig_repr
21035 def AsEdaItem(self):
21036 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21037 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21038 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21041 r"""GetName(EDA_GROUP self) -> wxString"""
21042 return _pcbnew.EDA_GROUP_GetName(self)
21044 def SetName(self, aName):
21045 r"""SetName(EDA_GROUP self, wxString aName)"""
21046 return _pcbnew.EDA_GROUP_SetName(self, aName)
21048 def GetItems(self, *args):
21050 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21051 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21053 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21055 def AddItem(self, aItem):
21056 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21057 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21059 def RemoveItem(self, aItem):
21060 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21061 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21063 def RemoveAll(self):
21064 r"""RemoveAll(EDA_GROUP self)"""
21065 return _pcbnew.EDA_GROUP_RemoveAll(self)
21067 def GetGroupMemberIds(self):
21068 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21069 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21071 def HasDesignBlockLink(self):
21072 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21073 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21075 def SetDesignBlockLibId(self, aLibId):
21076 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21077 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21079 def GetDesignBlockLibId(self):
21080 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21081 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21083# Register EDA_GROUP in _pcbnew:
21084_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21085class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21086 r"""Proxy of C++ PCB_GROUP class."""
21088 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21089 __repr__ = _swig_repr
21091 def __init__(self, aParent):
21092 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21093 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21095 def Serialize(self, aContainer):
21096 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21097 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21099 def Deserialize(self, aContainer):
21100 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21101 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21104 def ClassOf(aItem):
21105 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21106 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21108 def GetClass(self):
21109 r"""GetClass(PCB_GROUP self) -> wxString"""
21110 return _pcbnew.PCB_GROUP_GetClass(self)
21112 def GetBoardItems(self):
21113 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21114 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21117 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21118 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21119 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21122 def WithinScope(aItem, aScope, isFootprintEditor):
21123 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21124 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21126 def __eq__(self, *args):
21128 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21129 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21131 return _pcbnew.PCB_GROUP___eq__(self, *args)
21133 def DeepClone(self):
21134 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21135 return _pcbnew.PCB_GROUP_DeepClone(self)
21137 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21138 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21139 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21141 def HitTest(self, *args):
21143 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21144 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21145 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21147 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21149 def GetEffectiveShape(self, *args):
21150 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21151 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21153 def ViewGetLOD(self, aLayer, aView):
21154 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21155 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21157 def GetItemsDeque(self):
21158 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21159 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21161 def GetItems(self):
21162 return [item.Cast() for item in self.GetItemsDeque()]
21164 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21166# Register PCB_GROUP in _pcbnew:
21167_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21168class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21169 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21171 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21172 __repr__ = _swig_repr
21174 def __init__(self, *args):
21176 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21177 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21179 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21180 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21182 def GetReferenceImage(self, *args):
21184 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21185 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21187 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21190 def ClassOf(aItem):
21191 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21192 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21194 def GetClass(self):
21195 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21196 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21198 def ViewGetLOD(self, aLayer, aView):
21199 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21200 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21202 def GetEffectiveShape(self, *args):
21203 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21204 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21206 def HitTest(self, *args):
21208 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21209 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21210 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21212 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21214 def __eq__(self, *args):
21216 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21217 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21219 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21221# Register PCB_REFERENCE_IMAGE in _pcbnew:
21222_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21223class VIA_DIMENSION_Vector(object):
21224 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21226 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21227 __repr__ = _swig_repr
21229 def iterator(self):
21230 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21231 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21232 def __iter__(self):
21233 return self.iterator()
21235 def __nonzero__(self):
21236 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21237 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21239 def __bool__(self):
21240 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21241 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21244 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21245 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21247 def __getslice__(self, i, j):
21248 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21249 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21251 def __setslice__(self, *args):
21253 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21254 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21256 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21258 def __delslice__(self, i, j):
21259 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21260 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21262 def __delitem__(self, *args):
21264 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21265 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21267 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21269 def __getitem__(self, *args):
21271 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21272 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21274 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21276 def __setitem__(self, *args):
21278 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21279 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21280 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21282 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21285 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21286 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21288 def append(self, x):
21289 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21290 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21293 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21294 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21297 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21298 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21301 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21302 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21305 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21306 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21309 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21310 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21313 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21314 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21317 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21318 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21321 r"""clear(VIA_DIMENSION_Vector self)"""
21322 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21324 def get_allocator(self):
21325 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21326 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21328 def pop_back(self):
21329 r"""pop_back(VIA_DIMENSION_Vector self)"""
21330 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21332 def erase(self, *args):
21334 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21335 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21337 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21339 def __init__(self, *args):
21341 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21342 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21343 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21344 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21346 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21348 def push_back(self, x):
21349 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21350 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21353 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21354 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21357 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21358 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21360 def assign(self, n, x):
21361 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21362 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21364 def resize(self, *args):
21366 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21367 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21369 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21371 def insert(self, *args):
21373 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21374 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21376 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21378 def reserve(self, n):
21379 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21380 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21382 def capacity(self):
21383 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21384 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21385 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21387# Register VIA_DIMENSION_Vector in _pcbnew:
21388_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21389DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21391class PTR_PTR_CACHE_KEY(object):
21392 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21394 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21395 __repr__ = _swig_repr
21396 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21397 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21399 def __eq__(self, other):
21400 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21401 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21403 def __init__(self):
21404 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21405 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21406 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21408# Register PTR_PTR_CACHE_KEY in _pcbnew:
21409_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21410class PTR_LAYER_CACHE_KEY(object):
21411 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21414 __repr__ = _swig_repr
21415 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21416 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21418 def __eq__(self, other):
21419 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21420 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21422 def __init__(self):
21423 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21424 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21425 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21427# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21428_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21429class PTR_PTR_LAYER_CACHE_KEY(object):
21430 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21432 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21433 __repr__ = _swig_repr
21434 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21435 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21436 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21438 def __eq__(self, other):
21439 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21440 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21442 def __init__(self):
21443 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21444 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21445 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21447# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21448_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21449class LAYERS_CHECKED(object):
21450 r"""Proxy of C++ LAYERS_CHECKED class."""
21452 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21453 __repr__ = _swig_repr
21455 def __init__(self, *args):
21457 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21458 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21460 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21461 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
21462 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
21463 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21465# Register LAYERS_CHECKED in _pcbnew:
21466_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21467LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21469LT_SIGNAL = _pcbnew.LT_SIGNAL
21471LT_POWER = _pcbnew.LT_POWER
21473LT_MIXED = _pcbnew.LT_MIXED
21475LT_JUMPER = _pcbnew.LT_JUMPER
21477LT_AUX = _pcbnew.LT_AUX
21479LT_FRONT = _pcbnew.LT_FRONT
21481LT_BACK = _pcbnew.LT_BACK
21483class LAYER(object):
21484 r"""Proxy of C++ LAYER class."""
21486 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21487 __repr__ = _swig_repr
21489 def __init__(self):
21490 r"""__init__(LAYER self) -> LAYER"""
21491 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21494 r"""clear(LAYER self)"""
21495 return _pcbnew.LAYER_clear(self)
21496 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
21497 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
21498 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
21499 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
21500 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
21501 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
21504 def ShowType(aType):
21505 r"""ShowType(LAYER_T aType) -> char const *"""
21506 return _pcbnew.LAYER_ShowType(aType)
21509 def ParseType(aType):
21510 r"""ParseType(char const * aType) -> LAYER_T"""
21511 return _pcbnew.LAYER_ParseType(aType)
21512 __swig_destroy__ = _pcbnew.delete_LAYER
21514# Register LAYER in _pcbnew:
21515_pcbnew.LAYER_swigregister(LAYER)
21516class HIGH_LIGHT_INFO(object):
21517 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21519 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21521 def __init__(self, *args, **kwargs):
21522 raise AttributeError("No constructor defined")
21523 __repr__ = _swig_repr
21524 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21526# Register HIGH_LIGHT_INFO in _pcbnew:
21527_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21528class BOARD_LISTENER(object):
21529 r"""Proxy of C++ BOARD_LISTENER class."""
21531 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21532 __repr__ = _swig_repr
21533 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21535 def OnBoardItemAdded(self, aBoard, aBoardItem):
21536 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21537 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21539 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21540 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21541 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21543 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21544 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21545 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21547 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21548 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21549 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21551 def OnBoardNetSettingsChanged(self, aBoard):
21552 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21553 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21555 def OnBoardItemChanged(self, aBoard, aBoardItem):
21556 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21557 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21559 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21560 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21561 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21563 def OnBoardHighlightNetChanged(self, aBoard):
21564 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21565 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21567 def OnBoardRatsnestChanged(self, aBoard):
21568 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21569 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21571 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21572 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)"""
21573 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21575 def __init__(self):
21576 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21577 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21579# Register BOARD_LISTENER in _pcbnew:
21580_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21581BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21583BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21585class BOARD(BOARD_ITEM_CONTAINER):
21586 r"""Proxy of C++ BOARD class."""
21588 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21590 def __init__(self, *args, **kwargs):
21591 raise AttributeError("No constructor defined")
21592 __repr__ = _swig_repr
21595 def ClassOf(aItem):
21596 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21597 return _pcbnew.BOARD_ClassOf(aItem)
21599 def SetBoardUse(self, aUse):
21600 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21601 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21603 def GetBoardUse(self):
21604 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21605 return _pcbnew.BOARD_GetBoardUse(self)
21607 def IncrementTimeStamp(self):
21608 r"""IncrementTimeStamp(BOARD self)"""
21609 return _pcbnew.BOARD_IncrementTimeStamp(self)
21611 def GetTimeStamp(self):
21612 r"""GetTimeStamp(BOARD self) -> int"""
21613 return _pcbnew.BOARD_GetTimeStamp(self)
21615 def IsFootprintHolder(self):
21616 r"""IsFootprintHolder(BOARD self) -> bool"""
21617 return _pcbnew.BOARD_IsFootprintHolder(self)
21619 def SetFileName(self, aFileName):
21620 r"""SetFileName(BOARD self, wxString aFileName)"""
21621 return _pcbnew.BOARD_SetFileName(self, aFileName)
21623 def GetFileName(self):
21624 r"""GetFileName(BOARD self) -> wxString"""
21625 return _pcbnew.BOARD_GetFileName(self)
21627 def Footprints(self):
21628 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21629 return _pcbnew.BOARD_Footprints(self)
21632 r"""Zones(BOARD self) -> ZONES"""
21633 return _pcbnew.BOARD_Zones(self)
21635 def Generators(self):
21636 r"""Generators(BOARD self) -> GENERATORS"""
21637 return _pcbnew.BOARD_Generators(self)
21639 def BoardOutline(self, *args):
21641 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21642 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21644 return _pcbnew.BOARD_BoardOutline(self, *args)
21646 def UpdateBoardOutline(self):
21647 r"""UpdateBoardOutline(BOARD self)"""
21648 return _pcbnew.BOARD_UpdateBoardOutline(self)
21651 r"""Markers(BOARD self) -> MARKERS"""
21652 return _pcbnew.BOARD_Markers(self)
21655 r"""Points(BOARD self) -> PCB_POINTS"""
21656 return _pcbnew.BOARD_Points(self)
21658 def Drawings(self, *args):
21660 Drawings(BOARD self) -> DRAWINGS
21661 Drawings(BOARD self) -> DRAWINGS
21663 return _pcbnew.BOARD_Drawings(self, *args)
21665 def Tracks(self, *args):
21667 Tracks(BOARD self) -> TRACKS
21668 Tracks(BOARD self) -> TRACKS
21670 return _pcbnew.BOARD_Tracks(self, *args)
21672 def GetItemSet(self):
21673 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21674 return _pcbnew.BOARD_GetItemSet(self)
21677 r"""Groups(BOARD self) -> GROUPS"""
21678 return _pcbnew.BOARD_Groups(self)
21680 def AllConnectedItems(self):
21681 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21682 return _pcbnew.BOARD_AllConnectedItems(self)
21684 def GetProperties(self):
21685 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21686 return _pcbnew.BOARD_GetProperties(self)
21688 def SetProperties(self, aProps):
21689 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21690 return _pcbnew.BOARD_SetProperties(self, aProps)
21692 def GetCurrentVariant(self):
21693 r"""GetCurrentVariant(BOARD self) -> wxString"""
21694 return _pcbnew.BOARD_GetCurrentVariant(self)
21696 def SetCurrentVariant(self, aVariant):
21697 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21698 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21700 def GetVariantNames(self):
21701 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21702 return _pcbnew.BOARD_GetVariantNames(self)
21704 def SetVariantNames(self, aNames):
21705 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21706 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21708 def HasVariant(self, aVariantName):
21709 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21710 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21712 def AddVariant(self, aVariantName):
21713 r"""AddVariant(BOARD self, wxString aVariantName)"""
21714 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21716 def DeleteVariant(self, aVariantName):
21717 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21718 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21720 def RenameVariant(self, aOldName, aNewName):
21721 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21722 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21724 def GetVariantDescription(self, aVariantName):
21725 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21726 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21728 def SetVariantDescription(self, aVariantName, aDescription):
21729 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21730 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21732 def GetVariantNamesForUI(self):
21733 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21734 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21736 def GetContextualTextVars(self, aVars):
21737 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21738 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21740 def ResolveTextVar(self, token, aDepth):
21741 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21742 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21743 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
21744 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
21745 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
21746 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21747 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
21748 __swig_destroy__ = _pcbnew.delete_BOARD
21751 r"""IsEmpty(BOARD self) -> bool"""
21752 return _pcbnew.BOARD_IsEmpty(self)
21754 def SetFileFormatVersionAtLoad(self, aVersion):
21755 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21756 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21758 def GetFileFormatVersionAtLoad(self):
21759 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21760 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21762 def SetGenerator(self, aGenerator):
21763 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21764 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21766 def GetGenerator(self):
21767 r"""GetGenerator(BOARD self) -> wxString"""
21768 return _pcbnew.BOARD_GetGenerator(self)
21770 def AddNative(self, *args):
21771 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21772 return _pcbnew.BOARD_AddNative(self, *args)
21774 def RemoveNative(self, *args):
21775 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21776 return _pcbnew.BOARD_RemoveNative(self, *args)
21778 def RemoveAll(self, *args):
21780 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21781 PCB_GROUP_T, PCB_ZONE_T,
21782 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21783 PCB_TRACE_T, PCB_SHAPE_T })
21785 return _pcbnew.BOARD_RemoveAll(self, *args)
21787 def HasItemsOnLayer(self, aLayer):
21788 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21789 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21791 def RemoveAllItemsOnLayer(self, aLayer):
21792 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21793 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21795 def BulkRemoveStaleTeardrops(self, aCommit):
21796 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21797 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21799 def FinalizeBulkAdd(self, aNewItems):
21800 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21801 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21803 def FinalizeBulkRemove(self, aRemovedItems):
21804 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21805 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21807 def FixupEmbeddedData(self):
21808 r"""FixupEmbeddedData(BOARD self)"""
21809 return _pcbnew.BOARD_FixupEmbeddedData(self)
21811 def RunOnNestedEmbeddedFiles(self, aFunction):
21812 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21813 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21815 def CacheTriangulation(self, *args):
21816 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21817 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21819 def GetFirstFootprint(self):
21820 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21821 return _pcbnew.BOARD_GetFirstFootprint(self)
21823 def DeleteAllFootprints(self):
21824 r"""DeleteAllFootprints(BOARD self)"""
21825 return _pcbnew.BOARD_DeleteAllFootprints(self)
21827 def DetachAllFootprints(self):
21828 r"""DetachAllFootprints(BOARD self)"""
21829 return _pcbnew.BOARD_DetachAllFootprints(self)
21831 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21832 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21833 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21835 def FillItemMap(self, aMap):
21836 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21837 return _pcbnew.BOARD_FillItemMap(self, aMap)
21839 def ConvertCrossReferencesToKIIDs(self, aSource):
21840 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21841 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21843 def ConvertKIIDsToCrossReferences(self, aSource):
21844 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21845 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21847 def GetConnectivity(self):
21848 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21849 return _pcbnew.BOARD_GetConnectivity(self)
21851 def BuildConnectivity(self, aReporter=None):
21852 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21853 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21855 def DeleteMARKERs(self, *args):
21857 DeleteMARKERs(BOARD self)
21858 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21860 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21862 def GetProject(self):
21863 r"""GetProject(BOARD self) -> PROJECT *"""
21864 return _pcbnew.BOARD_GetProject(self)
21866 def SetProject(self, aProject, aReferenceOnly=False):
21867 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21868 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21870 def ClearProject(self):
21871 r"""ClearProject(BOARD self)"""
21872 return _pcbnew.BOARD_ClearProject(self)
21874 def ResolveDRCExclusions(self, aCreateMarkers):
21875 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21876 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21878 def RecordDRCExclusions(self):
21879 r"""RecordDRCExclusions(BOARD self)"""
21880 return _pcbnew.BOARD_RecordDRCExclusions(self)
21882 def UpdateRatsnestExclusions(self):
21883 r"""UpdateRatsnestExclusions(BOARD self)"""
21884 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21886 def ResetNetHighLight(self):
21887 r"""ResetNetHighLight(BOARD self)"""
21888 return _pcbnew.BOARD_ResetNetHighLight(self)
21890 def GetHighLightNetCodes(self):
21891 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21892 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21894 def SetHighLightNet(self, aNetCode, aMulti=False):
21895 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21896 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21898 def IsHighLightNetON(self):
21899 r"""IsHighLightNetON(BOARD self) -> bool"""
21900 return _pcbnew.BOARD_IsHighLightNetON(self)
21902 def HighLightON(self, aValue=True):
21903 r"""HighLightON(BOARD self, bool aValue=True)"""
21904 return _pcbnew.BOARD_HighLightON(self, aValue)
21906 def HighLightOFF(self):
21907 r"""HighLightOFF(BOARD self)"""
21908 return _pcbnew.BOARD_HighLightOFF(self)
21910 def GetCopperLayerCount(self):
21911 r"""GetCopperLayerCount(BOARD self) -> int"""
21912 return _pcbnew.BOARD_GetCopperLayerCount(self)
21914 def SetCopperLayerCount(self, aCount):
21915 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21916 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21918 def GetUserDefinedLayerCount(self):
21919 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
21920 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
21922 def SetUserDefinedLayerCount(self, aCount):
21923 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
21924 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
21926 def GetCopperLayerStackMaxId(self):
21927 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
21928 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
21930 def FlipLayer(self, aLayer):
21931 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
21932 return _pcbnew.BOARD_FlipLayer(self, aLayer)
21934 def LayerDepth(self, aStartLayer, aEndLayer):
21935 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
21936 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
21938 def GetEnabledLayers(self):
21939 r"""GetEnabledLayers(BOARD self) -> LSET"""
21940 return _pcbnew.BOARD_GetEnabledLayers(self)
21942 def SetEnabledLayers(self, aLayerMask):
21943 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
21944 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
21946 def IsLayerEnabled(self, aLayer):
21947 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21948 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
21950 def IsLayerVisible(self, aLayer):
21951 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21952 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
21954 def GetVisibleLayers(self):
21955 r"""GetVisibleLayers(BOARD self) -> LSET"""
21956 return _pcbnew.BOARD_GetVisibleLayers(self)
21958 def SetVisibleLayers(self, aLayerMask):
21959 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
21960 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
21962 def GetVisibleElements(self):
21963 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
21964 return _pcbnew.BOARD_GetVisibleElements(self)
21966 def SetVisibleElements(self, aMask):
21967 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
21968 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
21970 def SetVisibleAlls(self):
21971 r"""SetVisibleAlls(BOARD self)"""
21972 return _pcbnew.BOARD_SetVisibleAlls(self)
21974 def IsElementVisible(self, aLayer):
21975 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
21976 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
21978 def SetElementVisibility(self, aLayer, aNewState):
21979 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
21980 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
21982 def IsFootprintLayerVisible(self, aLayer):
21983 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21984 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
21986 def GetDesignSettings(self):
21987 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
21988 return _pcbnew.BOARD_GetDesignSettings(self)
21990 def SetDesignSettings(self, aSettings):
21991 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
21992 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
21994 def InvalidateClearanceCache(self, aUuid):
21995 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
21996 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
21998 def InitializeClearanceCache(self):
21999 r"""InitializeClearanceCache(BOARD self)"""
22000 return _pcbnew.BOARD_InitializeClearanceCache(self)
22002 def GetStackupOrDefault(self):
22003 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
22004 return _pcbnew.BOARD_GetStackupOrDefault(self)
22006 def GetPageSettings(self):
22007 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
22008 return _pcbnew.BOARD_GetPageSettings(self)
22010 def SetPageSettings(self, aPageSettings):
22011 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
22012 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
22014 def GetPlotOptions(self):
22015 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
22016 return _pcbnew.BOARD_GetPlotOptions(self)
22018 def SetPlotOptions(self, aOptions):
22019 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
22020 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
22022 def GetTitleBlock(self, *args):
22024 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22025 GetTitleBlock(BOARD self) -> TITLE_BLOCK
22027 return _pcbnew.BOARD_GetTitleBlock(self, *args)
22029 def SetTitleBlock(self, aTitleBlock):
22030 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
22031 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22033 def GetUserUnits(self):
22034 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22035 return _pcbnew.BOARD_GetUserUnits(self)
22037 def SetUserUnits(self, aUnits):
22038 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22039 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22041 def UpdateUserUnits(self, aItem, aView):
22042 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22043 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22045 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22046 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22047 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22049 def GetOutlinesChainingEpsilon(self):
22050 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22051 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22053 def SetOutlinesChainingEpsilon(self, aValue):
22054 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22055 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22057 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22058 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22059 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22061 def GetLayerID(self, aLayerName):
22062 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22063 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22065 def GetLayerName(self, aLayer):
22066 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22067 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22069 def SetLayerName(self, aLayer, aLayerName):
22070 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22071 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22074 def GetStandardLayerName(aLayerId):
22075 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22076 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22078 def SetLayerDescr(self, aIndex, aLayer):
22079 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22080 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22082 def IsFrontLayer(self, aLayer):
22083 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22084 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22086 def IsBackLayer(self, aLayer):
22087 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22088 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22090 def GetLayerType(self, aLayer):
22091 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22092 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22094 def SetLayerType(self, aLayer, aLayerType):
22095 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22096 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22098 def GetNodesCount(self, aNet=-1):
22099 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22100 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22103 r"""GetPads(BOARD self) -> PADS_VEC"""
22104 return _pcbnew.BOARD_GetPads(self)
22106 def BuildListOfNets(self):
22107 r"""BuildListOfNets(BOARD self)"""
22108 return _pcbnew.BOARD_BuildListOfNets(self)
22110 def FindNet(self, *args):
22112 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22113 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22115 return _pcbnew.BOARD_FindNet(self, *args)
22117 def MatchDpSuffix(self, aNetName, aComplementNet):
22118 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22119 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22121 def DpCoupledNet(self, aNet):
22122 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22123 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22125 def GetNetInfo(self):
22126 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22127 return _pcbnew.BOARD_GetNetInfo(self)
22129 def RemoveUnusedNets(self, aCommit):
22130 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22131 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22133 def GetNetCount(self):
22134 r"""GetNetCount(BOARD self) -> unsigned int"""
22135 return _pcbnew.BOARD_GetNetCount(self)
22137 def GetPadWithPressFitAttrCount(self):
22138 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22139 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22141 def GetPadWithCastellatedAttrCount(self):
22142 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22143 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22145 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
22146 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
22147 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
22149 def GetBoardEdgesBoundingBox(self):
22150 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22151 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22153 def FindFootprintByReference(self, aReference):
22154 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22155 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22157 def FindFootprintByPath(self, aPath):
22158 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22159 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22161 def GetNetClassAssignmentCandidates(self):
22162 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22163 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22165 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22166 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22167 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22169 def SynchronizeComponentClasses(self, aNewSheetPaths):
22170 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22171 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22173 def SynchronizeProperties(self):
22174 r"""SynchronizeProperties(BOARD self)"""
22175 return _pcbnew.BOARD_SynchronizeProperties(self)
22177 def SynchronizeTuningProfileProperties(self):
22178 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22179 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22181 def GetClass(self):
22182 r"""GetClass(BOARD self) -> wxString"""
22183 return _pcbnew.BOARD_GetClass(self)
22185 def SetAreasNetCodesFromNetNames(self):
22186 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22187 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22189 def GetArea(self, index):
22190 r"""GetArea(BOARD self, int index) -> ZONE"""
22191 return _pcbnew.BOARD_GetArea(self, index)
22193 def GetZoneList(self, aIncludeZonesInFootprints=False):
22194 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22195 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22197 def GetAreaCount(self):
22198 r"""GetAreaCount(BOARD self) -> int"""
22199 return _pcbnew.BOARD_GetAreaCount(self)
22201 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22202 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22203 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22205 def TestZoneIntersection(self, aZone1, aZone2):
22206 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22207 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22209 def GetPad(self, *args):
22211 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22212 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22213 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22214 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22216 return _pcbnew.BOARD_GetPad(self, *args)
22218 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22219 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22220 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22222 def GetTrackLength(self, aTrack):
22223 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22224 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22226 def TracksInNet(self, aNetCode):
22227 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22228 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22230 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22231 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22232 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22234 def GetMaxClearanceValue(self):
22235 r"""GetMaxClearanceValue(BOARD self) -> int"""
22236 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22238 def MapNets(self, aDestBoard):
22239 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22240 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22242 def SanitizeNetcodes(self):
22243 r"""SanitizeNetcodes(BOARD self)"""
22244 return _pcbnew.BOARD_SanitizeNetcodes(self)
22246 def AddListener(self, aListener):
22247 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22248 return _pcbnew.BOARD_AddListener(self, aListener)
22250 def RemoveListener(self, aListener):
22251 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22252 return _pcbnew.BOARD_RemoveListener(self, aListener)
22254 def RemoveAllListeners(self):
22255 r"""RemoveAllListeners(BOARD self)"""
22256 return _pcbnew.BOARD_RemoveAllListeners(self)
22258 def OnItemChanged(self, aItem):
22259 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22260 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22262 def OnItemsChanged(self, aItems):
22263 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22264 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22266 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22267 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)"""
22268 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22270 def OnRatsnestChanged(self):
22271 r"""OnRatsnestChanged(BOARD self)"""
22272 return _pcbnew.BOARD_OnRatsnestChanged(self)
22274 def GroupsSanityCheck(self, repair=False):
22275 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22276 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22278 def GroupsSanityCheckInternal(self, repair):
22279 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22280 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22282 def LegacyTeardrops(self):
22283 r"""LegacyTeardrops(BOARD self) -> bool"""
22284 return _pcbnew.BOARD_LegacyTeardrops(self)
22286 def SetLegacyTeardrops(self, aFlag):
22287 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22288 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22290 def GetEmbeddedFiles(self, *args):
22292 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22293 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22295 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22297 def SetEmbeddedFilesDelegate(self, aDelegate):
22298 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22299 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22301 def GetFonts(self):
22302 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22303 return _pcbnew.BOARD_GetFonts(self)
22305 def EmbedFonts(self):
22306 r"""EmbedFonts(BOARD self)"""
22307 return _pcbnew.BOARD_EmbedFonts(self)
22309 def GetLengthCalculation(self):
22310 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22311 return _pcbnew.BOARD_GetLengthCalculation(self)
22313 def GetComponentClassManager(self):
22314 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22315 return _pcbnew.BOARD_GetComponentClassManager(self)
22317 def ProjectElementType(self):
22318 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22319 return _pcbnew.BOARD_ProjectElementType(self)
22321 def SaveToHistory(self, aProjectPath, aFiles):
22322 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)"""
22323 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
22325 def GetItemByIdCache(self):
22326 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22327 return _pcbnew.BOARD_GetItemByIdCache(self)
22329 def CacheItemById(self, aItem):
22330 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22331 return _pcbnew.BOARD_CacheItemById(self, aItem)
22333 def UncacheItemById(self, aId):
22334 r"""UncacheItemById(BOARD self, KIID aId)"""
22335 return _pcbnew.BOARD_UncacheItemById(self, aId)
22336 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)>""")
22337 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
22338 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)>)>)>""")
22339 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)>""")
22340 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
22341 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)>)>)>)>)>)>""")
22343 def __init__(self, *args):
22344 this = CreateEmptyBoard()
22347 self.this.append(this)
22351 # Convert these to lists to keep users from using them to delete
22352 # items in the iterable while looping over it
22353 def GetFootprints(self): return list(self.Footprints())
22354 def GetDrawings(self): return list(self.Drawings())
22355 def GetTracks(self): return list(self.Tracks())
22357 def Save(self,filename):
22358 return SaveBoard(filename,self)
22360 def GetNetClasses(self):
22361 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22363 def GetCurrentNetClassName(self):
22364 return self.GetDesignSettings().GetCurrentNetClassName()
22366 def GetViasDimensionsList(self):
22367 return self.GetDesignSettings().m_ViasDimensionsList
22369 def GetTrackWidthList(self):
22370 return self.GetDesignSettings().m_TrackWidthList
22372 def GetNetsByName(self):
22374 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22376 return self.GetNetInfo().NetsByName()
22378 def GetNetsByNetcode(self):
22380 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22382 return self.GetNetInfo().NetsByNetcode()
22384 def GetNetcodeFromNetname(self,netname):
22386 Given a netname, return its netcode
22388 net = self.GetNetsByName()[netname]
22389 return net.GetNetCode()
22391 def GetAllNetClasses(self):
22393 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22394 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22395 Include the "Default" netclass also.
22398 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22399 # when we add the Default net class.
22400 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22401 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22405# Register BOARD in _pcbnew:
22406_pcbnew.BOARD_swigregister(BOARD)
22407class MAP_STRING_STRING(object):
22408 r"""Proxy of C++ std::map< wxString,wxString > class."""
22410 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22411 __repr__ = _swig_repr
22413 def iterator(self):
22414 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22415 return _pcbnew.MAP_STRING_STRING_iterator(self)
22416 def __iter__(self):
22417 return self.iterator()
22419 def __nonzero__(self):
22420 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22421 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22423 def __bool__(self):
22424 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22425 return _pcbnew.MAP_STRING_STRING___bool__(self)
22428 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22429 return _pcbnew.MAP_STRING_STRING___len__(self)
22430 def __iter__(self):
22431 return self.key_iterator()
22432 def iterkeys(self):
22433 return self.key_iterator()
22434 def itervalues(self):
22435 return self.value_iterator()
22436 def iteritems(self):
22437 return self.iterator()
22439 def __getitem__(self, key):
22440 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22441 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22443 def __delitem__(self, key):
22444 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22445 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22447 def has_key(self, key):
22448 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22449 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22452 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22453 return _pcbnew.MAP_STRING_STRING_keys(self)
22456 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22457 return _pcbnew.MAP_STRING_STRING_values(self)
22460 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22461 return _pcbnew.MAP_STRING_STRING_items(self)
22463 def __contains__(self, key):
22464 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22465 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22467 def key_iterator(self):
22468 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22469 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22471 def value_iterator(self):
22472 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22473 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22475 def __setitem__(self, *args):
22477 __setitem__(MAP_STRING_STRING self, wxString key)
22478 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22480 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22483 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22484 return _pcbnew.MAP_STRING_STRING_asdict(self)
22486 def __init__(self, *args):
22488 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22489 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22490 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22492 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22495 r"""empty(MAP_STRING_STRING self) -> bool"""
22496 return _pcbnew.MAP_STRING_STRING_empty(self)
22499 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22500 return _pcbnew.MAP_STRING_STRING_size(self)
22503 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22504 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22507 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22508 return _pcbnew.MAP_STRING_STRING_begin(self)
22511 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22512 return _pcbnew.MAP_STRING_STRING_end(self)
22515 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22516 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22519 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22520 return _pcbnew.MAP_STRING_STRING_rend(self)
22523 r"""clear(MAP_STRING_STRING self)"""
22524 return _pcbnew.MAP_STRING_STRING_clear(self)
22526 def get_allocator(self):
22527 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22528 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22530 def count(self, x):
22531 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22532 return _pcbnew.MAP_STRING_STRING_count(self, x)
22534 def erase(self, *args):
22536 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22537 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22538 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22540 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22543 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22544 return _pcbnew.MAP_STRING_STRING_find(self, x)
22546 def lower_bound(self, x):
22547 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22548 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22550 def upper_bound(self, x):
22551 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22552 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22553 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22555# Register MAP_STRING_STRING in _pcbnew:
22556_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22557DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22559INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22561FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22563FP_SMD = _pcbnew.FP_SMD
22565FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22567FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22569FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22571FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22573FP_DNP = _pcbnew.FP_DNP
22575FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22577FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22579class FP_3DMODEL(object):
22580 r"""Proxy of C++ FP_3DMODEL class."""
22582 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22583 __repr__ = _swig_repr
22585 def __init__(self):
22586 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22587 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22588 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
22589 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
22590 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
22591 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
22592 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
22593 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
22595 def __eq__(self, aOther):
22596 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22597 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22598 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22600# Register FP_3DMODEL in _pcbnew:
22601_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22602class FOOTPRINT_VARIANT(object):
22603 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22605 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22606 __repr__ = _swig_repr
22608 def __init__(self, *args):
22609 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22610 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22613 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22614 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22616 def SetName(self, aName):
22617 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22618 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22621 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22622 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22624 def SetDNP(self, aDNP):
22625 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22626 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22628 def GetExcludedFromBOM(self):
22629 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22630 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22632 def SetExcludedFromBOM(self, aExclude):
22633 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22634 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22636 def GetExcludedFromPosFiles(self):
22637 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22638 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22640 def SetExcludedFromPosFiles(self, aExclude):
22641 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22642 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22644 def GetFieldValue(self, aFieldName):
22645 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22646 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22648 def SetFieldValue(self, aFieldName, aValue):
22649 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22650 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22652 def HasFieldValue(self, aFieldName):
22653 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22654 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22656 def GetFields(self):
22657 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22658 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22660 def __eq__(self, aOther):
22661 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22662 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22663 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22665# Register FOOTPRINT_VARIANT in _pcbnew:
22666_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22667class FOOTPRINT(BOARD_ITEM_CONTAINER):
22668 r"""Proxy of C++ FOOTPRINT class."""
22670 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22671 __repr__ = _swig_repr
22673 def __init__(self, *args):
22675 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22676 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22677 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22679 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22680 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22682 def Serialize(self, aContainer):
22683 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22684 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22686 def Deserialize(self, aContainer):
22687 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22688 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22691 def ClassOf(aItem):
22692 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22693 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22695 def InvalidateGeometryCaches(self):
22696 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22697 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22699 def GetPrivateLayers(self):
22700 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22701 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22703 def SetPrivateLayers(self, aLayers):
22704 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22705 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22707 def AddNative(self, *args):
22708 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22709 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22711 def RemoveNative(self, *args):
22712 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22713 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22715 def ClearAllNets(self):
22716 r"""ClearAllNets(FOOTPRINT self)"""
22717 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22719 def FixUuids(self):
22720 r"""FixUuids(FOOTPRINT self) -> bool"""
22721 return _pcbnew.FOOTPRINT_FixUuids(self)
22723 def GetFpPadsLocalBbox(self):
22724 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22725 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22727 def GetBoundingHull(self, *args):
22729 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22730 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22732 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22734 def TextOnly(self):
22735 r"""TextOnly(FOOTPRINT self) -> bool"""
22736 return _pcbnew.FOOTPRINT_TextOnly(self)
22738 def GetLayerBoundingBox(self, aLayers):
22739 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22740 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22742 def Pads(self, *args):
22744 Pads(FOOTPRINT self) -> PADS
22745 Pads(FOOTPRINT self) -> PADS
22747 return _pcbnew.FOOTPRINT_Pads(self, *args)
22749 def GraphicalItems(self, *args):
22751 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22752 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22754 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22756 def Zones(self, *args):
22758 Zones(FOOTPRINT self) -> ZONES
22759 Zones(FOOTPRINT self) -> ZONES
22761 return _pcbnew.FOOTPRINT_Zones(self, *args)
22763 def Groups(self, *args):
22765 Groups(FOOTPRINT self) -> GROUPS
22766 Groups(FOOTPRINT self) -> GROUPS
22768 return _pcbnew.FOOTPRINT_Groups(self, *args)
22770 def Points(self, *args):
22772 Points(FOOTPRINT self) -> PCB_POINTS
22773 Points(FOOTPRINT self) -> PCB_POINTS
22775 return _pcbnew.FOOTPRINT_Points(self, *args)
22777 def HasThroughHolePads(self):
22778 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22779 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22781 def Models(self, *args):
22783 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22784 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22786 return _pcbnew.FOOTPRINT_Models(self, *args)
22788 def SetOrientation(self, aNewAngle):
22789 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22790 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22792 def GetOrientation(self):
22793 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22794 return _pcbnew.FOOTPRINT_GetOrientation(self)
22796 def SetLayerAndFlip(self, aLayer):
22797 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22798 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22800 def SetOrientationDegrees(self, aOrientation):
22801 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22802 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22804 def GetOrientationDegrees(self):
22805 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22806 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22809 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22810 return _pcbnew.FOOTPRINT_GetFPID(self)
22812 def SetFPID(self, aFPID):
22813 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22814 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22816 def GetFPIDAsString(self):
22817 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22818 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22820 def SetFPIDAsString(self, aFPID):
22821 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22822 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22824 def GetLIB_ID(self):
22825 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
22826 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
22829 r"""GetName(FOOTPRINT self) -> wxString"""
22830 return _pcbnew.FOOTPRINT_GetName(self)
22832 def GetLibNickname(self):
22833 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
22834 return _pcbnew.FOOTPRINT_GetLibNickname(self)
22837 r"""GetDesc(FOOTPRINT self) -> wxString"""
22838 return _pcbnew.FOOTPRINT_GetDesc(self)
22840 def GetPinCount(self):
22841 r"""GetPinCount(FOOTPRINT self) -> int"""
22842 return _pcbnew.FOOTPRINT_GetPinCount(self)
22844 def GetSearchTerms(self):
22845 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > >"""
22846 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
22848 def GetLibDescription(self):
22849 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22850 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22852 def SetLibDescription(self, aDesc):
22853 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22854 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22856 def GetKeywords(self):
22857 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22858 return _pcbnew.FOOTPRINT_GetKeywords(self)
22860 def SetKeywords(self, aKeywords):
22861 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22862 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22865 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22866 return _pcbnew.FOOTPRINT_GetPath(self)
22868 def SetPath(self, aPath):
22869 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22870 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22872 def GetSheetname(self):
22873 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22874 return _pcbnew.FOOTPRINT_GetSheetname(self)
22876 def SetSheetname(self, aSheetname):
22877 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22878 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22880 def GetSheetfile(self):
22881 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22882 return _pcbnew.FOOTPRINT_GetSheetfile(self)
22884 def SetSheetfile(self, aSheetfile):
22885 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
22886 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
22888 def GetFilters(self):
22889 r"""GetFilters(FOOTPRINT self) -> wxString"""
22890 return _pcbnew.FOOTPRINT_GetFilters(self)
22892 def SetFilters(self, aFilters):
22893 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
22894 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
22896 def SetLocalClearance(self, aClearance):
22897 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
22898 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
22900 def GetLocalSolderMaskMargin(self):
22901 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
22902 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
22904 def SetLocalSolderMaskMargin(self, aMargin):
22905 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22906 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
22908 def GetLocalSolderPasteMargin(self):
22909 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
22910 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
22912 def SetLocalSolderPasteMargin(self, aMargin):
22913 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22914 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
22916 def GetLocalSolderPasteMarginRatio(self):
22917 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
22918 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
22920 def SetLocalSolderPasteMarginRatio(self, aRatio):
22921 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
22922 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
22924 def SetLocalZoneConnection(self, aType):
22925 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
22926 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
22928 def GetLocalZoneConnection(self):
22929 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
22930 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
22932 def SetStackupMode(self, aMode):
22933 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
22934 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
22936 def GetStackupMode(self):
22937 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
22938 return _pcbnew.FOOTPRINT_GetStackupMode(self)
22940 def SetStackupLayers(self, aLayers):
22941 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
22942 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
22944 def GetStackupLayers(self):
22945 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
22946 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
22948 def GetAttributes(self):
22949 r"""GetAttributes(FOOTPRINT self) -> int"""
22950 return _pcbnew.FOOTPRINT_GetAttributes(self)
22952 def SetAttributes(self, aAttributes):
22953 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
22954 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
22956 def AllowMissingCourtyard(self):
22957 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
22958 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
22960 def SetAllowMissingCourtyard(self, aAllow):
22961 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
22962 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
22964 def AllowSolderMaskBridges(self):
22965 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
22966 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
22968 def SetAllowSolderMaskBridges(self, aAllow):
22969 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
22970 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
22972 def SetFlag(self, aFlag):
22973 r"""SetFlag(FOOTPRINT self, int aFlag)"""
22974 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
22976 def IncrementFlag(self):
22977 r"""IncrementFlag(FOOTPRINT self)"""
22978 return _pcbnew.FOOTPRINT_IncrementFlag(self)
22981 r"""GetFlag(FOOTPRINT self) -> int"""
22982 return _pcbnew.FOOTPRINT_GetFlag(self)
22984 def IsNetTie(self):
22985 r"""IsNetTie(FOOTPRINT self) -> bool"""
22986 return _pcbnew.FOOTPRINT_IsNetTie(self)
22988 def GetLocalClearance(self, *args):
22990 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
22991 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
22993 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
22995 def GetClearanceOverrides(self, aSource):
22996 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
22997 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
22999 def GetZoneConnectionOverrides(self, aSource):
23000 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
23001 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
23003 def GetNetTiePadGroups(self):
23004 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
23005 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
23007 def ClearNetTiePadGroups(self):
23008 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
23009 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
23011 def AddNetTiePadGroup(self, aGroup):
23012 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
23013 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
23015 def MapPadNumbersToNetTieGroups(self):
23016 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
23017 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
23019 def GetNetTiePads(self, aPad):
23020 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
23021 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
23023 def GetLikelyAttribute(self):
23024 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
23025 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
23027 def MoveAnchorPosition(self, aMoveVector):
23028 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
23029 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
23031 def IsFlipped(self):
23032 r"""IsFlipped(FOOTPRINT self) -> bool"""
23033 return _pcbnew.FOOTPRINT_IsFlipped(self)
23036 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23037 return _pcbnew.FOOTPRINT_GetSide(self)
23039 def IsConflicting(self):
23040 r"""IsConflicting(FOOTPRINT self) -> bool"""
23041 return _pcbnew.FOOTPRINT_IsConflicting(self)
23043 def IsPlaced(self):
23044 r"""IsPlaced(FOOTPRINT self) -> bool"""
23045 return _pcbnew.FOOTPRINT_IsPlaced(self)
23047 def SetIsPlaced(self, isPlaced):
23048 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23049 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23051 def NeedsPlaced(self):
23052 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23053 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23055 def SetNeedsPlaced(self, needsPlaced):
23056 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23057 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23059 def LegacyPadsLocked(self):
23060 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23061 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23063 def CheckFootprintAttributes(self, aErrorHandler):
23064 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23065 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23067 def CheckPads(self, aUnitsProvider, aErrorHandler):
23068 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23069 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23071 def CheckShortingPads(self, aErrorHandler):
23072 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23073 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23075 def CheckNetTies(self, aErrorHandler):
23076 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23077 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23079 def CheckNetTiePadGroups(self, aErrorHandler):
23080 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23081 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23083 def CheckClippedSilk(self, aErrorHandler):
23084 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23085 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23087 def BuildNetTieCache(self):
23088 r"""BuildNetTieCache(FOOTPRINT self)"""
23089 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23091 def GetNetTieCache(self, aItem):
23092 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23093 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23095 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23096 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23097 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23099 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23100 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)"""
23101 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23103 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23104 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23105 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23107 def GetContextualTextVars(self, aVars):
23108 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23109 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23111 def ResolveTextVar(self, token, aDepth=0):
23112 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23113 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23115 def HitTestAccurate(self, aPosition, aAccuracy=0):
23116 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23117 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23119 def HitTest(self, *args):
23121 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23122 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23123 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23125 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23127 def HitTestOnLayer(self, *args):
23129 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23130 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23132 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23134 def GetReference(self):
23135 r"""GetReference(FOOTPRINT self) -> wxString"""
23136 return _pcbnew.FOOTPRINT_GetReference(self)
23138 def SetReference(self, aReference):
23139 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23140 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23142 def GetReferenceAsString(self):
23143 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23144 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23146 def IncrementReference(self, aDelta):
23147 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23148 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23150 def GetValue(self):
23151 r"""GetValue(FOOTPRINT self) -> wxString"""
23152 return _pcbnew.FOOTPRINT_GetValue(self)
23154 def SetValue(self, aValue):
23155 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23156 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23158 def GetValueAsString(self):
23159 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23160 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23162 def Value(self, *args):
23164 Value(FOOTPRINT self) -> PCB_FIELD
23165 Value(FOOTPRINT self) -> PCB_FIELD
23167 return _pcbnew.FOOTPRINT_Value(self, *args)
23169 def Reference(self, *args):
23171 Reference(FOOTPRINT self) -> PCB_FIELD
23172 Reference(FOOTPRINT self) -> PCB_FIELD
23174 return _pcbnew.FOOTPRINT_Reference(self, *args)
23176 def GetField(self, *args):
23178 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23179 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23180 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23182 return _pcbnew.FOOTPRINT_GetField(self, *args)
23184 def HasField(self, aFieldName):
23185 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23186 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23188 def GetFields(self, *args):
23190 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23191 GetFields(FOOTPRINT self) -> PCB_FIELDS
23192 GetFields(FOOTPRINT self) -> PCB_FIELDS
23194 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23196 def GetNextFieldOrdinal(self):
23197 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23198 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23200 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23201 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23202 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23204 def SetUnitInfo(self, aUnits):
23205 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23206 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23208 def GetUnitInfo(self):
23209 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23210 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23212 def IsBoardOnly(self):
23213 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23214 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23216 def SetBoardOnly(self, aIsBoardOnly=True):
23217 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23218 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23220 def IsExcludedFromPosFiles(self):
23221 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23222 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23224 def SetExcludedFromPosFiles(self, aExclude=True):
23225 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23226 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23228 def IsExcludedFromBOM(self):
23229 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23230 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23232 def SetExcludedFromBOM(self, aExclude=True):
23233 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23234 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23237 r"""IsDNP(FOOTPRINT self) -> bool"""
23238 return _pcbnew.FOOTPRINT_IsDNP(self)
23240 def SetDNP(self, aDNP=True):
23241 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23242 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23244 def GetVariant(self, *args):
23246 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23247 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23249 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23251 def SetVariant(self, aVariant):
23252 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23253 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23255 def AddVariant(self, aVariantName):
23256 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23257 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23259 def DeleteVariant(self, aVariantName):
23260 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23261 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23263 def RenameVariant(self, aOldName, aNewName):
23264 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23265 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23267 def HasVariant(self, aVariantName):
23268 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23269 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23271 def GetVariants(self):
23272 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23273 return _pcbnew.FOOTPRINT_GetVariants(self)
23275 def GetDNPForVariant(self, aVariantName):
23276 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23277 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23279 def GetExcludedFromBOMForVariant(self, aVariantName):
23280 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23281 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23283 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23284 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23285 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23287 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23288 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23289 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23291 def SetFileFormatVersionAtLoad(self, aVersion):
23292 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23293 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23295 def GetFileFormatVersionAtLoad(self):
23296 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23297 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23299 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23300 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23301 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23303 def GetPad(self, *args):
23304 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23305 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23307 def GetPads(self, aPadNumber, aIgnore=None):
23308 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23309 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23311 def GetPadCount(self, *args):
23312 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23313 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23315 def GetUniquePadCount(self, *args):
23316 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23317 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23319 def GetUniquePadNumbers(self, *args):
23320 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23321 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23323 def GetNextPadNumber(self, aLastPadName):
23324 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23325 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23327 def GetDuplicatePadNumbersAreJumpers(self):
23328 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23329 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23331 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23332 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23333 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23335 def JumperPadGroups(self, *args):
23337 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 > > > >
23338 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 &
23340 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23342 def GetJumperPadGroup(self, aPadNumber):
23343 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23344 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23346 def AutoPositionFields(self):
23347 r"""AutoPositionFields(FOOTPRINT self)"""
23348 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23350 def GetTypeName(self):
23351 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23352 return _pcbnew.FOOTPRINT_GetTypeName(self)
23354 def GetArea(self, aPadding=0):
23355 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23356 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23359 r"""GetLink(FOOTPRINT self) -> KIID"""
23360 return _pcbnew.FOOTPRINT_GetLink(self)
23362 def SetLink(self, aLink):
23363 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23364 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23366 def Duplicate(self, addToParentGroup, aCommit=None):
23367 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23368 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23370 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23371 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23372 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23374 def Add3DModel(self, a3DModel):
23375 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23376 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23378 def GetClass(self):
23379 r"""GetClass(FOOTPRINT self) -> wxString"""
23380 return _pcbnew.FOOTPRINT_GetClass(self)
23382 def ViewGetLOD(self, aLayer, aView):
23383 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23384 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23387 def IsLibNameValid(aName):
23388 r"""IsLibNameValid(wxString aName) -> bool"""
23389 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23392 def StringLibNameInvalidChars(aUserReadable):
23393 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23394 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23396 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23397 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23398 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23400 def SetInitialComments(self, aInitialComments):
23401 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23402 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23404 def CoverageRatio(self, aCollector):
23405 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23406 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23409 def GetCoverageArea(aItem, aCollector):
23410 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23411 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23413 def GetInitialComments(self):
23414 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23415 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23417 def GetCourtyard(self, aLayer):
23418 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23419 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23421 def GetCachedCourtyard(self, aLayer):
23422 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23423 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23425 def BuildCourtyardCaches(self, aErrorHandler=None):
23426 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23427 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23429 def GetEffectiveShape(self, *args):
23430 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23431 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23433 def GetEmbeddedFiles(self, *args):
23435 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23436 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23438 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23440 def GetFonts(self):
23441 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23442 return _pcbnew.FOOTPRINT_GetFonts(self)
23444 def EmbedFonts(self):
23445 r"""EmbedFonts(FOOTPRINT self)"""
23446 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23448 def SetStaticComponentClass(self, aClass):
23449 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23450 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23452 def GetStaticComponentClass(self):
23453 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23454 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23456 def GetComponentClass(self):
23457 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23458 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23460 def GetComponentClassAsString(self):
23461 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23462 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23464 def RecomputeComponentClass(self):
23465 r"""RecomputeComponentClass(FOOTPRINT self)"""
23466 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23468 def InvalidateComponentClassCache(self):
23469 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23470 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23472 def SetTransientComponentClassNames(self, classNames):
23473 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23474 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23476 def GetTransientComponentClassNames(self):
23477 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23478 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23480 def ClearTransientComponentClassNames(self):
23481 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23482 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23484 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23485 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23486 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23488 def FixUpPadsForBoard(self, aBoard):
23489 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23490 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23492 def __eq__(self, *args):
23494 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23495 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23497 return _pcbnew.FOOTPRINT___eq__(self, *args)
23500 #def SaveToLibrary(self,filename):
23501 # return SaveFootprintToLibrary(filename,self)
23504 # add function, clears the thisown to avoid python from deleting
23505 # the object in the garbage collector
23508 def GetFieldsText(self):
23509 """ Returns footprint fields name to text map. """
23510 fields = self.GetFields()
23511 return {str(field.GetName()): str(field.GetText()) for field in fields}
23513 def GetFieldsShownText(self):
23514 """ Returns footprint fields name to shown text map. """
23515 fields = self.GetFields()
23516 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23518 def GetFieldText(self, key):
23519 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23520 if self.HasField(key):
23521 return self.GetField(key).GetText()
23523 raise KeyError("Field not found: " + key)
23525 def GetFieldShownText(self, key):
23526 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23527 if self.HasField(key):
23528 return self.GetField(key).GetShownText(False)
23530 raise KeyError("Field not found: " + key)
23532 def SetField(self, key, value):
23533 if self.HasField(key):
23534 self.GetField(key).SetText(value)
23536 field = PCB_FIELD(self, FIELD_T_USER, key)
23537 field.SetText(value)
23540 def SetFields(self, fields):
23541 """ Sets footprint fields map. """
23542 for k, v in fields.items():
23543 self.SetField(k, v)
23546 def GetBoundingBox(self, *args):
23548 GetBoundingBox(FOOTPRINT self) -> BOX2I
23549 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23550 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23552 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23554# Register FOOTPRINT in _pcbnew:
23555_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23556FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23558FP_is_PLACED = _pcbnew.FP_is_PLACED
23560FP_to_PLACE = _pcbnew.FP_to_PLACE
23562FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23565class FP_UNIT_INFO(object):
23566 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23569 __repr__ = _swig_repr
23570 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
23571 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)>)>""")
23573 def __init__(self):
23574 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23575 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23576 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23578# Register FP_UNIT_INFO in _pcbnew:
23579_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23580class cmp_drawings(object):
23581 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23583 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23584 __repr__ = _swig_repr
23586 def __call__(self, itemA, itemB):
23587 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23588 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23590 def __init__(self):
23591 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23592 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23593 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23595# Register cmp_drawings in _pcbnew:
23596_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23597class cmp_pads(object):
23598 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23600 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23601 __repr__ = _swig_repr
23603 def __call__(self, aFirst, aSecond):
23604 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23605 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23607 def __init__(self):
23608 r"""__init__(cmp_pads self) -> cmp_pads"""
23609 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23610 __swig_destroy__ = _pcbnew.delete_cmp_pads
23612# Register cmp_pads in _pcbnew:
23613_pcbnew.cmp_pads_swigregister(cmp_pads)
23614class cmp_zones(object):
23615 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23617 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23618 __repr__ = _swig_repr
23620 def __call__(self, aFirst, aSecond):
23621 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23622 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23624 def __init__(self):
23625 r"""__init__(cmp_zones self) -> cmp_zones"""
23626 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23627 __swig_destroy__ = _pcbnew.delete_cmp_zones
23629# Register cmp_zones in _pcbnew:
23630_pcbnew.cmp_zones_swigregister(cmp_zones)
23631class VECTOR_FP_3DMODEL(object):
23632 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23634 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23635 __repr__ = _swig_repr
23637 def iterator(self):
23638 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23639 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23640 def __iter__(self):
23641 return self.iterator()
23643 def __nonzero__(self):
23644 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23645 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23647 def __bool__(self):
23648 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23649 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23652 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23653 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23655 def __getslice__(self, i, j):
23656 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23657 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23659 def __setslice__(self, *args):
23661 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23662 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23664 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23666 def __delslice__(self, i, j):
23667 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23668 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23670 def __delitem__(self, *args):
23672 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23673 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23675 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23677 def __getitem__(self, *args):
23679 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23680 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23682 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23684 def __setitem__(self, *args):
23686 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23687 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23688 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23690 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23693 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23694 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23696 def append(self, x):
23697 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23698 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23701 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23702 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23705 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23706 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23709 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23710 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23713 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23714 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23717 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23718 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23721 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23722 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23725 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23726 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23729 r"""clear(VECTOR_FP_3DMODEL self)"""
23730 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23732 def get_allocator(self):
23733 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23734 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23736 def pop_back(self):
23737 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23738 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23740 def erase(self, *args):
23742 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23743 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23745 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23747 def __init__(self, *args):
23749 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23750 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23751 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23752 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23754 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23756 def push_back(self, x):
23757 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23758 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23761 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23762 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23765 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23766 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23768 def assign(self, n, x):
23769 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23770 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23772 def resize(self, *args):
23774 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23775 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23777 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23779 def insert(self, *args):
23781 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23782 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23784 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23786 def reserve(self, n):
23787 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23788 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23790 def capacity(self):
23791 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23792 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23793 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23795# Register VECTOR_FP_3DMODEL in _pcbnew:
23796_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23798def GetPluginForPath(libname):
23799 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23800 return PCB_IO_MGR.FindPlugin(plugin_type)
23802def FootprintEnumerate(libname):
23803 plug = GetPluginForPath(libname)
23804 return plug.FootprintEnumerate(libname)
23806def FootprintLoad(libname,name,preserveUUID=False):
23807 plug = GetPluginForPath(libname)
23808 return plug.FootprintLoad(libname,name,preserveUUID)
23810def FootprintSave(libname,module):
23811 plug = GetPluginForPath(libname)
23812 return plug.FootprintSave(libname,module)
23814def FootprintDelete(libname,name):
23815 plug = GetPluginForPath(libname)
23816 plug.FootprintDelete(libname,name)
23818def FootprintLibCreate(libname):
23819 plug = GetPluginForPath(libname)
23820 plug.CreateLibrary(libname)
23822def FootprintLibDelete(libname):
23823 plug = GetPluginForPath(libname)
23824 plug.DeleteLibrary(libname)
23826def FootprintIsWritable(libname):
23827 plug = GetPluginForPath(libname)
23828 plug.FootprintLibIsWritable(libname)
23830class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23831 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23833 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23834 __repr__ = _swig_repr
23837 def register_wizard(wizard):
23838 r"""register_wizard(PyObject * wizard)"""
23839 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23842 def deregister_wizard(wizard):
23843 r"""deregister_wizard(PyObject * wizard)"""
23844 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23846 def __init__(self):
23847 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23848 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23849 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23851# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23852_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23853class PYTHON_ACTION_PLUGINS(object):
23854 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23856 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23857 __repr__ = _swig_repr
23860 def register_action(wizard):
23861 r"""register_action(PyObject * wizard)"""
23862 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23865 def deregister_action(wizard):
23866 r"""deregister_action(PyObject * wizard)"""
23867 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23869 def __init__(self):
23870 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23871 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23872 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23874# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23875_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23878 if type(iu) in [int,float]:
23879 return float(iu) / float(pcbIUScale.IU_PER_MM)
23880 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23881 return tuple(map(ToMM,iu))
23883 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23886 if type(mm) in [int,float]:
23887 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
23888 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23889 return tuple(map(FromMM,mm))
23891 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
23894 if type(iu) in [int,float]:
23895 return float(iu) / float(pcbIUScale.IU_PER_MILS)
23896 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23897 return tuple(map(ToMils,iu))
23899 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23902 if type(mils) in [int,float]:
23903 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
23904 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23905 return tuple(map(FromMils,mils))
23907 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
23909def PutOnGridMM(value, gridSizeMM):
23910 thresh = FromMM(gridSizeMM)
23911 return round(value/thresh)*thresh
23913def PutOnGridMils(value, gridSizeMils):
23914 thresh = FromMils(gridSizeMils)
23915 return round(value/thresh)*thresh
23917def wxSizeMM(mmx,mmy):
23918 return wxSize(FromMM(mmx),FromMM(mmy))
23920def wxSizeMils(mmx,mmy):
23921 return wxSize(FromMils(mmx),FromMils(mmy))
23923def wxPointMM(mmx,mmy):
23924 return wxPoint(FromMM(mmx),FromMM(mmy))
23926def wxPointMils(mmx,mmy):
23927 return wxPoint(FromMils(mmx),FromMils(mmy))
23929def VECTOR2I_MM(mmx,mmy):
23930 return VECTOR2I(FromMM(mmx),FromMM(mmy))
23932def VECTOR2I_Mils(mmx,mmy):
23933 return VECTOR2I(FromMils(mmx),FromMils(mmy))
23935def wxRectMM(x,y,wx,wy):
23938 wx = int(FromMM(wx))
23939 wy = int (FromMM(wy))
23940 return wxRect(x,y,wx,wy)
23942def wxRectMils(x,y,wx,wy):
23943 x = int(FromMils(x))
23944 y = int(FromMils(y))
23945 wx = int(FromMils(wx))
23946 wy = int(FromMils(wy))
23947 return wxRect(x,y,wx,wy)
23951 """Return the semantic version of KiCad"""
23952 return GetSemanticVersion()
23955 """Return the full, git-based version of KiCad"""
23956 return GetBuildVersion()
_swig_setattr_nondynamic_instance_variable(set)
_swig_setattr_nondynamic_class_variable(set)
_swig_add_metaclass(metaclass)