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 DisambiguateItemDescription(self, aUnitsProvider, aFull):
1663 r"""DisambiguateItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1664 return _pcbnew.EDA_ITEM_DisambiguateItemDescription(self, aUnitsProvider, aFull)
1666 def GetMenuImage(self):
1667 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1668 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1670 def Matches(self, aSearchData, aAuxData):
1671 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1672 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1674 def Replace(self, *args):
1676 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1677 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1679 return _pcbnew.EDA_ITEM_Replace(self, *args)
1681 def IsReplaceable(self):
1682 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1683 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1685 def __lt__(self, aItem):
1686 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1687 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1690 def Sort(aLeft, aRight):
1691 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1692 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1695 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1696 return _pcbnew.EDA_ITEM_ViewBBox(self)
1698 def ViewGetLayers(self):
1699 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1700 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1702 def GetEmbeddedFiles(self):
1703 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1704 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1706 def GetEmbeddedFonts(self):
1707 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1708 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1709 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1711 def PyGetClass(self):
1712 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1713 return _pcbnew.EDA_ITEM_PyGetClass(self)
1716 return self.PyGetClass()
1719# Register EDA_ITEM in _pcbnew:
1720_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1722def new_clone(aItem):
1723 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1724 return _pcbnew.new_clone(aItem)
1725class CompareByUuid(object):
1726 r"""Proxy of C++ CompareByUuid class."""
1728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1729 __repr__ = _swig_repr
1731 def __call__(self, item1, item2):
1732 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1733 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1736 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1737 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1738 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1740# Register CompareByUuid in _pcbnew:
1741_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1742class EDA_IU_SCALE(object):
1743 r"""Proxy of C++ EDA_IU_SCALE class."""
1745 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1746 __repr__ = _swig_repr
1747 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1748 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1749 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=
r"""IU_PER_PS : q(const).double""")
1750 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""")
1751 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1753 def __init__(self, aIUPerMM):
1754 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1755 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1757 def IUTomm(self, iu):
1758 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1759 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1761 def mmToIU(self, mm):
1762 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1763 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1765 def MilsToIU(self, mils):
1766 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1767 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1769 def IUToMils(self, iu):
1770 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1771 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1772 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1774# Register EDA_IU_SCALE in _pcbnew:
1775_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1776GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1777PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1778PL_IU_PER_MM = cvar.PL_IU_PER_MM
1779SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1781EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1783EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1785EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1787EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1789EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1791EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1793EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1795EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1797EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1799EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1801EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1803EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1805EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1807EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1809EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1811EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1813EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1815EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1817EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1820def IsImperialUnit(aUnit):
1821 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1822 return _pcbnew.IsImperialUnit(aUnit)
1824def IsMetricUnit(aUnit):
1825 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1826 return _pcbnew.IsMetricUnit(aUnit)
1829 r"""Mm2mils(double aVal) -> int"""
1830 return _pcbnew.Mm2mils(aVal)
1833 r"""Mils2mm(double aVal) -> int"""
1834 return _pcbnew.Mils2mm(aVal)
1836def FetchUnitsFromString(aTextValue, aUnits):
1837 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1838 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1841 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1842 return _pcbnew.GetText(*args)
1845 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1846 return _pcbnew.GetLabel(*args)
1848def FormatAngle(aAngle):
1849 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1850 return _pcbnew.FormatAngle(aAngle)
1852def FormatInternalUnits(*args):
1854 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1855 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1857 return _pcbnew.FormatInternalUnits(*args)
1859def GetScaleForInternalUnitType(aIuScale, aDataType):
1860 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1861 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1863def Mils2IU(aIuScale, mils):
1864 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1865 return _pcbnew.Mils2IU(aIuScale, mils)
1867def ToUserUnit(aIuScale, aUnit, aValue):
1868 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1869 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1871def StringFromValue(*args):
1872 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1873 return _pcbnew.StringFromValue(*args)
1875def MessageTextFromValue(*args):
1877 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1878 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1879 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1880 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1882 return _pcbnew.MessageTextFromValue(*args)
1884def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1885 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1886 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1888def FromUserUnit(aIuScale, aUnit, aValue):
1889 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1890 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1892def DoubleValueFromString(*args):
1894 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1895 DoubleValueFromString(wxString aTextValue) -> double
1896 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1898 return _pcbnew.DoubleValueFromString(*args)
1900def ValueFromString(*args):
1902 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1903 ValueFromString(wxString aTextValue) -> long long
1905 return _pcbnew.ValueFromString(*args)
1907def SearchHelpFileFullPath(aBaseName):
1908 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1909 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1911def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1912 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1913 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1915def EnsureFileExtension(aFilename, aExtension):
1916 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1917 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1919def JoinExtensions(aExts):
1920 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1921 return _pcbnew.JoinExtensions(aExts)
1923def ExpandEnvVarSubstitutions(aString, aProject):
1924 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1925 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1926FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1929def ExpandTextVars(*args):
1931 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1932 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1934 return _pcbnew.ExpandTextVars(*args)
1936def ResolveTextVars(aSource, aResolver, aDepth):
1937 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1938 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1940def GetGeneratedFieldDisplayName(aSource):
1941 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1942 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1944def IsGeneratedField(aSource):
1945 r"""IsGeneratedField(wxString aSource) -> bool"""
1946 return _pcbnew.IsGeneratedField(aSource)
1948def DescribeRef(aRef):
1949 r"""DescribeRef(wxString aRef) -> wxString"""
1950 return _pcbnew.DescribeRef(aRef)
1952def ResolveUriByEnvVars(aUri, aProject):
1953 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1954 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1956def WarnUserIfOperatingSystemUnsupported():
1957 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1958 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1960def SafeReadFile(aFilePath, aReadType):
1961 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1962 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1963LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1965LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1967class LINE_READER(object):
1968 r"""Proxy of C++ LINE_READER class."""
1970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1972 def __init__(self, *args, **kwargs):
1973 raise AttributeError("No constructor defined - class is abstract")
1974 __repr__ = _swig_repr
1975 __swig_destroy__ = _pcbnew.delete_LINE_READER
1978 r"""ReadLine(LINE_READER self) -> char *"""
1979 return _pcbnew.LINE_READER_ReadLine(self)
1981 def GetSource(self):
1982 r"""GetSource(LINE_READER self) -> wxString"""
1983 return _pcbnew.LINE_READER_GetSource(self)
1986 r"""Line(LINE_READER self) -> char *"""
1987 return _pcbnew.LINE_READER_Line(self)
1989 def LineNumber(self):
1990 r"""LineNumber(LINE_READER self) -> unsigned int"""
1991 return _pcbnew.LINE_READER_LineNumber(self)
1994 r"""Length(LINE_READER self) -> unsigned int"""
1995 return _pcbnew.LINE_READER_Length(self)
1997# Register LINE_READER in _pcbnew:
1998_pcbnew.LINE_READER_swigregister(LINE_READER)
1999gerbIUScale = cvar.gerbIUScale
2000pcbIUScale = cvar.pcbIUScale
2001drawSheetIUScale = cvar.drawSheetIUScale
2002schIUScale = cvar.schIUScale
2003unityScale = cvar.unityScale
2004ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
2005ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
2007class FILE_LINE_READER(LINE_READER):
2008 r"""Proxy of C++ FILE_LINE_READER class."""
2010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2011 __repr__ = _swig_repr
2013 def __init__(self, *args):
2015 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2016 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=16000000) -> FILE_LINE_READER
2018 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2019 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2022 r"""Rewind(FILE_LINE_READER self)"""
2023 return _pcbnew.FILE_LINE_READER_Rewind(self)
2025 def FileLength(self):
2026 r"""FileLength(FILE_LINE_READER self) -> long"""
2027 return _pcbnew.FILE_LINE_READER_FileLength(self)
2030 r"""CurPos(FILE_LINE_READER self) -> long"""
2031 return _pcbnew.FILE_LINE_READER_CurPos(self)
2033# Register FILE_LINE_READER in _pcbnew:
2034_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2035class STRING_LINE_READER(LINE_READER):
2036 r"""Proxy of C++ STRING_LINE_READER class."""
2038 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2039 __repr__ = _swig_repr
2041 def __init__(self, *args):
2043 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2044 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2046 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2047 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2049# Register STRING_LINE_READER in _pcbnew:
2050_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2051class INPUTSTREAM_LINE_READER(LINE_READER):
2052 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2054 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2055 __repr__ = _swig_repr
2057 def __init__(self, aStream, aSource):
2058 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2059 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2060 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2062# Register INPUTSTREAM_LINE_READER in _pcbnew:
2063_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2064OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2066class OUTPUTFORMATTER(object):
2067 r"""Proxy of C++ OUTPUTFORMATTER class."""
2069 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2071 def __init__(self, *args, **kwargs):
2072 raise AttributeError("No constructor defined - class is abstract")
2073 __repr__ = _swig_repr
2074 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2076 def Print(self, *args):
2078 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2079 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2081 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2083 def GetQuoteChar(self, wrapee):
2084 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2085 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2087 def Quotes(self, aWrapee):
2088 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2089 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2091 def Quotew(self, aWrapee):
2092 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2093 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2096 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2097 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2099# Register OUTPUTFORMATTER in _pcbnew:
2100_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2101class STRING_FORMATTER(OUTPUTFORMATTER):
2102 r"""Proxy of C++ STRING_FORMATTER class."""
2104 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2105 __repr__ = _swig_repr
2107 def __init__(self, *args):
2108 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2109 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2112 r"""Clear(STRING_FORMATTER self)"""
2113 return _pcbnew.STRING_FORMATTER_Clear(self)
2115 def StripUseless(self):
2116 r"""StripUseless(STRING_FORMATTER self)"""
2117 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2119 def GetString(self):
2120 r"""GetString(STRING_FORMATTER self) -> string"""
2121 return _pcbnew.STRING_FORMATTER_GetString(self)
2123 def MutableString(self):
2124 r"""MutableString(STRING_FORMATTER self) -> string"""
2125 return _pcbnew.STRING_FORMATTER_MutableString(self)
2126 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2128# Register STRING_FORMATTER in _pcbnew:
2129_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2130class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2131 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2134 __repr__ = _swig_repr
2136 def __init__(self, *args):
2137 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2138 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2139 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2141# Register FILE_OUTPUTFORMATTER in _pcbnew:
2142_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2143class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2144 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2147 __repr__ = _swig_repr
2149 def __init__(self, *args):
2150 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"""
2151 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2152 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2154# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2155_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2156class TITLE_BLOCK(object):
2157 r"""Proxy of C++ TITLE_BLOCK class."""
2159 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2160 __repr__ = _swig_repr
2163 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2164 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2165 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2167 def SetTitle(self, aTitle):
2168 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2169 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2172 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2173 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2175 def SetDate(self, aDate):
2176 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2177 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2180 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2181 return _pcbnew.TITLE_BLOCK_GetDate(self)
2183 def SetRevision(self, aRevision):
2184 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2185 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2187 def GetRevision(self):
2188 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2189 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2191 def SetCompany(self, aCompany):
2192 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2193 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2195 def GetCompany(self):
2196 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2197 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2199 def SetComment(self, aIdx, aComment):
2200 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2201 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2203 def GetComment(self, aIdx):
2204 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2205 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2208 r"""Clear(TITLE_BLOCK self)"""
2209 return _pcbnew.TITLE_BLOCK_Clear(self)
2212 def GetContextualTextVars(aVars):
2213 r"""GetContextualTextVars(wxArrayString * aVars)"""
2214 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2216 def TextVarResolver(self, aToken, aProject, aFlags=0):
2217 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2218 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2220 def Format(self, aFormatter):
2221 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2222 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2225 def GetCurrentDate():
2226 r"""GetCurrentDate() -> wxString"""
2227 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2229# Register TITLE_BLOCK in _pcbnew:
2230_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2231UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2233BLACK = _pcbnew.BLACK
2235DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2237DARKGRAY = _pcbnew.DARKGRAY
2239LIGHTGRAY = _pcbnew.LIGHTGRAY
2241WHITE = _pcbnew.WHITE
2243LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2245DARKBLUE = _pcbnew.DARKBLUE
2247DARKGREEN = _pcbnew.DARKGREEN
2249DARKCYAN = _pcbnew.DARKCYAN
2251DARKRED = _pcbnew.DARKRED
2253DARKMAGENTA = _pcbnew.DARKMAGENTA
2255DARKBROWN = _pcbnew.DARKBROWN
2259GREEN = _pcbnew.GREEN
2265MAGENTA = _pcbnew.MAGENTA
2267BROWN = _pcbnew.BROWN
2269LIGHTBLUE = _pcbnew.LIGHTBLUE
2271LIGHTGREEN = _pcbnew.LIGHTGREEN
2273LIGHTCYAN = _pcbnew.LIGHTCYAN
2275LIGHTRED = _pcbnew.LIGHTRED
2277LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2279YELLOW = _pcbnew.YELLOW
2281PUREBLUE = _pcbnew.PUREBLUE
2283PUREGREEN = _pcbnew.PUREGREEN
2285PURECYAN = _pcbnew.PURECYAN
2287PURERED = _pcbnew.PURERED
2289PUREMAGENTA = _pcbnew.PUREMAGENTA
2291PUREYELLOW = _pcbnew.PUREYELLOW
2293LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2295DARKORANGE = _pcbnew.DARKORANGE
2297ORANGE = _pcbnew.ORANGE
2299LIGHTORANGE = _pcbnew.LIGHTORANGE
2301PUREORANGE = _pcbnew.PUREORANGE
2303NBCOLORS = _pcbnew.NBCOLORS
2305HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2307MASKCOLOR = _pcbnew.MASKCOLOR
2309class StructColors(object):
2310 r"""Proxy of C++ StructColors class."""
2312 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2313 __repr__ = _swig_repr
2314 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2315 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2316 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2317 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2318 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2319 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2322 r"""__init__(StructColors self) -> StructColors"""
2323 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2324 __swig_destroy__ = _pcbnew.delete_StructColors
2326# Register StructColors in _pcbnew:
2327_pcbnew.StructColors_swigregister(StructColors)
2330 r"""colorRefs() -> StructColors"""
2331 return _pcbnew.colorRefs()
2332class COLOR4D(object):
2333 r"""Proxy of C++ KIGFX::COLOR4D class."""
2335 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2336 __repr__ = _swig_repr
2338 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2339 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2340 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2342 def __init__(self, *args):
2344 __init__(COLOR4D self) -> COLOR4D
2345 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2346 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2347 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2348 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2350 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2352 def SetFromWxString(self, aColorString):
2353 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2354 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2356 def ToCSSString(self):
2357 r"""ToCSSString(COLOR4D self) -> wxString"""
2358 return _pcbnew.COLOR4D_ToCSSString(self)
2360 def SetFromHexString(self, aColorString):
2361 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2362 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2364 def ToHexString(self):
2365 r"""ToHexString(COLOR4D self) -> wxString"""
2366 return _pcbnew.COLOR4D_ToHexString(self)
2369 r"""ToColour(COLOR4D self) -> wxColour"""
2370 return _pcbnew.COLOR4D_ToColour(self)
2372 def LegacyMix(self, aColor):
2373 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2374 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2376 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2377 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2378 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2380 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2381 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2382 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2384 def Brighten(self, aFactor):
2385 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2386 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2388 def Darken(self, aFactor):
2389 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2390 return _pcbnew.COLOR4D_Darken(self, aFactor)
2393 r"""Invert(COLOR4D self) -> COLOR4D"""
2394 return _pcbnew.COLOR4D_Invert(self)
2396 def Saturate(self, aFactor):
2397 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2398 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2400 def Desaturate(self):
2401 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2402 return _pcbnew.COLOR4D_Desaturate(self)
2404 def Brightened(self, aFactor):
2405 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2406 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2408 def Darkened(self, aFactor):
2409 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2410 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2412 def Mix(self, aColor, aFactor):
2413 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2414 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2416 def WithAlpha(self, aAlpha):
2417 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2418 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2421 r"""Inverted(COLOR4D self) -> COLOR4D"""
2422 return _pcbnew.COLOR4D_Inverted(self)
2424 def GetBrightness(self):
2425 r"""GetBrightness(COLOR4D self) -> double"""
2426 return _pcbnew.COLOR4D_GetBrightness(self)
2428 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2429 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2430 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2432 def FromHSV(self, aInH, aInS, aInV):
2433 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2434 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2436 def Distance(self, other):
2437 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2438 return _pcbnew.COLOR4D_Distance(self, other)
2440 def Compare(self, aRhs):
2441 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2442 return _pcbnew.COLOR4D_Compare(self, aRhs)
2444 def RelativeLuminance(self):
2445 r"""RelativeLuminance(COLOR4D self) -> double"""
2446 return _pcbnew.COLOR4D_RelativeLuminance(self)
2449 def ContrastRatio(aLeft, aRight):
2450 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2451 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2454 def FindNearestLegacyColor(aR, aG, aB):
2455 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2456 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2457 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2458 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2459 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2460 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2461 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=
r"""m_text : std::shared_ptr<(wxString)>""")
2462 __swig_destroy__ = _pcbnew.delete_COLOR4D
2464# Register COLOR4D in _pcbnew:
2465_pcbnew.COLOR4D_swigregister(COLOR4D)
2466COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2467COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2468COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2469COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2472def __eq__(lhs, rhs):
2473 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2474 return _pcbnew.__eq__(lhs, rhs)
2476def __ne__(lhs, rhs):
2477 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2478 return _pcbnew.__ne__(lhs, rhs)
2480def __lt__(lhs, rhs):
2481 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2482 return _pcbnew.__lt__(lhs, rhs)
2484def __lshift__(aStream, aColor):
2485 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2486 return _pcbnew.__lshift__(aStream, aColor)
2487class MARKER_BASE(object):
2488 r"""Proxy of C++ MARKER_BASE class."""
2490 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2492 def __init__(self, *args, **kwargs):
2493 raise AttributeError("No constructor defined - class is abstract")
2494 __repr__ = _swig_repr
2495 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2497 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2499 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2501 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2503 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2505 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2507 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2509 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2511 def MarkerScale(self):
2512 r"""MarkerScale(MARKER_BASE self) -> int"""
2513 return _pcbnew.MARKER_BASE_MarkerScale(self)
2515 def SetMarkerScale(self, aScale):
2516 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2517 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2519 def ShapeToPolygon(self, aPolygon, aScale=-1):
2520 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2521 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2524 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2525 return _pcbnew.MARKER_BASE_GetPos(self)
2528 r"""GetUUID(MARKER_BASE self) -> KIID"""
2529 return _pcbnew.MARKER_BASE_GetUUID(self)
2531 def SetMarkerType(self, aMarkerType):
2532 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2533 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2535 def GetMarkerType(self):
2536 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2537 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2539 def IsExcluded(self):
2540 r"""IsExcluded(MARKER_BASE self) -> bool"""
2541 return _pcbnew.MARKER_BASE_IsExcluded(self)
2543 def SetExcluded(self, *args):
2544 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2545 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2547 def GetComment(self):
2548 r"""GetComment(MARKER_BASE self) -> wxString"""
2549 return _pcbnew.MARKER_BASE_GetComment(self)
2551 def GetSeverity(self):
2552 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2553 return _pcbnew.MARKER_BASE_GetSeverity(self)
2555 def GetRCItem(self):
2556 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2557 return _pcbnew.MARKER_BASE_GetRCItem(self)
2559 def HitTestMarker(self, *args):
2561 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2562 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2563 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2565 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2567 def GetBoundingBoxMarker(self):
2568 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2569 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2570 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2572# Register MARKER_BASE in _pcbnew:
2573_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2574TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2576TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2578DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2580class EDA_TEXT(object):
2581 r"""Proxy of C++ EDA_TEXT class."""
2583 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2584 __repr__ = _swig_repr
2586 def __init__(self, *args):
2588 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2589 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2591 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2592 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2594 def Serialize(self, aContainer):
2595 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2596 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2598 def Deserialize(self, aContainer):
2599 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2600 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2603 r"""GetText(EDA_TEXT self) -> wxString"""
2604 return _pcbnew.EDA_TEXT_GetText(self)
2606 def GetShownText(self, aAllowExtraText, aDepth=0):
2607 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2608 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2610 def HasTextVars(self):
2611 r"""HasTextVars(EDA_TEXT self) -> bool"""
2612 return _pcbnew.EDA_TEXT_HasTextVars(self)
2614 def SetText(self, aText):
2615 r"""SetText(EDA_TEXT self, wxString aText)"""
2616 return _pcbnew.EDA_TEXT_SetText(self, aText)
2618 def EvaluateText(self, aText):
2619 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2620 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2622 def SetTextThickness(self, aWidth):
2623 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2624 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2626 def GetTextThickness(self):
2627 r"""GetTextThickness(EDA_TEXT self) -> int"""
2628 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2630 def GetTextThicknessProperty(self):
2631 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2632 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2634 def SetAutoThickness(self, aAuto):
2635 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2636 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2638 def GetAutoThickness(self):
2639 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2640 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2642 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2643 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2644 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2646 def SetTextAngle(self, aAngle):
2647 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2648 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2650 def GetTextAngle(self):
2651 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2652 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2654 def SetTextAngleDegrees(self, aOrientation):
2655 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2656 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2658 def GetTextAngleDegrees(self):
2659 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2660 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2662 def SetItalic(self, aItalic):
2663 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2664 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2666 def SetItalicFlag(self, aItalic):
2667 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2668 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2671 r"""IsItalic(EDA_TEXT self) -> bool"""
2672 return _pcbnew.EDA_TEXT_IsItalic(self)
2674 def SetBold(self, aBold):
2675 r"""SetBold(EDA_TEXT self, bool aBold)"""
2676 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2678 def SetBoldFlag(self, aBold):
2679 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2680 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2683 r"""IsBold(EDA_TEXT self) -> bool"""
2684 return _pcbnew.EDA_TEXT_IsBold(self)
2686 def SetVisible(self, aVisible):
2687 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2688 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2690 def IsVisible(self):
2691 r"""IsVisible(EDA_TEXT self) -> bool"""
2692 return _pcbnew.EDA_TEXT_IsVisible(self)
2694 def SetMirrored(self, isMirrored):
2695 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2696 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2698 def IsMirrored(self):
2699 r"""IsMirrored(EDA_TEXT self) -> bool"""
2700 return _pcbnew.EDA_TEXT_IsMirrored(self)
2702 def SetMultilineAllowed(self, aAllow):
2703 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2704 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2706 def IsMultilineAllowed(self):
2707 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2708 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2710 def SetHorizJustify(self, aType):
2711 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2712 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2714 def GetHorizJustify(self):
2715 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2716 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2718 def SetVertJustify(self, aType):
2719 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2720 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2722 def GetVertJustify(self):
2723 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2724 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2726 def SetKeepUpright(self, aKeepUpright):
2727 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2728 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2730 def IsKeepUpright(self):
2731 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2732 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2734 def FlipHJustify(self):
2735 r"""FlipHJustify(EDA_TEXT self)"""
2736 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2738 def SwapAttributes(self, aTradingPartner):
2739 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2740 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2742 def SwapText(self, aTradingPartner):
2743 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2744 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2746 def CopyText(self, aSrc):
2747 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2748 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2750 def SetAttributes(self, *args):
2752 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2753 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2755 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2757 def GetAttributes(self):
2758 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2759 return _pcbnew.EDA_TEXT_GetAttributes(self)
2761 def Replace(self, aSearchData):
2762 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2763 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2765 def IsDefaultFormatting(self):
2766 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2767 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2769 def SetFont(self, aFont):
2770 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2771 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2774 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2775 return _pcbnew.EDA_TEXT_GetFont(self)
2777 def SetUnresolvedFontName(self, aFontName):
2778 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2779 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2781 def ResolveFont(self, aEmbeddedFonts):
2782 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2783 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2785 def GetFontName(self):
2786 r"""GetFontName(EDA_TEXT self) -> wxString"""
2787 return _pcbnew.EDA_TEXT_GetFontName(self)
2789 def SetFontProp(self, aFontName):
2790 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2791 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2793 def GetFontProp(self):
2794 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2795 return _pcbnew.EDA_TEXT_GetFontProp(self)
2797 def SetLineSpacing(self, aLineSpacing):
2798 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2799 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2801 def GetLineSpacing(self):
2802 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2803 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2805 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2806 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2807 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2809 def GetTextSize(self):
2810 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2811 return _pcbnew.EDA_TEXT_GetTextSize(self)
2813 def SetTextWidth(self, aWidth):
2814 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2815 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2817 def GetTextWidth(self):
2818 r"""GetTextWidth(EDA_TEXT self) -> int"""
2819 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2821 def SetTextHeight(self, aHeight):
2822 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2823 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2825 def GetTextHeight(self):
2826 r"""GetTextHeight(EDA_TEXT self) -> int"""
2827 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2829 def SetTextColor(self, aColor):
2830 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2831 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2833 def GetTextColor(self):
2834 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2835 return _pcbnew.EDA_TEXT_GetTextColor(self)
2837 def SetTextPos(self, aPoint):
2838 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2839 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2841 def GetTextPos(self):
2842 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2843 return _pcbnew.EDA_TEXT_GetTextPos(self)
2845 def SetTextX(self, aX):
2846 r"""SetTextX(EDA_TEXT self, int aX)"""
2847 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2849 def SetTextY(self, aY):
2850 r"""SetTextY(EDA_TEXT self, int aY)"""
2851 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2853 def SetActiveUrl(self, aUrl):
2854 r"""SetActiveUrl(EDA_TEXT self, wxString aUrl)"""
2855 return _pcbnew.EDA_TEXT_SetActiveUrl(self, aUrl)
2857 def Offset(self, aOffset):
2858 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2859 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2862 r"""Empty(EDA_TEXT self)"""
2863 return _pcbnew.EDA_TEXT_Empty(self)
2866 def MapHorizJustify(aHorizJustify):
2867 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2868 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2871 def MapVertJustify(aVertJustify):
2872 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2873 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2875 def Print(self, aSettings, aOffset, aColor):
2876 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2877 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2879 def GetEffectiveTextShape(self, *args):
2880 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2881 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2883 def TextHitTest(self, *args):
2885 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2886 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2888 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2890 def GetTextBox(self, aSettings, aLine=-1):
2891 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2892 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2894 def GetInterline(self, aSettings):
2895 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2896 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2898 def GetTextStyleName(self):
2899 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2900 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2902 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2903 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2904 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2906 def Levenshtein(self, aOther):
2907 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2908 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2910 def Similarity(self, aOther):
2911 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2912 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2914 def Format(self, aFormatter, aControlBits):
2915 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2916 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2918 def GetDrawRotation(self):
2919 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2920 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2922 def GetDrawPos(self):
2923 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2924 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2926 def GetDrawFont(self, aSettings):
2927 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2928 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2930 def ClearRenderCache(self):
2931 r"""ClearRenderCache(EDA_TEXT self)"""
2932 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2934 def ClearBoundingBoxCache(self):
2935 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2936 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2938 def GetRenderCache(self, *args):
2939 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 > > >"""
2940 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2942 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2943 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2944 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2946 def AddRenderCacheGlyph(self, aPoly):
2947 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2948 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2950 def Compare(self, aOther):
2951 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2952 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2954 def __eq__(self, aRhs):
2955 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2956 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2958 def __lt__(self, aRhs):
2959 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2960 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2962 def __gt__(self, aRhs):
2963 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2964 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2966 def HasHyperlink(self):
2967 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2968 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2970 def GetHyperlink(self):
2971 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2972 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2974 def SetHyperlink(self, aLink):
2975 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2976 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2978 def RemoveHyperlink(self):
2979 r"""RemoveHyperlink(EDA_TEXT self)"""
2980 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2983 def ValidateHyperlink(aURL):
2984 r"""ValidateHyperlink(wxString aURL) -> bool"""
2985 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2988 def IsGotoPageHref(aHref, aDestination=None):
2989 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2990 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2993 def GotoPageHref(aDestination):
2994 r"""GotoPageHref(wxString aDestination) -> wxString"""
2995 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2997# Register EDA_TEXT in _pcbnew:
2998_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3000def GetBuildVersion():
3001 r"""GetBuildVersion() -> wxString"""
3002 return _pcbnew.GetBuildVersion()
3004def GetBaseVersion():
3005 r"""GetBaseVersion() -> wxString"""
3006 return _pcbnew.GetBaseVersion()
3008def GetPlatformGetBitnessName():
3009 r"""GetPlatformGetBitnessName() -> wxString"""
3010 return _pcbnew.GetPlatformGetBitnessName()
3012def GetSemanticVersion():
3013 r"""GetSemanticVersion() -> wxString"""
3014 return _pcbnew.GetSemanticVersion()
3016def GetMajorMinorVersion():
3017 r"""GetMajorMinorVersion() -> wxString"""
3018 return _pcbnew.GetMajorMinorVersion()
3020def GetMajorMinorPatchVersion():
3021 r"""GetMajorMinorPatchVersion() -> wxString"""
3022 return _pcbnew.GetMajorMinorPatchVersion()
3025 r"""GetBuildDate() -> wxString"""
3026 return _pcbnew.GetBuildDate()
3029 r"""GetCommitHash() -> wxString"""
3030 return _pcbnew.GetCommitHash()
3032def GetMajorMinorPatchTuple():
3033 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3034 return _pcbnew.GetMajorMinorPatchTuple()
3036def IsNightlyVersion():
3037 r"""IsNightlyVersion() -> bool"""
3038 return _pcbnew.IsNightlyVersion()
3040def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3041 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3042 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3044def SetOpenGLBackendInfo(aBackend):
3045 r"""SetOpenGLBackendInfo(wxString aBackend)"""
3046 return _pcbnew.SetOpenGLBackendInfo(aBackend)
3048def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3049 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3050 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3051UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3053UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3059In1_Cu = _pcbnew.In1_Cu
3061In2_Cu = _pcbnew.In2_Cu
3063In3_Cu = _pcbnew.In3_Cu
3065In4_Cu = _pcbnew.In4_Cu
3067In5_Cu = _pcbnew.In5_Cu
3069In6_Cu = _pcbnew.In6_Cu
3071In7_Cu = _pcbnew.In7_Cu
3073In8_Cu = _pcbnew.In8_Cu
3075In9_Cu = _pcbnew.In9_Cu
3077In10_Cu = _pcbnew.In10_Cu
3079In11_Cu = _pcbnew.In11_Cu
3081In12_Cu = _pcbnew.In12_Cu
3083In13_Cu = _pcbnew.In13_Cu
3085In14_Cu = _pcbnew.In14_Cu
3087In15_Cu = _pcbnew.In15_Cu
3089In16_Cu = _pcbnew.In16_Cu
3091In17_Cu = _pcbnew.In17_Cu
3093In18_Cu = _pcbnew.In18_Cu
3095In19_Cu = _pcbnew.In19_Cu
3097In20_Cu = _pcbnew.In20_Cu
3099In21_Cu = _pcbnew.In21_Cu
3101In22_Cu = _pcbnew.In22_Cu
3103In23_Cu = _pcbnew.In23_Cu
3105In24_Cu = _pcbnew.In24_Cu
3107In25_Cu = _pcbnew.In25_Cu
3109In26_Cu = _pcbnew.In26_Cu
3111In27_Cu = _pcbnew.In27_Cu
3113In28_Cu = _pcbnew.In28_Cu
3115In29_Cu = _pcbnew.In29_Cu
3117In30_Cu = _pcbnew.In30_Cu
3119F_Mask = _pcbnew.F_Mask
3121B_Mask = _pcbnew.B_Mask
3123F_SilkS = _pcbnew.F_SilkS
3125B_SilkS = _pcbnew.B_SilkS
3127F_Adhes = _pcbnew.F_Adhes
3129B_Adhes = _pcbnew.B_Adhes
3131F_Paste = _pcbnew.F_Paste
3133B_Paste = _pcbnew.B_Paste
3135Dwgs_User = _pcbnew.Dwgs_User
3137Cmts_User = _pcbnew.Cmts_User
3139Eco1_User = _pcbnew.Eco1_User
3141Eco2_User = _pcbnew.Eco2_User
3143Edge_Cuts = _pcbnew.Edge_Cuts
3145Margin = _pcbnew.Margin
3147B_CrtYd = _pcbnew.B_CrtYd
3149F_CrtYd = _pcbnew.F_CrtYd
3151B_Fab = _pcbnew.B_Fab
3153F_Fab = _pcbnew.F_Fab
3155Rescue = _pcbnew.Rescue
3157User_1 = _pcbnew.User_1
3159User_2 = _pcbnew.User_2
3161User_3 = _pcbnew.User_3
3163User_4 = _pcbnew.User_4
3165User_5 = _pcbnew.User_5
3167User_6 = _pcbnew.User_6
3169User_7 = _pcbnew.User_7
3171User_8 = _pcbnew.User_8
3173User_9 = _pcbnew.User_9
3175User_10 = _pcbnew.User_10
3177User_11 = _pcbnew.User_11
3179User_12 = _pcbnew.User_12
3181User_13 = _pcbnew.User_13
3183User_14 = _pcbnew.User_14
3185User_15 = _pcbnew.User_15
3187User_16 = _pcbnew.User_16
3189User_17 = _pcbnew.User_17
3191User_18 = _pcbnew.User_18
3193User_19 = _pcbnew.User_19
3195User_20 = _pcbnew.User_20
3197User_21 = _pcbnew.User_21
3199User_22 = _pcbnew.User_22
3201User_23 = _pcbnew.User_23
3203User_24 = _pcbnew.User_24
3205User_25 = _pcbnew.User_25
3207User_26 = _pcbnew.User_26
3209User_27 = _pcbnew.User_27
3211User_28 = _pcbnew.User_28
3213User_29 = _pcbnew.User_29
3215User_30 = _pcbnew.User_30
3217User_31 = _pcbnew.User_31
3219User_32 = _pcbnew.User_32
3221User_33 = _pcbnew.User_33
3223User_34 = _pcbnew.User_34
3225User_35 = _pcbnew.User_35
3227User_36 = _pcbnew.User_36
3229User_37 = _pcbnew.User_37
3231User_38 = _pcbnew.User_38
3233User_39 = _pcbnew.User_39
3235User_40 = _pcbnew.User_40
3237User_41 = _pcbnew.User_41
3239User_42 = _pcbnew.User_42
3241User_43 = _pcbnew.User_43
3243User_44 = _pcbnew.User_44
3245User_45 = _pcbnew.User_45
3247PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3249MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3251MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3253FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3255FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3257FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3259NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3261NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3263LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3265LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3267LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3269LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3271NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3273GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3275GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3277LAYER_VIAS = _pcbnew.LAYER_VIAS
3279LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3281LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3283LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3285LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3287LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3289LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3291LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3293LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3295LAYER_GRID = _pcbnew.LAYER_GRID
3297LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3299LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3301LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3303LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3305LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3307LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3309LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3311LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3313LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3315LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3317LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3319LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3321LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3323LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3325LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3327LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3329GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3331LAYER_PADS = _pcbnew.LAYER_PADS
3333LAYER_ZONES = _pcbnew.LAYER_ZONES
3335LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3337LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3339LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3341LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3343LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3345LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3347LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3349LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3351LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3353LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3355LAYER_POINTS = _pcbnew.LAYER_POINTS
3357LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3359LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3361LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3363LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3365LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3367LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3369LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3371LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3373LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3375LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3377LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3379LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3381LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3383LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3385LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3387LAYER_UI_START = _pcbnew.LAYER_UI_START
3389LAYER_UI_END = _pcbnew.LAYER_UI_END
3391GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3394def ToGalLayer(aInteger):
3395 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3396 return _pcbnew.ToGalLayer(aInteger)
3397class GAL_SET(object):
3398 r"""Proxy of C++ GAL_SET class."""
3400 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3401 __repr__ = _swig_repr
3403 def __init__(self, *args):
3405 __init__(GAL_SET self) -> GAL_SET
3406 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3407 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3409 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3411 def set(self, *args):
3413 set(GAL_SET self) -> GAL_SET
3414 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3415 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3417 return _pcbnew.GAL_SET_set(self, *args)
3419 def Contains(self, aPos):
3420 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3421 return _pcbnew.GAL_SET_Contains(self, aPos)
3424 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3425 return _pcbnew.GAL_SET_Seq(self)
3428 def DefaultVisible():
3429 r"""DefaultVisible() -> GAL_SET"""
3430 return _pcbnew.GAL_SET_DefaultVisible()
3431 __swig_destroy__ = _pcbnew.delete_GAL_SET
3433# Register GAL_SET in _pcbnew:
3434_pcbnew.GAL_SET_swigregister(GAL_SET)
3435PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3436GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3438SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3440LAYER_WIRE = _pcbnew.LAYER_WIRE
3442LAYER_BUS = _pcbnew.LAYER_BUS
3444LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3446LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3448LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3450LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3452LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3454LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3456LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3458LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3460LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3462LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3464LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3466LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3468LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3470LAYER_NOTES = _pcbnew.LAYER_NOTES
3472LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3474LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3476LAYER_PIN = _pcbnew.LAYER_PIN
3478LAYER_SHEET = _pcbnew.LAYER_SHEET
3480LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3482LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3484LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3486LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3488LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3490LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3492LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3494LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3496LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3498LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3500LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3502LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3504LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3506LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3508LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3510LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3512LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3514LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3516LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3518LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3520LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3522LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3524LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3526LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3528LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3530LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3532LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3534LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3536LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3538LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3540LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3542LAYER_GROUP = _pcbnew.LAYER_GROUP
3544SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3546GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3548GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3550LAYER_DCODES = _pcbnew.LAYER_DCODES
3552LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3554LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3556LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3558LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3560LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3562LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3564GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3566LAYER_3D_START = _pcbnew.LAYER_3D_START
3568LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3570LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3572LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3574LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3576LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3578LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3580LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3582LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3584LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3586LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3588LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3590LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3592LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3594LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3596LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3598LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3600LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3602LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3604LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3606LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3608LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3610LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3612LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3614LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3616LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3618LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3620LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3622LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3624LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3626LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3628LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3630LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3632LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3634LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3636LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3638LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3640LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3642LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3644LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3646LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3648LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3650LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3652LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3654LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3656LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3658LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3660LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3662LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3664LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3666LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3668LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3670LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3672LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3674LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3676LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3678LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3680LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3682LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3684LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3686LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3688LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3690LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3692LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3694LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3696LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3698LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3700LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3702LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3704LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3706LAYER_3D_END = _pcbnew.LAYER_3D_END
3709def LayerName(aLayer):
3710 r"""LayerName(int aLayer) -> wxString"""
3711 return _pcbnew.LayerName(aLayer)
3713def IsValidLayer(aLayerId):
3714 r"""IsValidLayer(int aLayerId) -> bool"""
3715 return _pcbnew.IsValidLayer(aLayerId)
3717def IsPcbLayer(aLayer):
3718 r"""IsPcbLayer(int aLayer) -> bool"""
3719 return _pcbnew.IsPcbLayer(aLayer)
3721def IsExternalCopperLayer(aLayerId):
3722 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3723 return _pcbnew.IsExternalCopperLayer(aLayerId)
3725def IsInnerCopperLayer(aLayerId):
3726 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3727 return _pcbnew.IsInnerCopperLayer(aLayerId)
3729def IsNonCopperLayer(aLayerId):
3730 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3731 return _pcbnew.IsNonCopperLayer(aLayerId)
3733def IsCopperLayer(*args):
3735 IsCopperLayer(int aLayerId) -> bool
3736 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3738 return _pcbnew.IsCopperLayer(*args)
3740def IsViaPadLayer(aLayer):
3741 r"""IsViaPadLayer(int aLayer) -> bool"""
3742 return _pcbnew.IsViaPadLayer(aLayer)
3744def IsHoleLayer(aLayer):
3745 r"""IsHoleLayer(int aLayer) -> bool"""
3746 return _pcbnew.IsHoleLayer(aLayer)
3748def IsSolderMaskLayer(aLayer):
3749 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3750 return _pcbnew.IsSolderMaskLayer(aLayer)
3752def IsUserLayer(aLayerId):
3753 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3754 return _pcbnew.IsUserLayer(aLayerId)
3756def IsFrontLayer(aLayerId):
3757 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3758 return _pcbnew.IsFrontLayer(aLayerId)
3760def IsBackLayer(aLayerId):
3761 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3762 return _pcbnew.IsBackLayer(aLayerId)
3764def IsCopperLayerLowerThan(aLayerA, aLayerB):
3765 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3766 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3768def FlipLayer(aLayerId, aCopperLayersCount=0):
3769 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3770 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3772def GetNetnameLayer(aLayer):
3773 r"""GetNetnameLayer(int aLayer) -> int"""
3774 return _pcbnew.GetNetnameLayer(aLayer)
3776def IsNetnameLayer(aLayer):
3777 r"""IsNetnameLayer(int aLayer) -> bool"""
3778 return _pcbnew.IsNetnameLayer(aLayer)
3780def IsZoneFillLayer(aLayer):
3781 r"""IsZoneFillLayer(int aLayer) -> bool"""
3782 return _pcbnew.IsZoneFillLayer(aLayer)
3784def IsPadCopperLayer(aLayer):
3785 r"""IsPadCopperLayer(int aLayer) -> bool"""
3786 return _pcbnew.IsPadCopperLayer(aLayer)
3788def IsViaCopperLayer(aLayer):
3789 r"""IsViaCopperLayer(int aLayer) -> bool"""
3790 return _pcbnew.IsViaCopperLayer(aLayer)
3792def IsClearanceLayer(aLayer):
3793 r"""IsClearanceLayer(int aLayer) -> bool"""
3794 return _pcbnew.IsClearanceLayer(aLayer)
3796def IsPointsLayer(aLayer):
3797 r"""IsPointsLayer(int aLayer) -> bool"""
3798 return _pcbnew.IsPointsLayer(aLayer)
3800def IsDCodeLayer(aLayer):
3801 r"""IsDCodeLayer(int aLayer) -> bool"""
3802 return _pcbnew.IsDCodeLayer(aLayer)
3804def CopperLayerToOrdinal(aLayer):
3805 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3806 return _pcbnew.CopperLayerToOrdinal(aLayer)
3808def BoardLayerFromLegacyId(aLegacyId):
3809 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3810 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3812def Map3DLayerToPCBLayer(aLayer):
3813 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3814 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3816def MapPCBLayerTo3DLayer(aLayer):
3817 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3818 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3820def ToLAYER_ID(aLayer):
3821 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3822 return _pcbnew.ToLAYER_ID(aLayer)
3823class SETTINGS_MANAGER(object):
3824 r"""Proxy of C++ SETTINGS_MANAGER class."""
3826 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3827 __repr__ = _swig_repr
3830 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3831 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3832 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3834 def SettingsDirectoryValid(self):
3835 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3836 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3839 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3840 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3842 def SetKiway(self, aKiway):
3843 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3844 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3846 def Load(self, *args):
3848 Load(SETTINGS_MANAGER self)
3849 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3851 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3853 def Save(self, *args):
3855 Save(SETTINGS_MANAGER self)
3856 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3858 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3860 def FlushAndRelease(self, aSettings, aSave=True):
3861 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3862 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3864 def ResetToDefaults(self):
3865 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3866 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3868 def ClearFileHistory(self):
3869 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3870 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3872 def GetColorSettings(self, aName):
3873 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3874 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3876 def GetColorSettingsList(self):
3877 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3878 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3880 def SaveColorSettings(self, *args):
3881 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3882 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3884 def AddNewColorSettings(self, aFilename):
3885 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3886 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3888 def GetMigratedColorSettings(self):
3889 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3890 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3892 def GetCommonSettings(self):
3893 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3894 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3896 def GetPathForSettingsFile(self, aSettings):
3897 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3898 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3900 def MigrateFromPreviousVersion(self, aSourcePath):
3901 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3902 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3904 def GetPreviousVersionPaths(self, aName=None):
3905 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3906 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3908 def ReloadColorSettings(self):
3909 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3910 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3912 def LoadProject(self, aFullPath, aSetActive=True):
3913 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3914 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3916 def UnloadProject(self, aProject, aSave=True):
3917 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3918 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3920 def IsProjectOpen(self):
3921 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3922 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3924 def IsProjectOpenNotDummy(self):
3925 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3926 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3929 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3930 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3932 def GetProject(self, aFullPath):
3933 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3934 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3936 def GetOpenProjects(self):
3937 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3938 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3940 def SaveProject(self, *args):
3941 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3942 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3944 def SaveProjectAs(self, aFullPath, aProject=None):
3945 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3946 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3948 def SaveProjectCopy(self, aFullPath, aProject=None):
3949 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3950 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3952 def GetProjectBackupsPath(self):
3953 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3954 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3956 def BackupProject(self, aReporter, aTarget):
3957 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3958 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3960 def TriggerBackupIfNeeded(self, aReporter):
3961 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3962 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3965 def IsSettingsPathValid(aPath):
3966 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3967 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3970 def GetColorSettingsPath():
3971 r"""GetColorSettingsPath() -> wxString"""
3972 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3975 def GetToolbarSettingsPath():
3976 r"""GetToolbarSettingsPath() -> wxString"""
3977 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3980 def GetSettingsVersion():
3981 r"""GetSettingsVersion() -> string"""
3982 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3985 def GetUserSettingsPath():
3986 r"""GetUserSettingsPath() -> wxString"""
3987 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3989# Register SETTINGS_MANAGER in _pcbnew:
3990_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3992def GetColorSettings(aName):
3993 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3994 return _pcbnew.GetColorSettings(aName)
3995class UTILS_BOX3D(object):
3996 r"""Proxy of C++ UTILS_BOX3D class."""
3998 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3999 __repr__ = _swig_repr
4002 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4003 return _pcbnew.UTILS_BOX3D_Min(self)
4006 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4007 return _pcbnew.UTILS_BOX3D_Max(self)
4009 def GetCenter(self):
4010 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4011 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4014 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4015 return _pcbnew.UTILS_BOX3D_GetSize(self)
4018 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4019 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4020 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4022# Register UTILS_BOX3D in _pcbnew:
4023_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4024class UTILS_STEP_MODEL(object):
4025 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4027 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4028 __repr__ = _swig_repr
4030 def GetBoundingBox(self):
4031 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4032 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4034 def Translate(self, aX, aY, aZ):
4035 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4036 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4038 def Scale(self, aScale):
4039 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4040 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4042 def SaveSTEP(self, aFileName):
4043 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4044 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4047 def LoadSTEP(aFileName):
4048 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4049 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4052 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4053 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4055# Register UTILS_STEP_MODEL in _pcbnew:
4056_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4057class intVector(object):
4058 r"""Proxy of C++ std::vector< int > class."""
4060 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4061 __repr__ = _swig_repr
4064 r"""iterator(intVector self) -> SwigPyIterator"""
4065 return _pcbnew.intVector_iterator(self)
4067 return self.iterator()
4069 def __nonzero__(self):
4070 r"""__nonzero__(intVector self) -> bool"""
4071 return _pcbnew.intVector___nonzero__(self)
4074 r"""__bool__(intVector self) -> bool"""
4075 return _pcbnew.intVector___bool__(self)
4078 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4079 return _pcbnew.intVector___len__(self)
4081 def __getslice__(self, i, j):
4082 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4083 return _pcbnew.intVector___getslice__(self, i, j)
4085 def __setslice__(self, *args):
4087 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4088 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4090 return _pcbnew.intVector___setslice__(self, *args)
4092 def __delslice__(self, i, j):
4093 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4094 return _pcbnew.intVector___delslice__(self, i, j)
4096 def __delitem__(self, *args):
4098 __delitem__(intVector self, std::vector< int >::difference_type i)
4099 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4101 return _pcbnew.intVector___delitem__(self, *args)
4103 def __getitem__(self, *args):
4105 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4106 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4108 return _pcbnew.intVector___getitem__(self, *args)
4110 def __setitem__(self, *args):
4112 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4113 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4114 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4116 return _pcbnew.intVector___setitem__(self, *args)
4119 r"""pop(intVector self) -> std::vector< int >::value_type"""
4120 return _pcbnew.intVector_pop(self)
4122 def append(self, x):
4123 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4124 return _pcbnew.intVector_append(self, x)
4127 r"""empty(intVector self) -> bool"""
4128 return _pcbnew.intVector_empty(self)
4131 r"""size(intVector self) -> std::vector< int >::size_type"""
4132 return _pcbnew.intVector_size(self)
4135 r"""swap(intVector self, intVector v)"""
4136 return _pcbnew.intVector_swap(self, v)
4139 r"""begin(intVector self) -> std::vector< int >::iterator"""
4140 return _pcbnew.intVector_begin(self)
4143 r"""end(intVector self) -> std::vector< int >::iterator"""
4144 return _pcbnew.intVector_end(self)
4147 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4148 return _pcbnew.intVector_rbegin(self)
4151 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4152 return _pcbnew.intVector_rend(self)
4155 r"""clear(intVector self)"""
4156 return _pcbnew.intVector_clear(self)
4158 def get_allocator(self):
4159 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4160 return _pcbnew.intVector_get_allocator(self)
4163 r"""pop_back(intVector self)"""
4164 return _pcbnew.intVector_pop_back(self)
4166 def erase(self, *args):
4168 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4169 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4171 return _pcbnew.intVector_erase(self, *args)
4173 def __init__(self, *args):
4175 __init__(intVector self) -> intVector
4176 __init__(intVector self, intVector other) -> intVector
4177 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4178 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4180 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4182 def push_back(self, x):
4183 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4184 return _pcbnew.intVector_push_back(self, x)
4187 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4188 return _pcbnew.intVector_front(self)
4191 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4192 return _pcbnew.intVector_back(self)
4194 def assign(self, n, x):
4195 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4196 return _pcbnew.intVector_assign(self, n, x)
4198 def resize(self, *args):
4200 resize(intVector self, std::vector< int >::size_type new_size)
4201 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4203 return _pcbnew.intVector_resize(self, *args)
4205 def insert(self, *args):
4207 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4208 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4210 return _pcbnew.intVector_insert(self, *args)
4212 def reserve(self, n):
4213 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4214 return _pcbnew.intVector_reserve(self, n)
4217 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4218 return _pcbnew.intVector_capacity(self)
4219 __swig_destroy__ = _pcbnew.delete_intVector
4221# Register intVector in _pcbnew:
4222_pcbnew.intVector_swigregister(intVector)
4223class str_utf8_Map(object):
4224 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4226 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4227 __repr__ = _swig_repr
4230 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4231 return _pcbnew.str_utf8_Map_iterator(self)
4233 return self.iterator()
4235 def __nonzero__(self):
4236 r"""__nonzero__(str_utf8_Map self) -> bool"""
4237 return _pcbnew.str_utf8_Map___nonzero__(self)
4240 r"""__bool__(str_utf8_Map self) -> bool"""
4241 return _pcbnew.str_utf8_Map___bool__(self)
4244 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4245 return _pcbnew.str_utf8_Map___len__(self)
4247 return self.key_iterator()
4249 return self.key_iterator()
4250 def itervalues(self):
4251 return self.value_iterator()
4252 def iteritems(self):
4253 return self.iterator()
4255 def __getitem__(self, key):
4256 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4257 return _pcbnew.str_utf8_Map___getitem__(self, key)
4259 def __delitem__(self, key):
4260 r"""__delitem__(str_utf8_Map self, string key)"""
4261 return _pcbnew.str_utf8_Map___delitem__(self, key)
4263 def has_key(self, key):
4264 r"""has_key(str_utf8_Map self, string key) -> bool"""
4265 return _pcbnew.str_utf8_Map_has_key(self, key)
4268 r"""keys(str_utf8_Map self) -> PyObject *"""
4269 return _pcbnew.str_utf8_Map_keys(self)
4272 r"""values(str_utf8_Map self) -> PyObject *"""
4273 return _pcbnew.str_utf8_Map_values(self)
4276 r"""items(str_utf8_Map self) -> PyObject *"""
4277 return _pcbnew.str_utf8_Map_items(self)
4279 def __contains__(self, key):
4280 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4281 return _pcbnew.str_utf8_Map___contains__(self, key)
4283 def key_iterator(self):
4284 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4285 return _pcbnew.str_utf8_Map_key_iterator(self)
4287 def value_iterator(self):
4288 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4289 return _pcbnew.str_utf8_Map_value_iterator(self)
4291 def __setitem__(self, *args):
4293 __setitem__(str_utf8_Map self, string key)
4294 __setitem__(str_utf8_Map self, string key, UTF8 x)
4296 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4299 r"""asdict(str_utf8_Map self) -> PyObject *"""
4300 return _pcbnew.str_utf8_Map_asdict(self)
4302 def __init__(self, *args):
4304 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4305 __init__(str_utf8_Map self) -> str_utf8_Map
4306 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4308 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4311 r"""empty(str_utf8_Map self) -> bool"""
4312 return _pcbnew.str_utf8_Map_empty(self)
4315 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4316 return _pcbnew.str_utf8_Map_size(self)
4319 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4320 return _pcbnew.str_utf8_Map_swap(self, v)
4323 r"""begin(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_begin(self)
4327 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4328 return _pcbnew.str_utf8_Map_end(self)
4331 r"""rbegin(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_rbegin(self)
4335 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4336 return _pcbnew.str_utf8_Map_rend(self)
4339 r"""clear(str_utf8_Map self)"""
4340 return _pcbnew.str_utf8_Map_clear(self)
4342 def get_allocator(self):
4343 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4344 return _pcbnew.str_utf8_Map_get_allocator(self)
4347 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4348 return _pcbnew.str_utf8_Map_count(self, x)
4350 def erase(self, *args):
4352 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4353 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4354 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)
4356 return _pcbnew.str_utf8_Map_erase(self, *args)
4359 r"""find(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_find(self, x)
4362 def lower_bound(self, x):
4363 r"""lower_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_lower_bound(self, x)
4366 def upper_bound(self, x):
4367 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4368 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4369 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4371# Register str_utf8_Map in _pcbnew:
4372_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4375KICAD_PLUGINS={} # the list of loaded footprint wizards
4377""" the list of not loaded python scripts
4378 (usually because there is a syntax error in python script)
4379 this is the python script full filenames list.
4380 filenames are separated by '\n'
4382NOT_LOADED_WIZARDS=""
4384""" the list of paths used to search python scripts.
4385 Stored here to be displayed on request in Pcbnew
4386 paths are separated by '\n'
4388PLUGIN_DIRECTORIES_SEARCH=""
4391 the trace of errors during execution of footprint wizards scripts
4392 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4397def GetUnLoadableWizards():
4398 global NOT_LOADED_WIZARDS
4401 if sys.version_info[0] < 3:
4402 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4404 utf8_str = NOT_LOADED_WIZARDS
4408def GetWizardsSearchPaths():
4409 global PLUGIN_DIRECTORIES_SEARCH
4412 if sys.version_info[0] < 3:
4413 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4415 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4419def GetWizardsBackTrace():
4420 global FULL_BACK_TRACE # Already correct format
4421 return FULL_BACK_TRACE
4424def LoadPluginModule(Dirname, ModuleName, FileName):
4426 Load the plugin module named ModuleName located in the folder Dirname.
4427 The module can be either inside a file called FileName or a subdirectory
4428 called FileName that contains a __init__.py file.
4429 If this module cannot be loaded, its name is stored in failed_wizards_list
4430 and the error trace is stored in FULL_BACK_TRACE
4436 global NOT_LOADED_WIZARDS
4437 global FULL_BACK_TRACE
4438 global KICAD_PLUGINS
4440 try: # If there is an error loading the script, skip it
4442 module_filename = os.path.join( Dirname, FileName )
4443 mtime = os.path.getmtime( module_filename )
4444 mods_before = set( sys.modules )
4446 if ModuleName in KICAD_PLUGINS:
4447 plugin = KICAD_PLUGINS[ModuleName]
4449 for dependency in plugin["dependencies"]:
4450 if dependency in sys.modules:
4451 del sys.modules[dependency]
4453 mods_before = set( sys.modules )
4455 if sys.version_info >= (3,0,0):
4457 mod = importlib.import_module( ModuleName )
4459 mod = __import__( ModuleName, locals(), globals() )
4461 mods_after = set( sys.modules ).difference( mods_before )
4462 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4464 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4465 "modification_time":mtime,
4467 "dependencies": dependencies }
4470 if ModuleName in KICAD_PLUGINS:
4471 del KICAD_PLUGINS[ModuleName]
4473 if NOT_LOADED_WIZARDS != "" :
4474 NOT_LOADED_WIZARDS += "\n"
4475 NOT_LOADED_WIZARDS += module_filename
4476 FULL_BACK_TRACE += traceback.format_exc()
4479def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4481 Initialise Scripting/Plugin python environment and load plugins.
4484 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4485 bundlepath -- The path to the bundled scripts.
4486 The bundled Plugins are relative to this path, in the
4487 "plugins" subdirectory.
4488 WARNING: bundlepath must use '/' as path separator, and not '\'
4489 because it creates issues:
4490 \n and \r are seen as a escaped seq when passing this string to this method
4491 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4492 PyRun_SimpleString()
4494 NOTE: These are all of the possible "default" search paths for kicad
4495 python scripts. These paths will ONLY be added to the python
4496 search path ONLY IF they already exist.
4498 The Scripts bundled with the KiCad installation:
4500 <bundlepath>/plugins/
4502 The Scripts relative to the KiCad Users configuration:
4506 The plugins from 3rd party packages:
4507 $KICAD_3RD_PARTY/plugins/
4514 if sys.version_info >= (3,3,0):
4516 importlib.invalidate_caches()
4519 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4520 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4523 bundlepath = bundlepath.decode( 'UTF-8' )
4524 userpath = userpath.decode( 'UTF-8' )
4525 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4526 except AttributeError:
4529 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4530 plugin_directories=[]
4533 To be consistent with others paths, on windows, convert the unix '/' separator
4534 to the windows separator, although using '/' works
4536 if sys.platform.startswith('win32'):
4538 bundlepath = bundlepath.replace("/","\\")
4540 thirdpartypath = thirdpartypath.replace("/","\\")
4543 plugin_directories.append(bundlepath)
4544 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4547 plugin_directories.append(os.path.join(config_path, 'scripting'))
4548 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4551 plugin_directories.append(userpath)
4552 plugin_directories.append(os.path.join(userpath, 'plugins'))
4555 plugin_directories.append(thirdpartypath)
4557 global PLUGIN_DIRECTORIES_SEARCH
4558 PLUGIN_DIRECTORIES_SEARCH=""
4559 for plugins_dir in plugin_directories: # save search path list for later use
4560 if PLUGIN_DIRECTORIES_SEARCH != "" :
4561 PLUGIN_DIRECTORIES_SEARCH += "\n"
4562 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4564 global FULL_BACK_TRACE
4565 FULL_BACK_TRACE="" # clear any existing trace
4567 global NOT_LOADED_WIZARDS
4568 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4570 global KICAD_PLUGINS
4572 for plugins_dir in plugin_directories:
4573 if not os.path.isdir( plugins_dir ):
4576 if plugins_dir not in sys.path:
4577 sys.path.append( plugins_dir )
4579 for module in os.listdir(plugins_dir):
4580 fullPath = os.path.join( plugins_dir, module )
4582 if os.path.isdir( fullPath ):
4583 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4584 LoadPluginModule( plugins_dir, module, module )
4586 if NOT_LOADED_WIZARDS != "" :
4587 NOT_LOADED_WIZARDS += "\n"
4588 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4591 if module == '__init__.py' or module[-3:] != '.py':
4594 LoadPluginModule( plugins_dir, module[:-3], module )
4605 if isinstance(self,FilePlugin):
4606 pass # register to file plugins in C++
4608 if isinstance(self,FootprintWizardPlugin):
4609 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4612 if isinstance(self,ActionPlugin):
4614 Get path to .py or .pyc that has definition of plugin class.
4615 If path is binary but source also exists, assume definition is in source.
4617 self.__plugin_path = inspect.getfile(self.__class__)
4618 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4619 self.__plugin_path = self.__plugin_path[:-1]
4620 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4621 PYTHON_ACTION_PLUGINS.register_action(self)
4626 def deregister(self):
4627 if isinstance(self,FilePlugin):
4628 pass # deregister to file plugins in C++
4630 if isinstance(self,FootprintWizardPlugin):
4631 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4634 if isinstance(self,ActionPlugin):
4635 PYTHON_ACTION_PLUGINS.deregister_action(self)
4640 def GetPluginPath( self ):
4641 return self.__plugin_path
4644class FilePlugin(KiCadPlugin):
4646 KiCadPlugin.__init__(self)
4649from math import ceil, floor, sqrt
4651uMM = "mm" # Millimetres
4652uMils = "mils" # Mils
4653uFloat = "float" # Natural number units (dimensionless)
4654uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4655uBool = "bool" # Boolean value
4656uRadians = "radians" # Angular units (radians)
4657uDegrees = "degrees" # Angular units (degrees)
4658uPercent = "%" # Percent (0% -> 100%)
4659uString = "string" # Raw string
4661uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4662uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4664class FootprintWizardParameter(object):
4665 _true = ['true','t','y','yes','on','1',1,]
4666 _false = ['false','f','n','no','off','0',0,'',None]
4668 _bools = _true + _false
4670 def __init__(self, page, name, units, default, **kwarg):
4673 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4674 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4676 if units.lower() in uUnits:
4677 self.units = units.lower()
4678 elif units.lower() == 'percent':
4679 self.units = uPercent
4680 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4681 self.units = ",".join([str(el).strip() for el in units])
4685 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4686 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4687 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4689 self.SetValue(default)
4690 self.default = self.raw_value # Save value as default
4692 def ClearErrors(self):
4693 self.error_list = []
4695 def AddError(self, err, info=None):
4697 if err in self.error_list: # prevent duplicate error messages
4699 if info is not None:
4700 err = err + " (" + str(info) + ")"
4702 self.error_list.append(err)
4704 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4706 if min_value is None:
4707 min_value = self.min_value
4708 if max_value is None:
4709 max_value = self.max_value
4710 if multiple is None:
4711 multiple = self.multiple
4713 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4714 self.AddError("type '{t}' unknown".format(t=self.units),info)
4715 self.AddError("Allowable types: " + str(self.units),info)
4717 if self.units in uNumeric:
4719 to_num = float(self.raw_value)
4721 if min_value is not None: # Check minimum value if it is present
4722 if to_num < min_value:
4723 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4725 if max_value is not None: # Check maximum value if it is present
4726 if to_num > max_value:
4727 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4730 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4732 if self.units == uInteger: # Perform integer specific checks
4734 to_int = int(self.raw_value)
4736 if multiple is not None and multiple > 1:
4737 if (to_int % multiple) > 0:
4738 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4740 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4742 if self.units == uBool: # Check that the value is of a correct boolean format
4743 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4746 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4749 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4750 v = str(self.raw_value) # Enforce string type for known starting point
4752 if self.units == uInteger: # Integer values
4754 elif self.units in uNumeric: # Any values that use floating points
4755 v = v.replace(",",".") # Replace "," separators with "."
4758 if self.units == uMM: # Convert from millimetres to nanometres
4761 elif self.units == uMils: # Convert from mils to nanometres
4764 else: # Any other floating-point values
4767 elif self.units == uBool:
4768 if v.lower() in self._true:
4775 def DefaultValue(self): # Reset the value of the parameter to its default
4776 self.raw_value = str(self.default)
4778 def SetValue(self, new_value): # Update the value
4779 new_value = str(new_value)
4781 if len(new_value.strip()) == 0:
4782 if not self.units in [uString, uBool]:
4783 return # Ignore empty values unless for strings or bools
4785 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4786 new_value = "1" if new_value.lower() in self._true else "0"
4787 elif self.units in uNumeric:
4788 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4789 elif ',' in self.units: # Select from a list of values
4790 if new_value not in self.units.split(','):
4791 new_value = self.units.split(',')[0]
4793 self.raw_value = new_value
4795 def __str__(self): # pretty-print the parameter
4797 s = self.name + ": " + str(self.raw_value)
4799 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4801 elif self.units == uBool: # Special case for Boolean values
4802 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4803 elif self.units == uString:
4804 s = self.name + ": '" + self.raw_value + "'"
4809class FootprintWizardPlugin(KiCadPlugin, object):
4811 KiCadPlugin.__init__(self)
4816 self.params = [] # List of added parameters that observes addition order
4818 self.name = "KiCad FP Wizard"
4819 self.description = "Undefined Footprint Wizard plugin"
4821 self.buildmessages = ""
4823 def AddParam(self, page, name, unit, default, **kwarg):
4825 if self.GetParam(page,name) is not None: # Param already exists!
4828 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4829 self.params.append(param)
4832 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4833 pages = {} # Page dict
4834 for p in self.params:
4835 if p.page not in pages:
4838 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4843 def values(self): # Same as above
4844 return self.parameters
4846 def ResetWizard(self): # Reset all parameters to default values
4847 for p in self.params:
4850 def GetName(self): # Return the name of this wizard
4853 def GetImage(self): # Return the filename of the preview image associated with this wizard
4856 def GetDescription(self): # Return the description text
4857 return self.description
4860 raise NotImplementedError
4862 def GetReferencePrefix(self):
4863 return "REF" # Default reference prefix for any footprint
4865 def GetParam(self, page, name): # Grab a parameter
4866 for p in self.params:
4867 if p.page == page and p.name == name:
4872 def CheckParam(self, page, name, **kwarg):
4873 self.GetParam(page,name).Check(**kwarg)
4875 def AnyErrors(self):
4876 return any([len(p.error_list) > 0 for p in self.params])
4879 def pages(self): # Return an (ordered) list of the available page names
4881 for p in self.params:
4882 if p.page not in page_list:
4883 page_list.append(p.page)
4887 def GetNumParameterPages(self): # Return the number of parameter pages
4888 return len(self.pages)
4890 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4891 return self.pages[page_n]
4893 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4896 for p in self.params:
4897 if p.page == page_name:
4902 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4903 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4905 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4906 params = self.GetParametersByPageIndex(page_index)
4907 return [p.designator for p in params]
4909 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4910 params = self.GetParametersByPageIndex(page_index)
4911 return [p.name for p in params]
4913 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4914 params = self.GetParametersByPageIndex(page_index)
4915 return [str(p.raw_value) for p in params]
4917 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4918 params = self.GetParametersByPageIndex(page_index)
4919 return [str("\n".join(p.error_list)) for p in params]
4921 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4922 params = self.GetParametersByPageIndex(page_index)
4923 return [str(p.units) for p in params]
4925 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4926 params = self.GetParametersByPageIndex(page_index)
4927 return [str(p.hint) for p in params]
4929 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4930 params = self.GetParametersByPageIndex(page_index)
4931 return [str(p.designator) for p in params]
4933 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4935 params = self.GetParametersByPageIndex(page_index)
4937 for i, param in enumerate(params):
4938 if i >= len(list_of_values):
4940 param.SetValue(list_of_values[i])
4942 def GetFootprint( self ):
4943 self.BuildFootprint()
4946 def BuildFootprint(self):
4949 def GetBuildMessages( self ):
4950 return self.buildmessages
4953 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4954 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4956 n_pages = self.GetNumParameterPages()
4958 text += "Pages: {n}\n".format(n=n_pages)
4960 for i in range(n_pages):
4961 name = self.GetParameterPageName(i)
4963 params = self.GetParametersByPageName(name)
4965 text += "{name}\n".format(name=name)
4967 for j in range(len(params)):
4968 text += ("\t{param}{err}\n".format(
4969 param = str(params[j]),
4970 err = ' *' if len(params[j].error_list) > 0 else ''
4973 if self.AnyErrors():
4974 text += " * Errors exist for these parameters"
4978class ActionPlugin(KiCadPlugin, object):
4979 def __init__( self ):
4980 KiCadPlugin.__init__( self )
4981 self.icon_file_name = ""
4982 self.dark_icon_file_name = ""
4983 self.show_toolbar_button = False
4986 def defaults( self ):
4987 self.name = "Undefined Action plugin"
4988 self.category = "Undefined"
4989 self.description = ""
4991 def GetClassName(self):
4992 return type(self).__name__
4994 def GetName( self ):
4997 def GetCategoryName( self ):
4998 return self.category
5000 def GetDescription( self ):
5001 return self.description
5003 def GetShowToolbarButton( self ):
5004 return self.show_toolbar_button
5006 def GetIconFileName( self, dark ):
5007 if dark and self.dark_icon_file_name:
5008 return self.dark_icon_file_name
5010 return self.icon_file_name
5017def BOX2ISafe(*args):
5019 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5020 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5022 return _pcbnew.BOX2ISafe(*args)
5026 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5027 KiROUND(double x, double y) -> VECTOR2I
5028 KiROUND(BOX2D const & aBoxD) -> BOX2I
5030 return _pcbnew.KiROUND(*args)
5031class VECTOR2I(object):
5032 r"""Proxy of C++ VECTOR2< int > class."""
5034 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5035 __repr__ = _swig_repr
5036 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
5037 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
5039 def __init__(self, *args):
5041 __init__(VECTOR2I self) -> VECTOR2I
5042 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5043 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5045 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5047 def EuclideanNorm(self):
5048 r"""EuclideanNorm(VECTOR2I self) -> int"""
5049 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5051 def SquaredEuclideanNorm(self):
5052 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5053 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5055 def Perpendicular(self):
5056 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5057 return _pcbnew.VECTOR2I_Perpendicular(self)
5059 def Resize(self, aNewLength):
5060 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5061 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5064 r"""Format(VECTOR2I self) -> string"""
5065 return _pcbnew.VECTOR2I_Format(self)
5067 def Cross(self, aVector):
5068 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5069 return _pcbnew.VECTOR2I_Cross(self, aVector)
5071 def Dot(self, aVector):
5072 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5073 return _pcbnew.VECTOR2I_Dot(self, aVector)
5075 def Distance(self, aVector):
5076 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5077 return _pcbnew.VECTOR2I_Distance(self, aVector)
5079 def SquaredDistance(self, aVector):
5080 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5081 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5083 def __imul__(self, *args):
5085 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5086 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5088 return _pcbnew.VECTOR2I___imul__(self, *args)
5090 def __iadd__(self, *args):
5092 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5093 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5095 return _pcbnew.VECTOR2I___iadd__(self, *args)
5097 def __isub__(self, *args):
5099 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5100 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5102 return _pcbnew.VECTOR2I___isub__(self, *args)
5105 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5106 return _pcbnew.VECTOR2I___neg__(self)
5108 def __truediv__(self, *args):
5109 return _pcbnew.VECTOR2I___truediv__(self, *args)
5110 __div__ = __truediv__
5114 def __eq__(self, aVector):
5115 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5116 return _pcbnew.VECTOR2I___eq__(self, aVector)
5118 def __ne__(self, aVector):
5119 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5120 return _pcbnew.VECTOR2I___ne__(self, aVector)
5122 def __lt__(self, aVector):
5123 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5124 return _pcbnew.VECTOR2I___lt__(self, aVector)
5126 def __le__(self, aVector):
5127 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5128 return _pcbnew.VECTOR2I___le__(self, aVector)
5130 def __gt__(self, aVector):
5131 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5132 return _pcbnew.VECTOR2I___gt__(self, aVector)
5134 def __ge__(self, aVector):
5135 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5136 return _pcbnew.VECTOR2I___ge__(self, aVector)
5138 def Set(self, x, y):
5139 r"""Set(VECTOR2I self, long x, long y)"""
5140 return _pcbnew.VECTOR2I_Set(self, x, y)
5143 r"""Get(VECTOR2I self) -> PyObject *"""
5144 return _pcbnew.VECTOR2I_Get(self)
5146 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5147 def __ne__(self,other): return not (self==other)
5148 def __str__(self): return str(self.Get())
5149 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5150 def __len__(self): return len(self.Get())
5151 def __getitem__(self, index): return self.Get()[index]
5152 def __setitem__(self, index, val):
5159 def __nonzero__(self): return self.Get() != (0,0)
5160 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5161 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5164 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5166# Register VECTOR2I in _pcbnew:
5167_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5168class VECTOR2L(object):
5169 r"""Proxy of C++ VECTOR2< long long > class."""
5171 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5172 __repr__ = _swig_repr
5173 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5175 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5177 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
5178 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
5180 def __init__(self, *args):
5182 __init__(VECTOR2L self) -> VECTOR2L
5183 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5184 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5186 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5188 def EuclideanNorm(self):
5189 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5190 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5192 def SquaredEuclideanNorm(self):
5193 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5194 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5196 def Perpendicular(self):
5197 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5198 return _pcbnew.VECTOR2L_Perpendicular(self)
5200 def Resize(self, aNewLength):
5201 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5202 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5205 r"""Format(VECTOR2L self) -> string"""
5206 return _pcbnew.VECTOR2L_Format(self)
5208 def Cross(self, aVector):
5209 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5210 return _pcbnew.VECTOR2L_Cross(self, aVector)
5212 def Dot(self, aVector):
5213 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5214 return _pcbnew.VECTOR2L_Dot(self, aVector)
5216 def Distance(self, aVector):
5217 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5218 return _pcbnew.VECTOR2L_Distance(self, aVector)
5220 def SquaredDistance(self, aVector):
5221 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5222 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5224 def __imul__(self, *args):
5226 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5227 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5229 return _pcbnew.VECTOR2L___imul__(self, *args)
5231 def __iadd__(self, *args):
5233 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5234 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5236 return _pcbnew.VECTOR2L___iadd__(self, *args)
5238 def __isub__(self, *args):
5240 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5241 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5243 return _pcbnew.VECTOR2L___isub__(self, *args)
5246 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5247 return _pcbnew.VECTOR2L___neg__(self)
5249 def __truediv__(self, *args):
5250 return _pcbnew.VECTOR2L___truediv__(self, *args)
5251 __div__ = __truediv__
5255 def __eq__(self, aVector):
5256 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5257 return _pcbnew.VECTOR2L___eq__(self, aVector)
5259 def __ne__(self, aVector):
5260 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5261 return _pcbnew.VECTOR2L___ne__(self, aVector)
5263 def __lt__(self, aVector):
5264 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5265 return _pcbnew.VECTOR2L___lt__(self, aVector)
5267 def __le__(self, aVector):
5268 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5269 return _pcbnew.VECTOR2L___le__(self, aVector)
5271 def __gt__(self, aVector):
5272 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5273 return _pcbnew.VECTOR2L___gt__(self, aVector)
5275 def __ge__(self, aVector):
5276 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5277 return _pcbnew.VECTOR2L___ge__(self, aVector)
5279 def Set(self, x, y):
5280 r"""Set(VECTOR2L self, long long x, long long y)"""
5281 return _pcbnew.VECTOR2L_Set(self, x, y)
5284 r"""Get(VECTOR2L self) -> PyObject *"""
5285 return _pcbnew.VECTOR2L_Get(self)
5287 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5288 def __ne__(self,other): return not (self==other)
5289 def __str__(self): return str(self.Get())
5290 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5291 def __len__(self): return len(self.Get())
5292 def __getitem__(self, index): return self.Get()[index]
5293 def __setitem__(self, index, val):
5300 def __nonzero__(self): return self.Get() != (0,0)
5301 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5302 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5305 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5307# Register VECTOR2L in _pcbnew:
5308_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5309class VECTOR2I_EXTENDED_TYPE(object):
5310 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5312 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5313 __repr__ = _swig_repr
5316 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5317 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5318 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5320# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5321_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5322class VECTOR3D(object):
5323 r"""Proxy of C++ VECTOR3< double > class."""
5325 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5326 __repr__ = _swig_repr
5327 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5329 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5331 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5332 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5333 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5335 def __init__(self, *args):
5337 __init__(VECTOR3D self) -> VECTOR3D
5338 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5340 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5342 def Cross(self, aVector):
5343 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5344 return _pcbnew.VECTOR3D_Cross(self, aVector)
5346 def Dot(self, aVector):
5347 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5348 return _pcbnew.VECTOR3D_Dot(self, aVector)
5350 def EuclideanNorm(self):
5351 r"""EuclideanNorm(VECTOR3D self) -> double"""
5352 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5354 def Normalize(self):
5355 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5356 return _pcbnew.VECTOR3D_Normalize(self)
5358 def SetAll(self, val):
5359 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5360 return _pcbnew.VECTOR3D_SetAll(self, val)
5362 def __eq__(self, aVector):
5363 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5364 return _pcbnew.VECTOR3D___eq__(self, aVector)
5366 def __ne__(self, aVector):
5367 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5368 return _pcbnew.VECTOR3D___ne__(self, aVector)
5370 def __imul__(self, val):
5371 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5372 return _pcbnew.VECTOR3D___imul__(self, val)
5374 def __itruediv__(self, *args):
5375 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5376 __idiv__ = __itruediv__
5380 def Set(self, x, y, z):
5381 r"""Set(VECTOR3D self, double x, double y, double z)"""
5382 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5385 r"""Get(VECTOR3D self) -> PyObject *"""
5386 return _pcbnew.VECTOR3D_Get(self)
5388 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5389 def __ne__(self,other): return not (self==other)
5390 def __str__(self): return str(self.Get())
5391 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5392 def __len__(self): return len(self.Get())
5393 def __getitem__(self, index): return self.Get()[index]
5394 def __setitem__(self, index, val):
5403 def __nonzero__(self): return self.Get() != (0, 0, 0)
5406 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5408# Register VECTOR3D in _pcbnew:
5409_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5411 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5414 __repr__ = _swig_repr
5417 def ByCorners(aCorner1, aCorner2):
5418 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5419 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5422 def ByCenter(aCenter, aSize):
5423 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5424 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5426 def SetMaximum(self):
5427 r"""SetMaximum(BOX2I self)"""
5428 return _pcbnew.BOX2I_SetMaximum(self)
5431 r"""Centre(BOX2I self) -> VECTOR2I"""
5432 return _pcbnew.BOX2I_Centre(self)
5434 def Move(self, aMoveVector):
5435 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5436 return _pcbnew.BOX2I_Move(self, aMoveVector)
5438 def Normalize(self):
5439 r"""Normalize(BOX2I self) -> BOX2I"""
5440 return _pcbnew.BOX2I_Normalize(self)
5442 def Contains(self, *args):
5444 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5445 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5446 Contains(BOX2I self, BOX2I aRect) -> bool
5448 return _pcbnew.BOX2I_Contains(self, *args)
5451 r"""GetSize(BOX2I self) -> VECTOR2L"""
5452 return _pcbnew.BOX2I_GetSize(self)
5455 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5456 return _pcbnew.BOX2I_GetX(self)
5459 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5460 return _pcbnew.BOX2I_GetY(self)
5462 def GetOrigin(self):
5463 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5464 return _pcbnew.BOX2I_GetOrigin(self)
5466 def GetPosition(self):
5467 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5468 return _pcbnew.BOX2I_GetPosition(self)
5471 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5472 return _pcbnew.BOX2I_GetEnd(self)
5475 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5476 return _pcbnew.BOX2I_GetWidth(self)
5478 def GetHeight(self):
5479 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5480 return _pcbnew.BOX2I_GetHeight(self)
5483 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5484 return _pcbnew.BOX2I_GetRight(self)
5486 def GetBottom(self):
5487 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5488 return _pcbnew.BOX2I_GetBottom(self)
5491 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5492 return _pcbnew.BOX2I_GetLeft(self)
5495 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5496 return _pcbnew.BOX2I_GetTop(self)
5498 def GetCenter(self):
5499 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5500 return _pcbnew.BOX2I_GetCenter(self)
5502 def GetSizeMax(self):
5503 r"""GetSizeMax(BOX2I self) -> int"""
5504 return _pcbnew.BOX2I_GetSizeMax(self)
5506 def SetOrigin(self, *args):
5508 SetOrigin(BOX2I self, VECTOR2I pos)
5509 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5511 return _pcbnew.BOX2I_SetOrigin(self, *args)
5513 def SetSize(self, *args):
5515 SetSize(BOX2I self, VECTOR2L size)
5516 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5518 return _pcbnew.BOX2I_SetSize(self, *args)
5520 def Offset(self, *args):
5522 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5523 Offset(BOX2I self, VECTOR2I offset)
5525 return _pcbnew.BOX2I_Offset(self, *args)
5527 def GetWithOffset(self, aMoveVector):
5528 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5529 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5531 def SetX(self, val):
5532 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5533 return _pcbnew.BOX2I_SetX(self, val)
5535 def SetY(self, val):
5536 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5537 return _pcbnew.BOX2I_SetY(self, val)
5539 def SetWidth(self, val):
5540 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5541 return _pcbnew.BOX2I_SetWidth(self, val)
5543 def SetHeight(self, val):
5544 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5545 return _pcbnew.BOX2I_SetHeight(self, val)
5547 def SetEnd(self, *args):
5549 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5550 SetEnd(BOX2I self, VECTOR2I pos)
5552 return _pcbnew.BOX2I_SetEnd(self, *args)
5554 def Intersect(self, aRect):
5555 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5556 return _pcbnew.BOX2I_Intersect(self, aRect)
5558 def Intersects(self, *args):
5560 Intersects(BOX2I self, BOX2I aRect) -> bool
5561 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5562 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5564 return _pcbnew.BOX2I_Intersects(self, *args)
5566 def IntersectsCircle(self, aCenter, aRadius):
5567 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5568 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5570 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5571 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5572 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5575 r"""Format(BOX2I self) -> string"""
5576 return _pcbnew.BOX2I_Format(self)
5578 def Inflate(self, *args):
5580 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5581 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5583 return _pcbnew.BOX2I_Inflate(self, *args)
5585 def GetInflated(self, *args):
5587 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5588 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5590 return _pcbnew.BOX2I_GetInflated(self, *args)
5592 def Merge(self, *args):
5594 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5595 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5597 return _pcbnew.BOX2I_Merge(self, *args)
5599 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5600 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5601 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5604 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5605 return _pcbnew.BOX2I_GetArea(self)
5608 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5609 return _pcbnew.BOX2I_Diagonal(self)
5611 def SquaredDiagonal(self):
5612 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5613 return _pcbnew.BOX2I_SquaredDiagonal(self)
5615 def SquaredDistance(self, *args):
5617 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5618 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5620 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5622 def Distance(self, *args):
5624 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5625 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5627 return _pcbnew.BOX2I_Distance(self, *args)
5629 def NearestPoint(self, aPoint):
5630 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5631 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5633 def FarthestPointTo(self, aPoint):
5634 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5635 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5637 def __eq__(self, aOther):
5638 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5639 return _pcbnew.BOX2I___eq__(self, aOther)
5641 def __ne__(self, aOther):
5642 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5643 return _pcbnew.BOX2I___ne__(self, aOther)
5646 r"""IsValid(BOX2I self) -> bool"""
5647 return _pcbnew.BOX2I_IsValid(self)
5649 def __init__(self, *args):
5651 __init__(BOX2I self) -> BOX2I
5652 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5653 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5655 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5656 __swig_destroy__ = _pcbnew.delete_BOX2I
5658# Register BOX2I in _pcbnew:
5659_pcbnew.BOX2I_swigregister(BOX2I)
5660class VECTOR_VECTOR2I(object):
5661 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5663 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5664 __repr__ = _swig_repr
5667 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5668 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5670 return self.iterator()
5672 def __nonzero__(self):
5673 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5674 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5677 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5678 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5681 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5682 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5684 def __getslice__(self, i, j):
5685 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5686 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5688 def __setslice__(self, *args):
5690 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5691 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5693 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5695 def __delslice__(self, i, j):
5696 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5697 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5699 def __delitem__(self, *args):
5701 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5702 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5704 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5706 def __getitem__(self, *args):
5708 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5709 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5711 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5713 def __setitem__(self, *args):
5715 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5716 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5717 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5719 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5722 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5723 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5725 def append(self, x):
5726 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5727 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5730 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5731 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5734 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5735 return _pcbnew.VECTOR_VECTOR2I_size(self)
5738 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5739 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5742 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5743 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5746 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5747 return _pcbnew.VECTOR_VECTOR2I_end(self)
5750 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5751 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5754 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5755 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5758 r"""clear(VECTOR_VECTOR2I self)"""
5759 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5761 def get_allocator(self):
5762 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5763 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5766 r"""pop_back(VECTOR_VECTOR2I self)"""
5767 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5769 def erase(self, *args):
5771 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5772 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5774 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5776 def __init__(self, *args):
5778 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5779 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5780 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5781 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5783 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5785 def push_back(self, x):
5786 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5787 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5790 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5791 return _pcbnew.VECTOR_VECTOR2I_front(self)
5794 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5795 return _pcbnew.VECTOR_VECTOR2I_back(self)
5797 def assign(self, n, x):
5798 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5799 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5801 def resize(self, *args):
5803 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5804 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5806 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5808 def insert(self, *args):
5810 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5811 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5813 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5815 def reserve(self, n):
5816 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5817 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5820 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5821 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5822 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5824# Register VECTOR_VECTOR2I in _pcbnew:
5825_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5826CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5828CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5830CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5832CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5834CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5837 r"""Proxy of C++ SEG class."""
5839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5840 __repr__ = _swig_repr
5841 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5842 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5844 def __init__(self, *args):
5846 __init__(SEG self) -> SEG
5847 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5848 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5849 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5850 __init__(SEG self, SEG aSeg) -> SEG
5852 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5854 def __eq__(self, aSeg):
5855 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5856 return _pcbnew.SEG___eq__(self, aSeg)
5858 def __ne__(self, aSeg):
5859 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5860 return _pcbnew.SEG___ne__(self, aSeg)
5864 r"""Square(int a) -> SEG::ecoord"""
5865 return _pcbnew.SEG_Square(a)
5867 def LineProject(self, aP):
5868 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5869 return _pcbnew.SEG_LineProject(self, aP)
5872 r"""Side(SEG self, VECTOR2I aP) -> int"""
5873 return _pcbnew.SEG_Side(self, aP)
5875 def LineDistance(self, aP, aDetermineSide=False):
5876 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5877 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5879 def Angle(self, aOther):
5880 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5881 return _pcbnew.SEG_Angle(self, aOther)
5883 def NearestPoint(self, *args):
5885 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5886 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5888 return _pcbnew.SEG_NearestPoint(self, *args)
5890 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5891 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5892 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5894 def ReflectPoint(self, aP):
5895 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5896 return _pcbnew.SEG_ReflectPoint(self, aP)
5898 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5899 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5900 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5902 def Intersects(self, aSeg):
5903 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5904 return _pcbnew.SEG_Intersects(self, aSeg)
5906 def IntersectLines(self, aSeg):
5907 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5908 return _pcbnew.SEG_IntersectLines(self, aSeg)
5910 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5911 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5912 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5914 def PerpendicularSeg(self, aP):
5915 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5916 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5918 def ParallelSeg(self, aP):
5919 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5920 return _pcbnew.SEG_ParallelSeg(self, aP)
5922 def Collide(self, aSeg, aClearance, aActual=None):
5923 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5924 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5926 def SquaredDistance(self, *args):
5928 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5929 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5931 return _pcbnew.SEG_SquaredDistance(self, *args)
5933 def Distance(self, *args):
5935 Distance(SEG self, SEG aSeg) -> int
5936 Distance(SEG self, VECTOR2I aP) -> int
5938 return _pcbnew.SEG_Distance(self, *args)
5940 def CanonicalCoefs(self, qA, qB, qC):
5941 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5942 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5944 def Collinear(self, aSeg):
5945 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5946 return _pcbnew.SEG_Collinear(self, aSeg)
5948 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5949 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5950 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5952 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5953 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5954 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5956 def ApproxPerpendicular(self, aSeg):
5957 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5958 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5960 def Overlaps(self, aSeg):
5961 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5962 return _pcbnew.SEG_Overlaps(self, aSeg)
5965 r"""Length(SEG self) -> int"""
5966 return _pcbnew.SEG_Length(self)
5968 def SquaredLength(self):
5969 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5970 return _pcbnew.SEG_SquaredLength(self)
5972 def TCoef(self, aP):
5973 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5974 return _pcbnew.SEG_TCoef(self, aP)
5977 r"""Index(SEG self) -> int"""
5978 return _pcbnew.SEG_Index(self)
5980 def Contains(self, *args):
5982 Contains(SEG self, SEG aSeg) -> bool
5983 Contains(SEG self, VECTOR2I aP) -> bool
5985 return _pcbnew.SEG_Contains(self, *args)
5988 r"""Reverse(SEG self)"""
5989 return _pcbnew.SEG_Reverse(self)
5992 r"""Reversed(SEG self) -> SEG"""
5993 return _pcbnew.SEG_Reversed(self)
5996 r"""Center(SEG self) -> VECTOR2I"""
5997 return _pcbnew.SEG_Center(self)
5999 def __lt__(self, aSeg):
6000 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6001 return _pcbnew.SEG___lt__(self, aSeg)
6002 __swig_destroy__ = _pcbnew.delete_SEG
6004# Register SEG in _pcbnew:
6005_pcbnew.SEG_swigregister(SEG)
6006SH_RECT = _pcbnew.SH_RECT
6008SH_SEGMENT = _pcbnew.SH_SEGMENT
6010SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6012SH_CIRCLE = _pcbnew.SH_CIRCLE
6014SH_SIMPLE = _pcbnew.SH_SIMPLE
6016SH_POLY_SET = _pcbnew.SH_POLY_SET
6018SH_COMPOUND = _pcbnew.SH_COMPOUND
6020SH_ARC = _pcbnew.SH_ARC
6022SH_NULL = _pcbnew.SH_NULL
6024SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6027def SHAPE_TYPE_asString(a):
6028 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6029 return _pcbnew.SHAPE_TYPE_asString(a)
6030class SHAPE_BASE(object):
6031 r"""Proxy of C++ SHAPE_BASE class."""
6033 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6034 __repr__ = _swig_repr
6036 def __init__(self, aType):
6037 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6038 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6039 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6042 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6043 return _pcbnew.SHAPE_BASE_Type(self)
6046 r"""TypeName(SHAPE_BASE self) -> wxString"""
6047 return _pcbnew.SHAPE_BASE_TypeName(self)
6049 def HasIndexableSubshapes(self):
6050 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6051 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6053 def GetIndexableSubshapeCount(self):
6054 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6055 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6057 def GetIndexableSubshapes(self, aSubshapes):
6058 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6059 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6061# Register SHAPE_BASE in _pcbnew:
6062_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6063class SHAPE(SHAPE_BASE):
6064 r"""Proxy of C++ SHAPE class."""
6066 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6068 def __init__(self, *args, **kwargs):
6069 raise AttributeError("No constructor defined - class is abstract")
6070 __repr__ = _swig_repr
6071 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6073 __swig_destroy__ = _pcbnew.delete_SHAPE
6076 r"""Clone(SHAPE self) -> SHAPE"""
6077 return _pcbnew.SHAPE_Clone(self)
6079 def GetClearance(self, aOther):
6080 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6081 return _pcbnew.SHAPE_GetClearance(self, aOther)
6084 r"""IsNull(SHAPE self) -> bool"""
6085 return _pcbnew.SHAPE_IsNull(self)
6087 def Collide(self, *args):
6089 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6090 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6091 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6092 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6094 return _pcbnew.SHAPE_Collide(self, *args)
6096 def BBox(self, aClearance=0):
6097 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6098 return _pcbnew.SHAPE_BBox(self, aClearance)
6101 r"""Centre(SHAPE self) -> VECTOR2I"""
6102 return _pcbnew.SHAPE_Centre(self)
6104 def Distance(self, aP):
6105 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6106 return _pcbnew.SHAPE_Distance(self, aP)
6108 def SquaredDistance(self, aP, aOutlineOnly=False):
6109 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6110 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6112 def NearestPoints(self, aOther, aPtThis, aPtOther):
6113 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6114 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6116 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6117 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6118 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6120 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6121 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6122 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6124 def Rotate(self, *args):
6125 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6126 return _pcbnew.SHAPE_Rotate(self, *args)
6129 r"""GetStart(SHAPE self) -> VECTOR2I"""
6130 return _pcbnew.SHAPE_GetStart(self)
6133 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6134 return _pcbnew.SHAPE_GetEnd(self)
6137 r"""GetWidth(SHAPE self) -> int"""
6138 return _pcbnew.SHAPE_GetWidth(self)
6140 def SetWidth(self, aWidth):
6141 r"""SetWidth(SHAPE self, int aWidth)"""
6142 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6144 def Move(self, aVector):
6145 r"""Move(SHAPE self, VECTOR2I aVector)"""
6146 return _pcbnew.SHAPE_Move(self, aVector)
6149 r"""IsSolid(SHAPE self) -> bool"""
6150 return _pcbnew.SHAPE_IsSolid(self)
6152 def Parse(self, aStream):
6153 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6154 return _pcbnew.SHAPE_Parse(self, aStream)
6156 def Format(self, aCplusPlus=True):
6157 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6158 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6161 shape_type = SHAPE_TYPE_asString(self.Type())
6163 if shape_type == "SH_ARC":
6164 return Cast_to_SHAPE_ARC(self)
6165 elif shape_type == "SH_CIRCLE":
6166 return Cast_to_SHAPE_CIRCLE(self)
6167 elif shape_type == "SH_COMPOUND":
6168 return Cast_to_SHAPE_COMPOUND(self)
6169 elif shape_type == "SH_LINE_CHAIN":
6170 return Cast_to_SHAPE_LINE_CHAIN(self)
6171 elif shape_type == "SH_POLY_SET":
6172 return Cast_to_SHAPE_POLY_SET(self)
6173 elif shape_type == "SH_RECT":
6174 return Cast_to_SHAPE_RECT(self)
6175 elif shape_type == "SH_SEGMENT":
6176 return Cast_to_SHAPE_SEGMENT(self)
6177 elif shape_type == "SH_SIMPLE":
6178 return Cast_to_SHAPE_SIMPLE(self)
6180 raise TypeError("Unsupported shape class: %s" % shape_type)
6183# Register SHAPE in _pcbnew:
6184_pcbnew.SHAPE_swigregister(SHAPE)
6185class SHAPE_LINE_CHAIN_BASE(SHAPE):
6186 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6188 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6190 def __init__(self, *args, **kwargs):
6191 raise AttributeError("No constructor defined - class is abstract")
6192 __repr__ = _swig_repr
6193 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6195 def Collide(self, *args):
6197 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6198 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6200 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6202 def SquaredDistance(self, aP, aOutlineOnly=False):
6203 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6204 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6206 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6207 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6208 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6210 def PointOnEdge(self, aP, aAccuracy=0):
6211 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6212 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6214 def EdgeContainingPoint(self, aP, aAccuracy=0):
6215 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6216 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6218 def GetPoint(self, aIndex):
6219 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6220 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6222 def GetSegment(self, aIndex):
6223 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6224 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6226 def GetPointCount(self):
6227 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6228 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6230 def GetSegmentCount(self):
6231 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6232 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6235 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6236 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6238 def GetCachedBBox(self):
6239 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6240 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6242# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6243_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6244class SHAPE_ARC(SHAPE):
6245 r"""Proxy of C++ SHAPE_ARC class."""
6247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6249 def __init__(self, *args, **kwargs):
6250 raise AttributeError("No constructor defined - class is abstract")
6251 __repr__ = _swig_repr
6252 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6254 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6255 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6256 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6258 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6259 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6260 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6263 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6264 return _pcbnew.SHAPE_ARC_GetP0(self)
6267 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6268 return _pcbnew.SHAPE_ARC_GetP1(self)
6270 def GetArcMid(self):
6271 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6272 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6274 def GetCenter(self):
6275 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6276 return _pcbnew.SHAPE_ARC_GetCenter(self)
6278 def BBox(self, aClearance=0):
6279 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6280 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6282 def NearestPoint(self, aP):
6283 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6284 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6286 def NearestPoints(self, *args):
6288 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6289 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6290 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6291 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6293 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6295 def Collide(self, *args):
6297 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6298 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6299 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6301 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6303 def IntersectLine(self, aSeg, aIpsBuffer):
6304 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6305 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6307 def Intersect(self, *args):
6309 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6310 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6312 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6314 def IsEffectiveLine(self):
6315 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6316 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6318 def Mirror(self, *args):
6320 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6321 Mirror(SHAPE_ARC self, SEG axis)
6323 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6326 r"""Reverse(SHAPE_ARC self)"""
6327 return _pcbnew.SHAPE_ARC_Reverse(self)
6330 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6331 return _pcbnew.SHAPE_ARC_Reversed(self)
6333 def GetRadius(self):
6334 r"""GetRadius(SHAPE_ARC self) -> double"""
6335 return _pcbnew.SHAPE_ARC_GetRadius(self)
6338 r"""GetChord(SHAPE_ARC self) -> SEG"""
6339 return _pcbnew.SHAPE_ARC_GetChord(self)
6341 def GetCentralAngle(self):
6342 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6343 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6345 def GetStartAngle(self):
6346 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6347 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6349 def GetEndAngle(self):
6350 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6351 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6353 def GetLength(self):
6354 r"""GetLength(SHAPE_ARC self) -> double"""
6355 return _pcbnew.SHAPE_ARC_GetLength(self)
6358 def DefaultAccuracyForPCB():
6359 r"""DefaultAccuracyForPCB() -> int"""
6360 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6362 def ConvertToPolyline(self, *args):
6363 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6364 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6366 def __eq__(self, aArc):
6367 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6368 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6371 r"""IsCCW(SHAPE_ARC self) -> bool"""
6372 return _pcbnew.SHAPE_ARC_IsCCW(self)
6374 def IsClockwise(self):
6375 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6376 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6378# Register SHAPE_ARC in _pcbnew:
6379_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6380class SHAPE_CIRCLE(SHAPE):
6381 r"""Proxy of C++ SHAPE_CIRCLE class."""
6383 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6384 __repr__ = _swig_repr
6386 def __init__(self, *args):
6388 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6389 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6390 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6391 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6393 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6394 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6396 def BBox(self, aClearance=0):
6397 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6398 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6400 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6401 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6402 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6404 def SetRadius(self, aRadius):
6405 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6406 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6408 def SetCenter(self, aCenter):
6409 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6410 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6412 def GetRadius(self):
6413 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6414 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6416 def GetCenter(self):
6417 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6418 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6420 def GetCircle(self):
6421 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6422 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6424 def Rotate(self, *args):
6425 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6426 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6428 def Format(self, aCplusPlus=True):
6429 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6430 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6432# Register SHAPE_CIRCLE in _pcbnew:
6433_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6434class SHAPE_COMPOUND(SHAPE):
6435 r"""Proxy of C++ SHAPE_COMPOUND class."""
6437 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6438 __repr__ = _swig_repr
6440 def __init__(self, *args):
6442 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6443 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6444 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6446 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6447 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6450 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6451 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6453 def Format(self, aCplusPlus=True):
6454 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6455 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6457 def Collide(self, *args):
6459 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6460 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6461 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6463 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6466 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6467 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6469 def BBox(self, aClearance=0):
6470 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6471 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6473 def Distance(self, *args):
6475 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6476 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6478 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6480 def AddShape(self, *args):
6482 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6483 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6485 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6488 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6489 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6492 r"""Size(SHAPE_COMPOUND self) -> int"""
6493 return _pcbnew.SHAPE_COMPOUND_Size(self)
6495 def Rotate(self, *args):
6496 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6497 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6499 def UniqueSubshape(self):
6500 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6501 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6503 def GetSubshapes(self):
6504 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6505 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6507# Register SHAPE_COMPOUND in _pcbnew:
6508_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6509class CLIPPER_Z_VALUE(object):
6510 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6512 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6513 __repr__ = _swig_repr
6515 def __init__(self, *args):
6517 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6518 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6520 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6521 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=
r"""m_FirstArcIdx : ssize_t""")
6522 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6523 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6525# Register CLIPPER_Z_VALUE in _pcbnew:
6526_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6527class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6528 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6531 __repr__ = _swig_repr
6533 def __init__(self, *args):
6535 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6536 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6537 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6538 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6539 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6540 __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
6542 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6543 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6545 def Collide(self, *args):
6547 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6548 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6550 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6553 def ClosestPoints(*args):
6555 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6556 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
6558 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6561 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6562 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"""
6563 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6565 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6566 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6567 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6570 r"""Clear(SHAPE_LINE_CHAIN self)"""
6571 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6573 def SetClosed(self, aClosed):
6574 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6575 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6578 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6579 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6581 def SegmentCount(self):
6582 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6583 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6585 def ShapeCount(self):
6586 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6587 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6589 def RemoveDuplicatePoints(self):
6590 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6591 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6593 def Simplify(self, aTolerance=0):
6594 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6595 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6597 def Simplify2(self, aRemoveColinear=True):
6598 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6599 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6601 def PointCount(self):
6602 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6603 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6605 def Segment(self, aIndex):
6606 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6607 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6609 def CSegment(self, aIndex):
6610 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6611 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6613 def NextShape(self, aPointIndex):
6614 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6615 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6617 def SetPoint(self, aIndex, aPos):
6618 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6621 def CPoint(self, aIndex):
6622 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6623 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6626 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6627 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6629 def CLastPoint(self):
6630 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6631 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6634 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6635 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6638 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6639 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6641 def BBox(self, aClearance=0):
6642 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6643 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6645 def GenerateBBoxCache(self):
6646 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6647 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6650 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6651 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6653 def ClearArcs(self):
6654 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6655 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6658 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6659 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6661 def ReservePoints(self, aSize):
6662 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6663 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6665 def Append(self, *args):
6667 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6668 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6669 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6670 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6671 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6673 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6675 def Insert(self, *args):
6677 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6678 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6679 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6681 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6683 def Replace(self, *args):
6685 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6686 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6688 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6690 def Remove(self, *args):
6692 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6693 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6695 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6697 def RemoveShape(self, aPointIndex):
6698 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6699 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6701 def Find(self, aP, aThreshold=0):
6702 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6703 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6705 def FindSegment(self, aP, aThreshold=1):
6706 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6707 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6709 def Slice(self, *args):
6711 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6712 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6714 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6716 def Intersects(self, *args):
6718 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6719 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6721 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6723 def Intersect(self, *args):
6725 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6726 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6728 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6730 def PathLength(self, aP, aIndex=-1):
6731 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6732 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6734 def CheckClearance(self, aP, aDist):
6735 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6736 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6738 def SelfIntersecting(self):
6739 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6740 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6742 def SelfIntersectingWithArcs(self):
6743 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6744 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6746 def NearestSegment(self, aP):
6747 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6748 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6750 def NearestPoint(self, *args):
6752 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6753 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6755 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6757 def Format(self, aCplusPlus=True):
6758 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6759 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6761 def __ne__(self, aRhs):
6762 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6763 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6765 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6766 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6767 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6769 def Mirror(self, *args):
6771 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6772 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6774 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6776 def Rotate(self, *args):
6777 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6778 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6780 def PointAlong(self, aPathLength):
6781 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6782 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6784 def Area(self, aAbsolute=True):
6785 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6786 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6788 def Split(self, *args):
6790 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6791 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6793 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6795 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6796 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"""
6797 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6800 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6801 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6803 def ArcIndex(self, aSegment):
6804 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6805 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6807 def Arc(self, aArc):
6808 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6809 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6811 def IsSharedPt(self, aIndex):
6812 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6813 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6815 def IsPtOnArc(self, aPtIndex):
6816 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6817 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6819 def IsArcSegment(self, aSegment):
6820 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6821 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6823 def IsArcStart(self, aIndex):
6824 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6825 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6827 def IsArcEnd(self, aIndex):
6828 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6829 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6831 def Distance(self, *args):
6833 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6834 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6836 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6838# Register SHAPE_LINE_CHAIN in _pcbnew:
6839_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6840class SHAPE_POLY_SET(SHAPE):
6841 r"""Proxy of C++ SHAPE_POLY_SET class."""
6843 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6844 __repr__ = _swig_repr
6846 def __init__(self, *args):
6848 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6849 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6850 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6851 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6852 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6854 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6855 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6857 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6858 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6859 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6861 def IsTriangulationUpToDate(self):
6862 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6863 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6866 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6867 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6869 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6870 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6871 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6873 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6874 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6875 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6877 def CloneDropTriangulation(self):
6878 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6879 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6881 def NewOutline(self):
6882 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6883 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6885 def NewHole(self, aOutline=-1):
6886 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6887 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6889 def AddOutline(self, aOutline):
6890 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6891 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6893 def AddHole(self, aHole, aOutline=-1):
6894 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6895 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6897 def AddPolygon(self, apolygon):
6898 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6899 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6902 r"""Area(SHAPE_POLY_SET self) -> double"""
6903 return _pcbnew.SHAPE_POLY_SET_Area(self)
6906 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6907 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6909 def GetArcs(self, aArcBuffer):
6910 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6911 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6913 def ClearArcs(self):
6914 r"""ClearArcs(SHAPE_POLY_SET self)"""
6915 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6917 def Append(self, *args):
6919 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6920 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6921 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6922 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6924 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6926 def InsertVertex(self, aGlobalIndex, aNewVertex):
6927 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6928 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6930 def CVertex(self, *args):
6932 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6933 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6934 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6936 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6938 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6939 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6940 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6942 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6943 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6944 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6946 def IsSelfIntersecting(self):
6947 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6948 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6950 def TriangulatedPolyCount(self):
6951 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6952 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6954 def OutlineCount(self):
6955 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6956 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6958 def VertexCount(self, aOutline=-1, aHole=-1):
6959 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6960 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6962 def FullPointCount(self):
6963 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6964 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6966 def HoleCount(self, aOutline):
6967 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6968 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6970 def Outline(self, *args):
6972 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6973 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6975 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6977 def Subset(self, aFirstPolygon, aLastPolygon):
6978 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6979 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6981 def UnitSet(self, aPolygonIndex):
6982 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6983 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6985 def Hole(self, aOutline, aHole):
6986 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6987 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6989 def Polygon(self, *args):
6991 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6992 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6994 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6996 def TriangulatedPolygon(self, aIndex):
6997 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6998 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7000 def COutline(self, aIndex):
7001 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7002 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7004 def CHole(self, aOutline, aHole):
7005 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7006 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7008 def CPolygon(self, aIndex):
7009 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7010 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7012 def CPolygons(self):
7013 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7014 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7016 def Iterate(self, *args):
7018 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7019 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7020 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7022 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7024 def IterateWithHoles(self, *args):
7026 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7027 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7029 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7031 def CIterate(self, *args):
7033 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7034 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7035 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7037 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7039 def CIterateWithHoles(self, *args):
7041 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7042 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7044 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7046 def IterateFromVertexWithHoles(self, aGlobalIdx):
7047 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7048 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7050 def IterateSegments(self, *args):
7052 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7053 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7054 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7056 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7058 def CIterateSegments(self, *args):
7060 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7061 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7062 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7064 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7066 def IterateSegmentsWithHoles(self, *args):
7068 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7069 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7071 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7073 def CIterateSegmentsWithHoles(self, *args):
7075 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7076 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7078 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7080 def BooleanAdd(self, *args):
7082 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7083 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7085 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7087 def BooleanSubtract(self, *args):
7089 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7090 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7092 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7094 def BooleanIntersection(self, *args):
7096 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7097 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7099 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7101 def BooleanXor(self, *args):
7103 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7104 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7106 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7108 def RebuildHolesFromContours(self):
7109 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7110 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7112 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7113 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7114 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7116 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7117 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7118 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7120 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7121 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7122 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7124 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7125 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7126 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7128 def Fracture(self, aSimplify=True):
7129 r"""Fracture(SHAPE_POLY_SET self, bool aSimplify=True)"""
7130 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aSimplify)
7132 def Unfracture(self):
7133 r"""Unfracture(SHAPE_POLY_SET self)"""
7134 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7137 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7138 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7140 def HasTouchingHoles(self):
7141 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7142 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7145 r"""Simplify(SHAPE_POLY_SET self)"""
7146 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7148 def SimplifyOutlines(self, aMaxError=0):
7149 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7150 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7152 def NormalizeAreaOutlines(self):
7153 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7154 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7156 def Format(self, aCplusPlus=True):
7157 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7158 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7160 def Mirror(self, aRef, aFlipDirection):
7161 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7162 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7164 def Rotate(self, *args):
7165 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7166 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7168 def BBox(self, aClearance=0):
7169 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7170 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7172 def PointOnEdge(self, aP, aAccuracy=0):
7173 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7174 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7176 def Collide(self, *args):
7178 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7179 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7180 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7182 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7184 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7185 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7186 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7188 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7189 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7190 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7192 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7193 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7194 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7196 def BuildBBoxCaches(self):
7197 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7198 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7200 def BBoxFromCaches(self):
7201 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7202 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7204 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7205 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7206 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7209 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7210 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7212 def RemoveVertex(self, *args):
7214 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7215 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7217 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7219 def RemoveAllContours(self):
7220 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7221 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7223 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7224 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7225 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7227 def RemoveOutline(self, aOutlineIdx):
7228 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7229 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7231 def RemoveNullSegments(self):
7232 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7233 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7235 def SetVertex(self, *args):
7237 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7238 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7240 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7242 def TotalVertices(self):
7243 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7244 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7246 def DeletePolygon(self, aIdx):
7247 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7248 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7250 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7251 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7252 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7254 def UpdateTriangulationDataHash(self):
7255 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7256 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7258 def ChamferPolygon(self, aDistance, aIndex):
7259 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7260 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7262 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7263 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7264 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7266 def Chamfer(self, aDistance):
7267 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7268 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7270 def Fillet(self, aRadius, aErrorMax):
7271 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7272 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7274 def SquaredDistanceToPolygon(self, *args):
7276 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7277 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7279 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7281 def SquaredDistance(self, *args):
7283 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7284 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7286 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7288 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7289 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7290 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7292 def IsVertexInHole(self, aGlobalIdx):
7293 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7294 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7296 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7297 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7298 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7300 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7301 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"""
7302 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7304 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7305 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7306 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7308# Register SHAPE_POLY_SET in _pcbnew:
7309_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7310class SHAPE_RECT(SHAPE):
7311 r"""Proxy of C++ SHAPE_RECT class."""
7313 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7314 __repr__ = _swig_repr
7316 def __init__(self, *args):
7318 __init__(SHAPE_RECT self) -> SHAPE_RECT
7319 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7320 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7321 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7322 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7323 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7325 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7327 def BBox(self, aClearance=0):
7328 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7329 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7331 def GetInflated(self, aOffset):
7332 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7333 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7336 r"""Diagonal(SHAPE_RECT self) -> int"""
7337 return _pcbnew.SHAPE_RECT_Diagonal(self)
7339 def MajorDimension(self):
7340 r"""MajorDimension(SHAPE_RECT self) -> int"""
7341 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7343 def MinorDimension(self):
7344 r"""MinorDimension(SHAPE_RECT self) -> int"""
7345 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7347 def Collide(self, *args):
7349 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7350 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7351 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7353 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7355 def GetPosition(self):
7356 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7357 return _pcbnew.SHAPE_RECT_GetPosition(self)
7360 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7361 return _pcbnew.SHAPE_RECT_GetSize(self)
7363 def GetHeight(self):
7364 r"""GetHeight(SHAPE_RECT self) -> int"""
7365 return _pcbnew.SHAPE_RECT_GetHeight(self)
7367 def GetRadius(self):
7368 r"""GetRadius(SHAPE_RECT self) -> int"""
7369 return _pcbnew.SHAPE_RECT_GetRadius(self)
7371 def SetRadius(self, aRadius):
7372 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7373 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7375 def Rotate(self, *args):
7376 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7377 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7380 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7381 return _pcbnew.SHAPE_RECT_Outline(self)
7383 def Format(self, aCplusPlus=True):
7384 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7385 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7387 def Normalize(self):
7388 r"""Normalize(SHAPE_RECT self)"""
7389 return _pcbnew.SHAPE_RECT_Normalize(self)
7390 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7392# Register SHAPE_RECT in _pcbnew:
7393_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7394class SHAPE_SEGMENT(SHAPE):
7395 r"""Proxy of C++ SHAPE_SEGMENT class."""
7397 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7398 __repr__ = _swig_repr
7400 def __init__(self, *args):
7402 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7403 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7404 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7406 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7409 def BySizeAndCenter(aSize, aCenter, aRotation):
7410 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7411 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7412 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7414 def BBox(self, aClearance=0):
7415 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7416 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7418 def Collide(self, *args):
7420 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7421 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7422 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7423 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7425 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7427 def SetSeg(self, aSeg):
7428 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7429 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7432 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7433 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7435 def GetTotalLength(self):
7436 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7437 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7439 def GetCenter(self):
7440 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7441 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7444 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7445 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7447 def Rotate(self, *args):
7448 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7449 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7451 def Is45Degree(self, *args):
7452 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7453 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7455 def Format(self, aCplusPlus=True):
7456 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7457 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7459# Register SHAPE_SEGMENT in _pcbnew:
7460_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7461class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7462 r"""Proxy of C++ SHAPE_SIMPLE class."""
7464 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7465 __repr__ = _swig_repr
7467 def __init__(self, *args):
7469 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7470 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7471 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7473 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7476 r"""Clear(SHAPE_SIMPLE self)"""
7477 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7479 def BBox(self, aClearance=0):
7480 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7481 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7483 def PointCount(self):
7484 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7485 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7487 def CPoint(self, aIndex):
7488 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7489 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7491 def CDPoint(self, aIndex):
7492 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7493 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7496 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7497 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7499 def Append(self, *args):
7501 Append(SHAPE_SIMPLE self, int aX, int aY)
7502 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7504 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7506 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7507 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7508 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7510 def Rotate(self, *args):
7511 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7512 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7513 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7515# Register SHAPE_SIMPLE in _pcbnew:
7516_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7517ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7519ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7521class VECTOR_SHAPEPTR(object):
7522 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7524 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7525 __repr__ = _swig_repr
7528 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7529 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7531 return self.iterator()
7533 def __nonzero__(self):
7534 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7535 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7538 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7539 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7542 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7543 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7545 def __getslice__(self, i, j):
7546 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"""
7547 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7549 def __setslice__(self, *args):
7551 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7552 __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)
7554 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7556 def __delslice__(self, i, j):
7557 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7558 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7560 def __delitem__(self, *args):
7562 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7563 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7565 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7567 def __getitem__(self, *args):
7569 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7570 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7572 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7574 def __setitem__(self, *args):
7576 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7577 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7578 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7580 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7583 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7584 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7586 def append(self, x):
7587 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7588 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7591 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7592 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7595 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7596 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7599 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7600 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7603 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7604 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7607 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7608 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7611 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7612 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7615 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7616 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7619 r"""clear(VECTOR_SHAPEPTR self)"""
7620 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7622 def get_allocator(self):
7623 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7624 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7627 r"""pop_back(VECTOR_SHAPEPTR self)"""
7628 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7630 def erase(self, *args):
7632 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7633 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
7635 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7637 def __init__(self, *args):
7639 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7640 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7641 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7642 __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
7644 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7646 def push_back(self, x):
7647 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7648 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7651 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7652 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7655 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7656 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7658 def assign(self, n, x):
7659 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7660 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7662 def resize(self, *args):
7664 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7665 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7667 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7669 def insert(self, *args):
7671 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
7672 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)
7674 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7676 def reserve(self, n):
7677 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7678 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7681 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7682 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7685 it = self.iterator()
7688 item = it.next() # throws StopIteration when iterator reached the end.
7690 except StopIteration:
7693 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7695# Register VECTOR_SHAPEPTR in _pcbnew:
7696_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7698def Cast_to_SHAPE_ARC(_self):
7699 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7700 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7702def Cast_to_SHAPE_CIRCLE(_self):
7703 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7704 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7706def Cast_to_SHAPE_COMPOUND(_self):
7707 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7708 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7710def Cast_to_SHAPE_LINE_CHAIN(_self):
7711 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7712 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7714def Cast_to_SHAPE_POLY_SET(_self):
7715 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7716 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7718def Cast_to_SHAPE_RECT(_self):
7719 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7720 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7722def Cast_to_SHAPE_SEGMENT(_self):
7723 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7724 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7726def Cast_to_SHAPE_SIMPLE(_self):
7727 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7728 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7729FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7731FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7735 r"""IsUTF8(char const * aString) -> bool"""
7736 return _pcbnew.IsUTF8(aString)
7738 r"""Proxy of C++ UTF8 class."""
7740 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7741 __repr__ = _swig_repr
7743 def __init__(self, *args):
7745 __init__(UTF8 self, wxString o) -> UTF8
7746 __init__(UTF8 self, char const * txt) -> UTF8
7747 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7748 __init__(UTF8 self, string o) -> UTF8
7749 __init__(UTF8 self, UTF8 o) -> UTF8
7750 __init__(UTF8 self) -> UTF8
7752 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7753 __swig_destroy__ = _pcbnew.delete_UTF8
7756 r"""c_str(UTF8 self) -> char const *"""
7757 return _pcbnew.UTF8_c_str(self)
7760 r"""empty(UTF8 self) -> bool"""
7761 return _pcbnew.UTF8_empty(self)
7763 def find(self, *args):
7765 find(UTF8 self, char c) -> std::string::size_type
7766 find(UTF8 self, char c, size_t s) -> std::string::size_type
7768 return _pcbnew.UTF8_find(self, *args)
7771 r"""clear(UTF8 self)"""
7772 return _pcbnew.UTF8_clear(self)
7775 r"""length(UTF8 self) -> std::string::size_type"""
7776 return _pcbnew.UTF8_length(self)
7779 r"""size(UTF8 self) -> std::string::size_type"""
7780 return _pcbnew.UTF8_size(self)
7782 def compare(self, s):
7783 r"""compare(UTF8 self, string s) -> int"""
7784 return _pcbnew.UTF8_compare(self, s)
7786 def __eq__(self, *args):
7788 __eq__(UTF8 self, UTF8 rhs) -> bool
7789 __eq__(UTF8 self, string rhs) -> bool
7790 __eq__(UTF8 self, char const * s) -> bool
7792 return _pcbnew.UTF8___eq__(self, *args)
7794 def __ne__(self, rhs):
7795 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7796 return _pcbnew.UTF8___ne__(self, rhs)
7798 def __lt__(self, rhs):
7799 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7800 return _pcbnew.UTF8___lt__(self, rhs)
7802 def __gt__(self, rhs):
7803 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7804 return _pcbnew.UTF8___gt__(self, rhs)
7806 def find_first_of(self, str, pos=0):
7807 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7808 return _pcbnew.UTF8_find_first_of(self, str, pos)
7810 def __iadd__(self, *args):
7812 __iadd__(UTF8 self, UTF8 str) -> UTF8
7813 __iadd__(UTF8 self, char ch) -> UTF8
7814 __iadd__(UTF8 self, char const * s) -> UTF8
7815 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7817 return _pcbnew.UTF8___iadd__(self, *args)
7818 npos = _pcbnew.UTF8_npos
7821 def substr(self, *args):
7822 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7823 return _pcbnew.UTF8_substr(self, *args)
7825 def utf8_to_string(self):
7826 r"""utf8_to_string(UTF8 self) -> string"""
7827 return _pcbnew.UTF8_utf8_to_string(self)
7830 r"""wx_str(UTF8 self) -> wxString"""
7831 return _pcbnew.UTF8_wx_str(self)
7833 def utf8_to_wxstring(self):
7834 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7835 return _pcbnew.UTF8_utf8_to_wxstring(self)
7838 r"""begin(UTF8 self) -> std::string::const_iterator"""
7839 return _pcbnew.UTF8_begin(self)
7842 r"""end(UTF8 self) -> std::string::const_iterator"""
7843 return _pcbnew.UTF8_end(self)
7845 def Cast_to_CChar(self):
7846 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7847 return _pcbnew.UTF8_Cast_to_CChar(self)
7850 # Get the char buffer of the UTF8 string
7852 return self.Cast_to_CChar()
7854 # Convert the UTF8 string to a python string
7855 # Same as GetChars(), but more easy to use in print command
7857 return self.GetChars()
7861# Register UTF8 in _pcbnew:
7862_pcbnew.UTF8_swigregister(UTF8)
7863class LIB_ID(object):
7864 r"""Proxy of C++ LIB_ID class."""
7866 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7867 __repr__ = _swig_repr
7869 def __init__(self, *args):
7871 __init__(LIB_ID self) -> LIB_ID
7872 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7874 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7876 def Parse(self, aId, aFix=False):
7877 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7878 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7880 def GetLibNickname(self):
7881 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7882 return _pcbnew.LIB_ID_GetLibNickname(self)
7884 def GetUniStringLibNickname(self):
7885 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7886 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7888 def SetLibNickname(self, aLibNickname):
7889 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7890 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7892 def GetLibItemName(self):
7893 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7894 return _pcbnew.LIB_ID_GetLibItemName(self)
7896 def GetUniStringLibItemName(self):
7897 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7898 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7900 def SetLibItemName(self, aLibItemName):
7901 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7902 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7904 def GetSubLibraryName(self):
7905 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7906 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7908 def SetSubLibraryName(self, aName):
7909 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7910 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7912 def GetUniStringSubLibraryName(self):
7913 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7914 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7916 def GetFullLibraryName(self):
7917 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7918 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7920 def GetUniStringLibId(self):
7921 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7922 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7928 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7930 return _pcbnew.LIB_ID_Format(*args)
7933 r"""IsValid(LIB_ID self) -> bool"""
7934 return _pcbnew.LIB_ID_IsValid(self)
7937 r"""IsLegacy(LIB_ID self) -> bool"""
7938 return _pcbnew.LIB_ID_IsLegacy(self)
7941 r"""clear(LIB_ID self)"""
7942 return _pcbnew.LIB_ID_clear(self)
7945 r"""empty(LIB_ID self) -> bool"""
7946 return _pcbnew.LIB_ID_empty(self)
7948 def compare(self, aLibId):
7949 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7950 return _pcbnew.LIB_ID_compare(self, aLibId)
7952 def __lt__(self, aLibId):
7953 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7954 return _pcbnew.LIB_ID___lt__(self, aLibId)
7956 def __gt__(self, aLibId):
7957 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7958 return _pcbnew.LIB_ID___gt__(self, aLibId)
7960 def __eq__(self, aLibId):
7961 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7962 return _pcbnew.LIB_ID___eq__(self, aLibId)
7964 def __ne__(self, aLibId):
7965 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7966 return _pcbnew.LIB_ID___ne__(self, aLibId)
7969 def HasIllegalChars(aLibItemName):
7970 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7971 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7974 def FixIllegalChars(aLibItemName, aLib):
7975 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7976 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7979 def FindIllegalLibraryNameChar(aLibraryName):
7980 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7981 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7982 __swig_destroy__ = _pcbnew.delete_LIB_ID
7984# Register LIB_ID in _pcbnew:
7985_pcbnew.LIB_ID_swigregister(LIB_ID)
7986class BASE_SET(object):
7987 r"""Proxy of C++ BASE_SET class."""
7989 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7991 def __init__(self, *args, **kwargs):
7992 raise AttributeError("No constructor defined")
7993 __repr__ = _swig_repr
7994 __swig_destroy__ = _pcbnew.delete_BASE_SET
7996# Register BASE_SET in _pcbnew:
7997_pcbnew.BASE_SET_swigregister(BASE_SET)
7998class PCB_IO_MGR(object):
7999 r"""Proxy of C++ PCB_IO_MGR class."""
8001 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8002 __repr__ = _swig_repr
8003 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
8005 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
8007 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8009 ALLEGRO = _pcbnew.PCB_IO_MGR_ALLEGRO
8011 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8013 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8015 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8017 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8019 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8021 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8023 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8025 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8027 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8029 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8031 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8033 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8035 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8037 PADS = _pcbnew.PCB_IO_MGR_PADS
8039 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8041 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8045 def FindPlugin(aFileType):
8046 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8047 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8050 def ShowType(aFileType):
8051 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8052 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8055 def EnumFromStr(aFileType):
8056 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8057 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8060 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8061 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8062 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8065 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8066 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8067 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8070 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8071 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"""
8072 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8075 def Save(aFileType, aFileName, aBoard, aProperties=None):
8076 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8077 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8080 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8081 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8082 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8085 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8086 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8087 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8089# Register PCB_IO_MGR in _pcbnew:
8090_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8091class PCB_IO(object):
8092 r"""Proxy of C++ PCB_IO class."""
8094 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8096 def __init__(self, *args, **kwargs):
8097 raise AttributeError("No constructor defined - class is abstract")
8098 __repr__ = _swig_repr
8100 def GetBoardFileDesc(self):
8101 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8102 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8105 r"""IsPCB_IO(PCB_IO self) -> bool"""
8106 return _pcbnew.PCB_IO_IsPCB_IO(self)
8108 def CanReadBoard(self, aFileName):
8109 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8110 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8112 def CanReadFootprint(self, aFileName):
8113 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8114 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8116 def SetQueryUserCallback(self, aCallback):
8117 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8118 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8120 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8121 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8122 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8124 def GetImportedCachedLibraryFootprints(self):
8125 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8126 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8128 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8129 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8130 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8132 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8133 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8134 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8136 def GetLibraryTimestamp(self, aLibraryPath):
8137 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8138 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8140 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8141 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8142 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8144 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8145 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8146 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8148 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8149 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8150 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8152 def CachesEnumeratedFootprints(self):
8153 r"""CachesEnumeratedFootprints(PCB_IO self) -> bool"""
8154 return _pcbnew.PCB_IO_CachesEnumeratedFootprints(self)
8156 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8157 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8158 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8160 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8161 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8162 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8164 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8165 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8166 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8168 def ClearCachedFootprints(self, aLibraryPath):
8169 r"""ClearCachedFootprints(PCB_IO self, wxString aLibraryPath)"""
8170 return _pcbnew.PCB_IO_ClearCachedFootprints(self, aLibraryPath)
8172 def GetLibraryOptions(self, aListToAppendTo):
8173 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8174 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8175 __swig_destroy__ = _pcbnew.delete_PCB_IO
8177 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8178 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8179 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8181 def FootprintEnumerate(self, libname):
8182 return self.footprintPyEnumerate( libname, True )
8184 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8185 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8186 self.CreateLibrary(aLibraryPath, aProperties)
8188 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8189 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8190 return self.DeleteLibrary(aLibraryPath, aProperties)
8192 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8193 def IsFootprintLibWritable(self, aLibraryPath):
8194 return self.IsLibraryWritable(aLibraryPath)
8197# Register PCB_IO in _pcbnew:
8198_pcbnew.PCB_IO_swigregister(PCB_IO)
8199SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8201BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8203LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8205LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8207FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8209class FP_CACHE_ENTRY(object):
8210 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8212 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8213 __repr__ = _swig_repr
8215 def __init__(self, aFootprint, aFileName):
8216 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8217 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8219 def GetFileName(self):
8220 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8221 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8223 def SetFilePath(self, aFilePath):
8224 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8225 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8227 def GetFootprint(self):
8228 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8229 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8230 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8232# Register FP_CACHE_ENTRY in _pcbnew:
8233_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8234class FP_CACHE(object):
8235 r"""Proxy of C++ FP_CACHE class."""
8237 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8238 __repr__ = _swig_repr
8240 def __init__(self, aOwner, aLibraryPath):
8241 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8242 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8245 r"""GetPath(FP_CACHE self) -> wxString"""
8246 return _pcbnew.FP_CACHE_GetPath(self)
8248 def IsWritable(self):
8249 r"""IsWritable(FP_CACHE self) -> bool"""
8250 return _pcbnew.FP_CACHE_IsWritable(self)
8253 r"""Exists(FP_CACHE self) -> bool"""
8254 return _pcbnew.FP_CACHE_Exists(self)
8256 def GetFootprints(self):
8257 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8258 return _pcbnew.FP_CACHE_GetFootprints(self)
8260 def Save(self, aFootprintFilter=None):
8261 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8262 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8265 r"""Load(FP_CACHE self)"""
8266 return _pcbnew.FP_CACHE_Load(self)
8268 def Remove(self, aFootprintName):
8269 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8270 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8273 def GetTimestamp(aLibPath):
8274 r"""GetTimestamp(wxString aLibPath) -> long long"""
8275 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8277 def IsModified(self):
8278 r"""IsModified(FP_CACHE self) -> bool"""
8279 return _pcbnew.FP_CACHE_IsModified(self)
8281 def IsPath(self, aPath):
8282 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8283 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8285 def SetPath(self, aPath):
8286 r"""SetPath(FP_CACHE self, wxString aPath)"""
8287 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8288 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8290# Register FP_CACHE in _pcbnew:
8291_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8292class PCB_IO_KICAD_SEXPR(PCB_IO):
8293 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8295 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8296 __repr__ = _swig_repr
8298 def GetLibraryFileDesc(self):
8299 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8300 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8302 def GetLibraryDesc(self):
8303 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8304 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8306 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8307 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8308 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8310 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8311 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8312 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8314 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8315 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8316 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8318 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8319 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8320 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8322 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8323 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8324 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8326 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8327 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8328 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8330 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8331 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8332 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8334 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8335 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8336 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8338 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8339 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8342 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8343 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8346 def CreateLibrary(self, aLibraryPath, aProperties=None):
8347 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8348 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8350 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8351 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8352 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8354 def IsLibraryWritable(self, aLibraryPath):
8355 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8356 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8358 def __init__(self, *args):
8359 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8360 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8361 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8363 def Format(self, aItem):
8364 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8365 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8367 def GetStringOutput(self, doClear):
8368 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8369 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8371 def SetOutputFormatter(self, aFormatter):
8372 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8373 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8375 def Parse(self, aClipboardSourceInput):
8376 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8377 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8379# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8380_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8381class PLOT_CONTROLLER(object):
8382 r"""Proxy of C++ PLOT_CONTROLLER class."""
8384 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8385 __repr__ = _swig_repr
8387 def __init__(self, aBoard):
8388 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8389 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8390 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8392 def GetPlotOptions(self):
8393 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8394 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8396 def SetLayer(self, aLayer):
8397 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8398 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8401 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8402 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8404 def IsPlotOpen(self):
8405 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8406 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8408 def ClosePlot(self):
8409 r"""ClosePlot(PLOT_CONTROLLER self)"""
8410 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8412 def OpenPlotfile(self, *args):
8413 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8414 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8416 def PlotLayer(self):
8417 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8418 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8420 def PlotLayers(self, aLayerSequence):
8421 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8422 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8424 def GetPlotFileName(self):
8425 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8426 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8428 def GetPlotDirName(self):
8429 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8430 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8432 def SetColorMode(self, aColorMode):
8433 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8434 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8436 def GetColorMode(self):
8437 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8438 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8440 def GetPlotter(self):
8441 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8442 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8444# Register PLOT_CONTROLLER in _pcbnew:
8445_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8446DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8448DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8450DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8452class PCB_PLOT_PARAMS(object):
8453 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8455 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8456 __repr__ = _swig_repr
8459 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8460 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8462 def SetSkipPlotNPTH_Pads(self, aSkip):
8463 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8464 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8466 def GetSkipPlotNPTH_Pads(self):
8467 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8468 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8470 def Format(self, aFormatter):
8471 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8472 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8474 def Parse(self, aParser):
8475 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8476 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8478 def IsSameAs(self, aPcbPlotParams):
8479 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8480 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8482 def SetColorSettings(self, aSettings):
8483 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8484 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8486 def ColorSettings(self):
8487 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8488 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8490 def SetTextMode(self, aVal):
8491 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8492 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8494 def GetTextMode(self):
8495 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8496 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8498 def SetDXFPlotMode(self, aPlotMode):
8499 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8500 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8502 def GetDXFPlotMode(self):
8503 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8504 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8506 def SetPlotPadNumbers(self, aFlag):
8507 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8508 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8510 def GetPlotPadNumbers(self):
8511 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8512 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8514 def SetDXFPlotPolygonMode(self, aFlag):
8515 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8516 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8518 def GetDXFPlotPolygonMode(self):
8519 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8520 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8522 def SetDXFPlotUnits(self, aUnit):
8523 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8524 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8526 def GetDXFPlotUnits(self):
8527 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8528 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8530 def SetDrillMarksType(self, aVal):
8531 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8532 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8534 def GetDrillMarksType(self):
8535 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8536 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8538 def SetScale(self, aVal):
8539 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8540 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8543 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8544 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8546 def SetFineScaleAdjustX(self, aVal):
8547 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8548 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8550 def GetFineScaleAdjustX(self):
8551 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8552 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8554 def SetFineScaleAdjustY(self, aVal):
8555 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8556 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8558 def GetFineScaleAdjustY(self):
8559 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8560 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8562 def SetWidthAdjust(self, aVal):
8563 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8564 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8566 def GetWidthAdjust(self):
8567 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8568 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8570 def SetAutoScale(self, aFlag):
8571 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8572 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8574 def GetAutoScale(self):
8575 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8576 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8578 def SetMirror(self, aFlag):
8579 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8580 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8582 def GetMirror(self):
8583 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8584 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8586 def SetSketchPadsOnFabLayers(self, aFlag):
8587 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8588 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8590 def GetSketchPadsOnFabLayers(self):
8591 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8592 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8594 def SetSketchPadLineWidth(self, aWidth):
8595 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8596 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8598 def GetSketchPadLineWidth(self):
8599 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8600 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8602 def SetHideDNPFPsOnFabLayers(self, aFlag):
8603 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8604 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8606 def GetHideDNPFPsOnFabLayers(self):
8607 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8608 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8610 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8611 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8612 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8614 def GetSketchDNPFPsOnFabLayers(self):
8615 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8616 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8618 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8619 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8620 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8622 def GetCrossoutDNPFPsOnFabLayers(self):
8623 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8624 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8626 def SetPlotValue(self, aFlag):
8627 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8628 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8630 def GetPlotValue(self):
8631 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8632 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8634 def SetPlotReference(self, aFlag):
8635 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8636 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8638 def GetPlotReference(self):
8639 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8640 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8642 def SetPlotFPText(self, aFlag):
8643 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8644 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8646 def GetPlotFPText(self):
8647 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8648 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8650 def SetNegative(self, aFlag):
8651 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8652 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8654 def GetNegative(self):
8655 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8656 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8658 def GetLegacyPlotViaOnMaskLayer(self):
8659 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8660 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8662 def SetPlotFrameRef(self, aFlag):
8663 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8664 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8666 def GetPlotFrameRef(self):
8667 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8668 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8670 def SetFormat(self, aFormat):
8671 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8672 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8674 def GetFormat(self):
8675 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8676 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8678 def SetOutputDirectory(self, aDir):
8679 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8680 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8682 def GetOutputDirectory(self):
8683 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8684 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8686 def SetDisableGerberMacros(self, aDisable):
8687 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8688 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8690 def GetDisableGerberMacros(self):
8691 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8692 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8694 def SetUseGerberX2format(self, aUse):
8695 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8696 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8698 def GetUseGerberX2format(self):
8699 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8700 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8702 def SetIncludeGerberNetlistInfo(self, aUse):
8703 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8704 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8706 def GetIncludeGerberNetlistInfo(self):
8707 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8708 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8710 def SetCreateGerberJobFile(self, aCreate):
8711 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8712 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8714 def GetCreateGerberJobFile(self):
8715 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8716 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8718 def SetUseGerberProtelExtensions(self, aUse):
8719 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8720 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8722 def GetUseGerberProtelExtensions(self):
8723 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8724 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8726 def SetGerberPrecision(self, aPrecision):
8727 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8728 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8730 def GetGerberPrecision(self):
8731 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8732 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8734 def SetSvgPrecision(self, aPrecision):
8735 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8736 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8738 def GetSvgPrecision(self):
8739 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8740 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8742 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8743 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8744 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8746 def GetSvgFitPagetoBoard(self):
8747 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8748 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8750 def SetBlackAndWhite(self, blackAndWhite):
8751 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8752 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8754 def GetBlackAndWhite(self):
8755 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8756 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8758 def SetSubtractMaskFromSilk(self, aSubtract):
8759 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8760 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8762 def GetSubtractMaskFromSilk(self):
8763 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8764 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8766 def SetLayerSelection(self, aSelection):
8767 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8768 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8770 def GetLayerSelection(self):
8771 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8772 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8774 def SetPlotOnAllLayersSequence(self, aSeq):
8775 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8776 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8778 def GetPlotOnAllLayersSequence(self):
8779 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8780 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8782 def SetUseAuxOrigin(self, aAux):
8783 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8784 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8786 def GetUseAuxOrigin(self):
8787 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8788 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8790 def SetScaleSelection(self, aSelection):
8791 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8792 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8794 def GetScaleSelection(self):
8795 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8796 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8798 def SetA4Output(self, aForce):
8799 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8800 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8802 def GetA4Output(self):
8803 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8804 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8806 def SetDashedLineDashRatio(self, aVal):
8807 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8808 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8810 def GetDashedLineDashRatio(self):
8811 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8812 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8814 def SetDashedLineGapRatio(self, aVal):
8815 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8816 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8818 def GetDashedLineGapRatio(self):
8819 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8820 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8822 def SetDXFMultiLayeredExportOption(self, aFlag):
8823 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8824 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8826 def GetDXFMultiLayeredExportOption(self):
8827 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8828 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8830 def SetLayersToExport(self, aVal):
8831 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8832 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8834 def GetLayersToExport(self):
8835 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8836 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8839 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8840 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8842 def SetLayer(self, aLayer):
8843 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8844 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8846 def SetPDFBackgroundColor(self, aColor):
8847 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8848 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8850 def GetPDFBackgroundColor(self):
8851 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8852 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8853 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8854 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8855 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8856 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8857 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=
r"""m_PDFBackgroundColor : COLOR4D""")
8859 # add SetUseGerberAttributes() for compatibility with old python scripts
8860 # after renaming it to SetUseGerberX2format()
8861 def SetUseGerberAttributes( self, aUse ):
8862 return self.SetUseGerberX2format( aUse )
8864 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8866# Register PCB_PLOT_PARAMS in _pcbnew:
8867_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8868DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8870DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8872PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8874PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8876PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8878PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8880PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8882PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8884PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8886PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8888PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8890SKETCH = _pcbnew.SKETCH
8892FILLED = _pcbnew.FILLED
8894PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8896PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8898PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8900PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8902class PLOT_PARAMS(object):
8903 r"""Proxy of C++ PLOT_PARAMS class."""
8905 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8906 __repr__ = _swig_repr
8908 def GetDXFPlotMode(self):
8909 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8910 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8912 def GetTextMode(self):
8913 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8914 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8917 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8918 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8919 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8921# Register PLOT_PARAMS in _pcbnew:
8922_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8923DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8925DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8927DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8929DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8931class PLOTTER(object):
8932 r"""Proxy of C++ PLOTTER class."""
8934 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8936 def __init__(self, *args, **kwargs):
8937 raise AttributeError("No constructor defined - class is abstract")
8938 __repr__ = _swig_repr
8939 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8941 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8943 __swig_destroy__ = _pcbnew.delete_PLOTTER
8945 def GetPlotterType(self):
8946 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8947 return _pcbnew.PLOTTER_GetPlotterType(self)
8949 def StartPlot(self, aPageNumber):
8950 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8951 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8954 r"""EndPlot(PLOTTER self) -> bool"""
8955 return _pcbnew.PLOTTER_EndPlot(self)
8957 def SetNegative(self, aNegative):
8958 r"""SetNegative(PLOTTER self, bool aNegative)"""
8959 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8961 def SetColorMode(self, aColorMode):
8962 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8963 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8965 def GetColorMode(self):
8966 r"""GetColorMode(PLOTTER self) -> bool"""
8967 return _pcbnew.PLOTTER_GetColorMode(self)
8969 def SetRenderSettings(self, aSettings):
8970 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8971 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8973 def RenderSettings(self):
8974 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8975 return _pcbnew.PLOTTER_RenderSettings(self)
8977 def SetPageSettings(self, aPageSettings):
8978 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8979 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8981 def PageSettings(self):
8982 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8983 return _pcbnew.PLOTTER_PageSettings(self)
8985 def SetPlotMirrored(self, aMirror):
8986 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8987 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8989 def GetPlotMirrored(self):
8990 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8991 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8993 def SetCurrentLineWidth(self, width, aData=None):
8994 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8995 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8997 def GetCurrentLineWidth(self):
8998 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8999 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
9001 def SetColor(self, color):
9002 r"""SetColor(PLOTTER self, COLOR4D color)"""
9003 return _pcbnew.PLOTTER_SetColor(self, color)
9005 def SetDash(self, aLineWidth, aLineStyle):
9006 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
9007 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
9009 def SetCreator(self, aCreator):
9010 r"""SetCreator(PLOTTER self, wxString aCreator)"""
9011 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
9013 def SetTitle(self, aTitle):
9014 r"""SetTitle(PLOTTER self, wxString aTitle)"""
9015 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
9017 def SetAuthor(self, aAuthor):
9018 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
9019 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
9021 def SetSubject(self, aSubject):
9022 r"""SetSubject(PLOTTER self, wxString aSubject)"""
9023 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
9025 def AddLineToHeader(self, aExtraString):
9026 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
9027 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
9029 def ClearHeaderLinesList(self):
9030 r"""ClearHeaderLinesList(PLOTTER self)"""
9031 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9033 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9034 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9035 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9037 def SetLayersToExport(self, aLayersToExport):
9038 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9039 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9042 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9043 return _pcbnew.PLOTTER_GetLayer(self)
9045 def SetLayer(self, aLayer):
9046 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9047 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9049 def OpenFile(self, aFullFilename):
9050 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9051 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9053 def GetIUsPerDecimil(self):
9054 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9055 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9057 def GetPlotterArcLowDef(self):
9058 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9059 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9061 def GetPlotterArcHighDef(self):
9062 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9063 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9065 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9066 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9067 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9069 def Circle(self, pos, diametre, fill, width):
9070 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9071 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9073 def Arc(self, *args):
9075 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9076 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9078 return _pcbnew.PLOTTER_Arc(self, *args)
9080 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9081 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9082 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9084 def PenTo(self, pos, plume):
9085 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9086 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9088 def MoveTo(self, pos):
9089 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9090 return _pcbnew.PLOTTER_MoveTo(self, pos)
9092 def LineTo(self, pos):
9093 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9094 return _pcbnew.PLOTTER_LineTo(self, pos)
9096 def FinishTo(self, pos):
9097 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9098 return _pcbnew.PLOTTER_FinishTo(self, pos)
9100 def PenFinish(self):
9101 r"""PenFinish(PLOTTER self)"""
9102 return _pcbnew.PLOTTER_PenFinish(self)
9104 def PlotPoly(self, *args):
9106 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9107 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9109 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9111 def PlotImage(self, aImage, aPos, aScaleFactor):
9112 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9113 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9115 def ThickSegment(self, start, end, width, aData):
9116 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9117 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9119 def ThickArc(self, *args):
9121 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9122 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9124 return _pcbnew.PLOTTER_ThickArc(self, *args)
9126 def ThickRect(self, p1, p2, width, aData):
9127 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9128 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9130 def ThickCircle(self, pos, diametre, width, aData):
9131 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9132 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9134 def FilledCircle(self, pos, diametre, aData):
9135 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9136 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9138 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9139 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9140 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9142 def ThickPoly(self, aPoly, aWidth, aData):
9143 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9144 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9146 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9147 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9148 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9150 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9151 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9152 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9154 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9155 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9156 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9158 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9159 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9160 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9162 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9163 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9164 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9166 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9167 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9168 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9170 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9171 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9172 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9174 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9175 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)"""
9176 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9178 def PlotText(self, *args):
9179 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)"""
9180 return _pcbnew.PLOTTER_PlotText(self, *args)
9182 def HyperlinkBox(self, aBox, aDestinationURL):
9183 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9184 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9186 def HyperlinkMenu(self, aBox, aDestURLs):
9187 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9188 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9190 def Bookmark(self, *args):
9191 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9192 return _pcbnew.PLOTTER_Bookmark(self, *args)
9193 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9196 def Marker(self, position, diametre, aShapeId):
9197 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9198 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9200 def SetLayerPolarity(self, aPositive):
9201 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9202 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9204 def SetTextMode(self, mode):
9205 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9206 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9208 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9209 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9210 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9212 def SetSvgCoordinatesFormat(self, aPrecision):
9213 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9214 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9216 def StartBlock(self, aData):
9217 r"""StartBlock(PLOTTER self, void * aData)"""
9218 return _pcbnew.PLOTTER_StartBlock(self, aData)
9220 def EndBlock(self, aData):
9221 r"""EndBlock(PLOTTER self, void * aData)"""
9222 return _pcbnew.PLOTTER_EndBlock(self, aData)
9224 def GetPlotOffsetUserUnits(self):
9225 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9226 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9228# Register PLOTTER in _pcbnew:
9229_pcbnew.PLOTTER_swigregister(PLOTTER)
9231def PlotDrawingSheet(*args):
9232 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)"""
9233 return _pcbnew.PlotDrawingSheet(*args)
9235def GetDefaultPlotExtension(aFormat):
9236 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9237 return _pcbnew.GetDefaultPlotExtension(aFormat)
9238class D356_RECORD(object):
9239 r"""Proxy of C++ D356_RECORD class."""
9241 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9242 __repr__ = _swig_repr
9243 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
9244 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
9245 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
9246 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
9247 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
9248 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
9249 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
9250 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
9251 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
9252 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
9253 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9254 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9255 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9256 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9257 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9260 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9261 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9262 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9264# Register D356_RECORD in _pcbnew:
9265_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9266class IPC356D_WRITER(object):
9267 r"""Proxy of C++ IPC356D_WRITER class."""
9269 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9270 __repr__ = _swig_repr
9272 def __init__(self, aPcb):
9273 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9274 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9275 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9277 def Write(self, aFilename):
9278 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9279 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9281 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9282 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9283 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9285# Register IPC356D_WRITER in _pcbnew:
9286_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9287class PLACE_FILE_EXPORTER(object):
9288 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9290 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9291 __repr__ = _swig_repr
9293 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9294 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"""
9295 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9297 def GenPositionData(self):
9298 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9299 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9301 def GenReportData(self):
9302 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9303 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9305 def GetFootprintCount(self):
9306 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9307 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9309 def SetVariant(self, aVariant):
9310 r"""SetVariant(PLACE_FILE_EXPORTER self, wxString aVariant)"""
9311 return _pcbnew.PLACE_FILE_EXPORTER_SetVariant(self, aVariant)
9314 def GetFrontSideName():
9315 r"""GetFrontSideName() -> string"""
9316 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9319 def GetBackSideName():
9320 r"""GetBackSideName() -> string"""
9321 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9324 def DecorateFilename(aBaseName, aFront, aBack):
9325 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9326 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9327 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9329# Register PLACE_FILE_EXPORTER in _pcbnew:
9330_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9331class EXPORTER_VRML(object):
9332 r"""Proxy of C++ EXPORTER_VRML class."""
9334 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9335 __repr__ = _swig_repr
9337 def __init__(self, aBoard):
9338 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9339 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9340 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9342 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9343 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"""
9344 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9346# Register EXPORTER_VRML in _pcbnew:
9347_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9348USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9350HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9352HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9354HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9356HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9358HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9360HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9362HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9364HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9366IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9368IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9370IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9372IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9374IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9376IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9378IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9380IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9382class DRILL_TOOL(object):
9383 r"""Proxy of C++ DRILL_TOOL class."""
9385 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9386 __repr__ = _swig_repr
9387 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9388 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9389 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9390 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9391 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9392 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9393 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=
r"""m_HasPostMachining : bool""")
9394 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=
r"""m_MinStubLength : std::optional<(int)>""")
9395 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=
r"""m_MaxStubLength : std::optional<(int)>""")
9397 def __init__(self, aDiameter, a_NotPlated):
9398 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9399 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9400 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9402# Register DRILL_TOOL in _pcbnew:
9403_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9404class HOLE_INFO(object):
9405 r"""Proxy of C++ HOLE_INFO class."""
9407 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9408 __repr__ = _swig_repr
9411 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9412 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9413 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9414 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9415 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9416 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9417 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""")
9418 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9419 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9420 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""")
9421 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""")
9422 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9423 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9424 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
9425 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
9426 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""")
9427 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""")
9428 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""")
9429 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""")
9430 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""")
9431 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""")
9432 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9433 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=
r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9434 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=
r"""m_FrontPostMachiningSize : int""")
9435 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=
r"""m_FrontPostMachiningDepth : int""")
9436 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=
r"""m_FrontPostMachiningAngle : int""")
9437 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=
r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9438 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=
r"""m_BackPostMachiningSize : int""")
9439 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=
r"""m_BackPostMachiningDepth : int""")
9440 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=
r"""m_BackPostMachiningAngle : int""")
9441 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=
r"""m_DrillStart : PCB_LAYER_ID""")
9442 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=
r"""m_DrillEnd : PCB_LAYER_ID""")
9443 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=
r"""m_StubLength : std::optional<(int)>""")
9444 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9446# Register HOLE_INFO in _pcbnew:
9447_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9448class DRILL_SPAN(object):
9449 r"""Proxy of C++ DRILL_SPAN class."""
9451 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9452 __repr__ = _swig_repr
9454 def __init__(self, *args):
9456 __init__(DRILL_SPAN self) -> DRILL_SPAN
9457 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9459 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9462 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9463 return _pcbnew.DRILL_SPAN_TopLayer(self)
9465 def BottomLayer(self):
9466 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9467 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9469 def DrillStartLayer(self):
9470 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9471 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9473 def DrillEndLayer(self):
9474 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9475 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9478 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9479 return _pcbnew.DRILL_SPAN_Pair(self)
9481 def __lt__(self, aOther):
9482 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9483 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9484 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=
r"""m_StartLayer : PCB_LAYER_ID""")
9485 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=
r"""m_EndLayer : PCB_LAYER_ID""")
9486 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9487 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=
r"""m_IsNonPlatedFile : bool""")
9488 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9490# Register DRILL_SPAN in _pcbnew:
9491_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9492class DRILL_PRECISION(object):
9493 r"""Proxy of C++ DRILL_PRECISION class."""
9495 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9496 __repr__ = _swig_repr
9498 def __init__(self, l=2, r=4):
9499 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9500 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9502 def GetPrecisionString(self):
9503 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9504 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9505 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9506 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9507 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9509# Register DRILL_PRECISION in _pcbnew:
9510_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9511class GENDRILL_WRITER_BASE(object):
9512 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9514 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9516 def __init__(self, *args, **kwargs):
9517 raise AttributeError("No constructor defined")
9518 __repr__ = _swig_repr
9519 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9521 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9523 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9525 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9527 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9529 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9531 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9533 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9535 def SetMergeOption(self, aMerge):
9536 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9537 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9539 def GetOffset(self):
9540 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9541 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9543 def SetPageInfo(self, aPageInfo):
9544 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9545 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9547 def SetMapFileFormat(self, aMapFmt):
9548 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9549 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9551 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9552 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9553 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9555 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9556 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9557 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9559 def GetDrillFileExt(self):
9560 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9561 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9563# Register GENDRILL_WRITER_BASE in _pcbnew:
9564_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9565class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9566 r"""Proxy of C++ EXCELLON_WRITER class."""
9568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9569 __repr__ = _swig_repr
9571 def __init__(self, aPcb):
9572 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9573 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9574 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9576 def GetOffset(self):
9577 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9578 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9580 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9581 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9582 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9584 def SetFormat(self, *args):
9585 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9586 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9588 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9589 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9590 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9592 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9593 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9594 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9596# Register EXCELLON_WRITER in _pcbnew:
9597_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9598class GERBER_WRITER(GENDRILL_WRITER_BASE):
9599 r"""Proxy of C++ GERBER_WRITER class."""
9601 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9602 __repr__ = _swig_repr
9604 def __init__(self, aPcb):
9605 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9606 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9607 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9609 def SetFormat(self, aRightDigits=6):
9610 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9611 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9613 def SetOptions(self, aOffset):
9614 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9615 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9617 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9618 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9619 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9621# Register GERBER_WRITER in _pcbnew:
9622_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9623SIDE_NONE = _pcbnew.SIDE_NONE
9625SIDE_TOP = _pcbnew.SIDE_TOP
9627SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9629SIDE_BOTH = _pcbnew.SIDE_BOTH
9631class JOBFILE_PARAMS(object):
9632 r"""Proxy of C++ JOBFILE_PARAMS class."""
9634 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9635 __repr__ = _swig_repr
9636 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9637 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)>)>""")
9640 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9641 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9642 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9644# Register JOBFILE_PARAMS in _pcbnew:
9645_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9646class GERBER_JOBFILE_WRITER(object):
9647 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9649 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9650 __repr__ = _swig_repr
9652 def __init__(self, aPcb, aReporter=None):
9653 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9654 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9655 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9657 def AddGbrFile(self, aLayer, aFilename):
9658 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9659 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9661 def CreateJobFile(self, aFullFilename):
9662 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9663 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9665 def WriteJSONJobFile(self, aFullFilename):
9666 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9667 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9669# Register GERBER_JOBFILE_WRITER in _pcbnew:
9670_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9671ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9673ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9675ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9677DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9679MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9681ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9683ID_FILE = _pcbnew.ID_FILE
9685ID_FILE1 = _pcbnew.ID_FILE1
9687ID_FILEMAX = _pcbnew.ID_FILEMAX
9689ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9691ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9693ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9695ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9697ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9699ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9701ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9703ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9705ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9707ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9709ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9711ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9713ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9715ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9717ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9719ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9721ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9723ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9725ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9727ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9729ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9731ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9733ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9735ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9737ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9739ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9741ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9743ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9745ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9747ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9749ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9751ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9753ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9755ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9757ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9759ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9761ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9763ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9765ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9767ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9769ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9771ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9773ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9775ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9777ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9779ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9781ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9783ID_LANGUAGE_TELUGU = _pcbnew.ID_LANGUAGE_TELUGU
9785ID_LANGUAGE_HINDI = _pcbnew.ID_LANGUAGE_HINDI
9787ID_LANGUAGE_GEORGIAN = _pcbnew.ID_LANGUAGE_GEORGIAN
9789ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9791ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9793ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9795ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9797ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9799ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9801ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9803ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9805ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9807ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9809ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9811ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9813ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9815ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9817ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9819ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9821ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9823ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9825ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9827ID_END_LIST = _pcbnew.ID_END_LIST
9831 r"""GetBoard() -> BOARD"""
9832 return _pcbnew.GetBoard()
9834def LoadBoard(*args):
9836 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9837 LoadBoard(wxString aFileName) -> BOARD
9839 return _pcbnew.LoadBoard(*args)
9841def NewBoard(aFileName):
9842 r"""NewBoard(wxString aFileName) -> BOARD"""
9843 return _pcbnew.NewBoard(aFileName)
9845def GetSettingsManager():
9846 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9847 return _pcbnew.GetSettingsManager()
9849def CreateEmptyBoard():
9850 r"""CreateEmptyBoard() -> BOARD"""
9851 return _pcbnew.CreateEmptyBoard()
9853def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9854 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9855 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9857def GetFootprintLibraries():
9858 r"""GetFootprintLibraries() -> wxArrayString"""
9859 return _pcbnew.GetFootprintLibraries()
9861def GetFootprints(aNickName):
9862 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9863 return _pcbnew.GetFootprints(aNickName)
9865def ExportSpecctraDSN(*args):
9867 ExportSpecctraDSN(wxString aFullFilename) -> bool
9868 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9870 return _pcbnew.ExportSpecctraDSN(*args)
9872def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9873 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9874 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9876def ImportSpecctraSES(*args):
9878 ImportSpecctraSES(wxString aFullFilename) -> bool
9879 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9881 return _pcbnew.ImportSpecctraSES(*args)
9883def ExportFootprintsToLibrary(*args):
9884 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9885 return _pcbnew.ExportFootprintsToLibrary(*args)
9889 return _pcbnew.Refresh()
9891def UpdateUserInterface():
9892 r"""UpdateUserInterface()"""
9893 return _pcbnew.UpdateUserInterface()
9896 r"""GetUserUnits() -> int"""
9897 return _pcbnew.GetUserUnits()
9899def GetCurrentSelection():
9900 r"""GetCurrentSelection() -> DRAWINGS"""
9901 return _pcbnew.GetCurrentSelection()
9903def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9904 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9905 return _pcbnew.FocusOnItem(aItem, aLayer)
9907def IsActionRunning():
9908 r"""IsActionRunning() -> bool"""
9909 return _pcbnew.IsActionRunning()
9911def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9912 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9913 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9916 r"""GetLanguage() -> wxString"""
9917 return _pcbnew.GetLanguage()
9918class base_seqVect(object):
9919 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9921 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9922 __repr__ = _swig_repr
9925 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9926 return _pcbnew.base_seqVect_iterator(self)
9928 return self.iterator()
9930 def __nonzero__(self):
9931 r"""__nonzero__(base_seqVect self) -> bool"""
9932 return _pcbnew.base_seqVect___nonzero__(self)
9935 r"""__bool__(base_seqVect self) -> bool"""
9936 return _pcbnew.base_seqVect___bool__(self)
9939 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9940 return _pcbnew.base_seqVect___len__(self)
9942 def __getslice__(self, i, j):
9943 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"""
9944 return _pcbnew.base_seqVect___getslice__(self, i, j)
9946 def __setslice__(self, *args):
9948 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9949 __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)
9951 return _pcbnew.base_seqVect___setslice__(self, *args)
9953 def __delslice__(self, i, j):
9954 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9955 return _pcbnew.base_seqVect___delslice__(self, i, j)
9957 def __delitem__(self, *args):
9959 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9960 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9962 return _pcbnew.base_seqVect___delitem__(self, *args)
9964 def __getitem__(self, *args):
9966 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9967 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9969 return _pcbnew.base_seqVect___getitem__(self, *args)
9971 def __setitem__(self, *args):
9973 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9974 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9975 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9977 return _pcbnew.base_seqVect___setitem__(self, *args)
9980 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9981 return _pcbnew.base_seqVect_pop(self)
9983 def append(self, x):
9984 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9985 return _pcbnew.base_seqVect_append(self, x)
9988 r"""empty(base_seqVect self) -> bool"""
9989 return _pcbnew.base_seqVect_empty(self)
9992 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9993 return _pcbnew.base_seqVect_size(self)
9996 r"""swap(base_seqVect self, base_seqVect v)"""
9997 return _pcbnew.base_seqVect_swap(self, v)
10000 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10001 return _pcbnew.base_seqVect_begin(self)
10004 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
10005 return _pcbnew.base_seqVect_end(self)
10008 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10009 return _pcbnew.base_seqVect_rbegin(self)
10012 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10013 return _pcbnew.base_seqVect_rend(self)
10016 r"""clear(base_seqVect self)"""
10017 return _pcbnew.base_seqVect_clear(self)
10019 def get_allocator(self):
10020 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10021 return _pcbnew.base_seqVect_get_allocator(self)
10023 def pop_back(self):
10024 r"""pop_back(base_seqVect self)"""
10025 return _pcbnew.base_seqVect_pop_back(self)
10027 def erase(self, *args):
10029 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10030 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
10032 return _pcbnew.base_seqVect_erase(self, *args)
10034 def __init__(self, *args):
10036 __init__(base_seqVect self) -> base_seqVect
10037 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10038 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10039 __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
10041 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10043 def push_back(self, x):
10044 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10045 return _pcbnew.base_seqVect_push_back(self, x)
10048 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10049 return _pcbnew.base_seqVect_front(self)
10052 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10053 return _pcbnew.base_seqVect_back(self)
10055 def assign(self, n, x):
10056 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10057 return _pcbnew.base_seqVect_assign(self, n, x)
10059 def resize(self, *args):
10061 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10062 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10064 return _pcbnew.base_seqVect_resize(self, *args)
10066 def insert(self, *args):
10068 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
10069 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)
10071 return _pcbnew.base_seqVect_insert(self, *args)
10073 def reserve(self, n):
10074 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10075 return _pcbnew.base_seqVect_reserve(self, n)
10077 def capacity(self):
10078 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10079 return _pcbnew.base_seqVect_capacity(self)
10080 __swig_destroy__ = _pcbnew.delete_base_seqVect
10082# Register base_seqVect in _pcbnew:
10083_pcbnew.base_seqVect_swigregister(base_seqVect)
10084class LSEQ(base_seqVect):
10085 r"""Proxy of C++ LSEQ class."""
10087 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10088 __repr__ = _swig_repr
10090 def __init__(self, *args):
10092 __init__(LSEQ self) -> LSEQ
10093 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10095 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10097 def TestLayers(self, aRhs, aLhs):
10098 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10099 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10100 __swig_destroy__ = _pcbnew.delete_LSEQ
10102# Register LSEQ in _pcbnew:
10103_pcbnew.LSEQ_swigregister(LSEQ)
10104class LSET(BASE_SET):
10105 r"""Proxy of C++ LSET class."""
10107 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10108 __repr__ = _swig_repr
10110 def __init__(self, *args):
10112 __init__(LSET self) -> LSET
10113 __init__(LSET self, BASE_SET aOther) -> LSET
10114 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10115 __init__(LSET self, base_seqVect aList) -> LSET
10116 __init__(LSET self, LSEQ aSeq) -> LSET
10117 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10119 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10121 def Contains(self, aLayer):
10122 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10123 return _pcbnew.LSET_Contains(self, aLayer)
10125 def ContainsAll(self, aLayers):
10126 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10127 return _pcbnew.LSET_ContainsAll(self, aLayers)
10130 def Name(aLayerId):
10131 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10132 return _pcbnew.LSET_Name(aLayerId)
10135 def NameToLayer(aName):
10136 r"""NameToLayer(wxString aName) -> int"""
10137 return _pcbnew.LSET_NameToLayer(aName)
10140 def IsBetween(aStart, aEnd, aLayer):
10141 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10142 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10145 def InternalCuMask():
10146 r"""InternalCuMask() -> LSET"""
10147 return _pcbnew.LSET_InternalCuMask()
10150 def FrontAssembly():
10151 r"""FrontAssembly() -> LSET"""
10152 return _pcbnew.LSET_FrontAssembly()
10155 def BackAssembly():
10156 r"""BackAssembly() -> LSET"""
10157 return _pcbnew.LSET_BackAssembly()
10160 def AllCuMask(*args):
10162 AllCuMask(int aCuLayerCount) -> LSET
10163 AllCuMask() -> LSET
10165 return _pcbnew.LSET_AllCuMask(*args)
10168 def ExternalCuMask():
10169 r"""ExternalCuMask() -> LSET"""
10170 return _pcbnew.LSET_ExternalCuMask()
10173 def AllNonCuMask():
10174 r"""AllNonCuMask() -> LSET"""
10175 return _pcbnew.LSET_AllNonCuMask()
10178 def AllLayersMask():
10179 r"""AllLayersMask() -> LSET"""
10180 return _pcbnew.LSET_AllLayersMask()
10183 def FrontTechMask():
10184 r"""FrontTechMask() -> LSET"""
10185 return _pcbnew.LSET_FrontTechMask()
10188 def FrontBoardTechMask():
10189 r"""FrontBoardTechMask() -> LSET"""
10190 return _pcbnew.LSET_FrontBoardTechMask()
10193 def BackTechMask():
10194 r"""BackTechMask() -> LSET"""
10195 return _pcbnew.LSET_BackTechMask()
10198 def BackBoardTechMask():
10199 r"""BackBoardTechMask() -> LSET"""
10200 return _pcbnew.LSET_BackBoardTechMask()
10204 r"""AllTechMask() -> LSET"""
10205 return _pcbnew.LSET_AllTechMask()
10208 def AllBoardTechMask():
10209 r"""AllBoardTechMask() -> LSET"""
10210 return _pcbnew.LSET_AllBoardTechMask()
10214 r"""FrontMask() -> LSET"""
10215 return _pcbnew.LSET_FrontMask()
10219 r"""BackMask() -> LSET"""
10220 return _pcbnew.LSET_BackMask()
10223 def SideSpecificMask():
10224 r"""SideSpecificMask() -> LSET"""
10225 return _pcbnew.LSET_SideSpecificMask()
10229 r"""UserMask() -> LSET"""
10230 return _pcbnew.LSET_UserMask()
10233 def PhysicalLayersMask():
10234 r"""PhysicalLayersMask() -> LSET"""
10235 return _pcbnew.LSET_PhysicalLayersMask()
10238 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10239 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10240 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10243 r"""CuStack(LSET self) -> LSEQ"""
10244 return _pcbnew.LSET_CuStack(self)
10246 def TechAndUserUIOrder(self):
10247 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10248 return _pcbnew.LSET_TechAndUserUIOrder(self)
10251 r"""UIOrder(LSET self) -> LSEQ"""
10252 return _pcbnew.LSET_UIOrder(self)
10254 def Seq(self, *args):
10256 Seq(LSET self, LSEQ aSequence) -> LSEQ
10257 Seq(LSET self) -> LSEQ
10259 return _pcbnew.LSET_Seq(self, *args)
10261 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10262 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10263 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10265 def SeqStackupForPlotting(self):
10266 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10267 return _pcbnew.LSET_SeqStackupForPlotting(self)
10269 def RunOnLayers(self, aFunction):
10270 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10271 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10273 def ExtractLayer(self):
10274 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10275 return _pcbnew.LSET_ExtractLayer(self)
10277 def FlipStandardLayers(self, aCopperLayersCount=0):
10278 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10279 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10282 def LayerCount(aStart, aEnd, aCopperLayerCount):
10283 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10284 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10286 def ClearCopperLayers(self):
10287 r"""ClearCopperLayers(LSET self) -> LSET"""
10288 return _pcbnew.LSET_ClearCopperLayers(self)
10290 def ClearNonCopperLayers(self):
10291 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10292 return _pcbnew.LSET_ClearNonCopperLayers(self)
10294 def ClearUserDefinedLayers(self):
10295 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10296 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10298 def addLayer(self, aLayer):
10299 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10300 return _pcbnew.LSET_addLayer(self, aLayer)
10302 def removeLayer(self, aLayer):
10303 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10304 return _pcbnew.LSET_removeLayer(self, aLayer)
10306 def addLayerSet(self, aLayerSet):
10307 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10308 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10310 def removeLayerSet(self, aLayerSet):
10311 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10312 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10315 r"""FmtHex(LSET self) -> string"""
10316 return _pcbnew.LSET_FmtHex(self)
10319 r"""FmtBin(LSET self) -> string"""
10320 return _pcbnew.LSET_FmtBin(self)
10322 def ParseHex(self, aString):
10323 r"""ParseHex(LSET self, string aString) -> int"""
10324 return _pcbnew.LSET_ParseHex(self, aString)
10326 def AddLayer(self, layer):
10327 return self.addLayer( layer )
10329 def AddLayerSet(self, layers):
10330 return self.addLayerSet( layers )
10332 def RemoveLayer(self, layer):
10333 return self.removeLayer( layer )
10335 def RemoveLayerSet(self, layers):
10336 return self.removeLayerSet( layers )
10338 __swig_destroy__ = _pcbnew.delete_LSET
10340# Register LSET in _pcbnew:
10341_pcbnew.LSET_swigregister(LSET)
10342ZLO_NONE = _pcbnew.ZLO_NONE
10344ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10346ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10348class BOARD_ITEM(EDA_ITEM):
10349 r"""Proxy of C++ BOARD_ITEM class."""
10351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10353 def __init__(self, *args, **kwargs):
10354 raise AttributeError("No constructor defined - class is abstract")
10355 __repr__ = _swig_repr
10357 def CopyFrom(self, aOther):
10358 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10359 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10361 def IsGroupableType(self):
10362 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10363 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10366 r"""GetX(BOARD_ITEM self) -> int"""
10367 return _pcbnew.BOARD_ITEM_GetX(self)
10370 r"""GetY(BOARD_ITEM self) -> int"""
10371 return _pcbnew.BOARD_ITEM_GetY(self)
10373 def GetCenter(self):
10374 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10375 return _pcbnew.BOARD_ITEM_GetCenter(self)
10377 def SetX(self, aX):
10378 r"""SetX(BOARD_ITEM self, int aX)"""
10379 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10381 def SetY(self, aY):
10382 r"""SetY(BOARD_ITEM self, int aY)"""
10383 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10385 def IsConnected(self):
10386 r"""IsConnected(BOARD_ITEM self) -> bool"""
10387 return _pcbnew.BOARD_ITEM_IsConnected(self)
10389 def Similarity(self, aItem):
10390 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10391 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10393 def __eq__(self, aItem):
10394 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10395 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10397 def IsOnCopperLayer(self):
10398 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10399 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10402 r"""HasHole(BOARD_ITEM self) -> bool"""
10403 return _pcbnew.BOARD_ITEM_HasHole(self)
10405 def HasDrilledHole(self):
10406 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10407 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10409 def IsTented(self, aLayer):
10410 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10411 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10413 def GetEffectiveShape(self, *args):
10414 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10415 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10417 def GetEffectiveHoleShape(self):
10418 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10419 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10421 def RunOnChildren(self, aFunction, aMode):
10422 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10423 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10425 def GetParent(self):
10426 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10427 return _pcbnew.BOARD_ITEM_GetParent(self)
10429 def GetParentFootprint(self):
10430 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10431 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10433 def GetFPRelativePosition(self):
10434 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10435 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10437 def SetFPRelativePosition(self, aPos):
10438 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10439 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10441 def HasLineStroke(self):
10442 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10443 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10445 def GetStroke(self):
10446 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10447 return _pcbnew.BOARD_ITEM_GetStroke(self)
10449 def SetStroke(self, aStroke):
10450 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10451 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10453 def GetFontMetrics(self):
10454 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10455 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10457 def GetLayer(self):
10458 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10459 return _pcbnew.BOARD_ITEM_GetLayer(self)
10461 def BoardLayerCount(self):
10462 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10463 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10465 def BoardCopperLayerCount(self):
10466 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10467 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10469 def BoardLayerSet(self):
10470 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10471 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10473 def GetLayerSet(self):
10474 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10475 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10477 def SetLayerSet(self, aLayers):
10478 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10479 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10481 def IsSideSpecific(self):
10482 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10483 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10485 def SetLayer(self, aLayer):
10486 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10487 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10489 def Duplicate(self, addToParentGroup, aCommit=None):
10490 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10491 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10493 def SwapItemData(self, aImage):
10494 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10495 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10497 def IsOnLayer(self, aLayer):
10498 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10499 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10501 def IsKnockout(self):
10502 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10503 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10505 def SetIsKnockout(self, aKnockout):
10506 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10507 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10509 def GetMaxError(self):
10510 r"""GetMaxError(BOARD_ITEM self) -> int"""
10511 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10513 def StyleFromSettings(self, settings, aCheckSide):
10514 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10515 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10517 def DeleteStructure(self):
10518 r"""DeleteStructure(BOARD_ITEM self)"""
10519 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10521 def Move(self, aMoveVector):
10522 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10523 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10525 def Rotate(self, aRotCentre, aAngle):
10526 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10527 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10529 def Flip(self, aCentre, aFlipDirection):
10530 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10531 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10533 def Mirror(self, aCentre, aFlipDirection):
10534 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10535 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10537 def Normalize(self):
10538 r"""Normalize(BOARD_ITEM self)"""
10539 return _pcbnew.BOARD_ITEM_Normalize(self)
10541 def NormalizeForCompare(self):
10542 r"""NormalizeForCompare(BOARD_ITEM self)"""
10543 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10545 def GetBoard(self, *args):
10547 GetBoard(BOARD_ITEM self) -> BOARD
10548 GetBoard(BOARD_ITEM self) -> BOARD
10550 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10552 def GetParentAsString(self):
10553 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10554 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10556 def GetLayerName(self):
10557 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10558 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10560 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10561 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10562 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10564 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10565 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)"""
10566 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10568 def LayerMaskDescribe(self):
10569 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10570 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10571 DRC = _pcbnew.BOARD_ITEM_DRC
10573 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10578 ct = self.GetClass()
10581 return Cast_to_PCB_TEXT(self)
10582 if ct=="PCB_TEXTBOX":
10583 return Cast_to_PCB_TEXTBOX(self)
10585 return Cast_to_BOARD(self)
10586 elif ct=="PCB_DIM_ALIGNED":
10587 return Cast_to_PCB_DIM_ALIGNED(self)
10588 elif ct=="PCB_DIM_LEADER":
10589 return Cast_to_PCB_DIM_LEADER(self)
10590 elif ct=="PCB_DIM_CENTER":
10591 return Cast_to_PCB_DIM_CENTER(self)
10592 elif ct=="PCB_DIM_RADIAL":
10593 return Cast_to_PCB_DIM_RADIAL(self)
10594 elif ct=="PCB_DIM_ORTHOGONAL":
10595 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10596 elif ct=="PCB_SHAPE":
10597 return Cast_to_PCB_SHAPE(self)
10598 elif ct=="FOOTPRINT":
10599 return Cast_to_FOOTPRINT(self)
10600 elif ct=="PCB_GROUP":
10601 return Cast_to_PCB_GROUP(self)
10603 return Cast_to_PAD(self)
10604 elif ct=="PCB_VIA":
10605 return Cast_to_PCB_VIA(self)
10606 elif ct=="PCB_TRACK":
10607 return Cast_to_PCB_TRACK(self)
10608 elif ct=="PCB_ARC":
10609 return Cast_to_PCB_ARC(self)
10610 elif ct=="PCB_TARGET":
10611 return Cast_to_PCB_TARGET(self)
10612 elif ct=="PCB_TABLE":
10613 return Cast_to_PCB_TABLE(self)
10614 elif ct=="PCB_REFERENCE_IMAGE":
10615 return Cast_to_PCB_REFERENCE_IMAGE(self)
10617 return Cast_to_ZONE(self)
10618 elif ct=="BARCODE":
10619 return Cast_to_PCB_BARCODE(self)
10621 raise TypeError("Unsupported drawing class: %s" % ct)
10624 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10626 def Duplicate(self):
10627 ct = self.GetClass()
10631 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10633 def SetPos(self,p):
10634 self.SetPosition(p)
10637 def SetStartEnd(self,start,end):
10638 self.SetStart(start)
10639 #self.SetStart0(start)
10643 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10645# Register BOARD_ITEM in _pcbnew:
10646_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10647class DELETED_BOARD_ITEM(BOARD_ITEM):
10648 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10650 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10651 __repr__ = _swig_repr
10653 def __init__(self):
10654 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10655 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10657 def GetClass(self):
10658 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10659 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10663 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10664 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10666 def __eq__(self, *args):
10668 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10669 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10671 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10672 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10674# Register DELETED_BOARD_ITEM in _pcbnew:
10675_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10676IS_CHANGED = _pcbnew.IS_CHANGED
10678IS_LINKED = _pcbnew.IS_LINKED
10680IN_EDIT = _pcbnew.IN_EDIT
10682IS_MOVING = _pcbnew.IS_MOVING
10684IS_NEW = _pcbnew.IS_NEW
10686IS_BROKEN = _pcbnew.IS_BROKEN
10688IS_DELETED = _pcbnew.IS_DELETED
10690STARTPOINT = _pcbnew.STARTPOINT
10692ENDPOINT = _pcbnew.ENDPOINT
10694SELECTED = _pcbnew.SELECTED
10696SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10698STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10700CANDIDATE = _pcbnew.CANDIDATE
10702SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10704IS_PASTED = _pcbnew.IS_PASTED
10706IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10708COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10710MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10712MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10714MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10716ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10718CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10720HOLE_PROXY = _pcbnew.HOLE_PROXY
10722SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10724BRIGHTENED = _pcbnew.BRIGHTENED
10726MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10728UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10730IS_DANGLING = _pcbnew.IS_DANGLING
10732ENTERED = _pcbnew.ENTERED
10734SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10737def EDAItemFlagsToString(flags):
10738 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10739 return _pcbnew.EDAItemFlagsToString(flags)
10740class UNITS_PROVIDER(object):
10741 r"""Proxy of C++ UNITS_PROVIDER class."""
10743 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10744 __repr__ = _swig_repr
10746 def __init__(self, aIuScale, aUnits):
10747 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10748 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10749 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10751 def GetUserUnits(self):
10752 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10753 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10755 def SetUserUnits(self, aUnits):
10756 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10757 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10759 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10760 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10761 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10763 def GetIuScale(self):
10764 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10765 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10767 def GetOriginTransforms(self):
10768 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10769 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10771 def StringFromOptionalValue(self, *args):
10772 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10773 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10775 def StringFromValue(self, *args):
10777 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10778 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10780 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10782 def MessageTextFromValue(self, *args):
10784 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10785 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10787 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10789 def MessageTextFromUnscaledValue(self, *args):
10790 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10791 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10793 def MessageTextFromMinOptMax(self, *args):
10794 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10795 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10797 def ValueFromString(self, *args):
10798 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10799 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10801 def OptionalValueFromString(self, *args):
10802 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10803 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10805 def AngleValueFromString(self, aTextValue):
10806 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10807 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10809 def GetUnitsFromType(self, aType):
10810 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10811 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10814 def GetTypeFromUnits(aUnits):
10815 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10816 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10817 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10820# Register UNITS_PROVIDER in _pcbnew:
10821_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10822BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10824BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10826BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10828BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10830BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10832BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10834BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10836BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10838BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10840class PCB_BARCODE(BOARD_ITEM):
10841 r"""Proxy of C++ PCB_BARCODE class."""
10843 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10844 __repr__ = _swig_repr
10846 def __init__(self, *args):
10848 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10849 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10851 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10852 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10855 def ClassOf(aItem):
10856 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10857 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10859 def SetTextSize(self, aTextSize):
10860 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10861 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10863 def GetTextSize(self):
10864 r"""GetTextSize(PCB_BARCODE self) -> int"""
10865 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10867 def GetWidth(self):
10868 r"""GetWidth(PCB_BARCODE self) -> int"""
10869 return _pcbnew.PCB_BARCODE_GetWidth(self)
10871 def SetWidth(self, aWidth):
10872 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10873 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10875 def GetHeight(self):
10876 r"""GetHeight(PCB_BARCODE self) -> int"""
10877 return _pcbnew.PCB_BARCODE_GetHeight(self)
10879 def SetHeight(self, aHeight):
10880 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10881 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10883 def GetMargin(self):
10884 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10885 return _pcbnew.PCB_BARCODE_GetMargin(self)
10887 def SetMargin(self, aMargin):
10888 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10889 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10891 def GetPolyShape(self):
10892 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10893 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10895 def GetSymbolPoly(self):
10896 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10897 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10899 def GetTextPoly(self):
10900 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10901 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10903 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10904 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)"""
10905 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10907 def GetEffectiveShape(self, *args):
10908 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10909 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10911 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10912 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10913 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10915 def ComputeBarcode(self):
10916 r"""ComputeBarcode(PCB_BARCODE self)"""
10917 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10919 def ComputeTextPoly(self):
10920 r"""ComputeTextPoly(PCB_BARCODE self)"""
10921 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10923 def AssembleBarcode(self):
10924 r"""AssembleBarcode(PCB_BARCODE self)"""
10925 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10927 def SetText(self, aText):
10928 r"""SetText(PCB_BARCODE self, wxString aText)"""
10929 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10932 r"""GetText(PCB_BARCODE self) -> wxString"""
10933 return _pcbnew.PCB_BARCODE_GetText(self)
10935 def GetShownText(self):
10936 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10937 return _pcbnew.PCB_BARCODE_GetShownText(self)
10939 def Text(self, *args):
10941 Text(PCB_BARCODE self) -> PCB_TEXT
10942 Text(PCB_BARCODE self) -> PCB_TEXT
10944 return _pcbnew.PCB_BARCODE_Text(self, *args)
10946 def SetRect(self, aTopLeft, aBotRight):
10947 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
10948 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
10950 def HitTest(self, *args):
10952 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
10953 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
10955 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
10957 def GetClass(self):
10958 r"""GetClass(PCB_BARCODE self) -> wxString"""
10959 return _pcbnew.PCB_BARCODE_GetClass(self)
10961 def swapData(self, aImage):
10962 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
10963 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
10966 def Compare(aBarcode, aOther):
10967 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
10968 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
10971 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
10972 return _pcbnew.PCB_BARCODE_GetKind(self)
10974 def SetKind(self, aKind):
10975 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
10976 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
10978 def SetBarcodeKind(self, aKind):
10979 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
10980 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
10982 def KeepSquare(self):
10983 r"""KeepSquare(PCB_BARCODE self) -> bool"""
10984 return _pcbnew.PCB_BARCODE_KeepSquare(self)
10986 def SetErrorCorrection(self, aErrorCorrection):
10987 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
10988 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
10990 def GetErrorCorrection(self):
10991 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
10992 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
10994 def SetBarcodeErrorCorrection(self, aErrorCorrection):
10995 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
10996 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
10998 def SetBarcodeText(self, aText):
10999 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
11000 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
11002 def SetShowText(self, aShow):
11003 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
11004 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11006 def GetShowText(self):
11007 r"""GetShowText(PCB_BARCODE self) -> bool"""
11008 return _pcbnew.PCB_BARCODE_GetShowText(self)
11010 def SetBarcodeWidth(self, aWidth):
11011 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11012 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11014 def SetBarcodeHeight(self, aHeight):
11015 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11016 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11018 def GetAngle(self):
11019 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11020 return _pcbnew.PCB_BARCODE_GetAngle(self)
11022 def GetOrientation(self):
11023 r"""GetOrientation(PCB_BARCODE self) -> double"""
11024 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11026 def SetOrientation(self, aDegrees):
11027 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11028 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11030 def GetMarginX(self):
11031 r"""GetMarginX(PCB_BARCODE self) -> int"""
11032 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11034 def GetMarginY(self):
11035 r"""GetMarginY(PCB_BARCODE self) -> int"""
11036 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11038 def SetMarginX(self, aX):
11039 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11040 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11042 def SetMarginY(self, aY):
11043 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11044 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11046 def GetLastError(self):
11047 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11048 return _pcbnew.PCB_BARCODE_GetLastError(self)
11050# Register PCB_BARCODE in _pcbnew:
11051_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11053def Cast_to_BOARD_ITEM(base):
11054 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11055 return _pcbnew.Cast_to_BOARD_ITEM(base)
11057def Cast_to_PCB_TEXT(arg1):
11058 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11059 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11061def Cast_to_PCB_TEXTBOX(arg1):
11062 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11063 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11065def Cast_to_PCB_DIM_ALIGNED(arg1):
11066 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11067 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11069def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11070 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11071 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11073def Cast_to_PCB_DIM_LEADER(arg1):
11074 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11075 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11077def Cast_to_PCB_DIM_CENTER(arg1):
11078 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11079 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11081def Cast_to_PCB_DIM_RADIAL(arg1):
11082 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11083 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11085def Cast_to_FOOTPRINT(arg1):
11086 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11087 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11089def Cast_to_PCB_GROUP(arg1):
11090 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11091 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11093def Cast_to_PCB_SHAPE(arg1):
11094 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11095 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11097def Cast_to_PCB_MARKER(arg1):
11098 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11099 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11101def Cast_to_BOARD(arg1):
11102 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11103 return _pcbnew.Cast_to_BOARD(arg1)
11105def Cast_to_PAD(arg1):
11106 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11107 return _pcbnew.Cast_to_PAD(arg1)
11109def Cast_to_PCB_TRACK(arg1):
11110 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11111 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11113def Cast_to_PCB_VIA(arg1):
11114 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11115 return _pcbnew.Cast_to_PCB_VIA(arg1)
11117def Cast_to_PCB_ARC(arg1):
11118 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11119 return _pcbnew.Cast_to_PCB_ARC(arg1)
11121def Cast_to_ZONE(arg1):
11122 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11123 return _pcbnew.Cast_to_ZONE(arg1)
11125def Cast_to_PCB_BARCODE(arg1):
11126 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11127 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11129def Cast_to_PCB_TARGET(arg1):
11130 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11131 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11133def Cast_to_PCB_TABLE(arg1):
11134 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11135 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11137def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11138 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11139 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11140ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11142ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11144ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11146ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11148REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11150REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11152class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11153 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11157 def __init__(self, *args, **kwargs):
11158 raise AttributeError("No constructor defined - class is abstract")
11159 __repr__ = _swig_repr
11161 def AddNative(self, *args):
11162 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11163 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11165 def RemoveNative(self, *args):
11166 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11167 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11169 def DeleteNative(self, aItem):
11170 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11171 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11173 def Add(self,item):
11175 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11176 python from deleting the object in the garbage collector
11177 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11178 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11181 self.AddNative(item)
11183 def Remove(self,item):
11185 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11186 the python wrapper owns the C++ BOARD_ITEM
11187 Remove(self, BOARD_ITEM)
11189 self.RemoveNative(item)
11190 if (not IsActionRunning()):
11193 def Delete(self,item):
11195 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11196 the python wrapper does not owns the C++ BOARD_ITEM
11197 Delete(self, BOARD_ITEM)
11199 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11200 self.DeleteNative(item)
11203 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11205# Register BOARD_ITEM_CONTAINER in _pcbnew:
11206_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11207class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11208 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11210 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11212 def __init__(self, *args, **kwargs):
11213 raise AttributeError("No constructor defined - class is abstract")
11214 __repr__ = _swig_repr
11217 def ClassOf(aItem):
11218 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11219 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11222 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11223 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11225 def SetNet(self, aNetInfo):
11226 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11227 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11229 def UnpackNet(self, aProto):
11230 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11231 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11233 def PackNet(self, aProto):
11234 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11235 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11237 def GetNetCode(self):
11238 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11239 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11241 def SetNetCode(self, *args):
11243 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11244 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11246 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11248 def GetNetname(self):
11249 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11250 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11252 def GetNetnameMsg(self):
11253 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11254 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11256 def GetShortNetname(self):
11257 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11258 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11260 def GetDisplayNetname(self):
11261 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11262 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11264 def GetOwnClearance(self, aLayer, aSource=None):
11265 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11266 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11268 def GetClearanceOverrides(self, aSource):
11269 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11270 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11272 def GetLocalClearance(self, *args):
11274 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11275 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11277 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11279 def GetEffectiveNetClass(self):
11280 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11281 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11283 def GetNetClassName(self):
11284 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11285 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11287 def SetLocalRatsnestVisible(self, aVisible):
11288 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11289 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11291 def GetLocalRatsnestVisible(self):
11292 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11293 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11295 def GetTeardropParams(self, *args):
11297 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11298 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11300 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11302 def SetTeardropsEnabled(self, aEnable):
11303 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11304 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11306 def GetTeardropsEnabled(self):
11307 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11308 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11310 def SetTeardropBestLengthRatio(self, aRatio):
11311 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11312 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11314 def GetTeardropBestLengthRatio(self):
11315 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11316 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11318 def SetTeardropMaxLength(self, aMaxLength):
11319 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11320 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11322 def GetTeardropMaxLength(self):
11323 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11324 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11326 def SetTeardropBestWidthRatio(self, aRatio):
11327 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11328 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11330 def GetTeardropBestWidthRatio(self):
11331 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11332 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11334 def SetTeardropMaxWidth(self, aMaxWidth):
11335 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11336 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11338 def GetTeardropMaxWidth(self):
11339 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11340 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11342 def SetTeardropCurved(self, aCurve):
11343 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11344 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11346 def GetTeardropCurved(self):
11347 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11348 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11350 def SetTeardropPreferZoneConnections(self, aPrefer):
11351 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11352 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11354 def GetTeardropPreferZoneConnections(self):
11355 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11356 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11358 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11359 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11360 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11362 def GetTeardropAllowSpanTwoTracks(self):
11363 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11364 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11366 def SetTeardropMaxTrackWidth(self, aRatio):
11367 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11368 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11370 def GetTeardropMaxTrackWidth(self):
11371 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11372 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11373 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11375# Register BOARD_CONNECTED_ITEM in _pcbnew:
11376_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11377class netclasses_map(object):
11378 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11380 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11381 __repr__ = _swig_repr
11383 def iterator(self):
11384 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11385 return _pcbnew.netclasses_map_iterator(self)
11386 def __iter__(self):
11387 return self.iterator()
11389 def __nonzero__(self):
11390 r"""__nonzero__(netclasses_map self) -> bool"""
11391 return _pcbnew.netclasses_map___nonzero__(self)
11393 def __bool__(self):
11394 r"""__bool__(netclasses_map self) -> bool"""
11395 return _pcbnew.netclasses_map___bool__(self)
11398 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11399 return _pcbnew.netclasses_map___len__(self)
11400 def __iter__(self):
11401 return self.key_iterator()
11402 def iterkeys(self):
11403 return self.key_iterator()
11404 def itervalues(self):
11405 return self.value_iterator()
11406 def iteritems(self):
11407 return self.iterator()
11409 def __getitem__(self, key):
11410 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11411 return _pcbnew.netclasses_map___getitem__(self, key)
11413 def __delitem__(self, key):
11414 r"""__delitem__(netclasses_map self, wxString key)"""
11415 return _pcbnew.netclasses_map___delitem__(self, key)
11417 def has_key(self, key):
11418 r"""has_key(netclasses_map self, wxString key) -> bool"""
11419 return _pcbnew.netclasses_map_has_key(self, key)
11422 r"""keys(netclasses_map self) -> PyObject *"""
11423 return _pcbnew.netclasses_map_keys(self)
11426 r"""values(netclasses_map self) -> PyObject *"""
11427 return _pcbnew.netclasses_map_values(self)
11430 r"""items(netclasses_map self) -> PyObject *"""
11431 return _pcbnew.netclasses_map_items(self)
11433 def __contains__(self, key):
11434 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11435 return _pcbnew.netclasses_map___contains__(self, key)
11437 def key_iterator(self):
11438 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11439 return _pcbnew.netclasses_map_key_iterator(self)
11441 def value_iterator(self):
11442 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11443 return _pcbnew.netclasses_map_value_iterator(self)
11445 def __setitem__(self, *args):
11447 __setitem__(netclasses_map self, wxString key)
11448 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11450 return _pcbnew.netclasses_map___setitem__(self, *args)
11453 r"""asdict(netclasses_map self) -> PyObject *"""
11454 return _pcbnew.netclasses_map_asdict(self)
11456 def __init__(self, *args):
11458 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11459 __init__(netclasses_map self) -> netclasses_map
11460 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11462 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11465 r"""empty(netclasses_map self) -> bool"""
11466 return _pcbnew.netclasses_map_empty(self)
11469 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11470 return _pcbnew.netclasses_map_size(self)
11473 r"""swap(netclasses_map self, netclasses_map v)"""
11474 return _pcbnew.netclasses_map_swap(self, v)
11477 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11478 return _pcbnew.netclasses_map_begin(self)
11481 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11482 return _pcbnew.netclasses_map_end(self)
11485 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11486 return _pcbnew.netclasses_map_rbegin(self)
11489 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11490 return _pcbnew.netclasses_map_rend(self)
11493 r"""clear(netclasses_map self)"""
11494 return _pcbnew.netclasses_map_clear(self)
11496 def get_allocator(self):
11497 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11498 return _pcbnew.netclasses_map_get_allocator(self)
11500 def count(self, x):
11501 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11502 return _pcbnew.netclasses_map_count(self, x)
11504 def erase(self, *args):
11506 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11507 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11508 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11510 return _pcbnew.netclasses_map_erase(self, *args)
11513 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11514 return _pcbnew.netclasses_map_find(self, x)
11516 def lower_bound(self, x):
11517 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11518 return _pcbnew.netclasses_map_lower_bound(self, x)
11520 def upper_bound(self, x):
11521 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11522 return _pcbnew.netclasses_map_upper_bound(self, x)
11523 __swig_destroy__ = _pcbnew.delete_netclasses_map
11525# Register netclasses_map in _pcbnew:
11526_pcbnew.netclasses_map_swigregister(netclasses_map)
11527DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11529DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11531DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11533DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11535DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11537DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11539DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11541DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11543DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11545DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11547DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11549DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11551DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11553DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11555DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11557DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11559DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11561DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11563DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11565DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11567DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11569DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11571DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11573DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11575DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11577DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11579DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11581DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11583DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11585DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11587DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11589DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11591DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11593DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11595DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11597DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11599LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11601DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11603DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11605DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11607MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11609MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11611MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11613MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11615DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11617DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11619DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11621DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11623class VIA_DIMENSION(object):
11624 r"""Proxy of C++ VIA_DIMENSION class."""
11626 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11627 __repr__ = _swig_repr
11628 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11629 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11631 def __init__(self, *args):
11633 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11634 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11636 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11638 def __eq__(self, aOther):
11639 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11640 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11642 def __ne__(self, aOther):
11643 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11644 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11646 def __lt__(self, aOther):
11647 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11648 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11649 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11651# Register VIA_DIMENSION in _pcbnew:
11652_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11653class DIFF_PAIR_DIMENSION(object):
11654 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11656 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11657 __repr__ = _swig_repr
11658 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11659 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11660 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11662 def __init__(self, *args):
11664 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11665 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11667 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11669 def __eq__(self, aOther):
11670 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11671 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11673 def __ne__(self, aOther):
11674 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11675 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11677 def __lt__(self, aOther):
11678 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11679 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11680 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11682# Register DIFF_PAIR_DIMENSION in _pcbnew:
11683_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11684LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11686LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11688LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11690LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11692LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11694LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11696LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11698class TEXT_ITEM_INFO(object):
11699 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11701 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11702 __repr__ = _swig_repr
11703 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11704 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11705 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11707 def __init__(self, aText, aVisible, aLayer):
11708 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11709 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11711 def __eq__(self, aOther):
11712 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11713 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11714 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11716# Register TEXT_ITEM_INFO in _pcbnew:
11717_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11718class BOARD_DESIGN_SETTINGS(object):
11719 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11721 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11722 __repr__ = _swig_repr
11723 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11725 def __eq__(self, aOther):
11726 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11727 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11729 def __ne__(self, aOther):
11730 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11731 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11733 def __init__(self, *args):
11735 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11736 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11738 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11740 def LoadFromFile(self, *args):
11741 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11742 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11744 def GetStackupDescriptor(self, *args):
11746 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11747 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11749 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11751 def GetTeadropParamsList(self):
11752 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11753 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11755 def GetSeverity(self, aDRCErrorCode):
11756 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11757 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11759 def Ignore(self, aDRCErrorCode):
11760 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11761 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11763 def GetDefaultZoneSettings(self):
11764 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11765 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11767 def SetDefaultZoneSettings(self, aSettings):
11768 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11769 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11771 def GetCurrentNetClassName(self):
11772 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11773 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11775 def UseNetClassTrack(self):
11776 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11777 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11779 def UseNetClassVia(self):
11780 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11781 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11783 def UseNetClassDiffPair(self):
11784 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11785 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11787 def GetBiggestClearanceValue(self):
11788 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11789 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11791 def GetSmallestClearanceValue(self):
11792 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11793 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11795 def GetTrackWidthIndex(self):
11796 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11797 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11799 def SetTrackWidthIndex(self, aIndex):
11800 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11801 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11803 def GetCurrentTrackWidth(self):
11804 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11805 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11807 def SetCustomTrackWidth(self, aWidth):
11808 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11809 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11811 def GetCustomTrackWidth(self):
11812 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11813 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11815 def GetViaSizeIndex(self):
11816 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11817 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11819 def SetViaSizeIndex(self, aIndex):
11820 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11821 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11823 def GetCurrentViaSize(self):
11824 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11825 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11827 def SetCustomViaSize(self, aSize):
11828 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11829 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11831 def GetCustomViaSize(self):
11832 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11833 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11835 def GetCurrentViaDrill(self):
11836 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11837 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11839 def SetCustomViaDrill(self, aDrill):
11840 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11841 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11843 def GetCustomViaDrill(self):
11844 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11845 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11847 def UseCustomTrackViaSize(self, *args):
11849 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11850 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11852 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11854 def GetDiffPairIndex(self):
11855 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11856 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11858 def SetDiffPairIndex(self, aIndex):
11859 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11860 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11862 def SetCustomDiffPairWidth(self, aWidth):
11863 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11864 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11866 def GetCustomDiffPairWidth(self):
11867 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11868 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11870 def SetCustomDiffPairGap(self, aGap):
11871 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11872 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11874 def GetCustomDiffPairGap(self):
11875 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11876 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11878 def SetCustomDiffPairViaGap(self, aGap):
11879 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11880 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11882 def GetCustomDiffPairViaGap(self):
11883 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11884 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11886 def UseCustomDiffPairDimensions(self, *args):
11888 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11889 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11891 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11893 def GetCurrentDiffPairWidth(self):
11894 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11895 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11897 def GetCurrentDiffPairGap(self):
11898 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11899 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11901 def GetCurrentDiffPairViaGap(self):
11902 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11903 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11905 def GetEnabledLayers(self):
11906 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11907 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11909 def SetEnabledLayers(self, aMask):
11910 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11911 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11913 def IsLayerEnabled(self, aLayerId):
11914 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11915 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11917 def GetCopperLayerCount(self):
11918 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11919 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11921 def SetCopperLayerCount(self, aNewLayerCount):
11922 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11923 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11925 def GetUserDefinedLayerCount(self):
11926 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11927 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11929 def SetUserDefinedLayerCount(self, aNewLayerCount):
11930 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11931 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11933 def GetBoardThickness(self):
11934 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11935 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11937 def SetBoardThickness(self, aThickness):
11938 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11939 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11941 def GetDRCEpsilon(self):
11942 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11943 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11945 def GetHolePlatingThickness(self):
11946 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11947 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11949 def GetLineThickness(self, aLayer):
11950 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11951 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11953 def GetTextSize(self, aLayer):
11954 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11955 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11957 def GetTextThickness(self, aLayer):
11958 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11959 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11961 def GetTextItalic(self, aLayer):
11962 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11963 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11965 def GetTextUpright(self, aLayer):
11966 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11967 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11969 def GetLayerClass(self, aLayer):
11970 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11971 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11973 def SetAuxOrigin(self, aOrigin):
11974 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11975 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11977 def GetAuxOrigin(self):
11978 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11979 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11981 def SetGridOrigin(self, aOrigin):
11982 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11983 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11985 def GetGridOrigin(self):
11986 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11987 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11989 def SetDefaultMasterPad(self):
11990 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11991 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11992 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)>)>""")
11993 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)>)>""")
11994 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)>)>""")
11995 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11996 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11997 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11998 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11999 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
12000 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
12001 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
12002 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
12003 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
12004 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
12005 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
12006 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
12007 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
12008 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
12009 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
12010 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
12011 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
12012 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
12013 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
12014 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
12015 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
12016 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
12017 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
12018 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)>)>)>""")
12019 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)>)>""")
12020 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)>)>)>""")
12021 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
12022 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
12023 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
12024 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
12025 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
12026 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
12027 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
12028 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
12029 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
12030 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
12031 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
12032 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
12033 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
12034 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
12035 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
12036 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
12037 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)>""")
12038 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)>)>""")
12039 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)>)>)>""")
12040 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)>)>)>""")
12041 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""")
12042 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""")
12043 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""")
12044 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""")
12045 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""")
12046 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12047 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
12048 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12049 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
12050 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12051 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
12052 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
12053 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
12054 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
12055 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
12056 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
12057 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
12058 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
12059 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
12060 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
12062 def CloneFrom(self, aOther):
12063 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12064 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12066# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12067_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12068class NET_SETTINGS(object):
12069 r"""Proxy of C++ NET_SETTINGS class."""
12071 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12072 __repr__ = _swig_repr
12074 def __init__(self, aParent, aPath):
12075 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12076 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12077 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12079 def __eq__(self, aOther):
12080 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12081 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12083 def __ne__(self, aOther):
12084 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12085 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12087 def SetDefaultNetclass(self, netclass):
12088 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12089 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12091 def GetDefaultNetclass(self):
12092 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12093 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12095 def HasNetclass(self, netclassName):
12096 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12097 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12099 def SetNetclass(self, netclassName, netclass):
12100 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12101 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12103 def SetNetclasses(self, netclasses):
12104 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12105 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12107 def GetNetclasses(self):
12108 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12109 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12111 def GetCompositeNetclasses(self):
12112 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12113 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12115 def ClearNetclasses(self):
12116 r"""ClearNetclasses(NET_SETTINGS self)"""
12117 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12119 def GetNetclassLabelAssignments(self):
12120 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 &"""
12121 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12123 def ClearNetclassLabelAssignments(self):
12124 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12125 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12127 def ClearNetclassLabelAssignment(self, netName):
12128 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12129 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12131 def SetNetclassLabelAssignment(self, netName, netclasses):
12132 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12133 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12135 def AppendNetclassLabelAssignment(self, netName, netclasses):
12136 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12137 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12139 def HasNetclassLabelAssignment(self, netName):
12140 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12141 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12143 def SetNetclassPatternAssignment(self, pattern, netclass):
12144 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12145 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12147 def SetNetclassPatternAssignments(self, netclassPatterns):
12148 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)"""
12149 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12151 def GetNetclassPatternAssignments(self):
12152 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 > > > &"""
12153 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12155 def ClearNetclassPatternAssignments(self):
12156 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12157 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12159 def ClearCacheForNet(self, netName):
12160 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12161 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12163 def ClearAllCaches(self):
12164 r"""ClearAllCaches(NET_SETTINGS self)"""
12165 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12167 def SetNetColorAssignment(self, netName, color):
12168 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12169 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12171 def GetNetColorAssignments(self):
12172 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12173 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12175 def ClearNetColorAssignments(self):
12176 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12177 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12179 def HasEffectiveNetClass(self, aNetName):
12180 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12181 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12183 def GetCachedEffectiveNetClass(self, aNetName):
12184 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12185 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12187 def GetEffectiveNetClass(self, aNetName):
12188 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12189 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12191 def RecomputeEffectiveNetclasses(self):
12192 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12193 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12195 def GetNetClassByName(self, aNetName):
12196 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12197 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12200 def ParseBusVector(aBus, aName, aMemberList):
12201 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12202 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12205 def ParseBusGroup(aGroup, name, aMemberList):
12206 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12207 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12210 def ForEachBusMember(aBusPattern, aFunction):
12211 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12212 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12214# Register NET_SETTINGS in _pcbnew:
12215_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12216class CN_DISJOINT_NET_ENTRY(object):
12217 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12219 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12220 __repr__ = _swig_repr
12221 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
12222 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
12223 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
12224 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
12225 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
12227 def __init__(self):
12228 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12229 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12230 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12232# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12233_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12234class RN_DYNAMIC_LINE(object):
12235 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12237 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12238 __repr__ = _swig_repr
12239 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
12240 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
12241 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
12243 def __init__(self):
12244 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12245 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12246 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12248# Register RN_DYNAMIC_LINE in _pcbnew:
12249_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12250PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12252PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12254class CONNECTIVITY_DATA(object):
12255 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12257 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12258 __repr__ = _swig_repr
12259 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12261 def __init__(self, *args):
12263 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12264 __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
12266 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12268 def Build(self, *args):
12270 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12271 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12273 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12275 def Add(self, aItem):
12276 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12277 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12279 def Remove(self, aItem):
12280 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12281 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12283 def Update(self, aItem):
12284 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12285 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12287 def Move(self, aDelta):
12288 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12289 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12291 def ClearRatsnest(self):
12292 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12293 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12295 def GetNetCount(self):
12296 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12297 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12299 def GetRatsnestForNet(self, aNet):
12300 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12301 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12303 def PropagateNets(self, aCommit=None):
12304 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12305 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12307 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12308 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)"""
12309 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12311 def RecalculateRatsnest(self, aCommit=None):
12312 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12313 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12315 def GetUnconnectedCount(self, aVisibileOnly):
12316 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12317 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12319 def IsConnectedOnLayer(self, *args):
12320 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12321 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12323 def GetNodeCount(self, aNet=-1):
12324 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12325 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12327 def GetPadCount(self, aNet=-1):
12328 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12329 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12331 def GetConnectedTracks(self, aItem):
12332 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12333 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12335 def GetConnectedPads(self, *args):
12337 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12338 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12340 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12342 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12343 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12344 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12346 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12347 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"""
12348 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12350 def RunOnUnconnectedEdges(self, aFunc):
12351 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12352 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12354 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12355 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12356 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12358 def ClearLocalRatsnest(self):
12359 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12360 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12362 def HideLocalRatsnest(self):
12363 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12364 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12366 def ComputeLocalRatsnest(self, *args):
12367 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12368 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12370 def GetLocalRatsnest(self):
12371 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12372 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12374 def GetConnectedItems(self, aItem, aFlags=0):
12375 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12376 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12378 def GetNetItems(self, aNetCode, aTypes):
12379 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"""
12380 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12382 def BlockRatsnestItems(self, aItems):
12383 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12384 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12386 def GetConnectivityAlgo(self):
12387 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12388 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12391 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12392 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12394 def MarkItemNetAsDirty(self, aItem):
12395 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12396 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12398 def RemoveInvalidRefs(self):
12399 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12400 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12402 def SetProgressReporter(self, aReporter):
12403 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12404 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12406 def GetNetSettings(self):
12407 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12408 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12410 def HasNetNameForNetCode(self, nc):
12411 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12412 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12414 def GetNetNameForNetCode(self, nc):
12415 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12416 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12418 def RefreshNetcodeMap(self, aBoard):
12419 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12420 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12422 def GetFromToCache(self):
12423 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12424 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12426# Register CONNECTIVITY_DATA in _pcbnew:
12427_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12428IGNORE_NETS = _pcbnew.IGNORE_NETS
12430EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12433class MARKERS(object):
12434 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12437 __repr__ = _swig_repr
12439 def iterator(self):
12440 r"""iterator(MARKERS self) -> SwigPyIterator"""
12441 return _pcbnew.MARKERS_iterator(self)
12442 def __iter__(self):
12443 return self.iterator()
12445 def __nonzero__(self):
12446 r"""__nonzero__(MARKERS self) -> bool"""
12447 return _pcbnew.MARKERS___nonzero__(self)
12449 def __bool__(self):
12450 r"""__bool__(MARKERS self) -> bool"""
12451 return _pcbnew.MARKERS___bool__(self)
12454 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12455 return _pcbnew.MARKERS___len__(self)
12457 def __getslice__(self, i, j):
12458 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12459 return _pcbnew.MARKERS___getslice__(self, i, j)
12461 def __setslice__(self, *args):
12463 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12464 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12466 return _pcbnew.MARKERS___setslice__(self, *args)
12468 def __delslice__(self, i, j):
12469 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12470 return _pcbnew.MARKERS___delslice__(self, i, j)
12472 def __delitem__(self, *args):
12474 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12475 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12477 return _pcbnew.MARKERS___delitem__(self, *args)
12479 def __getitem__(self, *args):
12481 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12482 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12484 return _pcbnew.MARKERS___getitem__(self, *args)
12486 def __setitem__(self, *args):
12488 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12489 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12490 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12492 return _pcbnew.MARKERS___setitem__(self, *args)
12495 r"""pop(MARKERS self) -> PCB_MARKER"""
12496 return _pcbnew.MARKERS_pop(self)
12498 def append(self, x):
12499 r"""append(MARKERS self, PCB_MARKER x)"""
12500 return _pcbnew.MARKERS_append(self, x)
12503 r"""empty(MARKERS self) -> bool"""
12504 return _pcbnew.MARKERS_empty(self)
12507 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12508 return _pcbnew.MARKERS_size(self)
12511 r"""swap(MARKERS self, MARKERS v)"""
12512 return _pcbnew.MARKERS_swap(self, v)
12515 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12516 return _pcbnew.MARKERS_begin(self)
12519 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12520 return _pcbnew.MARKERS_end(self)
12523 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12524 return _pcbnew.MARKERS_rbegin(self)
12527 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12528 return _pcbnew.MARKERS_rend(self)
12531 r"""clear(MARKERS self)"""
12532 return _pcbnew.MARKERS_clear(self)
12534 def get_allocator(self):
12535 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12536 return _pcbnew.MARKERS_get_allocator(self)
12538 def pop_back(self):
12539 r"""pop_back(MARKERS self)"""
12540 return _pcbnew.MARKERS_pop_back(self)
12542 def erase(self, *args):
12544 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12545 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12547 return _pcbnew.MARKERS_erase(self, *args)
12549 def __init__(self, *args):
12551 __init__(MARKERS self) -> MARKERS
12552 __init__(MARKERS self, MARKERS other) -> MARKERS
12553 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12554 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12556 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12558 def push_back(self, x):
12559 r"""push_back(MARKERS self, PCB_MARKER x)"""
12560 return _pcbnew.MARKERS_push_back(self, x)
12563 r"""front(MARKERS self) -> PCB_MARKER"""
12564 return _pcbnew.MARKERS_front(self)
12567 r"""back(MARKERS self) -> PCB_MARKER"""
12568 return _pcbnew.MARKERS_back(self)
12570 def assign(self, n, x):
12571 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12572 return _pcbnew.MARKERS_assign(self, n, x)
12574 def resize(self, *args):
12576 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12577 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12579 return _pcbnew.MARKERS_resize(self, *args)
12581 def insert(self, *args):
12583 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12584 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12586 return _pcbnew.MARKERS_insert(self, *args)
12588 def reserve(self, n):
12589 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12590 return _pcbnew.MARKERS_reserve(self, n)
12592 def capacity(self):
12593 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12594 return _pcbnew.MARKERS_capacity(self)
12595 __swig_destroy__ = _pcbnew.delete_MARKERS
12597# Register MARKERS in _pcbnew:
12598_pcbnew.MARKERS_swigregister(MARKERS)
12599class ZONES(object):
12600 r"""Proxy of C++ std::vector< ZONE * > class."""
12602 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12603 __repr__ = _swig_repr
12605 def iterator(self):
12606 r"""iterator(ZONES self) -> SwigPyIterator"""
12607 return _pcbnew.ZONES_iterator(self)
12608 def __iter__(self):
12609 return self.iterator()
12611 def __nonzero__(self):
12612 r"""__nonzero__(ZONES self) -> bool"""
12613 return _pcbnew.ZONES___nonzero__(self)
12615 def __bool__(self):
12616 r"""__bool__(ZONES self) -> bool"""
12617 return _pcbnew.ZONES___bool__(self)
12620 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12621 return _pcbnew.ZONES___len__(self)
12623 def __getslice__(self, i, j):
12624 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12625 return _pcbnew.ZONES___getslice__(self, i, j)
12627 def __setslice__(self, *args):
12629 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12630 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12632 return _pcbnew.ZONES___setslice__(self, *args)
12634 def __delslice__(self, i, j):
12635 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12636 return _pcbnew.ZONES___delslice__(self, i, j)
12638 def __delitem__(self, *args):
12640 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12641 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12643 return _pcbnew.ZONES___delitem__(self, *args)
12645 def __getitem__(self, *args):
12647 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12648 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12650 return _pcbnew.ZONES___getitem__(self, *args)
12652 def __setitem__(self, *args):
12654 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12655 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12656 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12658 return _pcbnew.ZONES___setitem__(self, *args)
12661 r"""pop(ZONES self) -> ZONE"""
12662 return _pcbnew.ZONES_pop(self)
12664 def append(self, x):
12665 r"""append(ZONES self, ZONE x)"""
12666 return _pcbnew.ZONES_append(self, x)
12669 r"""empty(ZONES self) -> bool"""
12670 return _pcbnew.ZONES_empty(self)
12673 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12674 return _pcbnew.ZONES_size(self)
12677 r"""swap(ZONES self, ZONES v)"""
12678 return _pcbnew.ZONES_swap(self, v)
12681 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12682 return _pcbnew.ZONES_begin(self)
12685 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12686 return _pcbnew.ZONES_end(self)
12689 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12690 return _pcbnew.ZONES_rbegin(self)
12693 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12694 return _pcbnew.ZONES_rend(self)
12697 r"""clear(ZONES self)"""
12698 return _pcbnew.ZONES_clear(self)
12700 def get_allocator(self):
12701 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12702 return _pcbnew.ZONES_get_allocator(self)
12704 def pop_back(self):
12705 r"""pop_back(ZONES self)"""
12706 return _pcbnew.ZONES_pop_back(self)
12708 def erase(self, *args):
12710 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12711 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12713 return _pcbnew.ZONES_erase(self, *args)
12715 def __init__(self, *args):
12717 __init__(ZONES self) -> ZONES
12718 __init__(ZONES self, ZONES other) -> ZONES
12719 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12720 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12722 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12724 def push_back(self, x):
12725 r"""push_back(ZONES self, ZONE x)"""
12726 return _pcbnew.ZONES_push_back(self, x)
12729 r"""front(ZONES self) -> ZONE"""
12730 return _pcbnew.ZONES_front(self)
12733 r"""back(ZONES self) -> ZONE"""
12734 return _pcbnew.ZONES_back(self)
12736 def assign(self, n, x):
12737 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12738 return _pcbnew.ZONES_assign(self, n, x)
12740 def resize(self, *args):
12742 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12743 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12745 return _pcbnew.ZONES_resize(self, *args)
12747 def insert(self, *args):
12749 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12750 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12752 return _pcbnew.ZONES_insert(self, *args)
12754 def reserve(self, n):
12755 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12756 return _pcbnew.ZONES_reserve(self, n)
12758 def capacity(self):
12759 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12760 return _pcbnew.ZONES_capacity(self)
12761 __swig_destroy__ = _pcbnew.delete_ZONES
12763# Register ZONES in _pcbnew:
12764_pcbnew.ZONES_swigregister(ZONES)
12765class TRACKS(object):
12766 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12768 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12769 __repr__ = _swig_repr
12771 def iterator(self):
12772 r"""iterator(TRACKS self) -> SwigPyIterator"""
12773 return _pcbnew.TRACKS_iterator(self)
12774 def __iter__(self):
12775 return self.iterator()
12777 def __nonzero__(self):
12778 r"""__nonzero__(TRACKS self) -> bool"""
12779 return _pcbnew.TRACKS___nonzero__(self)
12781 def __bool__(self):
12782 r"""__bool__(TRACKS self) -> bool"""
12783 return _pcbnew.TRACKS___bool__(self)
12786 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12787 return _pcbnew.TRACKS___len__(self)
12789 def __getslice__(self, i, j):
12790 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12791 return _pcbnew.TRACKS___getslice__(self, i, j)
12793 def __setslice__(self, *args):
12795 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12796 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12798 return _pcbnew.TRACKS___setslice__(self, *args)
12800 def __delslice__(self, i, j):
12801 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12802 return _pcbnew.TRACKS___delslice__(self, i, j)
12804 def __delitem__(self, *args):
12806 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12807 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12809 return _pcbnew.TRACKS___delitem__(self, *args)
12811 def __getitem__(self, *args):
12813 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12814 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12816 return _pcbnew.TRACKS___getitem__(self, *args)
12818 def __setitem__(self, *args):
12820 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12821 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12822 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12824 return _pcbnew.TRACKS___setitem__(self, *args)
12827 r"""pop(TRACKS self) -> PCB_TRACK"""
12828 return _pcbnew.TRACKS_pop(self)
12830 def append(self, x):
12831 r"""append(TRACKS self, PCB_TRACK x)"""
12832 return _pcbnew.TRACKS_append(self, x)
12835 r"""empty(TRACKS self) -> bool"""
12836 return _pcbnew.TRACKS_empty(self)
12839 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12840 return _pcbnew.TRACKS_size(self)
12843 r"""swap(TRACKS self, TRACKS v)"""
12844 return _pcbnew.TRACKS_swap(self, v)
12847 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12848 return _pcbnew.TRACKS_begin(self)
12851 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12852 return _pcbnew.TRACKS_end(self)
12855 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12856 return _pcbnew.TRACKS_rbegin(self)
12859 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12860 return _pcbnew.TRACKS_rend(self)
12863 r"""clear(TRACKS self)"""
12864 return _pcbnew.TRACKS_clear(self)
12866 def get_allocator(self):
12867 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12868 return _pcbnew.TRACKS_get_allocator(self)
12870 def pop_back(self):
12871 r"""pop_back(TRACKS self)"""
12872 return _pcbnew.TRACKS_pop_back(self)
12874 def erase(self, *args):
12876 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12877 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12879 return _pcbnew.TRACKS_erase(self, *args)
12881 def __init__(self, *args):
12883 __init__(TRACKS self) -> TRACKS
12884 __init__(TRACKS self, TRACKS other) -> TRACKS
12885 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12886 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12888 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12890 def push_back(self, x):
12891 r"""push_back(TRACKS self, PCB_TRACK x)"""
12892 return _pcbnew.TRACKS_push_back(self, x)
12895 r"""front(TRACKS self) -> PCB_TRACK"""
12896 return _pcbnew.TRACKS_front(self)
12899 r"""back(TRACKS self) -> PCB_TRACK"""
12900 return _pcbnew.TRACKS_back(self)
12902 def assign(self, n, x):
12903 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12904 return _pcbnew.TRACKS_assign(self, n, x)
12906 def resize(self, *args):
12908 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12909 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12911 return _pcbnew.TRACKS_resize(self, *args)
12913 def insert(self, *args):
12915 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12916 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12918 return _pcbnew.TRACKS_insert(self, *args)
12920 def pop_front(self):
12921 r"""pop_front(TRACKS self)"""
12922 return _pcbnew.TRACKS_pop_front(self)
12924 def push_front(self, x):
12925 r"""push_front(TRACKS self, PCB_TRACK x)"""
12926 return _pcbnew.TRACKS_push_front(self, x)
12928 def __iter__(self):
12929 it = self.iterator()
12932 item = it.next() # throws StopIteration when iterator reached the end.
12934 except StopIteration:
12937 __swig_destroy__ = _pcbnew.delete_TRACKS
12939# Register TRACKS in _pcbnew:
12940_pcbnew.TRACKS_swigregister(TRACKS)
12941class FOOTPRINTS(object):
12942 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12944 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12945 __repr__ = _swig_repr
12947 def iterator(self):
12948 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12949 return _pcbnew.FOOTPRINTS_iterator(self)
12950 def __iter__(self):
12951 return self.iterator()
12953 def __nonzero__(self):
12954 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12955 return _pcbnew.FOOTPRINTS___nonzero__(self)
12957 def __bool__(self):
12958 r"""__bool__(FOOTPRINTS self) -> bool"""
12959 return _pcbnew.FOOTPRINTS___bool__(self)
12962 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12963 return _pcbnew.FOOTPRINTS___len__(self)
12965 def __getslice__(self, i, j):
12966 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12967 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12969 def __setslice__(self, *args):
12971 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12972 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12974 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12976 def __delslice__(self, i, j):
12977 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12978 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12980 def __delitem__(self, *args):
12982 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12983 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12985 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12987 def __getitem__(self, *args):
12989 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12990 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12992 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12994 def __setitem__(self, *args):
12996 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12997 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12998 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
13000 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
13003 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
13004 return _pcbnew.FOOTPRINTS_pop(self)
13006 def append(self, x):
13007 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13008 return _pcbnew.FOOTPRINTS_append(self, x)
13011 r"""empty(FOOTPRINTS self) -> bool"""
13012 return _pcbnew.FOOTPRINTS_empty(self)
13015 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13016 return _pcbnew.FOOTPRINTS_size(self)
13019 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13020 return _pcbnew.FOOTPRINTS_swap(self, v)
13023 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13024 return _pcbnew.FOOTPRINTS_begin(self)
13027 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13028 return _pcbnew.FOOTPRINTS_end(self)
13031 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13032 return _pcbnew.FOOTPRINTS_rbegin(self)
13035 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13036 return _pcbnew.FOOTPRINTS_rend(self)
13039 r"""clear(FOOTPRINTS self)"""
13040 return _pcbnew.FOOTPRINTS_clear(self)
13042 def get_allocator(self):
13043 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13044 return _pcbnew.FOOTPRINTS_get_allocator(self)
13046 def pop_back(self):
13047 r"""pop_back(FOOTPRINTS self)"""
13048 return _pcbnew.FOOTPRINTS_pop_back(self)
13050 def erase(self, *args):
13052 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13053 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13055 return _pcbnew.FOOTPRINTS_erase(self, *args)
13057 def __init__(self, *args):
13059 __init__(FOOTPRINTS self) -> FOOTPRINTS
13060 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13061 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13062 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13064 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13066 def push_back(self, x):
13067 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13068 return _pcbnew.FOOTPRINTS_push_back(self, x)
13071 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13072 return _pcbnew.FOOTPRINTS_front(self)
13075 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13076 return _pcbnew.FOOTPRINTS_back(self)
13078 def assign(self, n, x):
13079 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13080 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13082 def resize(self, *args):
13084 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13085 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13087 return _pcbnew.FOOTPRINTS_resize(self, *args)
13089 def insert(self, *args):
13091 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13092 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13094 return _pcbnew.FOOTPRINTS_insert(self, *args)
13096 def pop_front(self):
13097 r"""pop_front(FOOTPRINTS self)"""
13098 return _pcbnew.FOOTPRINTS_pop_front(self)
13100 def push_front(self, x):
13101 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13102 return _pcbnew.FOOTPRINTS_push_front(self, x)
13103 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13105# Register FOOTPRINTS in _pcbnew:
13106_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13107class GROUPS(object):
13108 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13110 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13111 __repr__ = _swig_repr
13113 def iterator(self):
13114 r"""iterator(GROUPS self) -> SwigPyIterator"""
13115 return _pcbnew.GROUPS_iterator(self)
13116 def __iter__(self):
13117 return self.iterator()
13119 def __nonzero__(self):
13120 r"""__nonzero__(GROUPS self) -> bool"""
13121 return _pcbnew.GROUPS___nonzero__(self)
13123 def __bool__(self):
13124 r"""__bool__(GROUPS self) -> bool"""
13125 return _pcbnew.GROUPS___bool__(self)
13128 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13129 return _pcbnew.GROUPS___len__(self)
13131 def __getslice__(self, i, j):
13132 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13133 return _pcbnew.GROUPS___getslice__(self, i, j)
13135 def __setslice__(self, *args):
13137 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13138 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13140 return _pcbnew.GROUPS___setslice__(self, *args)
13142 def __delslice__(self, i, j):
13143 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13144 return _pcbnew.GROUPS___delslice__(self, i, j)
13146 def __delitem__(self, *args):
13148 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13149 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13151 return _pcbnew.GROUPS___delitem__(self, *args)
13153 def __getitem__(self, *args):
13155 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13156 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13158 return _pcbnew.GROUPS___getitem__(self, *args)
13160 def __setitem__(self, *args):
13162 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13163 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13164 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13166 return _pcbnew.GROUPS___setitem__(self, *args)
13169 r"""pop(GROUPS self) -> PCB_GROUP"""
13170 return _pcbnew.GROUPS_pop(self)
13172 def append(self, x):
13173 r"""append(GROUPS self, PCB_GROUP x)"""
13174 return _pcbnew.GROUPS_append(self, x)
13177 r"""empty(GROUPS self) -> bool"""
13178 return _pcbnew.GROUPS_empty(self)
13181 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13182 return _pcbnew.GROUPS_size(self)
13185 r"""swap(GROUPS self, GROUPS v)"""
13186 return _pcbnew.GROUPS_swap(self, v)
13189 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13190 return _pcbnew.GROUPS_begin(self)
13193 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13194 return _pcbnew.GROUPS_end(self)
13197 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13198 return _pcbnew.GROUPS_rbegin(self)
13201 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13202 return _pcbnew.GROUPS_rend(self)
13205 r"""clear(GROUPS self)"""
13206 return _pcbnew.GROUPS_clear(self)
13208 def get_allocator(self):
13209 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13210 return _pcbnew.GROUPS_get_allocator(self)
13212 def pop_back(self):
13213 r"""pop_back(GROUPS self)"""
13214 return _pcbnew.GROUPS_pop_back(self)
13216 def erase(self, *args):
13218 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13219 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13221 return _pcbnew.GROUPS_erase(self, *args)
13223 def __init__(self, *args):
13225 __init__(GROUPS self) -> GROUPS
13226 __init__(GROUPS self, GROUPS other) -> GROUPS
13227 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13228 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13230 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13232 def push_back(self, x):
13233 r"""push_back(GROUPS self, PCB_GROUP x)"""
13234 return _pcbnew.GROUPS_push_back(self, x)
13237 r"""front(GROUPS self) -> PCB_GROUP"""
13238 return _pcbnew.GROUPS_front(self)
13241 r"""back(GROUPS self) -> PCB_GROUP"""
13242 return _pcbnew.GROUPS_back(self)
13244 def assign(self, n, x):
13245 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13246 return _pcbnew.GROUPS_assign(self, n, x)
13248 def resize(self, *args):
13250 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13251 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13253 return _pcbnew.GROUPS_resize(self, *args)
13255 def insert(self, *args):
13257 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13258 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13260 return _pcbnew.GROUPS_insert(self, *args)
13262 def pop_front(self):
13263 r"""pop_front(GROUPS self)"""
13264 return _pcbnew.GROUPS_pop_front(self)
13266 def push_front(self, x):
13267 r"""push_front(GROUPS self, PCB_GROUP x)"""
13268 return _pcbnew.GROUPS_push_front(self, x)
13269 __swig_destroy__ = _pcbnew.delete_GROUPS
13271# Register GROUPS in _pcbnew:
13272_pcbnew.GROUPS_swigregister(GROUPS)
13273class GENERATORS(object):
13274 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13276 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13277 __repr__ = _swig_repr
13279 def iterator(self):
13280 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13281 return _pcbnew.GENERATORS_iterator(self)
13282 def __iter__(self):
13283 return self.iterator()
13285 def __nonzero__(self):
13286 r"""__nonzero__(GENERATORS self) -> bool"""
13287 return _pcbnew.GENERATORS___nonzero__(self)
13289 def __bool__(self):
13290 r"""__bool__(GENERATORS self) -> bool"""
13291 return _pcbnew.GENERATORS___bool__(self)
13294 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13295 return _pcbnew.GENERATORS___len__(self)
13297 def __getslice__(self, i, j):
13298 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13299 return _pcbnew.GENERATORS___getslice__(self, i, j)
13301 def __setslice__(self, *args):
13303 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13304 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13306 return _pcbnew.GENERATORS___setslice__(self, *args)
13308 def __delslice__(self, i, j):
13309 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13310 return _pcbnew.GENERATORS___delslice__(self, i, j)
13312 def __delitem__(self, *args):
13314 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13315 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13317 return _pcbnew.GENERATORS___delitem__(self, *args)
13319 def __getitem__(self, *args):
13321 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13322 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13324 return _pcbnew.GENERATORS___getitem__(self, *args)
13326 def __setitem__(self, *args):
13328 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13329 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13330 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13332 return _pcbnew.GENERATORS___setitem__(self, *args)
13335 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13336 return _pcbnew.GENERATORS_pop(self)
13338 def append(self, x):
13339 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13340 return _pcbnew.GENERATORS_append(self, x)
13343 r"""empty(GENERATORS self) -> bool"""
13344 return _pcbnew.GENERATORS_empty(self)
13347 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13348 return _pcbnew.GENERATORS_size(self)
13351 r"""swap(GENERATORS self, GENERATORS v)"""
13352 return _pcbnew.GENERATORS_swap(self, v)
13355 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13356 return _pcbnew.GENERATORS_begin(self)
13359 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13360 return _pcbnew.GENERATORS_end(self)
13363 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13364 return _pcbnew.GENERATORS_rbegin(self)
13367 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13368 return _pcbnew.GENERATORS_rend(self)
13371 r"""clear(GENERATORS self)"""
13372 return _pcbnew.GENERATORS_clear(self)
13374 def get_allocator(self):
13375 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13376 return _pcbnew.GENERATORS_get_allocator(self)
13378 def pop_back(self):
13379 r"""pop_back(GENERATORS self)"""
13380 return _pcbnew.GENERATORS_pop_back(self)
13382 def erase(self, *args):
13384 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13385 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13387 return _pcbnew.GENERATORS_erase(self, *args)
13389 def __init__(self, *args):
13391 __init__(GENERATORS self) -> GENERATORS
13392 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13393 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13394 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13396 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13398 def push_back(self, x):
13399 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13400 return _pcbnew.GENERATORS_push_back(self, x)
13403 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13404 return _pcbnew.GENERATORS_front(self)
13407 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13408 return _pcbnew.GENERATORS_back(self)
13410 def assign(self, n, x):
13411 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13412 return _pcbnew.GENERATORS_assign(self, n, x)
13414 def resize(self, *args):
13416 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13417 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13419 return _pcbnew.GENERATORS_resize(self, *args)
13421 def insert(self, *args):
13423 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13424 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13426 return _pcbnew.GENERATORS_insert(self, *args)
13428 def pop_front(self):
13429 r"""pop_front(GENERATORS self)"""
13430 return _pcbnew.GENERATORS_pop_front(self)
13432 def push_front(self, x):
13433 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13434 return _pcbnew.GENERATORS_push_front(self, x)
13435 __swig_destroy__ = _pcbnew.delete_GENERATORS
13437# Register GENERATORS in _pcbnew:
13438_pcbnew.GENERATORS_swigregister(GENERATORS)
13439class PCB_POINTS(object):
13440 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13442 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13443 __repr__ = _swig_repr
13445 def iterator(self):
13446 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13447 return _pcbnew.PCB_POINTS_iterator(self)
13448 def __iter__(self):
13449 return self.iterator()
13451 def __nonzero__(self):
13452 r"""__nonzero__(PCB_POINTS self) -> bool"""
13453 return _pcbnew.PCB_POINTS___nonzero__(self)
13455 def __bool__(self):
13456 r"""__bool__(PCB_POINTS self) -> bool"""
13457 return _pcbnew.PCB_POINTS___bool__(self)
13460 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13461 return _pcbnew.PCB_POINTS___len__(self)
13463 def __getslice__(self, i, j):
13464 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13465 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13467 def __setslice__(self, *args):
13469 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13470 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13472 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13474 def __delslice__(self, i, j):
13475 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13476 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13478 def __delitem__(self, *args):
13480 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13481 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13483 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13485 def __getitem__(self, *args):
13487 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13488 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13490 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13492 def __setitem__(self, *args):
13494 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13495 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13496 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13498 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13501 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13502 return _pcbnew.PCB_POINTS_pop(self)
13504 def append(self, x):
13505 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13506 return _pcbnew.PCB_POINTS_append(self, x)
13509 r"""empty(PCB_POINTS self) -> bool"""
13510 return _pcbnew.PCB_POINTS_empty(self)
13513 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13514 return _pcbnew.PCB_POINTS_size(self)
13517 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13518 return _pcbnew.PCB_POINTS_swap(self, v)
13521 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13522 return _pcbnew.PCB_POINTS_begin(self)
13525 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13526 return _pcbnew.PCB_POINTS_end(self)
13529 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13530 return _pcbnew.PCB_POINTS_rbegin(self)
13533 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13534 return _pcbnew.PCB_POINTS_rend(self)
13537 r"""clear(PCB_POINTS self)"""
13538 return _pcbnew.PCB_POINTS_clear(self)
13540 def get_allocator(self):
13541 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13542 return _pcbnew.PCB_POINTS_get_allocator(self)
13544 def pop_back(self):
13545 r"""pop_back(PCB_POINTS self)"""
13546 return _pcbnew.PCB_POINTS_pop_back(self)
13548 def erase(self, *args):
13550 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13551 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13553 return _pcbnew.PCB_POINTS_erase(self, *args)
13555 def __init__(self, *args):
13557 __init__(PCB_POINTS self) -> PCB_POINTS
13558 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13559 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13560 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13562 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13564 def push_back(self, x):
13565 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13566 return _pcbnew.PCB_POINTS_push_back(self, x)
13569 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13570 return _pcbnew.PCB_POINTS_front(self)
13573 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13574 return _pcbnew.PCB_POINTS_back(self)
13576 def assign(self, n, x):
13577 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13578 return _pcbnew.PCB_POINTS_assign(self, n, x)
13580 def resize(self, *args):
13582 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13583 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13585 return _pcbnew.PCB_POINTS_resize(self, *args)
13587 def insert(self, *args):
13589 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13590 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13592 return _pcbnew.PCB_POINTS_insert(self, *args)
13594 def pop_front(self):
13595 r"""pop_front(PCB_POINTS self)"""
13596 return _pcbnew.PCB_POINTS_pop_front(self)
13598 def push_front(self, x):
13599 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13600 return _pcbnew.PCB_POINTS_push_front(self, x)
13601 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13603# Register PCB_POINTS in _pcbnew:
13604_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13605class DRAWINGS(object):
13606 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13608 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13609 __repr__ = _swig_repr
13611 def iterator(self):
13612 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13613 return _pcbnew.DRAWINGS_iterator(self)
13614 def __iter__(self):
13615 return self.iterator()
13617 def __nonzero__(self):
13618 r"""__nonzero__(DRAWINGS self) -> bool"""
13619 return _pcbnew.DRAWINGS___nonzero__(self)
13621 def __bool__(self):
13622 r"""__bool__(DRAWINGS self) -> bool"""
13623 return _pcbnew.DRAWINGS___bool__(self)
13626 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13627 return _pcbnew.DRAWINGS___len__(self)
13629 def __getslice__(self, i, j):
13630 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13631 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13633 def __setslice__(self, *args):
13635 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13636 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13638 return _pcbnew.DRAWINGS___setslice__(self, *args)
13640 def __delslice__(self, i, j):
13641 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13642 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13644 def __delitem__(self, *args):
13646 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13647 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13649 return _pcbnew.DRAWINGS___delitem__(self, *args)
13651 def __getitem__(self, *args):
13653 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13654 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13656 return _pcbnew.DRAWINGS___getitem__(self, *args)
13658 def __setitem__(self, *args):
13660 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13661 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13662 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13664 return _pcbnew.DRAWINGS___setitem__(self, *args)
13667 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13668 return _pcbnew.DRAWINGS_pop(self)
13670 def append(self, x):
13671 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13672 return _pcbnew.DRAWINGS_append(self, x)
13675 r"""empty(DRAWINGS self) -> bool"""
13676 return _pcbnew.DRAWINGS_empty(self)
13679 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13680 return _pcbnew.DRAWINGS_size(self)
13683 r"""swap(DRAWINGS self, DRAWINGS v)"""
13684 return _pcbnew.DRAWINGS_swap(self, v)
13687 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13688 return _pcbnew.DRAWINGS_begin(self)
13691 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13692 return _pcbnew.DRAWINGS_end(self)
13695 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13696 return _pcbnew.DRAWINGS_rbegin(self)
13699 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13700 return _pcbnew.DRAWINGS_rend(self)
13703 r"""clear(DRAWINGS self)"""
13704 return _pcbnew.DRAWINGS_clear(self)
13706 def get_allocator(self):
13707 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13708 return _pcbnew.DRAWINGS_get_allocator(self)
13710 def pop_back(self):
13711 r"""pop_back(DRAWINGS self)"""
13712 return _pcbnew.DRAWINGS_pop_back(self)
13714 def erase(self, *args):
13716 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13717 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13719 return _pcbnew.DRAWINGS_erase(self, *args)
13721 def __init__(self, *args):
13723 __init__(DRAWINGS self) -> DRAWINGS
13724 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13725 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13726 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13728 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13730 def push_back(self, x):
13731 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13732 return _pcbnew.DRAWINGS_push_back(self, x)
13735 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13736 return _pcbnew.DRAWINGS_front(self)
13739 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13740 return _pcbnew.DRAWINGS_back(self)
13742 def assign(self, n, x):
13743 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13744 return _pcbnew.DRAWINGS_assign(self, n, x)
13746 def resize(self, *args):
13748 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13749 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13751 return _pcbnew.DRAWINGS_resize(self, *args)
13753 def insert(self, *args):
13755 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13756 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13758 return _pcbnew.DRAWINGS_insert(self, *args)
13760 def pop_front(self):
13761 r"""pop_front(DRAWINGS self)"""
13762 return _pcbnew.DRAWINGS_pop_front(self)
13764 def push_front(self, x):
13765 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13766 return _pcbnew.DRAWINGS_push_front(self, x)
13768 def __iter__(self):
13769 it = self.iterator()
13772 item = it.next() # throws StopIteration when iterator reached the end.
13774 except StopIteration:
13777 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13779# Register DRAWINGS in _pcbnew:
13780_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13782 r"""Proxy of C++ std::deque< PAD * > class."""
13784 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13785 __repr__ = _swig_repr
13787 def iterator(self):
13788 r"""iterator(PADS self) -> SwigPyIterator"""
13789 return _pcbnew.PADS_iterator(self)
13790 def __iter__(self):
13791 return self.iterator()
13793 def __nonzero__(self):
13794 r"""__nonzero__(PADS self) -> bool"""
13795 return _pcbnew.PADS___nonzero__(self)
13797 def __bool__(self):
13798 r"""__bool__(PADS self) -> bool"""
13799 return _pcbnew.PADS___bool__(self)
13802 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13803 return _pcbnew.PADS___len__(self)
13805 def __getslice__(self, i, j):
13806 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13807 return _pcbnew.PADS___getslice__(self, i, j)
13809 def __setslice__(self, *args):
13811 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13812 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13814 return _pcbnew.PADS___setslice__(self, *args)
13816 def __delslice__(self, i, j):
13817 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13818 return _pcbnew.PADS___delslice__(self, i, j)
13820 def __delitem__(self, *args):
13822 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13823 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13825 return _pcbnew.PADS___delitem__(self, *args)
13827 def __getitem__(self, *args):
13829 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13830 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13832 return _pcbnew.PADS___getitem__(self, *args)
13834 def __setitem__(self, *args):
13836 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13837 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13838 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13840 return _pcbnew.PADS___setitem__(self, *args)
13843 r"""pop(PADS self) -> PAD"""
13844 return _pcbnew.PADS_pop(self)
13846 def append(self, x):
13847 r"""append(PADS self, PAD x)"""
13848 return _pcbnew.PADS_append(self, x)
13851 r"""empty(PADS self) -> bool"""
13852 return _pcbnew.PADS_empty(self)
13855 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13856 return _pcbnew.PADS_size(self)
13859 r"""swap(PADS self, PADS v)"""
13860 return _pcbnew.PADS_swap(self, v)
13863 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13864 return _pcbnew.PADS_begin(self)
13867 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13868 return _pcbnew.PADS_end(self)
13871 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13872 return _pcbnew.PADS_rbegin(self)
13875 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13876 return _pcbnew.PADS_rend(self)
13879 r"""clear(PADS self)"""
13880 return _pcbnew.PADS_clear(self)
13882 def get_allocator(self):
13883 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13884 return _pcbnew.PADS_get_allocator(self)
13886 def pop_back(self):
13887 r"""pop_back(PADS self)"""
13888 return _pcbnew.PADS_pop_back(self)
13890 def erase(self, *args):
13892 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13893 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13895 return _pcbnew.PADS_erase(self, *args)
13897 def __init__(self, *args):
13899 __init__(PADS self) -> PADS
13900 __init__(PADS self, PADS other) -> PADS
13901 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13902 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13904 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13906 def push_back(self, x):
13907 r"""push_back(PADS self, PAD x)"""
13908 return _pcbnew.PADS_push_back(self, x)
13911 r"""front(PADS self) -> PAD"""
13912 return _pcbnew.PADS_front(self)
13915 r"""back(PADS self) -> PAD"""
13916 return _pcbnew.PADS_back(self)
13918 def assign(self, n, x):
13919 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13920 return _pcbnew.PADS_assign(self, n, x)
13922 def resize(self, *args):
13924 resize(PADS self, std::deque< PAD * >::size_type new_size)
13925 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13927 return _pcbnew.PADS_resize(self, *args)
13929 def insert(self, *args):
13931 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13932 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13934 return _pcbnew.PADS_insert(self, *args)
13936 def pop_front(self):
13937 r"""pop_front(PADS self)"""
13938 return _pcbnew.PADS_pop_front(self)
13940 def push_front(self, x):
13941 r"""push_front(PADS self, PAD x)"""
13942 return _pcbnew.PADS_push_front(self, x)
13943 __swig_destroy__ = _pcbnew.delete_PADS
13945# Register PADS in _pcbnew:
13946_pcbnew.PADS_swigregister(PADS)
13947class PCB_FIELDS(object):
13948 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13950 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13951 __repr__ = _swig_repr
13953 def iterator(self):
13954 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13955 return _pcbnew.PCB_FIELDS_iterator(self)
13956 def __iter__(self):
13957 return self.iterator()
13959 def __nonzero__(self):
13960 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13961 return _pcbnew.PCB_FIELDS___nonzero__(self)
13963 def __bool__(self):
13964 r"""__bool__(PCB_FIELDS self) -> bool"""
13965 return _pcbnew.PCB_FIELDS___bool__(self)
13968 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13969 return _pcbnew.PCB_FIELDS___len__(self)
13971 def __getslice__(self, i, j):
13972 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13973 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13975 def __setslice__(self, *args):
13977 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13978 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13980 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13982 def __delslice__(self, i, j):
13983 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13984 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13986 def __delitem__(self, *args):
13988 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13989 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13991 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13993 def __getitem__(self, *args):
13995 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13996 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13998 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
14000 def __setitem__(self, *args):
14002 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
14003 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
14004 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14006 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14009 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14010 return _pcbnew.PCB_FIELDS_pop(self)
14012 def append(self, x):
14013 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14014 return _pcbnew.PCB_FIELDS_append(self, x)
14017 r"""empty(PCB_FIELDS self) -> bool"""
14018 return _pcbnew.PCB_FIELDS_empty(self)
14021 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14022 return _pcbnew.PCB_FIELDS_size(self)
14025 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14026 return _pcbnew.PCB_FIELDS_swap(self, v)
14029 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14030 return _pcbnew.PCB_FIELDS_begin(self)
14033 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14034 return _pcbnew.PCB_FIELDS_end(self)
14037 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14038 return _pcbnew.PCB_FIELDS_rbegin(self)
14041 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14042 return _pcbnew.PCB_FIELDS_rend(self)
14045 r"""clear(PCB_FIELDS self)"""
14046 return _pcbnew.PCB_FIELDS_clear(self)
14048 def get_allocator(self):
14049 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14050 return _pcbnew.PCB_FIELDS_get_allocator(self)
14052 def pop_back(self):
14053 r"""pop_back(PCB_FIELDS self)"""
14054 return _pcbnew.PCB_FIELDS_pop_back(self)
14056 def erase(self, *args):
14058 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14059 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14061 return _pcbnew.PCB_FIELDS_erase(self, *args)
14063 def __init__(self, *args):
14065 __init__(PCB_FIELDS self) -> PCB_FIELDS
14066 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14067 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14068 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14070 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14072 def push_back(self, x):
14073 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14074 return _pcbnew.PCB_FIELDS_push_back(self, x)
14077 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14078 return _pcbnew.PCB_FIELDS_front(self)
14081 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14082 return _pcbnew.PCB_FIELDS_back(self)
14084 def assign(self, n, x):
14085 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14086 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14088 def resize(self, *args):
14090 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14091 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14093 return _pcbnew.PCB_FIELDS_resize(self, *args)
14095 def insert(self, *args):
14097 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14098 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14100 return _pcbnew.PCB_FIELDS_insert(self, *args)
14102 def pop_front(self):
14103 r"""pop_front(PCB_FIELDS self)"""
14104 return _pcbnew.PCB_FIELDS_pop_front(self)
14106 def push_front(self, x):
14107 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14108 return _pcbnew.PCB_FIELDS_push_front(self, x)
14109 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14111# Register PCB_FIELDS in _pcbnew:
14112_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14113class PCB_FIELD_VEC(object):
14114 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14116 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14117 __repr__ = _swig_repr
14119 def iterator(self):
14120 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14121 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14122 def __iter__(self):
14123 return self.iterator()
14125 def __nonzero__(self):
14126 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14127 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14129 def __bool__(self):
14130 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14131 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14134 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14135 return _pcbnew.PCB_FIELD_VEC___len__(self)
14137 def __getslice__(self, i, j):
14138 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14139 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14141 def __setslice__(self, *args):
14143 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14144 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14146 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14148 def __delslice__(self, i, j):
14149 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14150 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14152 def __delitem__(self, *args):
14154 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14155 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14157 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14159 def __getitem__(self, *args):
14161 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14162 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14164 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14166 def __setitem__(self, *args):
14168 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14169 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14170 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14172 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14175 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14176 return _pcbnew.PCB_FIELD_VEC_pop(self)
14178 def append(self, x):
14179 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14180 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14183 r"""empty(PCB_FIELD_VEC self) -> bool"""
14184 return _pcbnew.PCB_FIELD_VEC_empty(self)
14187 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14188 return _pcbnew.PCB_FIELD_VEC_size(self)
14191 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14192 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14195 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14196 return _pcbnew.PCB_FIELD_VEC_begin(self)
14199 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14200 return _pcbnew.PCB_FIELD_VEC_end(self)
14203 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14204 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14207 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14208 return _pcbnew.PCB_FIELD_VEC_rend(self)
14211 r"""clear(PCB_FIELD_VEC self)"""
14212 return _pcbnew.PCB_FIELD_VEC_clear(self)
14214 def get_allocator(self):
14215 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14216 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14218 def pop_back(self):
14219 r"""pop_back(PCB_FIELD_VEC self)"""
14220 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14222 def erase(self, *args):
14224 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14225 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14227 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14229 def __init__(self, *args):
14231 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14232 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14233 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14234 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14236 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14238 def push_back(self, x):
14239 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14240 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14243 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14244 return _pcbnew.PCB_FIELD_VEC_front(self)
14247 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14248 return _pcbnew.PCB_FIELD_VEC_back(self)
14250 def assign(self, n, x):
14251 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14252 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14254 def resize(self, *args):
14256 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14257 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14259 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14261 def insert(self, *args):
14263 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14264 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14266 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14268 def reserve(self, n):
14269 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14270 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14272 def capacity(self):
14273 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14274 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14275 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14277# Register PCB_FIELD_VEC in _pcbnew:
14278_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14279PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14281PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14283PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14285PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14287PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14289PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14291PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14293PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14295PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14297PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14299PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14301PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14303PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14305PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14307BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14309BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14311BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14313BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14315PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14317PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14319PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14321PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14323PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14325PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14327PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14329PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14331PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14333PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14335PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14337PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14339PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14341UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14343UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14345UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14347UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14349CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14351CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14353class PADSTACK(object):
14354 r"""Proxy of C++ PADSTACK class."""
14356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14357 __repr__ = _swig_repr
14358 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14360 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14362 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14364 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14366 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14368 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14370 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14372 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14374 __swig_destroy__ = _pcbnew.delete_PADSTACK
14376 def __init__(self, *args):
14378 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14379 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14381 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14383 def __eq__(self, aOther):
14384 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14385 return _pcbnew.PADSTACK___eq__(self, aOther)
14387 def __ne__(self, aOther):
14388 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14389 return _pcbnew.PADSTACK___ne__(self, aOther)
14391 def Serialize(self, aContainer):
14392 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14393 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14395 def Deserialize(self, aContainer):
14396 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14397 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14400 def Compare(aPadstackRef, aPadstackCmp):
14401 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14402 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14404 def HasExplicitDefinitionForLayer(self, aLayer):
14405 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14406 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14408 def Similarity(self, aOther):
14409 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14410 return _pcbnew.PADSTACK_Similarity(self, aOther)
14412 def LayerSet(self, *args):
14414 LayerSet(PADSTACK self) -> LSET
14415 LayerSet(PADSTACK self) -> LSET
14417 return _pcbnew.PADSTACK_LayerSet(self, *args)
14419 def SetLayerSet(self, aSet):
14420 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14421 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14423 def FlipLayers(self, aBoard):
14424 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14425 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14427 def StartLayer(self):
14428 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14429 return _pcbnew.PADSTACK_StartLayer(self)
14431 def EndLayer(self):
14432 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14433 return _pcbnew.PADSTACK_EndLayer(self)
14436 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14437 return _pcbnew.PADSTACK_Mode(self)
14439 def SetMode(self, aMode):
14440 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14441 return _pcbnew.PADSTACK_SetMode(self, aMode)
14444 r"""Name(PADSTACK self) -> wxString"""
14445 return _pcbnew.PADSTACK_Name(self)
14447 def GetOrientation(self):
14448 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14449 return _pcbnew.PADSTACK_GetOrientation(self)
14451 def SetOrientation(self, aAngle):
14452 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14453 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14455 def Drill(self, *args):
14457 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14458 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14460 return _pcbnew.PADSTACK_Drill(self, *args)
14462 def SecondaryDrill(self, *args):
14464 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14465 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14467 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14469 def TertiaryDrill(self, *args):
14471 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14472 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14474 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14476 def FrontPostMachining(self, *args):
14478 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14479 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14481 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14483 def BackPostMachining(self, *args):
14485 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14486 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14488 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14490 def UnconnectedLayerMode(self):
14491 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14492 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14494 def SetUnconnectedLayerMode(self, aMode):
14495 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14496 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14498 def CopperLayer(self, *args):
14500 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14501 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14503 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14505 def FrontOuterLayers(self, *args):
14507 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14508 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14510 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14512 def BackOuterLayers(self, *args):
14514 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14515 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14517 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14519 def IsTented(self, aSide):
14520 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14521 return _pcbnew.PADSTACK_IsTented(self, aSide)
14523 def IsCovered(self, aSide):
14524 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14525 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14527 def IsPlugged(self, aSide):
14528 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14529 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14531 def IsCapped(self):
14532 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14533 return _pcbnew.PADSTACK_IsCapped(self)
14535 def IsFilled(self):
14536 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14537 return _pcbnew.PADSTACK_IsFilled(self)
14539 def CustomShapeInZoneMode(self):
14540 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14541 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14543 def SetCustomShapeInZoneMode(self, aM):
14544 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14545 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14547 def ForEachUniqueLayer(self, aMethod):
14548 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14549 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14551 def UniqueLayers(self):
14552 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14553 return _pcbnew.PADSTACK_UniqueLayers(self)
14555 def EffectiveLayerFor(self, aLayer):
14556 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14557 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14559 def RelevantShapeLayers(self, aOther):
14560 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14561 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14563 def Shape(self, aLayer):
14564 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14565 return _pcbnew.PADSTACK_Shape(self, aLayer)
14567 def SetShape(self, aShape, aLayer):
14568 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14569 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14571 def SetSize(self, aSize, aLayer):
14572 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14573 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14575 def Size(self, aLayer):
14576 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14577 return _pcbnew.PADSTACK_Size(self, aLayer)
14579 def DrillShape(self):
14580 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14581 return _pcbnew.PADSTACK_DrillShape(self)
14583 def SetDrillShape(self, aShape):
14584 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14585 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14587 def Offset(self, *args):
14589 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14590 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14592 return _pcbnew.PADSTACK_Offset(self, *args)
14594 def AnchorShape(self, aLayer):
14595 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14596 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14598 def SetAnchorShape(self, aShape, aLayer):
14599 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14600 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14602 def TrapezoidDeltaSize(self, *args):
14604 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14605 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14607 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14609 def RoundRectRadiusRatio(self, aLayer):
14610 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14611 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14613 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14614 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14615 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14617 def RoundRectRadius(self, aLayer):
14618 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14619 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14621 def SetRoundRectRadius(self, aRadius, aLayer):
14622 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14623 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14625 def ChamferRatio(self, aLayer):
14626 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14627 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14629 def SetChamferRatio(self, aRatio, aLayer):
14630 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14631 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14633 def ChamferPositions(self, *args):
14635 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14636 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14638 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14640 def SetChamferPositions(self, aPositions, aLayer):
14641 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14642 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14644 def Clearance(self, *args):
14646 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14647 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14649 return _pcbnew.PADSTACK_Clearance(self, *args)
14651 def SolderMaskMargin(self, *args):
14653 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14654 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14656 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14658 def SolderPasteMargin(self, *args):
14660 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14661 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14663 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14665 def SolderPasteMarginRatio(self, *args):
14667 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14668 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14670 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14672 def ZoneConnection(self, *args):
14674 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14675 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14677 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14679 def ThermalSpokeWidth(self, *args):
14681 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14682 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14684 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14686 def ThermalGap(self, *args):
14688 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14689 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14691 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14693 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14694 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14695 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14697 def ThermalSpokeAngle(self, aLayer=F_Cu):
14698 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14699 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14701 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14702 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14703 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14705 def Primitives(self, *args):
14707 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14708 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14710 return _pcbnew.PADSTACK_Primitives(self, *args)
14712 def AddPrimitive(self, aShape, aLayer):
14713 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14714 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14716 def AppendPrimitives(self, aPrimitivesList, aLayer):
14717 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14718 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14720 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14721 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14722 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14724 def ClearPrimitives(self, aLayer):
14725 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14726 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14728 def GetBackdrillMode(self):
14729 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14730 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14732 def SetBackdrillMode(self, aMode):
14733 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14734 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14736 def GetBackdrillSize(self, aTop):
14737 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14738 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14740 def SetBackdrillSize(self, aTop, aSize):
14741 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14742 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14744 def GetBackdrillEndLayer(self, aTop):
14745 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14746 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14748 def SetBackdrillEndLayer(self, aTop, aLayer):
14749 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14750 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14752# Register PADSTACK in _pcbnew:
14753_pcbnew.PADSTACK_swigregister(PADSTACK)
14754class PAD(BOARD_CONNECTED_ITEM):
14755 r"""Proxy of C++ PAD class."""
14757 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14758 __repr__ = _swig_repr
14760 def __init__(self, *args):
14762 __init__(PAD self, FOOTPRINT parent) -> PAD
14763 __init__(PAD self, PAD aPad) -> PAD
14765 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14767 def Serialize(self, aContainer):
14768 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14769 return _pcbnew.PAD_Serialize(self, aContainer)
14771 def Deserialize(self, aContainer):
14772 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14773 return _pcbnew.PAD_Deserialize(self, aContainer)
14777 r"""PTHMask() -> LSET"""
14778 return _pcbnew.PAD_PTHMask()
14782 r"""SMDMask() -> LSET"""
14783 return _pcbnew.PAD_SMDMask()
14787 r"""ConnSMDMask() -> LSET"""
14788 return _pcbnew.PAD_ConnSMDMask()
14791 def UnplatedHoleMask():
14792 r"""UnplatedHoleMask() -> LSET"""
14793 return _pcbnew.PAD_UnplatedHoleMask()
14796 def ApertureMask():
14797 r"""ApertureMask() -> LSET"""
14798 return _pcbnew.PAD_ApertureMask()
14801 def ClassOf(aItem):
14802 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14803 return _pcbnew.PAD_ClassOf(aItem)
14805 def ImportSettingsFrom(self, aMasterPad):
14806 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14807 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14809 def IsFlipped(self):
14810 r"""IsFlipped(PAD self) -> bool"""
14811 return _pcbnew.PAD_IsFlipped(self)
14813 def SetNumber(self, aNumber):
14814 r"""SetNumber(PAD self, wxString aNumber)"""
14815 return _pcbnew.PAD_SetNumber(self, aNumber)
14817 def GetNumber(self):
14818 r"""GetNumber(PAD self) -> wxString"""
14819 return _pcbnew.PAD_GetNumber(self)
14821 def CanHaveNumber(self):
14822 r"""CanHaveNumber(PAD self) -> bool"""
14823 return _pcbnew.PAD_CanHaveNumber(self)
14825 def SetPinFunction(self, aName):
14826 r"""SetPinFunction(PAD self, wxString aName)"""
14827 return _pcbnew.PAD_SetPinFunction(self, aName)
14829 def GetPinFunction(self):
14830 r"""GetPinFunction(PAD self) -> wxString"""
14831 return _pcbnew.PAD_GetPinFunction(self)
14833 def SetPinType(self, aType):
14834 r"""SetPinType(PAD self, wxString aType)"""
14835 return _pcbnew.PAD_SetPinType(self, aType)
14837 def GetPinType(self):
14838 r"""GetPinType(PAD self) -> wxString"""
14839 return _pcbnew.PAD_GetPinType(self)
14841 def SameLogicalPadAs(self, aOther):
14842 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14843 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14845 def SharesNetTieGroup(self, aOther):
14846 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14847 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14849 def IsNoConnectPad(self):
14850 r"""IsNoConnectPad(PAD self) -> bool"""
14851 return _pcbnew.PAD_IsNoConnectPad(self)
14853 def IsFreePad(self):
14854 r"""IsFreePad(PAD self) -> bool"""
14855 return _pcbnew.PAD_IsFreePad(self)
14857 def SetFrontShape(self, aShape):
14858 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14859 return _pcbnew.PAD_SetFrontShape(self, aShape)
14861 def GetFrontShape(self):
14862 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14863 return _pcbnew.PAD_GetFrontShape(self)
14865 def GetAnchorPadShape(self, aLayer):
14866 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14867 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14869 def GetCustomShapeInZoneOpt(self):
14870 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14871 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14873 def SetCustomShapeInZoneOpt(self, aOption):
14874 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14875 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14877 def SetAnchorPadShape(self, aLayer, aShape):
14878 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14879 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14882 r"""SetY(PAD self, int y)"""
14883 return _pcbnew.PAD_SetY(self, y)
14886 r"""SetX(PAD self, int x)"""
14887 return _pcbnew.PAD_SetX(self, x)
14889 def HasExplicitDefinitionForLayer(self, aLayer):
14890 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14891 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14893 def SetSizeX(self, aX):
14894 r"""SetSizeX(PAD self, int const aX)"""
14895 return _pcbnew.PAD_SetSizeX(self, aX)
14897 def GetSizeX(self):
14898 r"""GetSizeX(PAD self) -> int"""
14899 return _pcbnew.PAD_GetSizeX(self)
14901 def SetSizeY(self, aY):
14902 r"""SetSizeY(PAD self, int const aY)"""
14903 return _pcbnew.PAD_SetSizeY(self, aY)
14905 def GetSizeY(self):
14906 r"""GetSizeY(PAD self) -> int"""
14907 return _pcbnew.PAD_GetSizeY(self)
14909 def SetPrimaryDrillSize(self, aSize):
14910 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14911 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14913 def GetPrimaryDrillSize(self):
14914 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14915 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14917 def SetPrimaryDrillSizeX(self, aX):
14918 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14919 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14921 def GetPrimaryDrillSizeX(self):
14922 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14923 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14925 def SetPrimaryDrillSizeY(self, aY):
14926 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14927 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14929 def GetPrimaryDrillSizeY(self):
14930 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14931 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14933 def SetDrillSize(self, aSize):
14934 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14935 return _pcbnew.PAD_SetDrillSize(self, aSize)
14937 def GetDrillSize(self):
14938 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14939 return _pcbnew.PAD_GetDrillSize(self)
14941 def SetDrillSizeX(self, aX):
14942 r"""SetDrillSizeX(PAD self, int aX)"""
14943 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14945 def GetDrillSizeX(self):
14946 r"""GetDrillSizeX(PAD self) -> int"""
14947 return _pcbnew.PAD_GetDrillSizeX(self)
14949 def SetDrillSizeY(self, aY):
14950 r"""SetDrillSizeY(PAD self, int aY)"""
14951 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14953 def GetDrillSizeY(self):
14954 r"""GetDrillSizeY(PAD self) -> int"""
14955 return _pcbnew.PAD_GetDrillSizeY(self)
14957 def Padstack(self, *args):
14959 Padstack(PAD self) -> PADSTACK
14960 Padstack(PAD self) -> PADSTACK
14962 return _pcbnew.PAD_Padstack(self, *args)
14964 def SetPadstack(self, aPadstack):
14965 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14966 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14968 def AddPrimitivePoly(self, *args):
14970 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14971 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14973 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14975 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14976 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14977 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14979 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14980 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14981 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14983 def GetPrimitives(self, aLayer):
14984 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14985 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14987 def FlipPrimitives(self, aFlipDirection):
14988 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14989 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14991 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14992 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14993 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14995 def AppendPrimitives(self, aLayer, aPrimitivesList):
14996 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14997 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14999 def AddPrimitiveShape(self, aLayer, aPrimitive):
15000 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
15001 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
15003 def SetOrientation(self, aAngle):
15004 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
15005 return _pcbnew.PAD_SetOrientation(self, aAngle)
15007 def SetFPRelativeOrientation(self, aAngle):
15008 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15009 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15011 def GetOrientation(self):
15012 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15013 return _pcbnew.PAD_GetOrientation(self)
15015 def GetFPRelativeOrientation(self):
15016 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15017 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15019 def SetOrientationDegrees(self, aOrientation):
15020 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15021 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15023 def GetOrientationDegrees(self):
15024 r"""GetOrientationDegrees(PAD self) -> double"""
15025 return _pcbnew.PAD_GetOrientationDegrees(self)
15027 def SetPrimaryDrillShape(self, aShape):
15028 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15029 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15031 def GetPrimaryDrillShape(self):
15032 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15033 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15035 def SetDrillShape(self, aShape):
15036 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15037 return _pcbnew.PAD_SetDrillShape(self, aShape)
15039 def GetDrillShape(self):
15040 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15041 return _pcbnew.PAD_GetDrillShape(self)
15043 def SetPrimaryDrillStartLayer(self, aLayer):
15044 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15045 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15047 def GetPrimaryDrillStartLayer(self):
15048 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15049 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15051 def SetPrimaryDrillEndLayer(self, aLayer):
15052 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15053 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15055 def GetPrimaryDrillEndLayer(self):
15056 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15057 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15059 def SetFrontPostMachining(self, aMode):
15060 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15061 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15063 def GetFrontPostMachining(self):
15064 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15065 return _pcbnew.PAD_GetFrontPostMachining(self)
15067 def SetFrontPostMachiningMode(self, aMode):
15068 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15069 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15071 def GetFrontPostMachiningMode(self):
15072 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15073 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15075 def SetFrontPostMachiningSize(self, aSize):
15076 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15077 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15079 def GetFrontPostMachiningSize(self):
15080 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15081 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15083 def SetFrontPostMachiningDepth(self, aDepth):
15084 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15085 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15087 def GetFrontPostMachiningDepth(self):
15088 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15089 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15091 def SetFrontPostMachiningAngle(self, aAngle):
15092 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15093 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15095 def GetFrontPostMachiningAngle(self):
15096 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15097 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15099 def SetBackPostMachining(self, aMode):
15100 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15101 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15103 def GetBackPostMachining(self):
15104 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15105 return _pcbnew.PAD_GetBackPostMachining(self)
15107 def SetBackPostMachiningMode(self, aMode):
15108 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15109 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15111 def GetBackPostMachiningMode(self):
15112 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15113 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15115 def SetBackPostMachiningSize(self, aSize):
15116 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15117 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15119 def GetBackPostMachiningSize(self):
15120 r"""GetBackPostMachiningSize(PAD self) -> int"""
15121 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15123 def SetBackPostMachiningDepth(self, aDepth):
15124 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15125 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15127 def GetBackPostMachiningDepth(self):
15128 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15129 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15131 def SetBackPostMachiningAngle(self, aAngle):
15132 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15133 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15135 def GetBackPostMachiningAngle(self):
15136 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15137 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15139 def IsBackdrilledOrPostMachined(self, aLayer):
15140 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15141 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15143 def GetPostMachiningKnockout(self, aLayer):
15144 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15145 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15147 def SetPrimaryDrillFilled(self, aFilled):
15148 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15149 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15151 def SetPrimaryDrillFilledFlag(self, aFilled):
15152 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15153 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15155 def GetPrimaryDrillFilled(self):
15156 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15157 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15159 def GetPrimaryDrillFilledFlag(self):
15160 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15161 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15163 def SetPrimaryDrillCapped(self, aCapped):
15164 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15165 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15167 def SetPrimaryDrillCappedFlag(self, aCapped):
15168 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15169 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15171 def GetPrimaryDrillCapped(self):
15172 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15173 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15175 def GetPrimaryDrillCappedFlag(self):
15176 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15177 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15179 def SetSecondaryDrillSize(self, aSize):
15180 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15181 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15183 def GetSecondaryDrillSize(self):
15184 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15185 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15187 def ClearSecondaryDrillSize(self):
15188 r"""ClearSecondaryDrillSize(PAD self)"""
15189 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15191 def SetSecondaryDrillSizeX(self, aX):
15192 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15193 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15195 def GetSecondaryDrillSizeX(self):
15196 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15197 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15199 def SetSecondaryDrillSizeY(self, aY):
15200 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15201 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15203 def GetSecondaryDrillSizeY(self):
15204 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15205 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15207 def SetSecondaryDrillShape(self, aShape):
15208 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15209 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15211 def GetSecondaryDrillShape(self):
15212 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15213 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15215 def SetSecondaryDrillStartLayer(self, aLayer):
15216 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15217 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15219 def GetSecondaryDrillStartLayer(self):
15220 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15221 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15223 def SetSecondaryDrillEndLayer(self, aLayer):
15224 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15225 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15227 def GetSecondaryDrillEndLayer(self):
15228 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15229 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15231 def SetTertiaryDrillSize(self, aSize):
15232 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15233 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15235 def GetTertiaryDrillSize(self):
15236 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15237 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15239 def ClearTertiaryDrillSize(self):
15240 r"""ClearTertiaryDrillSize(PAD self)"""
15241 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15243 def SetTertiaryDrillSizeX(self, aX):
15244 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15245 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15247 def GetTertiaryDrillSizeX(self):
15248 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15249 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15251 def SetTertiaryDrillSizeY(self, aY):
15252 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15253 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15255 def GetTertiaryDrillSizeY(self):
15256 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15257 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15259 def SetTertiaryDrillShape(self, aShape):
15260 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15261 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15263 def GetTertiaryDrillShape(self):
15264 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15265 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15267 def SetTertiaryDrillStartLayer(self, aLayer):
15268 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15269 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15271 def GetTertiaryDrillStartLayer(self):
15272 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15273 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15275 def SetTertiaryDrillEndLayer(self, aLayer):
15276 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15277 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15279 def GetTertiaryDrillEndLayer(self):
15280 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15281 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15284 r"""IsDirty(PAD self) -> bool"""
15285 return _pcbnew.PAD_IsDirty(self)
15287 def SetDirty(self):
15288 r"""SetDirty(PAD self)"""
15289 return _pcbnew.PAD_SetDirty(self)
15291 def SetAttribute(self, aAttribute):
15292 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15293 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15295 def GetAttribute(self):
15296 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15297 return _pcbnew.PAD_GetAttribute(self)
15299 def SetProperty(self, aProperty):
15300 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15301 return _pcbnew.PAD_SetProperty(self, aProperty)
15303 def GetProperty(self):
15304 r"""GetProperty(PAD self) -> PAD_PROP"""
15305 return _pcbnew.PAD_GetProperty(self)
15307 def IsAperturePad(self):
15308 r"""IsAperturePad(PAD self) -> bool"""
15309 return _pcbnew.PAD_IsAperturePad(self)
15311 def IsNPTHWithNoCopper(self):
15312 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15313 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15315 def SetPadToDieLength(self, aLength):
15316 r"""SetPadToDieLength(PAD self, int aLength)"""
15317 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15319 def GetPadToDieLength(self):
15320 r"""GetPadToDieLength(PAD self) -> int"""
15321 return _pcbnew.PAD_GetPadToDieLength(self)
15323 def SetPadToDieDelay(self, aDelay):
15324 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15325 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15327 def GetPadToDieDelay(self):
15328 r"""GetPadToDieDelay(PAD self) -> int"""
15329 return _pcbnew.PAD_GetPadToDieDelay(self)
15331 def SetLocalClearance(self, aClearance):
15332 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15333 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15335 def GetLocalSolderMaskMargin(self):
15336 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15337 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15339 def SetLocalSolderMaskMargin(self, aMargin):
15340 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15341 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15343 def GetLocalSolderPasteMargin(self):
15344 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15345 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15347 def SetLocalSolderPasteMargin(self, aMargin):
15348 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15349 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15351 def GetLocalSolderPasteMarginRatio(self):
15352 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15353 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15355 def SetLocalSolderPasteMarginRatio(self, aRatio):
15356 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15357 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15359 def SetLocalZoneConnection(self, aType):
15360 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15361 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15363 def GetLocalZoneConnection(self):
15364 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15365 return _pcbnew.PAD_GetLocalZoneConnection(self)
15367 def GetOwnClearance(self, aLayer, aSource=None):
15368 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15369 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15371 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15372 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15373 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15375 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15376 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15377 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15379 def GetEffectiveShape(self, *args):
15380 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15381 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15383 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15384 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15385 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15387 def GetBoundingRadius(self):
15388 r"""GetBoundingRadius(PAD self) -> int"""
15389 return _pcbnew.PAD_GetBoundingRadius(self)
15391 def GetLocalClearance(self, *args):
15393 GetLocalClearance(PAD self) -> std::optional< int >
15394 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15396 return _pcbnew.PAD_GetLocalClearance(self, *args)
15398 def GetSolderMaskExpansion(self, aLayer):
15399 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15400 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15402 def GetSolderPasteMargin(self, aLayer):
15403 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15404 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15406 def GetZoneConnectionOverrides(self, aSource=None):
15407 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15408 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15410 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15411 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15412 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15414 def GetLocalThermalSpokeWidthOverride(self):
15415 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15416 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15418 def GetLocalSpokeWidthOverride(self, aSource=None):
15419 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15420 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15422 def SetThermalSpokeAngle(self, aAngle):
15423 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15424 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15426 def GetThermalSpokeAngle(self):
15427 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15428 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15430 def SetThermalSpokeAngleDegrees(self, aAngle):
15431 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15432 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15434 def GetThermalSpokeAngleDegrees(self):
15435 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15436 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15438 def SetThermalGap(self, aGap):
15439 r"""SetThermalGap(PAD self, int aGap)"""
15440 return _pcbnew.PAD_SetThermalGap(self, aGap)
15442 def GetThermalGap(self):
15443 r"""GetThermalGap(PAD self) -> int"""
15444 return _pcbnew.PAD_GetThermalGap(self)
15446 def GetLocalThermalGapOverride(self, *args):
15448 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15449 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15451 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15453 def SetLocalThermalGapOverride(self, aOverride):
15454 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15455 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15457 def ShapePos(self, aLayer):
15458 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15459 return _pcbnew.PAD_ShapePos(self, aLayer)
15461 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15462 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15463 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15465 def GetFrontRoundRectRadiusRatio(self):
15466 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15467 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15469 def SetFrontRoundRectRadiusSize(self, aRadius):
15470 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15471 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15473 def GetFrontRoundRectRadiusSize(self):
15474 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15475 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15477 def GetSubRatsnest(self):
15478 r"""GetSubRatsnest(PAD self) -> int"""
15479 return _pcbnew.PAD_GetSubRatsnest(self)
15481 def SetSubRatsnest(self, aSubRatsnest):
15482 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15483 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15485 def SetRemoveUnconnected(self, aSet):
15486 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15487 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15489 def GetRemoveUnconnected(self):
15490 r"""GetRemoveUnconnected(PAD self) -> bool"""
15491 return _pcbnew.PAD_GetRemoveUnconnected(self)
15493 def SetKeepTopBottom(self, aSet):
15494 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15495 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15497 def GetKeepTopBottom(self):
15498 r"""GetKeepTopBottom(PAD self) -> bool"""
15499 return _pcbnew.PAD_GetKeepTopBottom(self)
15501 def SetUnconnectedLayerMode(self, aMode):
15502 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15503 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15505 def GetUnconnectedLayerMode(self):
15506 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15507 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15509 def ConditionallyFlashed(self, aLayer):
15510 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15511 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15513 def CanFlashLayer(self, aLayer):
15514 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15515 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15517 def GetPrincipalLayer(self):
15518 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15519 return _pcbnew.PAD_GetPrincipalLayer(self)
15521 def FlashLayer(self, *args):
15523 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15524 FlashLayer(PAD self, LSET aLayers) -> bool
15526 return _pcbnew.PAD_FlashLayer(self, *args)
15528 def HitTest(self, *args):
15530 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15531 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15532 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15533 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15535 return _pcbnew.PAD_HitTest(self, *args)
15537 def Recombine(self, aIsDryRun, aMaxError):
15538 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15539 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15541 def GetClass(self):
15542 r"""GetClass(PAD self) -> wxString"""
15543 return _pcbnew.PAD_GetClass(self)
15545 def GetBoundingBox(self, *args):
15547 GetBoundingBox(PAD self) -> BOX2I
15548 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15550 return _pcbnew.PAD_GetBoundingBox(self, *args)
15553 def Compare(aPadRef, aPadCmp):
15554 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15555 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15557 def ShowPadShape(self, *args):
15559 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15560 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15562 return _pcbnew.PAD_ShowPadShape(self, *args)
15564 def ShowLegacyPadShape(self, aLayer):
15565 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15566 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15568 def ShowPadAttr(self):
15569 r"""ShowPadAttr(PAD self) -> wxString"""
15570 return _pcbnew.PAD_ShowPadAttr(self)
15572 def ClonePad(self):
15573 r"""ClonePad(PAD self) -> PAD"""
15574 return _pcbnew.PAD_ClonePad(self)
15576 def BuildEffectiveShapes(self):
15577 r"""BuildEffectiveShapes(PAD self)"""
15578 return _pcbnew.PAD_BuildEffectiveShapes(self)
15580 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15581 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15582 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15584 def ViewGetLOD(self, aLayer, aView):
15585 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15586 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15588 def ClearZoneLayerOverrides(self):
15589 r"""ClearZoneLayerOverrides(PAD self)"""
15590 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15592 def GetZoneLayerOverride(self, aLayer):
15593 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15594 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15596 def SetZoneLayerOverride(self, aLayer, aOverride):
15597 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15598 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15600 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15601 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15602 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15604 def GetBackdrillMode(self):
15605 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15606 return _pcbnew.PAD_GetBackdrillMode(self)
15608 def SetBackdrillMode(self, aMode):
15609 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15610 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15612 def GetBottomBackdrillSize(self):
15613 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15614 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15616 def SetBottomBackdrillSize(self, aSize):
15617 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15618 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15620 def GetBottomBackdrillLayer(self):
15621 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15622 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15624 def SetBottomBackdrillLayer(self, aLayer):
15625 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15626 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15628 def GetTopBackdrillSize(self):
15629 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15630 return _pcbnew.PAD_GetTopBackdrillSize(self)
15632 def SetTopBackdrillSize(self, aSize):
15633 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15634 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15636 def GetTopBackdrillLayer(self):
15637 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15638 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15640 def SetTopBackdrillLayer(self, aLayer):
15641 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15642 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15644 def __eq__(self, *args):
15646 __eq__(PAD self, PAD aOther) -> bool
15647 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15649 return _pcbnew.PAD___eq__(self, *args)
15651 def GetShape(self, *args):
15653 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15654 GetShape(PAD self) -> PAD_SHAPE
15656 return _pcbnew.PAD_GetShape(self, *args)
15658 def SetShape(self, *args):
15660 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15661 SetShape(PAD self, PAD_SHAPE aShape)
15663 return _pcbnew.PAD_SetShape(self, *args)
15665 def GetSize(self, *args):
15667 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15668 GetSize(PAD self) -> VECTOR2I
15670 return _pcbnew.PAD_GetSize(self, *args)
15672 def SetSize(self, *args):
15674 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15675 SetSize(PAD self, VECTOR2I aSize)
15677 return _pcbnew.PAD_SetSize(self, *args)
15679 def GetDelta(self, *args):
15681 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15682 GetDelta(PAD self) -> VECTOR2I
15684 return _pcbnew.PAD_GetDelta(self, *args)
15686 def SetDelta(self, *args):
15688 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15689 SetDelta(PAD self, VECTOR2I aSize)
15691 return _pcbnew.PAD_SetDelta(self, *args)
15693 def GetOffset(self, *args):
15695 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15696 GetOffset(PAD self) -> VECTOR2I
15698 return _pcbnew.PAD_GetOffset(self, *args)
15700 def SetOffset(self, *args):
15702 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15703 SetOffset(PAD self, VECTOR2I aOffset)
15705 return _pcbnew.PAD_SetOffset(self, *args)
15707 def GetRoundRectCornerRadius(self, *args):
15709 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15710 GetRoundRectCornerRadius(PAD self) -> double
15712 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15714 def SetRoundRectCornerRadius(self, *args):
15716 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15717 SetRoundRectCornerRadius(PAD self, double aRadius)
15719 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15721 def GetRoundRectRadiusRatio(self, *args):
15723 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15724 GetRoundRectRadiusRatio(PAD self) -> double
15726 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15728 def SetRoundRectRadiusRatio(self, *args):
15730 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15731 SetRoundRectRadiusRatio(PAD self, double aRatio)
15733 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15735 def GetChamferRectRatio(self, *args):
15737 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15738 GetChamferRectRatio(PAD self) -> double
15740 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15742 def SetChamferRectRatio(self, *args):
15744 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15745 SetChamferRectRatio(PAD self, double aRatio)
15747 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15749 def GetChamferPositions(self, *args):
15751 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15752 GetChamferPositions(PAD self) -> int
15754 return _pcbnew.PAD_GetChamferPositions(self, *args)
15756 def SetChamferPositions(self, *args):
15758 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15759 SetChamferPositions(PAD self, int aPositions)
15761 return _pcbnew.PAD_SetChamferPositions(self, *args)
15764 # SetPadName() is the old name for PAD::SetName()
15765 # define it for compatibility
15766 def SetPadName(self, aName):
15767 return self.SetNumber(aName)
15769 def SetName(self, aName):
15770 return self.SetNumber(aName)
15772 # GetPadName() is the old name for PAD::GetName()
15773 # define it for compatibility
15774 def GetPadName(self):
15775 return self.GetNumber()
15778 return self.GetNumber()
15780 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15781 # was made to maintain compatibility with an even older version of the PAD class that had a
15782 # single function. Now we're back to a single function, but different, and Python scripts
15783 # have gotten used to this API, so keep compatibility with it
15784 def AddPrimitive(self, *args):
15786 return self.AddPrimitivePoly(F_Cu, *args, True)
15787 elif len(args) == 3:
15788 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15789 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15790 s.SetStart(args[0])
15792 s.SetWidth(args[2])
15794 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15795 s.SetCenter(args[0])
15796 s.SetRadius(args[1])
15797 s.SetWidth(args[2])
15798 elif len(args) == 4:
15799 s = PCB_SHAPE(None, SHAPE_T_ARC)
15800 s.SetCenter(args[0])
15801 s.SetStart(args[1])
15802 s.SetArcAngleAndEnd(args[2])
15803 s.SetWidth(args[3])
15804 elif len(args) == 5:
15805 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15806 s.SetStart(args[0])
15808 s.SetBezierC1(args[2])
15809 s.SetBezierC2(args[3])
15810 s.SetWidth(args[4])
15812 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15814 self.AddPrimitiveShape(s)
15816 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15817 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15818 polygon_set = SHAPE_POLY_SET()
15819 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15822 __swig_destroy__ = _pcbnew.delete_PAD
15824# Register PAD in _pcbnew:
15825_pcbnew.PAD_swigregister(PAD)
15826class PCB_TRACK(BOARD_CONNECTED_ITEM):
15827 r"""Proxy of C++ PCB_TRACK class."""
15829 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15830 __repr__ = _swig_repr
15833 def ClassOf(aItem):
15834 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15835 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15837 def __init__(self, aParent, idtype=PCB_TRACE_T):
15838 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15839 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15841 def SetWidth(self, aWidth):
15842 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15843 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15845 def GetWidth(self):
15846 r"""GetWidth(PCB_TRACK self) -> int"""
15847 return _pcbnew.PCB_TRACK_GetWidth(self)
15849 def SetEnd(self, aEnd):
15850 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15851 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15854 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15855 return _pcbnew.PCB_TRACK_GetEnd(self)
15857 def SetStart(self, aStart):
15858 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15859 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15861 def GetStart(self):
15862 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15863 return _pcbnew.PCB_TRACK_GetStart(self)
15865 def SetStartX(self, aX):
15866 r"""SetStartX(PCB_TRACK self, int aX)"""
15867 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15869 def SetStartY(self, aY):
15870 r"""SetStartY(PCB_TRACK self, int aY)"""
15871 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15873 def GetStartX(self):
15874 r"""GetStartX(PCB_TRACK self) -> int"""
15875 return _pcbnew.PCB_TRACK_GetStartX(self)
15877 def GetStartY(self):
15878 r"""GetStartY(PCB_TRACK self) -> int"""
15879 return _pcbnew.PCB_TRACK_GetStartY(self)
15881 def SetEndX(self, aX):
15882 r"""SetEndX(PCB_TRACK self, int aX)"""
15883 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15885 def SetEndY(self, aY):
15886 r"""SetEndY(PCB_TRACK self, int aY)"""
15887 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15890 r"""GetEndX(PCB_TRACK self) -> int"""
15891 return _pcbnew.PCB_TRACK_GetEndX(self)
15894 r"""GetEndY(PCB_TRACK self) -> int"""
15895 return _pcbnew.PCB_TRACK_GetEndY(self)
15897 def GetEndPoint(self, aEndPoint):
15898 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15899 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15901 def SetHasSolderMask(self, aVal):
15902 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15903 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15905 def HasSolderMask(self):
15906 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15907 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15909 def SetLocalSolderMaskMargin(self, aMargin):
15910 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15911 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15913 def GetLocalSolderMaskMargin(self):
15914 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15915 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15917 def GetSolderMaskExpansion(self):
15918 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15919 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15921 def GetLength(self):
15922 r"""GetLength(PCB_TRACK self) -> double"""
15923 return _pcbnew.PCB_TRACK_GetLength(self)
15925 def GetDelay(self):
15926 r"""GetDelay(PCB_TRACK self) -> double"""
15927 return _pcbnew.PCB_TRACK_GetDelay(self)
15929 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15930 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15931 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15933 def GetEffectiveShape(self, *args):
15934 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15935 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15937 def IsPointOnEnds(self, point, min_dist=0):
15938 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15939 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15942 r"""IsNull(PCB_TRACK self) -> bool"""
15943 return _pcbnew.PCB_TRACK_IsNull(self)
15945 def HitTest(self, *args):
15947 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15948 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15949 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15951 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15953 def ApproxCollinear(self, aTrack):
15954 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15955 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15957 def GetClass(self):
15958 r"""GetClass(PCB_TRACK self) -> wxString"""
15959 return _pcbnew.PCB_TRACK_GetClass(self)
15961 def GetWidthConstraint(self, aSource=None):
15962 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15963 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15965 def ViewGetLOD(self, aLayer, aView):
15966 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15967 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
15969 def __eq__(self, *args):
15971 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
15972 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
15974 return _pcbnew.PCB_TRACK___eq__(self, *args)
15976 def Serialize(self, aContainer):
15977 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
15978 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
15980 def Deserialize(self, aContainer):
15981 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
15982 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
15983 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
15985# Register PCB_TRACK in _pcbnew:
15986_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
15987PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
15989class PCB_ARC(PCB_TRACK):
15990 r"""Proxy of C++ PCB_ARC class."""
15992 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15993 __repr__ = _swig_repr
15995 def __init__(self, *args):
15997 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
15998 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
16000 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
16003 def ClassOf(aItem):
16004 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16005 return _pcbnew.PCB_ARC_ClassOf(aItem)
16007 def SetMid(self, aMid):
16008 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16009 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16012 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16013 return _pcbnew.PCB_ARC_GetMid(self)
16015 def GetRadius(self):
16016 r"""GetRadius(PCB_ARC self) -> double"""
16017 return _pcbnew.PCB_ARC_GetRadius(self)
16019 def GetAngle(self):
16020 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16021 return _pcbnew.PCB_ARC_GetAngle(self)
16023 def GetArcAngleStart(self):
16024 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16025 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16027 def GetArcAngleEnd(self):
16028 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16029 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16031 def HitTest(self, *args):
16033 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16034 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16036 return _pcbnew.PCB_ARC_HitTest(self, *args)
16039 r"""IsCCW(PCB_ARC self) -> bool"""
16040 return _pcbnew.PCB_ARC_IsCCW(self)
16042 def GetClass(self):
16043 r"""GetClass(PCB_ARC self) -> wxString"""
16044 return _pcbnew.PCB_ARC_GetClass(self)
16046 def GetEffectiveShape(self, *args):
16047 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16048 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16050 def IsDegenerated(self, aThreshold=5):
16051 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16052 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16054 def __eq__(self, *args):
16056 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16057 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16059 return _pcbnew.PCB_ARC___eq__(self, *args)
16061 def Serialize(self, aContainer):
16062 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16063 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16065 def Deserialize(self, aContainer):
16066 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16067 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16068 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16070# Register PCB_ARC in _pcbnew:
16071_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16072class PCB_VIA(PCB_TRACK):
16073 r"""Proxy of C++ PCB_VIA class."""
16075 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16076 __repr__ = _swig_repr
16079 def ClassOf(aItem):
16080 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16081 return _pcbnew.PCB_VIA_ClassOf(aItem)
16083 def __init__(self, *args):
16085 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16086 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16088 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16090 def HasValidLayerPair(self, aCopperLayerCount):
16091 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16092 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16094 def GetViaType(self):
16095 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16096 return _pcbnew.PCB_VIA_GetViaType(self)
16098 def SetViaType(self, aViaType):
16099 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16100 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16102 def Padstack(self, *args):
16104 Padstack(PCB_VIA self) -> PADSTACK
16105 Padstack(PCB_VIA self) -> PADSTACK
16107 return _pcbnew.PCB_VIA_Padstack(self, *args)
16109 def SetPadstack(self, aPadstack):
16110 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16111 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16113 def GetBackdrillMode(self):
16114 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16115 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16117 def SetBackdrillMode(self, aMode):
16118 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16119 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16121 def GetBottomBackdrillSize(self):
16122 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16123 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16125 def SetBottomBackdrillSize(self, aSize):
16126 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16127 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16129 def GetBottomBackdrillLayer(self):
16130 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16131 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16133 def SetBottomBackdrillLayer(self, aLayer):
16134 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16135 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16137 def GetTopBackdrillSize(self):
16138 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16139 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16141 def SetTopBackdrillSize(self, aSize):
16142 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16143 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16145 def GetTopBackdrillLayer(self):
16146 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16147 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16149 def SetTopBackdrillLayer(self, aLayer):
16150 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16151 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16153 def IsMicroVia(self):
16154 r"""IsMicroVia(PCB_VIA self) -> bool"""
16155 return _pcbnew.PCB_VIA_IsMicroVia(self)
16157 def IsBlindVia(self):
16158 r"""IsBlindVia(PCB_VIA self) -> bool"""
16159 return _pcbnew.PCB_VIA_IsBlindVia(self)
16161 def IsBuriedVia(self):
16162 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16163 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16166 def ValidateViaParameters(*args):
16167 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 >"""
16168 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16170 def GetBoundingBox(self, *args):
16172 GetBoundingBox(PCB_VIA self) -> BOX2I
16173 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16175 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16177 def SetWidth(self, *args):
16179 SetWidth(PCB_VIA self, int aWidth)
16180 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16182 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16184 def GetWidth(self, *args):
16186 GetWidth(PCB_VIA self) -> int
16187 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16189 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16191 def SetFrontWidth(self, aWidth):
16192 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16193 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16195 def GetFrontWidth(self):
16196 r"""GetFrontWidth(PCB_VIA self) -> int"""
16197 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16199 def GetWidthConstraint(self, aSource=None):
16200 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16201 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16203 def GetDrillConstraint(self, aSource=None):
16204 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16205 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16207 def SetFrontTentingMode(self, aMode):
16208 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16209 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16211 def GetFrontTentingMode(self):
16212 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16213 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16215 def SetBackTentingMode(self, aMode):
16216 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16217 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16219 def GetBackTentingMode(self):
16220 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16221 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16223 def SetFrontCoveringMode(self, aMode):
16224 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16225 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16227 def GetFrontCoveringMode(self):
16228 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16229 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16231 def SetBackCoveringMode(self, aMode):
16232 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16233 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16235 def GetBackCoveringMode(self):
16236 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16237 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16239 def SetFrontPluggingMode(self, aMode):
16240 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16241 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16243 def GetFrontPluggingMode(self):
16244 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16245 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16247 def SetBackPluggingMode(self, aMode):
16248 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16249 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16251 def GetBackPluggingMode(self):
16252 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16253 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16255 def SetCappingMode(self, aMode):
16256 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16257 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16259 def GetCappingMode(self):
16260 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16261 return _pcbnew.PCB_VIA_GetCappingMode(self)
16263 def SetFillingMode(self, aMode):
16264 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16265 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16267 def GetFillingMode(self):
16268 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16269 return _pcbnew.PCB_VIA_GetFillingMode(self)
16271 def GetSolderMaskExpansion(self):
16272 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16273 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16275 def SetLayerPair(self, aTopLayer, aBottomLayer):
16276 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16277 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16279 def SetBottomLayer(self, aLayer):
16280 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16281 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16283 def SetTopLayer(self, aLayer):
16284 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16285 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16287 def LayerPair(self, top_layer, bottom_layer):
16288 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16289 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16291 def TopLayer(self):
16292 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16293 return _pcbnew.PCB_VIA_TopLayer(self)
16295 def BottomLayer(self):
16296 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16297 return _pcbnew.PCB_VIA_BottomLayer(self)
16299 def SanitizeLayers(self):
16300 r"""SanitizeLayers(PCB_VIA self)"""
16301 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16303 def HitTest(self, *args):
16305 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16306 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16308 return _pcbnew.PCB_VIA_HitTest(self, *args)
16310 def GetClass(self):
16311 r"""GetClass(PCB_VIA self) -> wxString"""
16312 return _pcbnew.PCB_VIA_GetClass(self)
16314 def ViewGetLOD(self, aLayer, aView):
16315 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16316 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16318 def GetMinAnnulus(self, aLayer, aSource):
16319 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16320 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16322 def SetRemoveUnconnected(self, aSet):
16323 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16324 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16326 def GetRemoveUnconnected(self):
16327 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16328 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16330 def SetKeepStartEnd(self, aSet):
16331 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16332 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16334 def GetKeepStartEnd(self):
16335 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16336 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16338 def ConditionallyFlashed(self, aLayer):
16339 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16340 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16342 def FlashLayer(self, *args):
16344 FlashLayer(PCB_VIA self, int aLayer) -> bool
16345 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16347 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16349 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16350 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16351 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16353 def SetPrimaryDrillSize(self, aSize):
16354 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16355 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16357 def GetPrimaryDrillSize(self):
16358 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16359 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16361 def SetPrimaryDrillShape(self, aShape):
16362 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16363 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16365 def GetPrimaryDrillShape(self):
16366 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16367 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16369 def SetPrimaryDrillStartLayer(self, aLayer):
16370 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16371 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16373 def GetPrimaryDrillStartLayer(self):
16374 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16375 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16377 def SetPrimaryDrillEndLayer(self, aLayer):
16378 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16379 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16381 def GetPrimaryDrillEndLayer(self):
16382 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16383 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16385 def SetFrontPostMachining(self, aMode):
16386 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16387 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16389 def GetFrontPostMachining(self):
16390 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16391 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16393 def SetFrontPostMachiningMode(self, aMode):
16394 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16395 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16397 def GetFrontPostMachiningMode(self):
16398 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16399 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16401 def SetFrontPostMachiningSize(self, aSize):
16402 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16403 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16405 def GetFrontPostMachiningSize(self):
16406 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16407 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16409 def SetFrontPostMachiningDepth(self, aDepth):
16410 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16411 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16413 def GetFrontPostMachiningDepth(self):
16414 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16415 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16417 def SetFrontPostMachiningAngle(self, aAngle):
16418 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16419 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16421 def GetFrontPostMachiningAngle(self):
16422 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16423 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16425 def SetBackPostMachining(self, aMode):
16426 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16427 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16429 def GetBackPostMachining(self):
16430 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16431 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16433 def SetBackPostMachiningMode(self, aMode):
16434 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16435 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16437 def GetBackPostMachiningMode(self):
16438 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16439 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16441 def SetBackPostMachiningSize(self, aSize):
16442 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16443 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16445 def GetBackPostMachiningSize(self):
16446 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16447 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16449 def SetBackPostMachiningDepth(self, aDepth):
16450 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16451 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16453 def GetBackPostMachiningDepth(self):
16454 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16455 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16457 def SetBackPostMachiningAngle(self, aAngle):
16458 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16459 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16461 def GetBackPostMachiningAngle(self):
16462 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16463 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16465 def IsBackdrilledOrPostMachined(self, aLayer):
16466 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16467 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16469 def GetPostMachiningKnockout(self, aLayer):
16470 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16471 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16473 def SetPrimaryDrillFilled(self, aFilled):
16474 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16475 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16477 def SetPrimaryDrillFilledFlag(self, aFilled):
16478 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16479 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16481 def GetPrimaryDrillFilled(self):
16482 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16483 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16485 def GetPrimaryDrillFilledFlag(self):
16486 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16487 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16489 def SetPrimaryDrillCapped(self, aCapped):
16490 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16491 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16493 def SetPrimaryDrillCappedFlag(self, aCapped):
16494 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16495 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16497 def GetPrimaryDrillCapped(self):
16498 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16499 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16501 def GetPrimaryDrillCappedFlag(self):
16502 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16503 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16505 def SetDrill(self, aDrill):
16506 r"""SetDrill(PCB_VIA self, int aDrill)"""
16507 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16509 def GetDrill(self):
16510 r"""GetDrill(PCB_VIA self) -> int"""
16511 return _pcbnew.PCB_VIA_GetDrill(self)
16513 def GetDrillValue(self):
16514 r"""GetDrillValue(PCB_VIA self) -> int"""
16515 return _pcbnew.PCB_VIA_GetDrillValue(self)
16517 def SetDrillDefault(self):
16518 r"""SetDrillDefault(PCB_VIA self)"""
16519 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16521 def ClearSecondaryDrillSize(self):
16522 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16523 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16525 def SetSecondaryDrillSize(self, *args):
16527 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16528 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16530 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16532 def GetSecondaryDrillSize(self):
16533 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16534 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16536 def SetSecondaryDrillStartLayer(self, aLayer):
16537 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16538 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16540 def GetSecondaryDrillStartLayer(self):
16541 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16542 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16544 def SetSecondaryDrillEndLayer(self, aLayer):
16545 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16546 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16548 def GetSecondaryDrillEndLayer(self):
16549 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16550 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16552 def SetSecondaryDrillShape(self, aShape):
16553 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16554 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16556 def GetSecondaryDrillShape(self):
16557 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16558 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16560 def ClearTertiaryDrillSize(self):
16561 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16562 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16564 def SetTertiaryDrillSize(self, *args):
16566 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16567 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16569 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16571 def GetTertiaryDrillSize(self):
16572 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16573 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16575 def SetTertiaryDrillStartLayer(self, aLayer):
16576 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16577 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16579 def GetTertiaryDrillStartLayer(self):
16580 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16581 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16583 def SetTertiaryDrillEndLayer(self, aLayer):
16584 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16585 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16587 def GetTertiaryDrillEndLayer(self):
16588 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16589 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16591 def SetTertiaryDrillShape(self, aShape):
16592 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16593 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16595 def GetTertiaryDrillShape(self):
16596 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16597 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16599 def GetIsFree(self):
16600 r"""GetIsFree(PCB_VIA self) -> bool"""
16601 return _pcbnew.PCB_VIA_GetIsFree(self)
16603 def SetIsFree(self, aFree=True):
16604 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16605 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16607 def GetEffectiveShape(self, *args):
16608 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16609 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16611 def ClearZoneLayerOverrides(self):
16612 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16613 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16615 def GetZoneLayerOverride(self, aLayer):
16616 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16617 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16619 def SetZoneLayerOverride(self, aLayer, aOverride):
16620 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16621 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16623 def __eq__(self, *args):
16625 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16626 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16628 return _pcbnew.PCB_VIA___eq__(self, *args)
16630 def Serialize(self, aContainer):
16631 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16632 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16634 def Deserialize(self, aContainer):
16635 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16636 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16637 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16639# Register PCB_VIA in _pcbnew:
16640_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16641class ISOLATED_ISLANDS(object):
16642 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16644 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16645 __repr__ = _swig_repr
16646 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)>)>""")
16647 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)>)>""")
16649 def __init__(self):
16650 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16651 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16652 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16654# Register ISOLATED_ISLANDS in _pcbnew:
16655_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16656class ZONE(BOARD_CONNECTED_ITEM):
16657 r"""Proxy of C++ ZONE class."""
16659 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16660 __repr__ = _swig_repr
16662 def __init__(self, *args):
16664 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16665 __init__(ZONE self, ZONE aZone) -> ZONE
16667 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16668 __swig_destroy__ = _pcbnew.delete_ZONE
16671 def ClassOf(aItem):
16672 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16673 return _pcbnew.ZONE_ClassOf(aItem)
16675 def Serialize(self, aContainer):
16676 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16677 return _pcbnew.ZONE_Serialize(self, aContainer)
16679 def Deserialize(self, aContainer):
16680 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16681 return _pcbnew.ZONE_Deserialize(self, aContainer)
16683 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16684 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16685 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16687 def IsConflicting(self):
16688 r"""IsConflicting(ZONE self) -> bool"""
16689 return _pcbnew.ZONE_IsConflicting(self)
16691 def SetAssignedPriority(self, aPriority):
16692 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16693 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16695 def GetAssignedPriority(self):
16696 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16697 return _pcbnew.ZONE_GetAssignedPriority(self)
16699 def HigherPriority(self, aOther):
16700 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16701 return _pcbnew.ZONE_HigherPriority(self, aOther)
16703 def SameNet(self, aOther):
16704 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16705 return _pcbnew.ZONE_SameNet(self, aOther)
16707 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16708 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16709 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16711 def LayerProperties(self, *args):
16713 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16714 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 > > >
16715 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 &
16717 return _pcbnew.ZONE_LayerProperties(self, *args)
16719 def SetLayerProperties(self, aOther):
16720 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)"""
16721 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16723 def GetZoneName(self):
16724 r"""GetZoneName(ZONE self) -> wxString"""
16725 return _pcbnew.ZONE_GetZoneName(self)
16727 def SetZoneName(self, aName):
16728 r"""SetZoneName(ZONE self, wxString aName)"""
16729 return _pcbnew.ZONE_SetZoneName(self, aName)
16731 def CacheBoundingBox(self):
16732 r"""CacheBoundingBox(ZONE self)"""
16733 return _pcbnew.ZONE_CacheBoundingBox(self)
16735 def SetLocalClearance(self, aClearance):
16736 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16737 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16739 def GetLocalClearance(self, *args):
16741 GetLocalClearance(ZONE self) -> std::optional< int >
16742 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16744 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16746 def GetFirstLayer(self):
16747 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16748 return _pcbnew.ZONE_GetFirstLayer(self)
16750 def ViewGetLOD(self, aLayer, aView):
16751 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16752 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16754 def SetFillMode(self, aFillMode):
16755 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16756 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16758 def GetFillMode(self):
16759 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16760 return _pcbnew.ZONE_GetFillMode(self)
16762 def SetThermalReliefGap(self, aThermalReliefGap):
16763 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16764 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16766 def GetThermalReliefGap(self, *args):
16768 GetThermalReliefGap(ZONE self) -> int
16769 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16771 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16773 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16774 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16775 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16777 def GetThermalReliefSpokeWidth(self):
16778 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16779 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16781 def CalculateFilledArea(self):
16782 r"""CalculateFilledArea(ZONE self) -> double"""
16783 return _pcbnew.ZONE_CalculateFilledArea(self)
16785 def CalculateOutlineArea(self):
16786 r"""CalculateOutlineArea(ZONE self) -> double"""
16787 return _pcbnew.ZONE_CalculateOutlineArea(self)
16789 def GetFilledArea(self):
16790 r"""GetFilledArea(ZONE self) -> double"""
16791 return _pcbnew.ZONE_GetFilledArea(self)
16793 def GetOutlineArea(self):
16794 r"""GetOutlineArea(ZONE self) -> double"""
16795 return _pcbnew.ZONE_GetOutlineArea(self)
16798 r"""GetLock(ZONE self) -> std::mutex &"""
16799 return _pcbnew.ZONE_GetLock(self)
16801 def GetFillFlag(self, aLayer):
16802 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16803 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16805 def SetFillFlag(self, aLayer, aFlag):
16806 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16807 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16809 def IsFilled(self):
16810 r"""IsFilled(ZONE self) -> bool"""
16811 return _pcbnew.ZONE_IsFilled(self)
16813 def SetIsFilled(self, isFilled):
16814 r"""SetIsFilled(ZONE self, bool isFilled)"""
16815 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16817 def NeedRefill(self):
16818 r"""NeedRefill(ZONE self) -> bool"""
16819 return _pcbnew.ZONE_NeedRefill(self)
16821 def SetNeedRefill(self, aNeedRefill):
16822 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16823 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16825 def GetPadConnection(self):
16826 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16827 return _pcbnew.ZONE_GetPadConnection(self)
16829 def SetPadConnection(self, aPadConnection):
16830 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16831 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16833 def GetMinThickness(self):
16834 r"""GetMinThickness(ZONE self) -> int"""
16835 return _pcbnew.ZONE_GetMinThickness(self)
16837 def SetMinThickness(self, aMinThickness):
16838 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16839 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16841 def GetHatchThickness(self):
16842 r"""GetHatchThickness(ZONE self) -> int"""
16843 return _pcbnew.ZONE_GetHatchThickness(self)
16845 def SetHatchThickness(self, aThickness):
16846 r"""SetHatchThickness(ZONE self, int aThickness)"""
16847 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16849 def GetHatchGap(self):
16850 r"""GetHatchGap(ZONE self) -> int"""
16851 return _pcbnew.ZONE_GetHatchGap(self)
16853 def SetHatchGap(self, aStep):
16854 r"""SetHatchGap(ZONE self, int aStep)"""
16855 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16857 def GetHatchOrientation(self):
16858 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16859 return _pcbnew.ZONE_GetHatchOrientation(self)
16861 def SetHatchOrientation(self, aStep):
16862 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16863 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16865 def GetHatchSmoothingLevel(self):
16866 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16867 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16869 def SetHatchSmoothingLevel(self, aLevel):
16870 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16871 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16873 def GetHatchSmoothingValue(self):
16874 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16875 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16877 def SetHatchSmoothingValue(self, aValue):
16878 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16879 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16881 def GetHatchHoleMinArea(self):
16882 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16883 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16885 def SetHatchHoleMinArea(self, aPct):
16886 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16887 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16889 def GetHatchBorderAlgorithm(self):
16890 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16891 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16893 def SetHatchBorderAlgorithm(self, aAlgo):
16894 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16895 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16897 def GetLocalFlags(self):
16898 r"""GetLocalFlags(ZONE self) -> int"""
16899 return _pcbnew.ZONE_GetLocalFlags(self)
16901 def SetLocalFlags(self, aFlags):
16902 r"""SetLocalFlags(ZONE self, int aFlags)"""
16903 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16905 def Outline(self, *args):
16907 Outline(ZONE self) -> SHAPE_POLY_SET
16908 Outline(ZONE self) -> SHAPE_POLY_SET
16910 return _pcbnew.ZONE_Outline(self, *args)
16912 def SetOutline(self, aOutline):
16913 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
16914 return _pcbnew.ZONE_SetOutline(self, aOutline)
16916 def GetEffectiveShape(self, *args):
16917 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16918 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
16920 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
16921 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
16922 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
16924 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
16925 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
16926 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
16928 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
16929 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
16930 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
16932 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
16933 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
16934 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
16936 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
16937 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
16938 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
16940 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16941 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16942 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16944 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
16945 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16946 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
16948 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
16949 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16950 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
16952 def HitTest(self, *args):
16954 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16955 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16956 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16958 return _pcbnew.ZONE_HitTest(self, *args)
16961 r"""UnFill(ZONE self) -> bool"""
16962 return _pcbnew.ZONE_UnFill(self)
16964 def MoveEdge(self, offset, aEdge):
16965 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
16966 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
16968 def GetClass(self):
16969 r"""GetClass(ZONE self) -> wxString"""
16970 return _pcbnew.ZONE_GetClass(self)
16972 def GetNumCorners(self):
16973 r"""GetNumCorners(ZONE self) -> int"""
16974 return _pcbnew.ZONE_GetNumCorners(self)
16977 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16978 return _pcbnew.ZONE_Iterate(self)
16980 def IterateWithHoles(self):
16981 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16982 return _pcbnew.ZONE_IterateWithHoles(self)
16984 def CIterateWithHoles(self):
16985 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
16986 return _pcbnew.ZONE_CIterateWithHoles(self)
16988 def RemoveAllContours(self):
16989 r"""RemoveAllContours(ZONE self)"""
16990 return _pcbnew.ZONE_RemoveAllContours(self)
16992 def GetCornerPosition(self, aCornerIndex):
16993 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
16994 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
16997 r"""NewHole(ZONE self)"""
16998 return _pcbnew.ZONE_NewHole(self)
17000 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
17001 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
17002 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
17004 def GetHatchStyle(self):
17005 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17006 return _pcbnew.ZONE_GetHatchStyle(self)
17008 def SetHatchStyle(self, aStyle):
17009 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17010 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17012 def HasFilledPolysForLayer(self, aLayer):
17013 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17014 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17016 def GetFilledPolysList(self, aLayer):
17017 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17018 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17020 def GetFill(self, aLayer):
17021 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17022 return _pcbnew.ZONE_GetFill(self, aLayer)
17024 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17025 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17026 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17028 def SetFilledPolysList(self, aLayer, aPolysList):
17029 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17030 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17032 def IsIsland(self, aLayer, aPolyIdx):
17033 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17034 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17036 def SetIsIsland(self, aLayer, aPolyIdx):
17037 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17038 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17040 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17041 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17042 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17044 def SetCornerSmoothingType(self, aType):
17045 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17046 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17048 def GetCornerSmoothingType(self):
17049 r"""GetCornerSmoothingType(ZONE self) -> int"""
17050 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17052 def SetCornerRadius(self, aRadius):
17053 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17054 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17056 def GetCornerRadius(self):
17057 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17058 return _pcbnew.ZONE_GetCornerRadius(self)
17060 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17061 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17062 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17064 def AddPolygon(self, *args):
17066 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17067 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17069 return _pcbnew.ZONE_AddPolygon(self, *args)
17071 def Clone(self, *args):
17073 Clone(ZONE self) -> EDA_ITEM
17074 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17076 return _pcbnew.ZONE_Clone(self, *args)
17078 def IsTeardropArea(self):
17079 r"""IsTeardropArea(ZONE self) -> bool"""
17080 return _pcbnew.ZONE_IsTeardropArea(self)
17082 def SetTeardropAreaType(self, aType):
17083 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17084 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17086 def GetTeardropAreaType(self):
17087 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17088 return _pcbnew.ZONE_GetTeardropAreaType(self)
17090 def HasKeepoutParametersSet(self):
17091 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17092 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17094 def GetIsRuleArea(self):
17095 r"""GetIsRuleArea(ZONE self) -> bool"""
17096 return _pcbnew.ZONE_GetIsRuleArea(self)
17098 def SetIsRuleArea(self, aEnable):
17099 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17100 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17102 def GetPlacementAreaEnabled(self):
17103 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17104 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17106 def SetPlacementAreaEnabled(self, aEnabled):
17107 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17108 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17110 def GetPlacementAreaSource(self):
17111 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17112 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17114 def SetPlacementAreaSource(self, aSource):
17115 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17116 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17118 def GetPlacementAreaSourceType(self):
17119 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17120 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17122 def SetPlacementAreaSourceType(self, aType):
17123 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17124 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17126 def GetDoNotAllowZoneFills(self):
17127 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17128 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17130 def GetDoNotAllowVias(self):
17131 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17132 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17134 def GetDoNotAllowTracks(self):
17135 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17136 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17138 def GetDoNotAllowPads(self):
17139 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17140 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17142 def GetDoNotAllowFootprints(self):
17143 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17144 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17146 def SetDoNotAllowZoneFills(self, aEnable):
17147 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17148 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17150 def SetDoNotAllowVias(self, aEnable):
17151 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17152 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17154 def SetDoNotAllowTracks(self, aEnable):
17155 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17156 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17158 def SetDoNotAllowPads(self, aEnable):
17159 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17160 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17162 def SetDoNotAllowFootprints(self, aEnable):
17163 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17164 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17166 def GetIslandRemovalMode(self):
17167 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17168 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17170 def SetIslandRemovalMode(self, aRemove):
17171 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17172 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17174 def GetMinIslandArea(self):
17175 r"""GetMinIslandArea(ZONE self) -> long long"""
17176 return _pcbnew.ZONE_GetMinIslandArea(self)
17178 def SetMinIslandArea(self, aArea):
17179 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17180 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17182 def GetBorderHatchPitch(self):
17183 r"""GetBorderHatchPitch(ZONE self) -> int"""
17184 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17186 def SetBorderHatchPitch(self, aPitch):
17187 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17188 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17191 def GetDefaultHatchPitch():
17192 r"""GetDefaultHatchPitch() -> int"""
17193 return _pcbnew.ZONE_GetDefaultHatchPitch()
17195 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17196 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17197 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17199 def UnHatchBorder(self):
17200 r"""UnHatchBorder(ZONE self)"""
17201 return _pcbnew.ZONE_UnHatchBorder(self)
17203 def HatchBorder(self):
17204 r"""HatchBorder(ZONE self)"""
17205 return _pcbnew.ZONE_HatchBorder(self)
17207 def GetHatchLines(self):
17208 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17209 return _pcbnew.ZONE_GetHatchLines(self)
17211 def BuildHashValue(self, aLayer):
17212 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17213 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17215 def GetHashValue(self, aLayer):
17216 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17217 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17219 def __eq__(self, *args):
17221 __eq__(ZONE self, ZONE aOther) -> bool
17222 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17224 return _pcbnew.ZONE___eq__(self, *args)
17226# Register ZONE in _pcbnew:
17227_pcbnew.ZONE_swigregister(ZONE)
17228ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17230ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17232ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17234ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17236ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17238ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17240ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17242ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17244ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17246ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17248ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17250ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17252ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17254ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17256ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17259def PrintZoneConnection(aConnection):
17260 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17261 return _pcbnew.PrintZoneConnection(aConnection)
17263def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17264 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17265 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17267def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17268 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17269 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17271def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17272 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17273 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17274class ZONE_FILLER(object):
17275 r"""Proxy of C++ ZONE_FILLER class."""
17277 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17278 __repr__ = _swig_repr
17279 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17281 def SetProgressReporter(self, aReporter):
17282 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17283 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17285 def GetProgressReporter(self):
17286 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17287 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17289 def Fill(self, aZones, aCheck=False, aParent=None):
17290 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17291 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17294 r"""IsDebug(ZONE_FILLER self) -> bool"""
17295 return _pcbnew.ZONE_FILLER_IsDebug(self)
17297 def __init__(self, aBoard):
17298 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17299 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17301# Register ZONE_FILLER in _pcbnew:
17302_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17303ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17305ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17307class ZONE_LAYER_PROPERTIES(object):
17308 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17310 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17311 __repr__ = _swig_repr
17312 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
17314 def __eq__(self, aOther):
17315 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17316 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17318 def __init__(self):
17319 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17320 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17321 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17323# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17324_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17325ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17327ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17329ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17331ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17333ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17335ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17337ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17339PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17341PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17343PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17345PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17347class ZONE_SETTINGS(object):
17348 r"""Proxy of C++ ZONE_SETTINGS class."""
17350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17351 __repr__ = _swig_repr
17352 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17354 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17356 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17358 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17360 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17362 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
17363 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
17364 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
17365 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
17366 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
17367 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
17368 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
17369 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
17370 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
17371 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
17372 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
17373 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
17374 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
17375 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
17376 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17377 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
17378 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
17379 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
17380 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
17381 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
17382 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)>)>)>""")
17384 def __init__(self):
17385 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17386 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17388 def __eq__(self, aOther):
17389 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17390 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17392 def __ne__(self, aOther):
17393 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17394 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17396 def __lshift__(self, aSource):
17397 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17398 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17401 def GetDefaultSettings():
17402 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17403 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17405 def SetupLayersList(self, aList, aFrame, aLayers):
17406 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17407 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17409 def ExportSetting(self, aTarget, aFullExport=True):
17410 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17411 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17413 def CopyFrom(self, aOther, aCopyFull=True):
17414 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17415 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17417 def SetCornerSmoothingType(self, aType):
17418 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17419 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17421 def GetCornerSmoothingType(self):
17422 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17423 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17425 def SetCornerRadius(self, aRadius):
17426 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17427 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17429 def GetCornerRadius(self):
17430 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17431 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17433 def GetPadConnection(self):
17434 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17435 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17437 def SetPadConnection(self, aPadConnection):
17438 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17439 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17441 def HasKeepoutParametersSet(self):
17442 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17443 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17445 def GetPlacementAreaEnabled(self):
17446 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17447 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17449 def GetPlacementAreaSourceType(self):
17450 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17451 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17453 def GetPlacementAreaSource(self):
17454 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17455 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17457 def GetIsRuleArea(self):
17458 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17459 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17461 def GetDoNotAllowZoneFills(self):
17462 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17463 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17465 def GetDoNotAllowVias(self):
17466 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17467 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17469 def GetDoNotAllowTracks(self):
17470 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17471 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17473 def GetDoNotAllowPads(self):
17474 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17475 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17477 def GetDoNotAllowFootprints(self):
17478 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17479 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17481 def SetPlacementAreaEnabled(self, aEnabled):
17482 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17483 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17485 def SetPlacementAreaSourceType(self, aType):
17486 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17487 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17489 def SetPlacementAreaSource(self, aSource):
17490 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17491 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17493 def SetIsRuleArea(self, aEnable):
17494 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17495 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17497 def SetDoNotAllowZoneFills(self, aEnable):
17498 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17499 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17501 def SetDoNotAllowVias(self, aEnable):
17502 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17503 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17505 def SetDoNotAllowTracks(self, aEnable):
17506 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17507 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17509 def SetDoNotAllowPads(self, aEnable):
17510 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17511 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17513 def SetDoNotAllowFootprints(self, aEnable):
17514 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17515 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17517 def GetIslandRemovalMode(self):
17518 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17519 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17521 def SetIslandRemovalMode(self, aRemove):
17522 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17523 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17525 def GetMinIslandArea(self):
17526 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17527 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17529 def SetMinIslandArea(self, aArea):
17530 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17531 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17532 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17534# Register ZONE_SETTINGS in _pcbnew:
17535_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17536TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17538DEGREES_T = _pcbnew.DEGREES_T
17540RADIANS_T = _pcbnew.RADIANS_T
17542class EDA_ANGLE(object):
17543 r"""Proxy of C++ EDA_ANGLE class."""
17545 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17546 __repr__ = _swig_repr
17548 def __init__(self, *args):
17550 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17551 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17552 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17553 __init__(EDA_ANGLE self) -> EDA_ANGLE
17555 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17557 def AsDegrees(self):
17558 r"""AsDegrees(EDA_ANGLE self) -> double"""
17559 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17561 def AsTenthsOfADegree(self):
17562 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17563 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17565 def AsRadians(self):
17566 r"""AsRadians(EDA_ANGLE self) -> double"""
17567 return _pcbnew.EDA_ANGLE_AsRadians(self)
17568 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17571 def IsCardinal(self):
17572 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17573 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17575 def IsCardinal90(self):
17576 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17577 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17580 r"""IsZero(EDA_ANGLE self) -> bool"""
17581 return _pcbnew.EDA_ANGLE_IsZero(self)
17583 def IsHorizontal(self):
17584 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17585 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17587 def IsVertical(self):
17588 r"""IsVertical(EDA_ANGLE self) -> bool"""
17589 return _pcbnew.EDA_ANGLE_IsVertical(self)
17591 def IsParallelTo(self, aAngle):
17592 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17593 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17596 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17597 return _pcbnew.EDA_ANGLE_Invert(self)
17600 r"""Sin(EDA_ANGLE self) -> double"""
17601 return _pcbnew.EDA_ANGLE_Sin(self)
17604 r"""Cos(EDA_ANGLE self) -> double"""
17605 return _pcbnew.EDA_ANGLE_Cos(self)
17608 r"""Tan(EDA_ANGLE self) -> double"""
17609 return _pcbnew.EDA_ANGLE_Tan(self)
17613 r"""Arccos(double x) -> EDA_ANGLE"""
17614 return _pcbnew.EDA_ANGLE_Arccos(x)
17618 r"""Arcsin(double x) -> EDA_ANGLE"""
17619 return _pcbnew.EDA_ANGLE_Arcsin(x)
17623 r"""Arctan(double x) -> EDA_ANGLE"""
17624 return _pcbnew.EDA_ANGLE_Arctan(x)
17628 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17629 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17631 def Normalize(self):
17632 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17633 return _pcbnew.EDA_ANGLE_Normalize(self)
17635 def Normalized(self):
17636 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17637 return _pcbnew.EDA_ANGLE_Normalized(self)
17639 def NormalizeNegative(self):
17640 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17641 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17643 def Normalize90(self):
17644 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17645 return _pcbnew.EDA_ANGLE_Normalize90(self)
17647 def Normalize180(self):
17648 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17649 return _pcbnew.EDA_ANGLE_Normalize180(self)
17651 def Normalize720(self):
17652 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17653 return _pcbnew.EDA_ANGLE_Normalize720(self)
17655 def KeepUpright(self):
17656 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17657 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17659 def Round(self, digits):
17660 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17661 return _pcbnew.EDA_ANGLE_Round(self, digits)
17663 def __iadd__(self, aAngle):
17664 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17665 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17667 def __isub__(self, aAngle):
17668 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17669 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17671 def __add__(self, other):
17672 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17676 def __sub__(self, other):
17677 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17681 def __mul__(self, other):
17682 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17684 def __rmul__(self, other):
17685 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17687 def __truediv__(self, other):
17688 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17691 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17693 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17695# Register EDA_ANGLE in _pcbnew:
17696_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17697SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17699SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17701SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17703SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17705SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17707SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17709SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17711FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17713FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17715FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17717FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17719FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17721FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17723FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17727SOLID = _pcbnew.SOLID
17729HATCH = _pcbnew.HATCH
17731REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17733CROSS_HATCH = _pcbnew.CROSS_HATCH
17735class ARC_MID(object):
17736 r"""Proxy of C++ ARC_MID class."""
17738 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17739 __repr__ = _swig_repr
17740 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
17741 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
17742 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
17743 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
17745 def __init__(self):
17746 r"""__init__(ARC_MID self) -> ARC_MID"""
17747 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17748 __swig_destroy__ = _pcbnew.delete_ARC_MID
17750# Register ARC_MID in _pcbnew:
17751_pcbnew.ARC_MID_swigregister(ARC_MID)
17752ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17753ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17754FULL_CIRCLE = cvar.FULL_CIRCLE
17755ANGLE_0 = cvar.ANGLE_0
17756ANGLE_45 = cvar.ANGLE_45
17757ANGLE_90 = cvar.ANGLE_90
17758ANGLE_135 = cvar.ANGLE_135
17759ANGLE_180 = cvar.ANGLE_180
17760ANGLE_270 = cvar.ANGLE_270
17761ANGLE_360 = cvar.ANGLE_360
17763class EDA_SHAPE(object):
17764 r"""Proxy of C++ EDA_SHAPE class."""
17766 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17767 __repr__ = _swig_repr
17769 def __init__(self, *args):
17771 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17772 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17774 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17775 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17777 def SwapShape(self, aImage):
17778 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17779 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17781 def Serialize(self, aContainer):
17782 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17783 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17785 def Deserialize(self, aContainer):
17786 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17787 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17789 def ShowShape(self):
17790 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17791 return _pcbnew.EDA_SHAPE_ShowShape(self)
17793 def SHAPE_T_asString(self):
17794 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17795 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17797 def IsProxyItem(self):
17798 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17799 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17801 def SetIsProxyItem(self, aIsProxy=True):
17802 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17803 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17805 def IsAnyFill(self):
17806 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17807 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17809 def IsSolidFill(self):
17810 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17811 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17813 def IsHatchedFill(self):
17814 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17815 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17817 def IsFilledForHitTesting(self):
17818 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17819 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17821 def SetFilled(self, aFlag):
17822 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17823 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17825 def SetFillMode(self, aFill):
17826 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17827 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17829 def GetFillMode(self):
17830 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17831 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17833 def SetFillModeProp(self, arg2):
17834 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17835 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17837 def GetFillModeProp(self):
17838 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17839 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17841 def SetHatchingDirty(self):
17842 r"""SetHatchingDirty(EDA_SHAPE self)"""
17843 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17845 def GetHatching(self):
17846 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17847 return _pcbnew.EDA_SHAPE_GetHatching(self)
17849 def GetHatchLines(self):
17850 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17851 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
17853 def IsClosed(self):
17854 r"""IsClosed(EDA_SHAPE self) -> bool"""
17855 return _pcbnew.EDA_SHAPE_IsClosed(self)
17857 def GetFillColor(self):
17858 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17859 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17861 def SetFillColor(self, aColor):
17862 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17863 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17865 def SetWidth(self, aWidth):
17866 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17867 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17869 def GetWidth(self):
17870 r"""GetWidth(EDA_SHAPE self) -> int"""
17871 return _pcbnew.EDA_SHAPE_GetWidth(self)
17873 def GetEffectiveWidth(self):
17874 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17875 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17877 def GetHatchLineWidth(self):
17878 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17879 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17881 def GetHatchLineSpacing(self):
17882 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17883 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17885 def SetLineStyle(self, aStyle):
17886 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17887 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17889 def GetLineStyle(self):
17890 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17891 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17893 def SetLineColor(self, aColor):
17894 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17895 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17897 def GetLineColor(self):
17898 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
17899 return _pcbnew.EDA_SHAPE_GetLineColor(self)
17901 def SetShape(self, aShape):
17902 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
17903 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
17905 def GetShape(self):
17906 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
17907 return _pcbnew.EDA_SHAPE_GetShape(self)
17909 def GetStart(self):
17910 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
17911 return _pcbnew.EDA_SHAPE_GetStart(self)
17913 def GetStartY(self):
17914 r"""GetStartY(EDA_SHAPE self) -> int"""
17915 return _pcbnew.EDA_SHAPE_GetStartY(self)
17917 def GetStartX(self):
17918 r"""GetStartX(EDA_SHAPE self) -> int"""
17919 return _pcbnew.EDA_SHAPE_GetStartX(self)
17921 def SetStart(self, aStart):
17922 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
17923 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
17925 def SetStartY(self, y):
17926 r"""SetStartY(EDA_SHAPE self, int y)"""
17927 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
17929 def SetStartX(self, x):
17930 r"""SetStartX(EDA_SHAPE self, int x)"""
17931 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
17933 def SetCenterY(self, y):
17934 r"""SetCenterY(EDA_SHAPE self, int y)"""
17935 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
17937 def SetCenterX(self, x):
17938 r"""SetCenterX(EDA_SHAPE self, int x)"""
17939 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
17942 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
17943 return _pcbnew.EDA_SHAPE_GetEnd(self)
17946 r"""GetEndY(EDA_SHAPE self) -> int"""
17947 return _pcbnew.EDA_SHAPE_GetEndY(self)
17950 r"""GetEndX(EDA_SHAPE self) -> int"""
17951 return _pcbnew.EDA_SHAPE_GetEndX(self)
17953 def SetEnd(self, aEnd):
17954 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
17955 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
17957 def SetEndY(self, aY):
17958 r"""SetEndY(EDA_SHAPE self, int aY)"""
17959 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
17961 def SetEndX(self, aX):
17962 r"""SetEndX(EDA_SHAPE self, int aX)"""
17963 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
17965 def SetRadius(self, aX):
17966 r"""SetRadius(EDA_SHAPE self, int aX)"""
17967 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
17969 def GetTopLeft(self):
17970 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
17971 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
17973 def GetBotRight(self):
17974 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
17975 return _pcbnew.EDA_SHAPE_GetBotRight(self)
17977 def SetTop(self, val):
17978 r"""SetTop(EDA_SHAPE self, int val)"""
17979 return _pcbnew.EDA_SHAPE_SetTop(self, val)
17981 def SetLeft(self, val):
17982 r"""SetLeft(EDA_SHAPE self, int val)"""
17983 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
17985 def SetRight(self, val):
17986 r"""SetRight(EDA_SHAPE self, int val)"""
17987 return _pcbnew.EDA_SHAPE_SetRight(self, val)
17989 def SetBottom(self, val):
17990 r"""SetBottom(EDA_SHAPE self, int val)"""
17991 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
17993 def SetBezierC1(self, aPt):
17994 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
17995 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
17997 def GetBezierC1(self):
17998 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
17999 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
18001 def SetBezierC2(self, aPt):
18002 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
18003 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
18005 def GetBezierC2(self):
18006 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18007 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18009 def SetCenter(self, aCenter):
18010 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18011 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18013 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18014 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18015 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18017 def GetArcAngle(self):
18018 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18019 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18021 def GetSegmentAngle(self):
18022 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18023 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18025 def EndsSwapped(self):
18026 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18027 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18029 def GetArcMid(self):
18030 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18031 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18033 def GetRectCorners(self):
18034 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18035 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18037 def GetCornersInSequence(self, angle):
18038 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18039 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18041 def CalcArcAngles(self, aStartAngle, aEndAngle):
18042 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18043 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18045 def GetRadius(self):
18046 r"""GetRadius(EDA_SHAPE self) -> int"""
18047 return _pcbnew.EDA_SHAPE_GetRadius(self)
18049 def SetArcGeometry(self, aStart, aMid, aEnd):
18050 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18051 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18053 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18054 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18055 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18057 def GetBezierPoints(self):
18058 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18059 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18061 def GetPolyPoints(self):
18062 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18063 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18065 def GetPointCount(self):
18066 r"""GetPointCount(EDA_SHAPE self) -> int"""
18067 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18069 def GetPolyShape(self, *args):
18071 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18072 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18074 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18076 def IsPolyShapeValid(self):
18077 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18078 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18080 def SetPolyShape(self, aShape):
18081 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18082 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18084 def SetPolyPoints(self, aPoints):
18085 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18086 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18088 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18089 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18090 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18092 def MakeEffectiveShapes(self, aEdgeOnly=False):
18093 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18094 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18096 def MakeEffectiveShapesForHitTesting(self):
18097 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18098 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18100 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18101 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18102 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18104 def SetRectangleHeight(self, aHeight):
18105 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18106 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18108 def SetRectangleWidth(self, aWidth):
18109 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18110 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18112 def SetRectangle(self, aHeight, aWidth):
18113 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18114 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18116 def SetCornerRadius(self, aRadius):
18117 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18118 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18120 def GetCornerRadius(self):
18121 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18122 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18124 def IsClockwiseArc(self):
18125 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18126 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18128 def GetLength(self):
18129 r"""GetLength(EDA_SHAPE self) -> double"""
18130 return _pcbnew.EDA_SHAPE_GetLength(self)
18132 def GetRectangleHeight(self):
18133 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18134 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18136 def GetRectangleWidth(self):
18137 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18138 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18140 def UpdateHatching(self):
18141 r"""UpdateHatching(EDA_SHAPE self)"""
18142 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18144 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18145 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18146 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18148 def Compare(self, aOther):
18149 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18150 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18152 def Similarity(self, aOther):
18153 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18154 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18156 def __eq__(self, aOther):
18157 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18158 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18160# Register EDA_SHAPE in _pcbnew:
18161_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18162class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18163 r"""Proxy of C++ PCB_SHAPE class."""
18165 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18166 __repr__ = _swig_repr
18168 def __init__(self, *args):
18170 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18171 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18173 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18174 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18177 def ClassOf(aItem):
18178 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18179 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18181 def GetClass(self):
18182 r"""GetClass(PCB_SHAPE self) -> wxString"""
18183 return _pcbnew.PCB_SHAPE_GetClass(self)
18185 def Serialize(self, aContainer):
18186 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18187 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18189 def Deserialize(self, aContainer):
18190 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18191 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18193 def GetConnectionPoints(self):
18194 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18195 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18197 def GetCorners(self):
18198 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18199 return _pcbnew.PCB_SHAPE_GetCorners(self)
18201 def GetEffectiveShape(self, *args):
18202 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18203 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18205 def SetIsProxyItem(self, aIsProxy=True):
18206 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18207 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18209 def HitTest(self, *args):
18211 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18212 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18213 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18215 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18217 def Scale(self, aScale):
18218 r"""Scale(PCB_SHAPE self, double aScale)"""
18219 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18221 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18222 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18223 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18225 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18226 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)"""
18227 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18229 def ViewGetLOD(self, aLayer, aView):
18230 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18231 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18233 def __eq__(self, *args):
18235 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18236 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18238 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18240 def SetHasSolderMask(self, aVal):
18241 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18242 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18244 def HasSolderMask(self):
18245 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18246 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18248 def SetLocalSolderMaskMargin(self, aMargin):
18249 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18250 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18252 def GetLocalSolderMaskMargin(self):
18253 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18254 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18256 def GetSolderMaskExpansion(self):
18257 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18258 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18260 def GetArcAngleStart(self):
18261 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18262 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18264 def GetShapeStr(self):
18265 return self.ShowShape()
18268# Register PCB_SHAPE in _pcbnew:
18269_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18270class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18271 r"""Proxy of C++ PCB_TEXT class."""
18273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18274 __repr__ = _swig_repr
18276 def __init__(self, *args):
18278 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18279 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18281 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18282 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18285 def ClassOf(aItem):
18286 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18287 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18289 def Serialize(self, aContainer):
18290 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18291 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18293 def Deserialize(self, aContainer):
18294 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18295 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18297 def KeepUpright(self):
18298 r"""KeepUpright(PCB_TEXT self)"""
18299 return _pcbnew.PCB_TEXT_KeepUpright(self)
18301 def GetShownText(self, aAllowExtraText, aDepth=0):
18302 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18303 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18305 def TextHitTest(self, *args):
18307 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18308 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18309 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18311 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18313 def HitTest(self, *args):
18315 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18316 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18317 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18319 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18321 def GetClass(self):
18322 r"""GetClass(PCB_TEXT self) -> wxString"""
18323 return _pcbnew.PCB_TEXT_GetClass(self)
18325 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18326 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18327 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18329 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18330 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18331 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18333 def GetEffectiveShape(self, *args):
18334 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18335 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18337 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18338 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18339 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18341 def GetTextTypeDescription(self):
18342 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18343 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18346 def ShowSyntaxHelp(aParentWindow):
18347 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18348 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18350 def ViewGetLOD(self, aLayer, aView):
18351 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18352 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18354 def __eq__(self, *args):
18356 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18357 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18359 return _pcbnew.PCB_TEXT___eq__(self, *args)
18361# Register PCB_TEXT in _pcbnew:
18362_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18363S_SEGMENT = cvar.S_SEGMENT
18364S_RECT = cvar.S_RECT
18366S_CIRCLE = cvar.S_CIRCLE
18367S_POLYGON = cvar.S_POLYGON
18368S_CURVE = cvar.S_CURVE
18369SHAPE_T_RECT = cvar.SHAPE_T_RECT
18371class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18372 r"""Proxy of C++ PCB_TEXTBOX class."""
18374 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18375 __repr__ = _swig_repr
18377 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18378 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18379 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18380 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18383 def ClassOf(aItem):
18384 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18385 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18387 def Serialize(self, aContainer):
18388 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18389 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18391 def Deserialize(self, aContainer):
18392 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18393 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18395 def GetMinSize(self):
18396 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18397 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18399 def GetLegacyTextMargin(self):
18400 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18401 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18403 def SetMarginLeft(self, aLeft):
18404 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18405 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18407 def SetMarginTop(self, aTop):
18408 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18409 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18411 def SetMarginRight(self, aRight):
18412 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18413 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18415 def SetMarginBottom(self, aBottom):
18416 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18417 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18419 def GetMarginLeft(self):
18420 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18421 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18423 def GetMarginTop(self):
18424 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18425 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18427 def GetMarginRight(self):
18428 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18429 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18431 def GetMarginBottom(self):
18432 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18433 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18435 def GetDrawPos(self, *args):
18437 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18438 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18440 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18442 def GetShownText(self, aAllowExtraText, aDepth=0):
18443 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18444 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18446 def HitTest(self, *args):
18448 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18449 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18450 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18452 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18454 def GetClass(self):
18455 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18456 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18458 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18459 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18460 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18462 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18463 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18464 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18466 def GetEffectiveShape(self, *args):
18467 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18468 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18470 def ViewGetLOD(self, aLayer, aView):
18471 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18472 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18474 def IsBorderEnabled(self):
18475 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18476 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18478 def SetBorderEnabled(self, enabled):
18479 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18480 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18482 def SetBorderWidth(self, aSize):
18483 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18484 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18486 def GetBorderWidth(self):
18487 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18488 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18490 def __eq__(self, *args):
18492 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18493 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18495 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18497# Register PCB_TEXTBOX in _pcbnew:
18498_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18499GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18501GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18503GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18505GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18507GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18509GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18511GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18513GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18516def GetFlippedAlignment(*args):
18518 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18519 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18521 return _pcbnew.GetFlippedAlignment(*args)
18523def ToHAlignment(x):
18524 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18525 return _pcbnew.ToHAlignment(x)
18526class TEXT_ATTRIBUTES(object):
18527 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18529 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18530 __repr__ = _swig_repr
18532 def __init__(self, aFont=None):
18533 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18534 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18536 def Compare(self, aRhs):
18537 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18538 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18540 def __eq__(self, aRhs):
18541 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18542 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18544 def __gt__(self, aRhs):
18545 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18546 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18548 def __lt__(self, aRhs):
18549 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18550 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18551 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
18552 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18553 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18554 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
18555 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
18556 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
18557 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
18558 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
18559 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
18560 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=
r"""m_Hover : bool""")
18561 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
18562 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
18563 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
18564 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
18565 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
18566 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
18567 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18569# Register TEXT_ATTRIBUTES in _pcbnew:
18570_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18571class PCB_FIELD(PCB_TEXT):
18572 r"""Proxy of C++ PCB_FIELD class."""
18574 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18575 __repr__ = _swig_repr
18577 def __init__(self, *args):
18579 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18580 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18582 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18584 def Serialize(self, aContainer):
18585 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18586 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18588 def Deserialize(self, aContainer):
18589 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18590 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18593 def ClassOf(aItem):
18594 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18595 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18597 def GetClass(self):
18598 r"""GetClass(PCB_FIELD self) -> wxString"""
18599 return _pcbnew.PCB_FIELD_GetClass(self)
18601 def IsReference(self):
18602 r"""IsReference(PCB_FIELD self) -> bool"""
18603 return _pcbnew.PCB_FIELD_IsReference(self)
18606 r"""IsValue(PCB_FIELD self) -> bool"""
18607 return _pcbnew.PCB_FIELD_IsValue(self)
18609 def IsDatasheet(self):
18610 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18611 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18613 def IsComponentClass(self):
18614 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18615 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18617 def IsMandatory(self):
18618 r"""IsMandatory(PCB_FIELD self) -> bool"""
18619 return _pcbnew.PCB_FIELD_IsMandatory(self)
18621 def HasHypertext(self):
18622 r"""HasHypertext(PCB_FIELD self) -> bool"""
18623 return _pcbnew.PCB_FIELD_HasHypertext(self)
18625 def ViewGetLOD(self, aLayer, aView):
18626 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18627 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18629 def CloneField(self):
18630 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18631 return _pcbnew.PCB_FIELD_CloneField(self)
18633 def GetName(self, aUseDefaultName=True):
18634 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18635 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18637 def GetCanonicalName(self):
18638 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18639 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18641 def GetShownText(self, aAllowExtraText, aDepth=0):
18642 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18643 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18645 def SetName(self, aName):
18646 r"""SetName(PCB_FIELD self, wxString aName)"""
18647 return _pcbnew.PCB_FIELD_SetName(self, aName)
18650 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18651 return _pcbnew.PCB_FIELD_GetId(self)
18653 def GetOrdinal(self):
18654 r"""GetOrdinal(PCB_FIELD self) -> int"""
18655 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18657 def SetOrdinal(self, aOrdinal):
18658 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18659 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18661 def __eq__(self, *args):
18663 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18664 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18666 return _pcbnew.PCB_FIELD___eq__(self, *args)
18667 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18669# Register PCB_FIELD in _pcbnew:
18670_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18671FIELD_T_USER = _pcbnew.FIELD_T_USER
18673FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18675FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18677FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18679FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18681FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18683FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18685FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18687FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18689FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18691DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18694def GetDefaultFieldName(aFieldId, aTranslateForHI):
18695 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18696 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18698def GetUserFieldName(aFieldNdx, aTranslateForHI):
18699 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18700 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18702def GetCanonicalFieldName(aFieldType):
18703 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18704 return _pcbnew.GetCanonicalFieldName(aFieldType)
18705class TEMPLATE_FIELDNAME(object):
18706 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18708 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18709 __repr__ = _swig_repr
18711 def __init__(self, *args):
18713 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18714 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18715 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18717 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18719 def Format(self, out):
18720 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18721 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18723 def Parse(self, aSpec):
18724 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18725 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18726 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
18727 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
18728 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
18729 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18731# Register TEMPLATE_FIELDNAME in _pcbnew:
18732_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18733class TEMPLATES(object):
18734 r"""Proxy of C++ TEMPLATES class."""
18736 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18737 __repr__ = _swig_repr
18739 def __init__(self):
18740 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18741 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18743 def Format(self, out, aGlobal):
18744 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18745 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18747 def AddTemplateFieldName(self, aFieldName, aGlobal):
18748 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18749 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18751 def AddTemplateFieldNames(self, aSerializedFieldNames):
18752 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18753 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18755 def DeleteAllFieldNameTemplates(self, aGlobal):
18756 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18757 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18759 def GetTemplateFieldNames(self, *args):
18761 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18762 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18764 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18766 def GetFieldName(self, aName):
18767 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18768 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18769 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18771# Register TEMPLATES in _pcbnew:
18772_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18773DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18775DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18777DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18779DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18781DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18783DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18785DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18787DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18789DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18791DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18793DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18795DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18797DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18799DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18801DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18803DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18805DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18807DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18809DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18811DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18813DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18815DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18817DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18819DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18821DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18823DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18825class PCB_DIMENSION_BASE(PCB_TEXT):
18826 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18828 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18830 def __init__(self, *args, **kwargs):
18831 raise AttributeError("No constructor defined - class is abstract")
18832 __repr__ = _swig_repr
18834 def Serialize(self, aContainer):
18835 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18836 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18838 def Deserialize(self, aContainer):
18839 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18840 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18842 def GetStart(self):
18843 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18844 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18846 def SetStart(self, aPoint):
18847 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18848 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18851 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18852 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18854 def SetEnd(self, aPoint):
18855 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18856 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18858 def GetOverrideTextEnabled(self):
18859 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18860 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18862 def SetOverrideTextEnabled(self, aOverride):
18863 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18864 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18866 def GetOverrideText(self):
18867 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18868 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18870 def SetOverrideText(self, aValue):
18871 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18872 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18874 def ChangeOverrideText(self, aValue):
18875 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18876 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18878 def GetMeasuredValue(self):
18879 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18880 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18882 def SetMeasuredValue(self, aValue):
18883 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18884 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18886 def GetValueText(self):
18887 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18888 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18891 r"""Update(PCB_DIMENSION_BASE self)"""
18892 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18894 def UpdateUnits(self):
18895 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
18896 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
18898 def GetPrefix(self):
18899 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
18900 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
18902 def SetPrefix(self, aPrefix):
18903 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18904 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
18906 def ChangePrefix(self, aPrefix):
18907 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18908 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
18910 def GetSuffix(self):
18911 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
18912 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
18914 def SetSuffix(self, aSuffix):
18915 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18916 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
18918 def ChangeSuffix(self, aSuffix):
18919 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18920 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
18922 def GetArrowDirection(self):
18923 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
18924 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
18926 def SetArrowDirection(self, aDirection):
18927 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18928 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
18930 def ChangeArrowDirection(self, aDirection):
18931 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18932 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
18934 def GetUnits(self):
18935 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
18936 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
18938 def SetUnits(self, aUnits):
18939 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
18940 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
18942 def GetUnitsMode(self):
18943 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
18944 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
18946 def SetUnitsMode(self, aMode):
18947 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18948 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
18950 def ChangeUnitsMode(self, aMode):
18951 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18952 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
18954 def SetAutoUnits(self, aAuto=True):
18955 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
18956 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
18958 def GetUnitsFormat(self):
18959 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
18960 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
18962 def SetUnitsFormat(self, aFormat):
18963 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18964 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
18966 def ChangeUnitsFormat(self, aFormat):
18967 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18968 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
18970 def GetPrecision(self):
18971 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
18972 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
18974 def SetPrecision(self, aPrecision):
18975 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18976 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
18978 def ChangePrecision(self, aPrecision):
18979 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18980 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
18982 def GetSuppressZeroes(self):
18983 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
18984 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
18986 def SetSuppressZeroes(self, aSuppress):
18987 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18988 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
18990 def ChangeSuppressZeroes(self, aSuppress):
18991 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18992 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
18994 def GetKeepTextAligned(self):
18995 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
18996 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
18998 def SetKeepTextAligned(self, aKeepAligned):
18999 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19000 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
19002 def GetTextAngleDegreesProp(self):
19003 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
19004 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19006 def ChangeTextAngleDegrees(self, aDegrees):
19007 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19008 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19010 def ChangeKeepTextAligned(self, aKeepAligned):
19011 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19012 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19014 def SetTextPositionMode(self, aMode):
19015 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19016 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19018 def GetTextPositionMode(self):
19019 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19020 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19022 def GetArrowLength(self):
19023 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19024 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19026 def SetArrowLength(self, aLength):
19027 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19028 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19030 def SetExtensionOffset(self, aOffset):
19031 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19032 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19034 def GetExtensionOffset(self):
19035 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19036 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19038 def GetLineThickness(self):
19039 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19040 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19042 def SetLineThickness(self, aWidth):
19043 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19044 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19046 def GetShapes(self):
19047 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19048 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19050 def HitTest(self, *args):
19052 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19053 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19054 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19056 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19058 def GetEffectiveShape(self, *args):
19059 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19060 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19062 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19063 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19064 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19066 def __eq__(self, *args):
19068 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19069 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19071 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19072 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19074# Register PCB_DIMENSION_BASE in _pcbnew:
19075_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19076class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19077 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19079 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19080 __repr__ = _swig_repr
19082 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19083 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19084 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19085 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19087 def Serialize(self, aContainer):
19088 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19089 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19091 def Deserialize(self, aContainer):
19092 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19093 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19096 def ClassOf(aItem):
19097 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19098 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19100 def GetCrossbarStart(self):
19101 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19102 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19104 def GetCrossbarEnd(self):
19105 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19106 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19108 def SetHeight(self, aHeight):
19109 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19110 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19112 def GetHeight(self):
19113 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19114 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19116 def ChangeHeight(self, aHeight):
19117 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19118 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19120 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19121 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19122 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19124 def SetExtensionHeight(self, aHeight):
19125 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19126 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19128 def GetExtensionHeight(self):
19129 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19130 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19132 def ChangeExtensionHeight(self, aHeight):
19133 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19134 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19136 def GetAngle(self):
19137 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19138 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19140 def GetClass(self):
19141 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19142 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19144# Register PCB_DIM_ALIGNED in _pcbnew:
19145_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19146class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19147 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19150 __repr__ = _swig_repr
19151 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19153 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19156 def __init__(self, aParent):
19157 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19158 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19159 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19161 def Serialize(self, aContainer):
19162 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19163 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19165 def Deserialize(self, aContainer):
19166 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19167 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19170 def ClassOf(aItem):
19171 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19172 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19174 def SetOrientation(self, aOrientation):
19175 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19176 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19178 def GetOrientation(self):
19179 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19180 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19182 def GetClass(self):
19183 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19184 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19186# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19187_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19188class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19189 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19191 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19192 __repr__ = _swig_repr
19194 def __init__(self, aParent):
19195 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19196 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19198 def Serialize(self, aContainer):
19199 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19200 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19202 def Deserialize(self, aContainer):
19203 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19204 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19207 def ClassOf(aItem):
19208 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19209 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19211 def SetLeaderLength(self, aLength):
19212 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19213 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19215 def GetLeaderLength(self):
19216 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19217 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19219 def ChangeLeaderLength(self, aLength):
19220 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19221 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19224 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19225 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19227 def GetClass(self):
19228 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19229 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19230 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19232# Register PCB_DIM_RADIAL in _pcbnew:
19233_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19234class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19235 r"""Proxy of C++ PCB_DIM_LEADER class."""
19237 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19238 __repr__ = _swig_repr
19240 def __init__(self, aParent):
19241 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19242 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19244 def Serialize(self, aContainer):
19245 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19246 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19248 def Deserialize(self, aContainer):
19249 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19250 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19253 def ClassOf(aItem):
19254 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19255 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19257 def GetClass(self):
19258 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19259 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19261 def SetTextBorder(self, aBorder):
19262 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19263 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19265 def GetTextBorder(self):
19266 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19267 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19269 def ChangeTextBorder(self, aBorder):
19270 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19271 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19272 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19274# Register PCB_DIM_LEADER in _pcbnew:
19275_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19276class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19277 r"""Proxy of C++ PCB_DIM_CENTER class."""
19279 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19280 __repr__ = _swig_repr
19282 def __init__(self, aParent):
19283 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19284 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19286 def Serialize(self, aContainer):
19287 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19288 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19290 def Deserialize(self, aContainer):
19291 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19292 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19295 def ClassOf(aItem):
19296 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19297 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19299 def GetClass(self):
19300 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19301 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19302 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19304# Register PCB_DIM_CENTER in _pcbnew:
19305_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19306class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19307 r"""Proxy of C++ PCB_MARKER class."""
19309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19310 __repr__ = _swig_repr
19312 def __init__(self, aItem, aPos, aLayer=F_Cu):
19313 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19314 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19315 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19318 def ClassOf(aItem):
19319 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19320 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19322 def SerializeToString(self):
19323 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19324 return _pcbnew.PCB_MARKER_SerializeToString(self)
19327 def DeserializeFromString(data):
19328 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19329 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19331 def HitTest(self, *args):
19333 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19334 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19335 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19337 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19339 def GetColorLayer(self):
19340 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19341 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19343 def GetEffectiveShape(self, *args):
19344 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19345 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19347 def SetZoom(self, aZoomFactor):
19348 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19349 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19351 def GetClass(self):
19352 r"""GetClass(PCB_MARKER self) -> wxString"""
19353 return _pcbnew.PCB_MARKER_GetClass(self)
19355 def GetShapes(self):
19356 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19357 return _pcbnew.PCB_MARKER_GetShapes(self)
19359 def SetPath(self, aShapes, aStart, aEnd):
19360 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19361 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19363# Register PCB_MARKER in _pcbnew:
19364_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19365class PCB_TARGET(BOARD_ITEM):
19366 r"""Proxy of C++ PCB_TARGET class."""
19368 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19369 __repr__ = _swig_repr
19371 def __init__(self, *args):
19373 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19374 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19376 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19377 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19380 def ClassOf(aItem):
19381 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19382 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19384 def SetShape(self, aShape):
19385 r"""SetShape(PCB_TARGET self, int aShape)"""
19386 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19388 def GetShape(self):
19389 r"""GetShape(PCB_TARGET self) -> int"""
19390 return _pcbnew.PCB_TARGET_GetShape(self)
19392 def SetSize(self, aSize):
19393 r"""SetSize(PCB_TARGET self, int aSize)"""
19394 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19397 r"""GetSize(PCB_TARGET self) -> int"""
19398 return _pcbnew.PCB_TARGET_GetSize(self)
19400 def SetWidth(self, aWidth):
19401 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19402 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19404 def GetWidth(self):
19405 r"""GetWidth(PCB_TARGET self) -> int"""
19406 return _pcbnew.PCB_TARGET_GetWidth(self)
19408 def GetClass(self):
19409 r"""GetClass(PCB_TARGET self) -> wxString"""
19410 return _pcbnew.PCB_TARGET_GetClass(self)
19412 def HitTest(self, *args):
19414 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19415 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19417 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19419 def GetEffectiveShape(self, *args):
19420 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19421 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19423 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19424 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19425 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19427 def __eq__(self, *args):
19429 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19430 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19432 return _pcbnew.PCB_TARGET___eq__(self, *args)
19434# Register PCB_TARGET in _pcbnew:
19435_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19436class PCB_TABLE(BOARD_ITEM_CONTAINER):
19437 r"""Proxy of C++ PCB_TABLE class."""
19439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19440 __repr__ = _swig_repr
19442 def __init__(self, *args):
19444 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19445 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19447 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19448 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19451 def ClassOf(aItem):
19452 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19453 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19455 def GetClass(self):
19456 r"""GetClass(PCB_TABLE self) -> wxString"""
19457 return _pcbnew.PCB_TABLE_GetClass(self)
19459 def SetStrokeExternal(self, aDoStroke):
19460 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19461 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19463 def StrokeExternal(self):
19464 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19465 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19467 def SetStrokeHeaderSeparator(self, aDoStroke):
19468 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19469 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19471 def StrokeHeaderSeparator(self):
19472 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19473 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19475 def SetBorderStroke(self, aParams):
19476 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19477 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19479 def GetBorderStroke(self):
19480 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19481 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19483 def SetBorderWidth(self, aWidth):
19484 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19485 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19487 def GetBorderWidth(self):
19488 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19489 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19491 def SetBorderStyle(self, aStyle):
19492 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19493 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19495 def GetBorderStyle(self):
19496 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19497 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19499 def SetBorderColor(self, aColor):
19500 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19501 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19503 def GetBorderColor(self):
19504 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19505 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19507 def SetSeparatorsStroke(self, aParams):
19508 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19509 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19511 def GetSeparatorsStroke(self):
19512 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19513 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19515 def SetSeparatorsWidth(self, aWidth):
19516 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19517 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19519 def GetSeparatorsWidth(self):
19520 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19521 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19523 def SetSeparatorsStyle(self, aStyle):
19524 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19525 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19527 def GetSeparatorsStyle(self):
19528 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19529 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19531 def SetSeparatorsColor(self, aColor):
19532 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19533 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19535 def GetSeparatorsColor(self):
19536 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19537 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19539 def SetStrokeColumns(self, aDoStroke):
19540 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19541 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19543 def StrokeColumns(self):
19544 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19545 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19547 def SetStrokeRows(self, aDoStroke):
19548 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19549 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19551 def StrokeRows(self):
19552 r"""StrokeRows(PCB_TABLE self) -> bool"""
19553 return _pcbnew.PCB_TABLE_StrokeRows(self)
19556 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19557 return _pcbnew.PCB_TABLE_GetEnd(self)
19559 def SetPositionX(self, x):
19560 r"""SetPositionX(PCB_TABLE self, int x)"""
19561 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19563 def SetPositionY(self, y):
19564 r"""SetPositionY(PCB_TABLE self, int y)"""
19565 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19567 def GetPositionX(self):
19568 r"""GetPositionX(PCB_TABLE self) -> int"""
19569 return _pcbnew.PCB_TABLE_GetPositionX(self)
19571 def GetPositionY(self):
19572 r"""GetPositionY(PCB_TABLE self) -> int"""
19573 return _pcbnew.PCB_TABLE_GetPositionY(self)
19575 def SetColCount(self, aCount):
19576 r"""SetColCount(PCB_TABLE self, int aCount)"""
19577 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19579 def GetColCount(self):
19580 r"""GetColCount(PCB_TABLE self) -> int"""
19581 return _pcbnew.PCB_TABLE_GetColCount(self)
19583 def GetRowCount(self):
19584 r"""GetRowCount(PCB_TABLE self) -> int"""
19585 return _pcbnew.PCB_TABLE_GetRowCount(self)
19587 def SetColWidth(self, aCol, aWidth):
19588 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19589 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19591 def GetColWidth(self, aCol):
19592 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19593 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19595 def SetRowHeight(self, aRow, aHeight):
19596 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19597 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19599 def GetRowHeight(self, aRow):
19600 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19601 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19603 def GetCell(self, aRow, aCol):
19604 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19605 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19607 def GetCells(self):
19608 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19609 return _pcbnew.PCB_TABLE_GetCells(self)
19611 def AddCell(self, aCell):
19612 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19613 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19615 def InsertCell(self, aIdx, aCell):
19616 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19617 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19619 def ClearCells(self):
19620 r"""ClearCells(PCB_TABLE self)"""
19621 return _pcbnew.PCB_TABLE_ClearCells(self)
19623 def DeleteMarkedCells(self):
19624 r"""DeleteMarkedCells(PCB_TABLE self)"""
19625 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19627 def AddNative(self, *args):
19628 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19629 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19631 def RemoveNative(self, *args):
19632 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19633 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19635 def Autosize(self):
19636 r"""Autosize(PCB_TABLE self)"""
19637 return _pcbnew.PCB_TABLE_Autosize(self)
19639 def DrawBorders(self, aCallback):
19640 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19641 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19643 def GetEffectiveShape(self, *args):
19644 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19645 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19647 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19648 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19649 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19651 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19652 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)"""
19653 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19655 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19656 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19657 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19659 def HitTest(self, *args):
19661 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19662 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19663 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19665 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19667 def __eq__(self, *args):
19669 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19670 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19672 return _pcbnew.PCB_TABLE___eq__(self, *args)
19675 def Compare(aTable, aOther):
19676 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19677 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19679# Register PCB_TABLE in _pcbnew:
19680_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19681class PADS_VEC(object):
19682 r"""Proxy of C++ std::vector< PAD * > class."""
19684 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19685 __repr__ = _swig_repr
19687 def iterator(self):
19688 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19689 return _pcbnew.PADS_VEC_iterator(self)
19690 def __iter__(self):
19691 return self.iterator()
19693 def __nonzero__(self):
19694 r"""__nonzero__(PADS_VEC self) -> bool"""
19695 return _pcbnew.PADS_VEC___nonzero__(self)
19697 def __bool__(self):
19698 r"""__bool__(PADS_VEC self) -> bool"""
19699 return _pcbnew.PADS_VEC___bool__(self)
19702 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19703 return _pcbnew.PADS_VEC___len__(self)
19705 def __getslice__(self, i, j):
19706 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19707 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19709 def __setslice__(self, *args):
19711 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19712 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19714 return _pcbnew.PADS_VEC___setslice__(self, *args)
19716 def __delslice__(self, i, j):
19717 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19718 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19720 def __delitem__(self, *args):
19722 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19723 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19725 return _pcbnew.PADS_VEC___delitem__(self, *args)
19727 def __getitem__(self, *args):
19729 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19730 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19732 return _pcbnew.PADS_VEC___getitem__(self, *args)
19734 def __setitem__(self, *args):
19736 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19737 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19738 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19740 return _pcbnew.PADS_VEC___setitem__(self, *args)
19743 r"""pop(PADS_VEC self) -> PAD"""
19744 return _pcbnew.PADS_VEC_pop(self)
19746 def append(self, x):
19747 r"""append(PADS_VEC self, PAD x)"""
19748 return _pcbnew.PADS_VEC_append(self, x)
19751 r"""empty(PADS_VEC self) -> bool"""
19752 return _pcbnew.PADS_VEC_empty(self)
19755 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19756 return _pcbnew.PADS_VEC_size(self)
19759 r"""swap(PADS_VEC self, PADS_VEC v)"""
19760 return _pcbnew.PADS_VEC_swap(self, v)
19763 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19764 return _pcbnew.PADS_VEC_begin(self)
19767 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19768 return _pcbnew.PADS_VEC_end(self)
19771 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19772 return _pcbnew.PADS_VEC_rbegin(self)
19775 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19776 return _pcbnew.PADS_VEC_rend(self)
19779 r"""clear(PADS_VEC self)"""
19780 return _pcbnew.PADS_VEC_clear(self)
19782 def get_allocator(self):
19783 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19784 return _pcbnew.PADS_VEC_get_allocator(self)
19786 def pop_back(self):
19787 r"""pop_back(PADS_VEC self)"""
19788 return _pcbnew.PADS_VEC_pop_back(self)
19790 def erase(self, *args):
19792 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19793 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19795 return _pcbnew.PADS_VEC_erase(self, *args)
19797 def __init__(self, *args):
19799 __init__(PADS_VEC self) -> PADS_VEC
19800 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19801 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19802 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19804 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19806 def push_back(self, x):
19807 r"""push_back(PADS_VEC self, PAD x)"""
19808 return _pcbnew.PADS_VEC_push_back(self, x)
19811 r"""front(PADS_VEC self) -> PAD"""
19812 return _pcbnew.PADS_VEC_front(self)
19815 r"""back(PADS_VEC self) -> PAD"""
19816 return _pcbnew.PADS_VEC_back(self)
19818 def assign(self, n, x):
19819 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19820 return _pcbnew.PADS_VEC_assign(self, n, x)
19822 def resize(self, *args):
19824 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19825 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19827 return _pcbnew.PADS_VEC_resize(self, *args)
19829 def insert(self, *args):
19831 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19832 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19834 return _pcbnew.PADS_VEC_insert(self, *args)
19836 def reserve(self, n):
19837 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19838 return _pcbnew.PADS_VEC_reserve(self, n)
19840 def capacity(self):
19841 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19842 return _pcbnew.PADS_VEC_capacity(self)
19843 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19845# Register PADS_VEC in _pcbnew:
19846_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19847class TRACKS_VEC(object):
19848 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19850 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19851 __repr__ = _swig_repr
19853 def iterator(self):
19854 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19855 return _pcbnew.TRACKS_VEC_iterator(self)
19856 def __iter__(self):
19857 return self.iterator()
19859 def __nonzero__(self):
19860 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19861 return _pcbnew.TRACKS_VEC___nonzero__(self)
19863 def __bool__(self):
19864 r"""__bool__(TRACKS_VEC self) -> bool"""
19865 return _pcbnew.TRACKS_VEC___bool__(self)
19868 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19869 return _pcbnew.TRACKS_VEC___len__(self)
19871 def __getslice__(self, i, j):
19872 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19873 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19875 def __setslice__(self, *args):
19877 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19878 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19880 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19882 def __delslice__(self, i, j):
19883 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19884 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19886 def __delitem__(self, *args):
19888 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19889 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19891 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19893 def __getitem__(self, *args):
19895 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
19896 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
19898 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
19900 def __setitem__(self, *args):
19902 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
19903 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19904 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
19906 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
19909 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
19910 return _pcbnew.TRACKS_VEC_pop(self)
19912 def append(self, x):
19913 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
19914 return _pcbnew.TRACKS_VEC_append(self, x)
19917 r"""empty(TRACKS_VEC self) -> bool"""
19918 return _pcbnew.TRACKS_VEC_empty(self)
19921 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19922 return _pcbnew.TRACKS_VEC_size(self)
19925 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
19926 return _pcbnew.TRACKS_VEC_swap(self, v)
19929 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19930 return _pcbnew.TRACKS_VEC_begin(self)
19933 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19934 return _pcbnew.TRACKS_VEC_end(self)
19937 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19938 return _pcbnew.TRACKS_VEC_rbegin(self)
19941 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19942 return _pcbnew.TRACKS_VEC_rend(self)
19945 r"""clear(TRACKS_VEC self)"""
19946 return _pcbnew.TRACKS_VEC_clear(self)
19948 def get_allocator(self):
19949 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
19950 return _pcbnew.TRACKS_VEC_get_allocator(self)
19952 def pop_back(self):
19953 r"""pop_back(TRACKS_VEC self)"""
19954 return _pcbnew.TRACKS_VEC_pop_back(self)
19956 def erase(self, *args):
19958 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
19959 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
19961 return _pcbnew.TRACKS_VEC_erase(self, *args)
19963 def __init__(self, *args):
19965 __init__(TRACKS_VEC self) -> TRACKS_VEC
19966 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
19967 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
19968 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
19970 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
19972 def push_back(self, x):
19973 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
19974 return _pcbnew.TRACKS_VEC_push_back(self, x)
19977 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
19978 return _pcbnew.TRACKS_VEC_front(self)
19981 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
19982 return _pcbnew.TRACKS_VEC_back(self)
19984 def assign(self, n, x):
19985 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
19986 return _pcbnew.TRACKS_VEC_assign(self, n, x)
19988 def resize(self, *args):
19990 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
19991 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
19993 return _pcbnew.TRACKS_VEC_resize(self, *args)
19995 def insert(self, *args):
19997 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
19998 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
20000 return _pcbnew.TRACKS_VEC_insert(self, *args)
20002 def reserve(self, n):
20003 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
20004 return _pcbnew.TRACKS_VEC_reserve(self, n)
20006 def capacity(self):
20007 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20008 return _pcbnew.TRACKS_VEC_capacity(self)
20009 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20011# Register TRACKS_VEC in _pcbnew:
20012_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20013class NETINFO_ITEM(BOARD_ITEM):
20014 r"""Proxy of C++ NETINFO_ITEM class."""
20016 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20017 __repr__ = _swig_repr
20019 def __init__(self, *args):
20020 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20021 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20022 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20025 def ClassOf(aItem):
20026 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20027 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20029 def GetClass(self):
20030 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20031 return _pcbnew.NETINFO_ITEM_GetClass(self)
20033 def SetNetClass(self, aNetClass):
20034 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20035 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20037 def GetNetClass(self):
20038 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20039 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20041 def GetNetClassSlow(self):
20042 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20043 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20045 def GetNetCode(self):
20046 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20047 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20049 def SetNetCode(self, aNetCode):
20050 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20051 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20053 def GetNetname(self):
20054 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20055 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20057 def GetShortNetname(self):
20058 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20059 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20061 def GetDisplayNetname(self):
20062 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20063 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20065 def HasAutoGeneratedNetname(self):
20066 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20067 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20069 def SetNetname(self, aNewName):
20070 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20071 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20073 def IsCurrent(self):
20074 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20075 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20077 def SetIsCurrent(self, isCurrent):
20078 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20079 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20082 r"""Clear(NETINFO_ITEM self)"""
20083 return _pcbnew.NETINFO_ITEM_Clear(self)
20085 def SetParent(self, aParent):
20086 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20087 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20089 def GetParent(self):
20090 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20091 return _pcbnew.NETINFO_ITEM_GetParent(self)
20093 def GetNetClassName(self):
20094 return self.GetNetClassSlow().GetName()
20097# Register NETINFO_ITEM in _pcbnew:
20098_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20099class NETNAMES_MAP(object):
20100 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20102 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20103 __repr__ = _swig_repr
20105 def iterator(self):
20106 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20107 return _pcbnew.NETNAMES_MAP_iterator(self)
20108 def __iter__(self):
20109 return self.iterator()
20111 def __nonzero__(self):
20112 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20113 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20115 def __bool__(self):
20116 r"""__bool__(NETNAMES_MAP self) -> bool"""
20117 return _pcbnew.NETNAMES_MAP___bool__(self)
20120 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20121 return _pcbnew.NETNAMES_MAP___len__(self)
20122 def __iter__(self):
20123 return self.key_iterator()
20124 def iterkeys(self):
20125 return self.key_iterator()
20126 def itervalues(self):
20127 return self.value_iterator()
20128 def iteritems(self):
20129 return self.iterator()
20131 def __getitem__(self, key):
20132 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20133 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20135 def __delitem__(self, key):
20136 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20137 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20139 def has_key(self, key):
20140 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20141 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20144 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20145 return _pcbnew.NETNAMES_MAP_keys(self)
20148 r"""values(NETNAMES_MAP self) -> PyObject *"""
20149 return _pcbnew.NETNAMES_MAP_values(self)
20152 r"""items(NETNAMES_MAP self) -> PyObject *"""
20153 return _pcbnew.NETNAMES_MAP_items(self)
20155 def __contains__(self, key):
20156 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20157 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20159 def key_iterator(self):
20160 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20161 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20163 def value_iterator(self):
20164 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20165 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20167 def __setitem__(self, *args):
20169 __setitem__(NETNAMES_MAP self, wxString key)
20170 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20172 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20175 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20176 return _pcbnew.NETNAMES_MAP_asdict(self)
20178 def __init__(self, *args):
20180 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20181 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20182 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20184 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20187 r"""empty(NETNAMES_MAP self) -> bool"""
20188 return _pcbnew.NETNAMES_MAP_empty(self)
20191 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20192 return _pcbnew.NETNAMES_MAP_size(self)
20195 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20196 return _pcbnew.NETNAMES_MAP_swap(self, v)
20199 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20200 return _pcbnew.NETNAMES_MAP_begin(self)
20203 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20204 return _pcbnew.NETNAMES_MAP_end(self)
20207 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20208 return _pcbnew.NETNAMES_MAP_rbegin(self)
20211 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20212 return _pcbnew.NETNAMES_MAP_rend(self)
20215 r"""clear(NETNAMES_MAP self)"""
20216 return _pcbnew.NETNAMES_MAP_clear(self)
20218 def get_allocator(self):
20219 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20220 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20222 def count(self, x):
20223 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20224 return _pcbnew.NETNAMES_MAP_count(self, x)
20226 def erase(self, *args):
20228 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20229 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20230 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20232 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20235 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20236 return _pcbnew.NETNAMES_MAP_find(self, x)
20238 def lower_bound(self, x):
20239 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20240 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20242 def upper_bound(self, x):
20243 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20244 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20245 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20247# Register NETNAMES_MAP in _pcbnew:
20248_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20249class NETCODES_MAP(object):
20250 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20252 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20253 __repr__ = _swig_repr
20255 def iterator(self):
20256 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20257 return _pcbnew.NETCODES_MAP_iterator(self)
20258 def __iter__(self):
20259 return self.iterator()
20261 def __nonzero__(self):
20262 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20263 return _pcbnew.NETCODES_MAP___nonzero__(self)
20265 def __bool__(self):
20266 r"""__bool__(NETCODES_MAP self) -> bool"""
20267 return _pcbnew.NETCODES_MAP___bool__(self)
20270 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20271 return _pcbnew.NETCODES_MAP___len__(self)
20272 def __iter__(self):
20273 return self.key_iterator()
20274 def iterkeys(self):
20275 return self.key_iterator()
20276 def itervalues(self):
20277 return self.value_iterator()
20278 def iteritems(self):
20279 return self.iterator()
20281 def __getitem__(self, key):
20282 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20283 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20285 def __delitem__(self, key):
20286 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20287 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20289 def has_key(self, key):
20290 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20291 return _pcbnew.NETCODES_MAP_has_key(self, key)
20294 r"""keys(NETCODES_MAP self) -> PyObject *"""
20295 return _pcbnew.NETCODES_MAP_keys(self)
20298 r"""values(NETCODES_MAP self) -> PyObject *"""
20299 return _pcbnew.NETCODES_MAP_values(self)
20302 r"""items(NETCODES_MAP self) -> PyObject *"""
20303 return _pcbnew.NETCODES_MAP_items(self)
20305 def __contains__(self, key):
20306 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20307 return _pcbnew.NETCODES_MAP___contains__(self, key)
20309 def key_iterator(self):
20310 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20311 return _pcbnew.NETCODES_MAP_key_iterator(self)
20313 def value_iterator(self):
20314 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20315 return _pcbnew.NETCODES_MAP_value_iterator(self)
20317 def __setitem__(self, *args):
20319 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20320 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20322 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20325 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20326 return _pcbnew.NETCODES_MAP_asdict(self)
20328 def __init__(self, *args):
20330 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20331 __init__(NETCODES_MAP self) -> NETCODES_MAP
20332 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20334 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20337 r"""empty(NETCODES_MAP self) -> bool"""
20338 return _pcbnew.NETCODES_MAP_empty(self)
20341 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20342 return _pcbnew.NETCODES_MAP_size(self)
20345 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20346 return _pcbnew.NETCODES_MAP_swap(self, v)
20349 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20350 return _pcbnew.NETCODES_MAP_begin(self)
20353 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20354 return _pcbnew.NETCODES_MAP_end(self)
20357 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20358 return _pcbnew.NETCODES_MAP_rbegin(self)
20361 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20362 return _pcbnew.NETCODES_MAP_rend(self)
20365 r"""clear(NETCODES_MAP self)"""
20366 return _pcbnew.NETCODES_MAP_clear(self)
20368 def get_allocator(self):
20369 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20370 return _pcbnew.NETCODES_MAP_get_allocator(self)
20372 def count(self, x):
20373 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20374 return _pcbnew.NETCODES_MAP_count(self, x)
20376 def erase(self, *args):
20378 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20379 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20380 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20382 return _pcbnew.NETCODES_MAP_erase(self, *args)
20385 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20386 return _pcbnew.NETCODES_MAP_find(self, x)
20388 def lower_bound(self, x):
20389 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20390 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20392 def upper_bound(self, x):
20393 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20394 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20395 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20397# Register NETCODES_MAP in _pcbnew:
20398_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20399class NETINFO_LIST(object):
20400 r"""Proxy of C++ NETINFO_LIST class."""
20402 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20403 __repr__ = _swig_repr
20405 def __init__(self, aParent):
20406 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20407 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20408 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20410 def GetNetItem(self, *args):
20412 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20413 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20415 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20417 def GetNetCount(self):
20418 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20419 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20421 def NetsByName(self):
20422 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20423 return _pcbnew.NETINFO_LIST_NetsByName(self)
20425 def NetsByNetcode(self):
20426 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20427 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20429 def RebuildDisplayNetnames(self):
20430 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20431 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20434 def OrphanedItem():
20435 r"""OrphanedItem() -> NETINFO_ITEM"""
20436 return _pcbnew.NETINFO_LIST_OrphanedItem()
20438 def GetParent(self):
20439 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20440 return _pcbnew.NETINFO_LIST_GetParent(self)
20441 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
20443# Register NETINFO_LIST in _pcbnew:
20444_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20445NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20446NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20448class STRINGSET(object):
20449 r"""Proxy of C++ std::set< wxString > class."""
20451 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20452 __repr__ = _swig_repr
20454 def iterator(self):
20455 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20456 return _pcbnew.STRINGSET_iterator(self)
20457 def __iter__(self):
20458 return self.iterator()
20460 def __nonzero__(self):
20461 r"""__nonzero__(STRINGSET self) -> bool"""
20462 return _pcbnew.STRINGSET___nonzero__(self)
20464 def __bool__(self):
20465 r"""__bool__(STRINGSET self) -> bool"""
20466 return _pcbnew.STRINGSET___bool__(self)
20469 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20470 return _pcbnew.STRINGSET___len__(self)
20472 def append(self, x):
20473 r"""append(STRINGSET self, wxString x)"""
20474 return _pcbnew.STRINGSET_append(self, x)
20476 def __contains__(self, x):
20477 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20478 return _pcbnew.STRINGSET___contains__(self, x)
20480 def __getitem__(self, i):
20481 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20482 return _pcbnew.STRINGSET___getitem__(self, i)
20485 r"""add(STRINGSET self, wxString x)"""
20486 return _pcbnew.STRINGSET_add(self, x)
20488 def discard(self, x):
20489 r"""discard(STRINGSET self, wxString x)"""
20490 return _pcbnew.STRINGSET_discard(self, x)
20492 def __init__(self, *args):
20494 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20495 __init__(STRINGSET self) -> STRINGSET
20496 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20498 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20501 r"""empty(STRINGSET self) -> bool"""
20502 return _pcbnew.STRINGSET_empty(self)
20505 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20506 return _pcbnew.STRINGSET_size(self)
20509 r"""clear(STRINGSET self)"""
20510 return _pcbnew.STRINGSET_clear(self)
20513 r"""swap(STRINGSET self, STRINGSET v)"""
20514 return _pcbnew.STRINGSET_swap(self, v)
20516 def count(self, x):
20517 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20518 return _pcbnew.STRINGSET_count(self, x)
20521 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20522 return _pcbnew.STRINGSET_begin(self)
20525 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20526 return _pcbnew.STRINGSET_end(self)
20529 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20530 return _pcbnew.STRINGSET_rbegin(self)
20533 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20534 return _pcbnew.STRINGSET_rend(self)
20536 def erase(self, *args):
20538 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20539 erase(STRINGSET self, std::set< wxString >::iterator pos)
20540 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20542 return _pcbnew.STRINGSET_erase(self, *args)
20545 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20546 return _pcbnew.STRINGSET_find(self, x)
20548 def lower_bound(self, x):
20549 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20550 return _pcbnew.STRINGSET_lower_bound(self, x)
20552 def upper_bound(self, x):
20553 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20554 return _pcbnew.STRINGSET_upper_bound(self, x)
20556 def equal_range(self, x):
20557 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20558 return _pcbnew.STRINGSET_equal_range(self, x)
20560 def insert(self, __x):
20561 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20562 return _pcbnew.STRINGSET_insert(self, __x)
20563 __swig_destroy__ = _pcbnew.delete_STRINGSET
20565# Register STRINGSET in _pcbnew:
20566_pcbnew.STRINGSET_swigregister(STRINGSET)
20567class NETCLASS(object):
20568 r"""Proxy of C++ NETCLASS class."""
20570 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20571 __repr__ = _swig_repr
20573 def __init__(self, aName, aInitWithDefaults=True):
20574 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20575 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20576 __swig_destroy__ = _pcbnew.delete_NETCLASS
20578 def __eq__(self, other):
20579 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20580 return _pcbnew.NETCLASS___eq__(self, other)
20582 def GetClass(self):
20583 r"""GetClass(NETCLASS self) -> wxString"""
20584 return _pcbnew.NETCLASS_GetClass(self)
20586 def Serialize(self, aContainer):
20587 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20588 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20590 def Deserialize(self, aContainer):
20591 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20592 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20594 def ResetParents(self):
20595 r"""ResetParents(NETCLASS self)"""
20596 return _pcbnew.NETCLASS_ResetParents(self)
20598 def ResetParameters(self):
20599 r"""ResetParameters(NETCLASS self)"""
20600 return _pcbnew.NETCLASS_ResetParameters(self)
20602 def GetConstituentNetclasses(self):
20603 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20604 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20606 def SetConstituentNetclasses(self, constituents):
20607 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20608 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20610 def ContainsNetclassWithName(self, netclass):
20611 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20612 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20614 def IsDefault(self):
20615 r"""IsDefault(NETCLASS self) -> bool"""
20616 return _pcbnew.NETCLASS_IsDefault(self)
20618 def SetName(self, aName):
20619 r"""SetName(NETCLASS self, wxString aName)"""
20620 return _pcbnew.NETCLASS_SetName(self, aName)
20623 r"""GetName(NETCLASS self) -> wxString"""
20624 return _pcbnew.NETCLASS_GetName(self)
20626 def GetHumanReadableName(self):
20627 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20628 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20630 def GetDescription(self):
20631 r"""GetDescription(NETCLASS self) -> wxString"""
20632 return _pcbnew.NETCLASS_GetDescription(self)
20634 def SetDescription(self, aDesc):
20635 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20636 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20638 def HasClearance(self):
20639 r"""HasClearance(NETCLASS self) -> bool"""
20640 return _pcbnew.NETCLASS_HasClearance(self)
20642 def GetClearance(self):
20643 r"""GetClearance(NETCLASS self) -> int"""
20644 return _pcbnew.NETCLASS_GetClearance(self)
20646 def GetClearanceOpt(self):
20647 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20648 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20650 def SetClearance(self, aClearance):
20651 r"""SetClearance(NETCLASS self, int aClearance)"""
20652 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20654 def SetClearanceParent(self, parent):
20655 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20656 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20658 def GetClearanceParent(self):
20659 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20660 return _pcbnew.NETCLASS_GetClearanceParent(self)
20662 def HasTrackWidth(self):
20663 r"""HasTrackWidth(NETCLASS self) -> bool"""
20664 return _pcbnew.NETCLASS_HasTrackWidth(self)
20666 def GetTrackWidth(self):
20667 r"""GetTrackWidth(NETCLASS self) -> int"""
20668 return _pcbnew.NETCLASS_GetTrackWidth(self)
20670 def GetTrackWidthOpt(self):
20671 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20672 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20674 def SetTrackWidth(self, aWidth):
20675 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20676 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20678 def SetTrackWidthParent(self, parent):
20679 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20680 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20682 def GetTrackWidthParent(self):
20683 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20684 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20686 def HasViaDiameter(self):
20687 r"""HasViaDiameter(NETCLASS self) -> bool"""
20688 return _pcbnew.NETCLASS_HasViaDiameter(self)
20690 def GetViaDiameter(self):
20691 r"""GetViaDiameter(NETCLASS self) -> int"""
20692 return _pcbnew.NETCLASS_GetViaDiameter(self)
20694 def GetViaDiameterOpt(self):
20695 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20696 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20698 def SetViaDiameter(self, aDia):
20699 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20700 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20702 def SetViaDiameterParent(self, parent):
20703 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20704 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20706 def GetViaDiameterParent(self):
20707 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20708 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20710 def HasViaDrill(self):
20711 r"""HasViaDrill(NETCLASS self) -> int"""
20712 return _pcbnew.NETCLASS_HasViaDrill(self)
20714 def GetViaDrill(self):
20715 r"""GetViaDrill(NETCLASS self) -> int"""
20716 return _pcbnew.NETCLASS_GetViaDrill(self)
20718 def GetViaDrillOpt(self):
20719 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20720 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20722 def SetViaDrill(self, aSize):
20723 r"""SetViaDrill(NETCLASS self, int aSize)"""
20724 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20726 def SetViaDrillParent(self, parent):
20727 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20728 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20730 def GetViaDrillParent(self):
20731 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20732 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20734 def HasuViaDiameter(self):
20735 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20736 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20738 def GetuViaDiameter(self):
20739 r"""GetuViaDiameter(NETCLASS self) -> int"""
20740 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20742 def GetuViaDiameterOpt(self):
20743 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20744 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20746 def SetuViaDiameter(self, aSize):
20747 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20748 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20750 def SetuViaDiameterParent(self, parent):
20751 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20752 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20754 def GetuViaDiameterParent(self):
20755 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20756 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20758 def HasuViaDrill(self):
20759 r"""HasuViaDrill(NETCLASS self) -> bool"""
20760 return _pcbnew.NETCLASS_HasuViaDrill(self)
20762 def GetuViaDrill(self):
20763 r"""GetuViaDrill(NETCLASS self) -> int"""
20764 return _pcbnew.NETCLASS_GetuViaDrill(self)
20766 def GetuViaDrillOpt(self):
20767 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20768 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20770 def SetuViaDrill(self, aSize):
20771 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20772 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20774 def SetuViaDrillParent(self, parent):
20775 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20776 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20778 def GetuViaDrillParent(self):
20779 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20780 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20782 def HasDiffPairWidth(self):
20783 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20784 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20786 def GetDiffPairWidth(self):
20787 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20788 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20790 def GetDiffPairWidthOpt(self):
20791 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20792 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20794 def SetDiffPairWidth(self, aSize):
20795 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20796 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20798 def SetDiffPairWidthParent(self, parent):
20799 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20800 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20802 def GetDiffPairWidthParent(self):
20803 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20804 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20806 def HasDiffPairGap(self):
20807 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20808 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20810 def GetDiffPairGap(self):
20811 r"""GetDiffPairGap(NETCLASS self) -> int"""
20812 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20814 def GetDiffPairGapOpt(self):
20815 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20816 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20818 def SetDiffPairGap(self, aSize):
20819 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20820 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20822 def SetDiffPairGapParent(self, parent):
20823 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20824 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20826 def GetDiffPairGapParent(self):
20827 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20828 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20830 def HasDiffPairViaGap(self):
20831 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20832 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20834 def GetDiffPairViaGap(self):
20835 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20836 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20838 def GetDiffPairViaGapOpt(self):
20839 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20840 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20842 def SetDiffPairViaGap(self, aSize):
20843 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20844 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20846 def SetDiffPairViaGapParent(self, parent):
20847 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20848 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20850 def GetDiffPairViaGapParent(self):
20851 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20852 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20854 def HasPcbColor(self):
20855 r"""HasPcbColor(NETCLASS self) -> bool"""
20856 return _pcbnew.NETCLASS_HasPcbColor(self)
20858 def GetPcbColor(self, aIsForSave=False):
20859 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20860 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20862 def SetPcbColor(self, aColor):
20863 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20864 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20866 def SetPcbColorParent(self, parent):
20867 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20868 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20870 def GetPcbColorParent(self):
20871 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20872 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20874 def HasWireWidth(self):
20875 r"""HasWireWidth(NETCLASS self) -> bool"""
20876 return _pcbnew.NETCLASS_HasWireWidth(self)
20878 def GetWireWidth(self):
20879 r"""GetWireWidth(NETCLASS self) -> int"""
20880 return _pcbnew.NETCLASS_GetWireWidth(self)
20882 def GetWireWidthOpt(self):
20883 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20884 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20886 def SetWireWidth(self, aWidth):
20887 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20888 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20890 def SetWireWidthParent(self, parent):
20891 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20892 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20894 def GetWireWidthParent(self):
20895 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
20896 return _pcbnew.NETCLASS_GetWireWidthParent(self)
20898 def HasBusWidth(self):
20899 r"""HasBusWidth(NETCLASS self) -> bool"""
20900 return _pcbnew.NETCLASS_HasBusWidth(self)
20902 def GetBusWidth(self):
20903 r"""GetBusWidth(NETCLASS self) -> int"""
20904 return _pcbnew.NETCLASS_GetBusWidth(self)
20906 def GetBusWidthOpt(self):
20907 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
20908 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
20910 def SetBusWidth(self, aWidth):
20911 r"""SetBusWidth(NETCLASS self, int aWidth)"""
20912 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
20914 def SetBusWidthParent(self, parent):
20915 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
20916 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
20918 def GetBusWidthParent(self):
20919 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
20920 return _pcbnew.NETCLASS_GetBusWidthParent(self)
20922 def GetSchematicColor(self, aIsForSave=False):
20923 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20924 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
20926 def SetSchematicColor(self, aColor):
20927 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
20928 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
20930 def SetSchematicColorParent(self, parent):
20931 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
20932 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
20934 def GetSchematicColorParent(self):
20935 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
20936 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
20938 def HasLineStyle(self):
20939 r"""HasLineStyle(NETCLASS self) -> bool"""
20940 return _pcbnew.NETCLASS_HasLineStyle(self)
20942 def GetLineStyle(self):
20943 r"""GetLineStyle(NETCLASS self) -> int"""
20944 return _pcbnew.NETCLASS_GetLineStyle(self)
20946 def GetLineStyleOpt(self):
20947 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
20948 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
20950 def SetLineStyle(self, aStyle):
20951 r"""SetLineStyle(NETCLASS self, int aStyle)"""
20952 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
20954 def SetLineStyleParent(self, parent):
20955 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
20956 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
20958 def GetLineStyleParent(self):
20959 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
20960 return _pcbnew.NETCLASS_GetLineStyleParent(self)
20962 def SetPriority(self, aPriority):
20963 r"""SetPriority(NETCLASS self, int aPriority)"""
20964 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
20966 def GetPriority(self):
20967 r"""GetPriority(NETCLASS self) -> int"""
20968 return _pcbnew.NETCLASS_GetPriority(self)
20970 def HasTuningProfile(self):
20971 r"""HasTuningProfile(NETCLASS self) -> bool"""
20972 return _pcbnew.NETCLASS_HasTuningProfile(self)
20974 def SetTuningProfile(self, aTuningProfile):
20975 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
20976 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
20978 def GetTuningProfile(self):
20979 r"""GetTuningProfile(NETCLASS self) -> wxString"""
20980 return _pcbnew.NETCLASS_GetTuningProfile(self)
20982 def SetTuningProfileParent(self, aParent):
20983 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
20984 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
20986 def GetTuningProfileParent(self):
20987 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
20988 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
20990# Register NETCLASS in _pcbnew:
20991_pcbnew.NETCLASS_swigregister(NETCLASS)
20992NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
20994class EDA_GROUP(object):
20995 r"""Proxy of C++ EDA_GROUP class."""
20997 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20999 def __init__(self, *args, **kwargs):
21000 raise AttributeError("No constructor defined - class is abstract")
21001 __repr__ = _swig_repr
21003 def AsEdaItem(self):
21004 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
21005 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21006 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21009 r"""GetName(EDA_GROUP self) -> wxString"""
21010 return _pcbnew.EDA_GROUP_GetName(self)
21012 def SetName(self, aName):
21013 r"""SetName(EDA_GROUP self, wxString aName)"""
21014 return _pcbnew.EDA_GROUP_SetName(self, aName)
21016 def GetItems(self, *args):
21018 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21019 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21021 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21023 def AddItem(self, aItem):
21024 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21025 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21027 def RemoveItem(self, aItem):
21028 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21029 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21031 def RemoveAll(self):
21032 r"""RemoveAll(EDA_GROUP self)"""
21033 return _pcbnew.EDA_GROUP_RemoveAll(self)
21035 def GetGroupMemberIds(self):
21036 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21037 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21039 def HasDesignBlockLink(self):
21040 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21041 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21043 def SetDesignBlockLibId(self, aLibId):
21044 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21045 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21047 def GetDesignBlockLibId(self):
21048 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21049 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21051# Register EDA_GROUP in _pcbnew:
21052_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21053class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21054 r"""Proxy of C++ PCB_GROUP class."""
21056 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21057 __repr__ = _swig_repr
21059 def __init__(self, aParent):
21060 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21061 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21063 def Serialize(self, aContainer):
21064 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21065 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21067 def Deserialize(self, aContainer):
21068 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21069 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21072 def ClassOf(aItem):
21073 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21074 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21076 def GetClass(self):
21077 r"""GetClass(PCB_GROUP self) -> wxString"""
21078 return _pcbnew.PCB_GROUP_GetClass(self)
21080 def GetBoardItems(self):
21081 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21082 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21085 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21086 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21087 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21090 def WithinScope(aItem, aScope, isFootprintEditor):
21091 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21092 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21094 def __eq__(self, *args):
21096 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21097 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21099 return _pcbnew.PCB_GROUP___eq__(self, *args)
21101 def DeepClone(self):
21102 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21103 return _pcbnew.PCB_GROUP_DeepClone(self)
21105 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21106 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21107 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21109 def HitTest(self, *args):
21111 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21112 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21113 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21115 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21117 def GetEffectiveShape(self, *args):
21118 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21119 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21121 def ViewGetLOD(self, aLayer, aView):
21122 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21123 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21125 def GetItemsDeque(self):
21126 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21127 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21129 def GetItems(self):
21130 return [item.Cast() for item in self.GetItemsDeque()]
21132 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21134# Register PCB_GROUP in _pcbnew:
21135_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21136class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21137 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21139 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21140 __repr__ = _swig_repr
21142 def __init__(self, *args):
21144 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21145 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21147 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21148 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21150 def GetReferenceImage(self, *args):
21152 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21153 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21155 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21158 def ClassOf(aItem):
21159 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21160 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21162 def GetClass(self):
21163 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21164 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21166 def ViewGetLOD(self, aLayer, aView):
21167 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21168 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21170 def GetEffectiveShape(self, *args):
21171 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21172 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21174 def HitTest(self, *args):
21176 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21177 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21178 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21180 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21182 def __eq__(self, *args):
21184 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21185 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21187 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21189# Register PCB_REFERENCE_IMAGE in _pcbnew:
21190_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21191class VIA_DIMENSION_Vector(object):
21192 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21194 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21195 __repr__ = _swig_repr
21197 def iterator(self):
21198 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21199 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21200 def __iter__(self):
21201 return self.iterator()
21203 def __nonzero__(self):
21204 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21205 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21207 def __bool__(self):
21208 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21209 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21212 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21213 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21215 def __getslice__(self, i, j):
21216 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21217 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21219 def __setslice__(self, *args):
21221 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21222 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21224 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21226 def __delslice__(self, i, j):
21227 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21228 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21230 def __delitem__(self, *args):
21232 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21233 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21235 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21237 def __getitem__(self, *args):
21239 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21240 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21242 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21244 def __setitem__(self, *args):
21246 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21247 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21248 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21250 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21253 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21254 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21256 def append(self, x):
21257 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21258 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21261 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21262 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21265 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21266 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21269 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21270 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21273 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21274 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21277 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21278 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21281 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21282 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21285 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21286 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21289 r"""clear(VIA_DIMENSION_Vector self)"""
21290 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21292 def get_allocator(self):
21293 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21294 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21296 def pop_back(self):
21297 r"""pop_back(VIA_DIMENSION_Vector self)"""
21298 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21300 def erase(self, *args):
21302 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21303 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21305 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21307 def __init__(self, *args):
21309 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21310 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21311 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21312 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21314 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21316 def push_back(self, x):
21317 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21318 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21321 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21322 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21325 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21326 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21328 def assign(self, n, x):
21329 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21330 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21332 def resize(self, *args):
21334 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21335 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21337 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21339 def insert(self, *args):
21341 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21342 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21344 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21346 def reserve(self, n):
21347 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21348 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21350 def capacity(self):
21351 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21352 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21353 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21355# Register VIA_DIMENSION_Vector in _pcbnew:
21356_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21357DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21359class PTR_PTR_CACHE_KEY(object):
21360 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21363 __repr__ = _swig_repr
21364 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21365 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21367 def __eq__(self, other):
21368 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21369 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21371 def __init__(self):
21372 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21373 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21374 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21376# Register PTR_PTR_CACHE_KEY in _pcbnew:
21377_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21378class PTR_LAYER_CACHE_KEY(object):
21379 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21381 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21382 __repr__ = _swig_repr
21383 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21384 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21386 def __eq__(self, other):
21387 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21388 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21390 def __init__(self):
21391 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21392 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21393 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21395# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21396_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21397class PTR_PTR_LAYER_CACHE_KEY(object):
21398 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21400 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21401 __repr__ = _swig_repr
21402 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21403 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21404 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21406 def __eq__(self, other):
21407 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21408 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21410 def __init__(self):
21411 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21412 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21413 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21415# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21416_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21417class LAYERS_CHECKED(object):
21418 r"""Proxy of C++ LAYERS_CHECKED class."""
21420 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21421 __repr__ = _swig_repr
21423 def __init__(self, *args):
21425 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21426 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21428 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21429 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
21430 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
21431 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21433# Register LAYERS_CHECKED in _pcbnew:
21434_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21435LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21437LT_SIGNAL = _pcbnew.LT_SIGNAL
21439LT_POWER = _pcbnew.LT_POWER
21441LT_MIXED = _pcbnew.LT_MIXED
21443LT_JUMPER = _pcbnew.LT_JUMPER
21445LT_AUX = _pcbnew.LT_AUX
21447LT_FRONT = _pcbnew.LT_FRONT
21449LT_BACK = _pcbnew.LT_BACK
21451class LAYER(object):
21452 r"""Proxy of C++ LAYER class."""
21454 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21455 __repr__ = _swig_repr
21457 def __init__(self):
21458 r"""__init__(LAYER self) -> LAYER"""
21459 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21462 r"""clear(LAYER self)"""
21463 return _pcbnew.LAYER_clear(self)
21464 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
21465 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
21466 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
21467 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
21468 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
21469 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
21472 def ShowType(aType):
21473 r"""ShowType(LAYER_T aType) -> char const *"""
21474 return _pcbnew.LAYER_ShowType(aType)
21477 def ParseType(aType):
21478 r"""ParseType(char const * aType) -> LAYER_T"""
21479 return _pcbnew.LAYER_ParseType(aType)
21480 __swig_destroy__ = _pcbnew.delete_LAYER
21482# Register LAYER in _pcbnew:
21483_pcbnew.LAYER_swigregister(LAYER)
21484class HIGH_LIGHT_INFO(object):
21485 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21487 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21489 def __init__(self, *args, **kwargs):
21490 raise AttributeError("No constructor defined")
21491 __repr__ = _swig_repr
21492 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21494# Register HIGH_LIGHT_INFO in _pcbnew:
21495_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21496class BOARD_LISTENER(object):
21497 r"""Proxy of C++ BOARD_LISTENER class."""
21499 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21500 __repr__ = _swig_repr
21501 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21503 def OnBoardItemAdded(self, aBoard, aBoardItem):
21504 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21505 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21507 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21508 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21509 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21511 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21512 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21513 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21515 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21516 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21517 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21519 def OnBoardNetSettingsChanged(self, aBoard):
21520 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21521 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21523 def OnBoardItemChanged(self, aBoard, aBoardItem):
21524 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21525 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21527 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21528 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21529 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21531 def OnBoardHighlightNetChanged(self, aBoard):
21532 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21533 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21535 def OnBoardRatsnestChanged(self, aBoard):
21536 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21537 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21539 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21540 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)"""
21541 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21543 def __init__(self):
21544 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21545 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21547# Register BOARD_LISTENER in _pcbnew:
21548_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21549BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21551BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21553class BOARD(BOARD_ITEM_CONTAINER):
21554 r"""Proxy of C++ BOARD class."""
21556 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21558 def __init__(self, *args, **kwargs):
21559 raise AttributeError("No constructor defined")
21560 __repr__ = _swig_repr
21563 def ClassOf(aItem):
21564 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21565 return _pcbnew.BOARD_ClassOf(aItem)
21567 def SetBoardUse(self, aUse):
21568 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21569 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21571 def GetBoardUse(self):
21572 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21573 return _pcbnew.BOARD_GetBoardUse(self)
21575 def IncrementTimeStamp(self):
21576 r"""IncrementTimeStamp(BOARD self)"""
21577 return _pcbnew.BOARD_IncrementTimeStamp(self)
21579 def GetTimeStamp(self):
21580 r"""GetTimeStamp(BOARD self) -> int"""
21581 return _pcbnew.BOARD_GetTimeStamp(self)
21583 def IsFootprintHolder(self):
21584 r"""IsFootprintHolder(BOARD self) -> bool"""
21585 return _pcbnew.BOARD_IsFootprintHolder(self)
21587 def SetFileName(self, aFileName):
21588 r"""SetFileName(BOARD self, wxString aFileName)"""
21589 return _pcbnew.BOARD_SetFileName(self, aFileName)
21591 def GetFileName(self):
21592 r"""GetFileName(BOARD self) -> wxString"""
21593 return _pcbnew.BOARD_GetFileName(self)
21595 def Footprints(self):
21596 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21597 return _pcbnew.BOARD_Footprints(self)
21600 r"""Zones(BOARD self) -> ZONES"""
21601 return _pcbnew.BOARD_Zones(self)
21603 def Generators(self):
21604 r"""Generators(BOARD self) -> GENERATORS"""
21605 return _pcbnew.BOARD_Generators(self)
21607 def BoardOutline(self, *args):
21609 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21610 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21612 return _pcbnew.BOARD_BoardOutline(self, *args)
21614 def UpdateBoardOutline(self):
21615 r"""UpdateBoardOutline(BOARD self)"""
21616 return _pcbnew.BOARD_UpdateBoardOutline(self)
21619 r"""Markers(BOARD self) -> MARKERS"""
21620 return _pcbnew.BOARD_Markers(self)
21623 r"""Points(BOARD self) -> PCB_POINTS"""
21624 return _pcbnew.BOARD_Points(self)
21626 def Drawings(self, *args):
21628 Drawings(BOARD self) -> DRAWINGS
21629 Drawings(BOARD self) -> DRAWINGS
21631 return _pcbnew.BOARD_Drawings(self, *args)
21633 def Tracks(self, *args):
21635 Tracks(BOARD self) -> TRACKS
21636 Tracks(BOARD self) -> TRACKS
21638 return _pcbnew.BOARD_Tracks(self, *args)
21640 def GetItemSet(self):
21641 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21642 return _pcbnew.BOARD_GetItemSet(self)
21645 r"""Groups(BOARD self) -> GROUPS"""
21646 return _pcbnew.BOARD_Groups(self)
21648 def AllConnectedItems(self):
21649 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21650 return _pcbnew.BOARD_AllConnectedItems(self)
21652 def GetProperties(self):
21653 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21654 return _pcbnew.BOARD_GetProperties(self)
21656 def SetProperties(self, aProps):
21657 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21658 return _pcbnew.BOARD_SetProperties(self, aProps)
21660 def GetCurrentVariant(self):
21661 r"""GetCurrentVariant(BOARD self) -> wxString"""
21662 return _pcbnew.BOARD_GetCurrentVariant(self)
21664 def SetCurrentVariant(self, aVariant):
21665 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21666 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21668 def GetVariantNames(self):
21669 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21670 return _pcbnew.BOARD_GetVariantNames(self)
21672 def SetVariantNames(self, aNames):
21673 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21674 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21676 def HasVariant(self, aVariantName):
21677 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21678 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21680 def AddVariant(self, aVariantName):
21681 r"""AddVariant(BOARD self, wxString aVariantName)"""
21682 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21684 def DeleteVariant(self, aVariantName):
21685 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21686 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21688 def RenameVariant(self, aOldName, aNewName):
21689 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21690 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21692 def GetVariantDescription(self, aVariantName):
21693 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21694 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21696 def SetVariantDescription(self, aVariantName, aDescription):
21697 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21698 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21700 def GetVariantNamesForUI(self):
21701 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21702 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21704 def GetContextualTextVars(self, aVars):
21705 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21706 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21708 def ResolveTextVar(self, token, aDepth):
21709 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21710 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21711 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
21712 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
21713 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
21714 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21715 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
21716 __swig_destroy__ = _pcbnew.delete_BOARD
21719 r"""IsEmpty(BOARD self) -> bool"""
21720 return _pcbnew.BOARD_IsEmpty(self)
21722 def SetFileFormatVersionAtLoad(self, aVersion):
21723 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21724 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21726 def GetFileFormatVersionAtLoad(self):
21727 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21728 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21730 def SetGenerator(self, aGenerator):
21731 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21732 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21734 def GetGenerator(self):
21735 r"""GetGenerator(BOARD self) -> wxString"""
21736 return _pcbnew.BOARD_GetGenerator(self)
21738 def AddNative(self, *args):
21739 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21740 return _pcbnew.BOARD_AddNative(self, *args)
21742 def RemoveNative(self, *args):
21743 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21744 return _pcbnew.BOARD_RemoveNative(self, *args)
21746 def RemoveAll(self, *args):
21748 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21749 PCB_GROUP_T, PCB_ZONE_T,
21750 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21751 PCB_TRACE_T, PCB_SHAPE_T })
21753 return _pcbnew.BOARD_RemoveAll(self, *args)
21755 def HasItemsOnLayer(self, aLayer):
21756 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21757 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21759 def RemoveAllItemsOnLayer(self, aLayer):
21760 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21761 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21763 def BulkRemoveStaleTeardrops(self, aCommit):
21764 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21765 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21767 def FinalizeBulkAdd(self, aNewItems):
21768 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21769 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21771 def FinalizeBulkRemove(self, aRemovedItems):
21772 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21773 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21775 def FixupEmbeddedData(self):
21776 r"""FixupEmbeddedData(BOARD self)"""
21777 return _pcbnew.BOARD_FixupEmbeddedData(self)
21779 def RunOnNestedEmbeddedFiles(self, aFunction):
21780 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21781 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21783 def CacheTriangulation(self, *args):
21784 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21785 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21787 def GetFirstFootprint(self):
21788 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21789 return _pcbnew.BOARD_GetFirstFootprint(self)
21791 def DeleteAllFootprints(self):
21792 r"""DeleteAllFootprints(BOARD self)"""
21793 return _pcbnew.BOARD_DeleteAllFootprints(self)
21795 def DetachAllFootprints(self):
21796 r"""DetachAllFootprints(BOARD self)"""
21797 return _pcbnew.BOARD_DetachAllFootprints(self)
21799 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21800 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21801 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21803 def FillItemMap(self, aMap):
21804 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21805 return _pcbnew.BOARD_FillItemMap(self, aMap)
21807 def ConvertCrossReferencesToKIIDs(self, aSource):
21808 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21809 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21811 def ConvertKIIDsToCrossReferences(self, aSource):
21812 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21813 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21815 def GetConnectivity(self):
21816 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21817 return _pcbnew.BOARD_GetConnectivity(self)
21819 def BuildConnectivity(self, aReporter=None):
21820 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21821 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21823 def DeleteMARKERs(self, *args):
21825 DeleteMARKERs(BOARD self)
21826 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21828 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21830 def GetProject(self):
21831 r"""GetProject(BOARD self) -> PROJECT *"""
21832 return _pcbnew.BOARD_GetProject(self)
21834 def SetProject(self, aProject, aReferenceOnly=False):
21835 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21836 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21838 def ClearProject(self):
21839 r"""ClearProject(BOARD self)"""
21840 return _pcbnew.BOARD_ClearProject(self)
21842 def ResolveDRCExclusions(self, aCreateMarkers):
21843 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21844 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21846 def RecordDRCExclusions(self):
21847 r"""RecordDRCExclusions(BOARD self)"""
21848 return _pcbnew.BOARD_RecordDRCExclusions(self)
21850 def UpdateRatsnestExclusions(self):
21851 r"""UpdateRatsnestExclusions(BOARD self)"""
21852 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21854 def ResetNetHighLight(self):
21855 r"""ResetNetHighLight(BOARD self)"""
21856 return _pcbnew.BOARD_ResetNetHighLight(self)
21858 def GetHighLightNetCodes(self):
21859 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21860 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21862 def SetHighLightNet(self, aNetCode, aMulti=False):
21863 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21864 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21866 def IsHighLightNetON(self):
21867 r"""IsHighLightNetON(BOARD self) -> bool"""
21868 return _pcbnew.BOARD_IsHighLightNetON(self)
21870 def HighLightON(self, aValue=True):
21871 r"""HighLightON(BOARD self, bool aValue=True)"""
21872 return _pcbnew.BOARD_HighLightON(self, aValue)
21874 def HighLightOFF(self):
21875 r"""HighLightOFF(BOARD self)"""
21876 return _pcbnew.BOARD_HighLightOFF(self)
21878 def GetCopperLayerCount(self):
21879 r"""GetCopperLayerCount(BOARD self) -> int"""
21880 return _pcbnew.BOARD_GetCopperLayerCount(self)
21882 def SetCopperLayerCount(self, aCount):
21883 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21884 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21886 def GetUserDefinedLayerCount(self):
21887 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
21888 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
21890 def SetUserDefinedLayerCount(self, aCount):
21891 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
21892 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
21894 def GetCopperLayerStackMaxId(self):
21895 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
21896 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
21898 def FlipLayer(self, aLayer):
21899 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
21900 return _pcbnew.BOARD_FlipLayer(self, aLayer)
21902 def LayerDepth(self, aStartLayer, aEndLayer):
21903 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
21904 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
21906 def GetEnabledLayers(self):
21907 r"""GetEnabledLayers(BOARD self) -> LSET"""
21908 return _pcbnew.BOARD_GetEnabledLayers(self)
21910 def SetEnabledLayers(self, aLayerMask):
21911 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
21912 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
21914 def IsLayerEnabled(self, aLayer):
21915 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21916 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
21918 def IsLayerVisible(self, aLayer):
21919 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21920 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
21922 def GetVisibleLayers(self):
21923 r"""GetVisibleLayers(BOARD self) -> LSET"""
21924 return _pcbnew.BOARD_GetVisibleLayers(self)
21926 def SetVisibleLayers(self, aLayerMask):
21927 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
21928 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
21930 def GetVisibleElements(self):
21931 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
21932 return _pcbnew.BOARD_GetVisibleElements(self)
21934 def SetVisibleElements(self, aMask):
21935 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
21936 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
21938 def SetVisibleAlls(self):
21939 r"""SetVisibleAlls(BOARD self)"""
21940 return _pcbnew.BOARD_SetVisibleAlls(self)
21942 def IsElementVisible(self, aLayer):
21943 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
21944 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
21946 def SetElementVisibility(self, aLayer, aNewState):
21947 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
21948 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
21950 def IsFootprintLayerVisible(self, aLayer):
21951 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21952 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
21954 def GetDesignSettings(self):
21955 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
21956 return _pcbnew.BOARD_GetDesignSettings(self)
21958 def SetDesignSettings(self, aSettings):
21959 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
21960 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
21962 def InvalidateClearanceCache(self, aUuid):
21963 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
21964 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
21966 def InitializeClearanceCache(self):
21967 r"""InitializeClearanceCache(BOARD self)"""
21968 return _pcbnew.BOARD_InitializeClearanceCache(self)
21970 def GetStackupOrDefault(self):
21971 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
21972 return _pcbnew.BOARD_GetStackupOrDefault(self)
21974 def GetPageSettings(self):
21975 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
21976 return _pcbnew.BOARD_GetPageSettings(self)
21978 def SetPageSettings(self, aPageSettings):
21979 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
21980 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
21982 def GetPlotOptions(self):
21983 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
21984 return _pcbnew.BOARD_GetPlotOptions(self)
21986 def SetPlotOptions(self, aOptions):
21987 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
21988 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
21990 def GetTitleBlock(self, *args):
21992 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21993 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21995 return _pcbnew.BOARD_GetTitleBlock(self, *args)
21997 def SetTitleBlock(self, aTitleBlock):
21998 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
21999 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
22001 def GetUserUnits(self):
22002 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
22003 return _pcbnew.BOARD_GetUserUnits(self)
22005 def SetUserUnits(self, aUnits):
22006 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22007 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22009 def UpdateUserUnits(self, aItem, aView):
22010 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22011 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22013 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22014 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22015 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22017 def GetOutlinesChainingEpsilon(self):
22018 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22019 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22021 def SetOutlinesChainingEpsilon(self, aValue):
22022 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22023 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22025 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22026 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22027 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22029 def GetLayerID(self, aLayerName):
22030 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22031 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22033 def GetLayerName(self, aLayer):
22034 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22035 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22037 def SetLayerName(self, aLayer, aLayerName):
22038 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22039 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22042 def GetStandardLayerName(aLayerId):
22043 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22044 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22046 def SetLayerDescr(self, aIndex, aLayer):
22047 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22048 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22050 def IsFrontLayer(self, aLayer):
22051 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22052 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22054 def IsBackLayer(self, aLayer):
22055 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22056 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22058 def GetLayerType(self, aLayer):
22059 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22060 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22062 def SetLayerType(self, aLayer, aLayerType):
22063 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22064 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22066 def GetNodesCount(self, aNet=-1):
22067 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22068 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22071 r"""GetPads(BOARD self) -> PADS_VEC"""
22072 return _pcbnew.BOARD_GetPads(self)
22074 def BuildListOfNets(self):
22075 r"""BuildListOfNets(BOARD self)"""
22076 return _pcbnew.BOARD_BuildListOfNets(self)
22078 def FindNet(self, *args):
22080 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22081 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22083 return _pcbnew.BOARD_FindNet(self, *args)
22085 def MatchDpSuffix(self, aNetName, aComplementNet):
22086 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22087 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22089 def DpCoupledNet(self, aNet):
22090 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22091 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22093 def GetNetInfo(self):
22094 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22095 return _pcbnew.BOARD_GetNetInfo(self)
22097 def RemoveUnusedNets(self, aCommit):
22098 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22099 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22101 def GetNetCount(self):
22102 r"""GetNetCount(BOARD self) -> unsigned int"""
22103 return _pcbnew.BOARD_GetNetCount(self)
22105 def GetPadWithPressFitAttrCount(self):
22106 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22107 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22109 def GetPadWithCastellatedAttrCount(self):
22110 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22111 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22113 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22114 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22115 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22117 def GetBoardEdgesBoundingBox(self):
22118 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22119 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22121 def FindFootprintByReference(self, aReference):
22122 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22123 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22125 def FindFootprintByPath(self, aPath):
22126 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22127 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22129 def GetNetClassAssignmentCandidates(self):
22130 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22131 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22133 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22134 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22135 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22137 def SynchronizeComponentClasses(self, aNewSheetPaths):
22138 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22139 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22141 def SynchronizeProperties(self):
22142 r"""SynchronizeProperties(BOARD self)"""
22143 return _pcbnew.BOARD_SynchronizeProperties(self)
22145 def SynchronizeTuningProfileProperties(self):
22146 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22147 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22149 def GetClass(self):
22150 r"""GetClass(BOARD self) -> wxString"""
22151 return _pcbnew.BOARD_GetClass(self)
22153 def SetAreasNetCodesFromNetNames(self):
22154 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22155 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22157 def GetArea(self, index):
22158 r"""GetArea(BOARD self, int index) -> ZONE"""
22159 return _pcbnew.BOARD_GetArea(self, index)
22161 def GetZoneList(self, aIncludeZonesInFootprints=False):
22162 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22163 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22165 def GetAreaCount(self):
22166 r"""GetAreaCount(BOARD self) -> int"""
22167 return _pcbnew.BOARD_GetAreaCount(self)
22169 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22170 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22171 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22173 def TestZoneIntersection(self, aZone1, aZone2):
22174 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22175 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22177 def GetPad(self, *args):
22179 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22180 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22181 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22182 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22184 return _pcbnew.BOARD_GetPad(self, *args)
22186 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22187 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22188 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22190 def GetTrackLength(self, aTrack):
22191 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22192 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22194 def TracksInNet(self, aNetCode):
22195 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22196 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22198 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22199 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22200 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22202 def GetMaxClearanceValue(self):
22203 r"""GetMaxClearanceValue(BOARD self) -> int"""
22204 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22206 def MapNets(self, aDestBoard):
22207 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22208 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22210 def SanitizeNetcodes(self):
22211 r"""SanitizeNetcodes(BOARD self)"""
22212 return _pcbnew.BOARD_SanitizeNetcodes(self)
22214 def AddListener(self, aListener):
22215 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22216 return _pcbnew.BOARD_AddListener(self, aListener)
22218 def RemoveListener(self, aListener):
22219 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22220 return _pcbnew.BOARD_RemoveListener(self, aListener)
22222 def RemoveAllListeners(self):
22223 r"""RemoveAllListeners(BOARD self)"""
22224 return _pcbnew.BOARD_RemoveAllListeners(self)
22226 def OnItemChanged(self, aItem):
22227 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22228 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22230 def OnItemsChanged(self, aItems):
22231 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22232 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22234 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22235 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)"""
22236 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22238 def OnRatsnestChanged(self):
22239 r"""OnRatsnestChanged(BOARD self)"""
22240 return _pcbnew.BOARD_OnRatsnestChanged(self)
22242 def GroupsSanityCheck(self, repair=False):
22243 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22244 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22246 def GroupsSanityCheckInternal(self, repair):
22247 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22248 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22250 def LegacyTeardrops(self):
22251 r"""LegacyTeardrops(BOARD self) -> bool"""
22252 return _pcbnew.BOARD_LegacyTeardrops(self)
22254 def SetLegacyTeardrops(self, aFlag):
22255 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22256 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22258 def GetEmbeddedFiles(self, *args):
22260 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22261 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22263 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22265 def SetEmbeddedFilesDelegate(self, aDelegate):
22266 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22267 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22269 def GetFonts(self):
22270 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22271 return _pcbnew.BOARD_GetFonts(self)
22273 def EmbedFonts(self):
22274 r"""EmbedFonts(BOARD self)"""
22275 return _pcbnew.BOARD_EmbedFonts(self)
22277 def GetLengthCalculation(self):
22278 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22279 return _pcbnew.BOARD_GetLengthCalculation(self)
22281 def GetComponentClassManager(self):
22282 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22283 return _pcbnew.BOARD_GetComponentClassManager(self)
22285 def ProjectElementType(self):
22286 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22287 return _pcbnew.BOARD_ProjectElementType(self)
22289 def SaveToHistory(self, aProjectPath, aFiles):
22290 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)"""
22291 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
22293 def GetItemByIdCache(self):
22294 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22295 return _pcbnew.BOARD_GetItemByIdCache(self)
22297 def CacheItemById(self, aItem):
22298 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22299 return _pcbnew.BOARD_CacheItemById(self, aItem)
22301 def UncacheItemById(self, aId):
22302 r"""UncacheItemById(BOARD self, KIID aId)"""
22303 return _pcbnew.BOARD_UncacheItemById(self, aId)
22304 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)>""")
22305 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
22306 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)>)>)>""")
22307 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)>""")
22308 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
22309 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)>)>)>)>)>)>""")
22311 def __init__(self, *args):
22312 this = CreateEmptyBoard()
22315 self.this.append(this)
22319 # Convert these to lists to keep users from using them to delete
22320 # items in the iterable while looping over it
22321 def GetFootprints(self): return list(self.Footprints())
22322 def GetDrawings(self): return list(self.Drawings())
22323 def GetTracks(self): return list(self.Tracks())
22325 def Save(self,filename):
22326 return SaveBoard(filename,self)
22328 def GetNetClasses(self):
22329 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22331 def GetCurrentNetClassName(self):
22332 return self.GetDesignSettings().GetCurrentNetClassName()
22334 def GetViasDimensionsList(self):
22335 return self.GetDesignSettings().m_ViasDimensionsList
22337 def GetTrackWidthList(self):
22338 return self.GetDesignSettings().m_TrackWidthList
22340 def GetNetsByName(self):
22342 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22344 return self.GetNetInfo().NetsByName()
22346 def GetNetsByNetcode(self):
22348 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22350 return self.GetNetInfo().NetsByNetcode()
22352 def GetNetcodeFromNetname(self,netname):
22354 Given a netname, return its netcode
22356 net = self.GetNetsByName()[netname]
22357 return net.GetNetCode()
22359 def GetAllNetClasses(self):
22361 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22362 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22363 Include the "Default" netclass also.
22366 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22367 # when we add the Default net class.
22368 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22369 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22373# Register BOARD in _pcbnew:
22374_pcbnew.BOARD_swigregister(BOARD)
22375class MAP_STRING_STRING(object):
22376 r"""Proxy of C++ std::map< wxString,wxString > class."""
22378 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22379 __repr__ = _swig_repr
22381 def iterator(self):
22382 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22383 return _pcbnew.MAP_STRING_STRING_iterator(self)
22384 def __iter__(self):
22385 return self.iterator()
22387 def __nonzero__(self):
22388 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22389 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22391 def __bool__(self):
22392 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22393 return _pcbnew.MAP_STRING_STRING___bool__(self)
22396 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22397 return _pcbnew.MAP_STRING_STRING___len__(self)
22398 def __iter__(self):
22399 return self.key_iterator()
22400 def iterkeys(self):
22401 return self.key_iterator()
22402 def itervalues(self):
22403 return self.value_iterator()
22404 def iteritems(self):
22405 return self.iterator()
22407 def __getitem__(self, key):
22408 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22409 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22411 def __delitem__(self, key):
22412 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22413 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22415 def has_key(self, key):
22416 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22417 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22420 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22421 return _pcbnew.MAP_STRING_STRING_keys(self)
22424 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22425 return _pcbnew.MAP_STRING_STRING_values(self)
22428 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22429 return _pcbnew.MAP_STRING_STRING_items(self)
22431 def __contains__(self, key):
22432 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22433 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22435 def key_iterator(self):
22436 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22437 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22439 def value_iterator(self):
22440 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22441 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22443 def __setitem__(self, *args):
22445 __setitem__(MAP_STRING_STRING self, wxString key)
22446 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22448 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22451 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22452 return _pcbnew.MAP_STRING_STRING_asdict(self)
22454 def __init__(self, *args):
22456 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22457 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22458 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22460 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22463 r"""empty(MAP_STRING_STRING self) -> bool"""
22464 return _pcbnew.MAP_STRING_STRING_empty(self)
22467 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22468 return _pcbnew.MAP_STRING_STRING_size(self)
22471 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22472 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22475 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22476 return _pcbnew.MAP_STRING_STRING_begin(self)
22479 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22480 return _pcbnew.MAP_STRING_STRING_end(self)
22483 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22484 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22487 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22488 return _pcbnew.MAP_STRING_STRING_rend(self)
22491 r"""clear(MAP_STRING_STRING self)"""
22492 return _pcbnew.MAP_STRING_STRING_clear(self)
22494 def get_allocator(self):
22495 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22496 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22498 def count(self, x):
22499 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22500 return _pcbnew.MAP_STRING_STRING_count(self, x)
22502 def erase(self, *args):
22504 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22505 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22506 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22508 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22511 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22512 return _pcbnew.MAP_STRING_STRING_find(self, x)
22514 def lower_bound(self, x):
22515 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22516 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22518 def upper_bound(self, x):
22519 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22520 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22521 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22523# Register MAP_STRING_STRING in _pcbnew:
22524_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22525DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22527INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22529FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22531FP_SMD = _pcbnew.FP_SMD
22533FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22535FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22537FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22539FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22541FP_DNP = _pcbnew.FP_DNP
22543FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22545FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22547class FP_3DMODEL(object):
22548 r"""Proxy of C++ FP_3DMODEL class."""
22550 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22551 __repr__ = _swig_repr
22553 def __init__(self):
22554 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22555 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22556 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
22557 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
22558 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
22559 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
22560 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
22561 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
22563 def __eq__(self, aOther):
22564 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22565 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22566 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22568# Register FP_3DMODEL in _pcbnew:
22569_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22570class FOOTPRINT_VARIANT(object):
22571 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22574 __repr__ = _swig_repr
22576 def __init__(self, *args):
22577 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22578 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22581 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22582 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22584 def SetName(self, aName):
22585 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22586 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22589 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22590 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22592 def SetDNP(self, aDNP):
22593 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22594 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22596 def GetExcludedFromBOM(self):
22597 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22598 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22600 def SetExcludedFromBOM(self, aExclude):
22601 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22602 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22604 def GetExcludedFromPosFiles(self):
22605 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22606 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22608 def SetExcludedFromPosFiles(self, aExclude):
22609 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22610 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22612 def GetFieldValue(self, aFieldName):
22613 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22614 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22616 def SetFieldValue(self, aFieldName, aValue):
22617 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22618 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22620 def HasFieldValue(self, aFieldName):
22621 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22622 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22624 def GetFields(self):
22625 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22626 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22628 def __eq__(self, aOther):
22629 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22630 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22631 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22633# Register FOOTPRINT_VARIANT in _pcbnew:
22634_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22635class FOOTPRINT(BOARD_ITEM_CONTAINER):
22636 r"""Proxy of C++ FOOTPRINT class."""
22638 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22639 __repr__ = _swig_repr
22641 def __init__(self, *args):
22643 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22644 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22645 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22647 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22648 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22650 def Serialize(self, aContainer):
22651 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22652 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22654 def Deserialize(self, aContainer):
22655 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22656 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22659 def ClassOf(aItem):
22660 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22661 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22663 def InvalidateGeometryCaches(self):
22664 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22665 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22667 def GetPrivateLayers(self):
22668 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22669 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22671 def SetPrivateLayers(self, aLayers):
22672 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22673 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22675 def AddNative(self, *args):
22676 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22677 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22679 def RemoveNative(self, *args):
22680 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22681 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22683 def ClearAllNets(self):
22684 r"""ClearAllNets(FOOTPRINT self)"""
22685 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22687 def FixUuids(self):
22688 r"""FixUuids(FOOTPRINT self) -> bool"""
22689 return _pcbnew.FOOTPRINT_FixUuids(self)
22691 def GetFpPadsLocalBbox(self):
22692 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22693 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22695 def GetBoundingHull(self, *args):
22697 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22698 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22700 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22702 def TextOnly(self):
22703 r"""TextOnly(FOOTPRINT self) -> bool"""
22704 return _pcbnew.FOOTPRINT_TextOnly(self)
22706 def GetLayerBoundingBox(self, aLayers):
22707 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22708 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22710 def Pads(self, *args):
22712 Pads(FOOTPRINT self) -> PADS
22713 Pads(FOOTPRINT self) -> PADS
22715 return _pcbnew.FOOTPRINT_Pads(self, *args)
22717 def GraphicalItems(self, *args):
22719 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22720 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22722 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22724 def Zones(self, *args):
22726 Zones(FOOTPRINT self) -> ZONES
22727 Zones(FOOTPRINT self) -> ZONES
22729 return _pcbnew.FOOTPRINT_Zones(self, *args)
22731 def Groups(self, *args):
22733 Groups(FOOTPRINT self) -> GROUPS
22734 Groups(FOOTPRINT self) -> GROUPS
22736 return _pcbnew.FOOTPRINT_Groups(self, *args)
22738 def Points(self, *args):
22740 Points(FOOTPRINT self) -> PCB_POINTS
22741 Points(FOOTPRINT self) -> PCB_POINTS
22743 return _pcbnew.FOOTPRINT_Points(self, *args)
22745 def HasThroughHolePads(self):
22746 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22747 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22749 def Models(self, *args):
22751 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22752 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22754 return _pcbnew.FOOTPRINT_Models(self, *args)
22756 def SetOrientation(self, aNewAngle):
22757 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22758 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22760 def GetOrientation(self):
22761 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22762 return _pcbnew.FOOTPRINT_GetOrientation(self)
22764 def SetLayerAndFlip(self, aLayer):
22765 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22766 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22768 def SetOrientationDegrees(self, aOrientation):
22769 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22770 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22772 def GetOrientationDegrees(self):
22773 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22774 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22777 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22778 return _pcbnew.FOOTPRINT_GetFPID(self)
22780 def SetFPID(self, aFPID):
22781 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22782 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22784 def GetFPIDAsString(self):
22785 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22786 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22788 def SetFPIDAsString(self, aFPID):
22789 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22790 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22792 def GetLIB_ID(self):
22793 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
22794 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
22797 r"""GetName(FOOTPRINT self) -> wxString"""
22798 return _pcbnew.FOOTPRINT_GetName(self)
22800 def GetLibNickname(self):
22801 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
22802 return _pcbnew.FOOTPRINT_GetLibNickname(self)
22805 r"""GetDesc(FOOTPRINT self) -> wxString"""
22806 return _pcbnew.FOOTPRINT_GetDesc(self)
22808 def GetPinCount(self):
22809 r"""GetPinCount(FOOTPRINT self) -> int"""
22810 return _pcbnew.FOOTPRINT_GetPinCount(self)
22812 def GetSearchTerms(self):
22813 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
22814 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
22816 def GetLibDescription(self):
22817 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22818 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22820 def SetLibDescription(self, aDesc):
22821 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22822 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22824 def GetKeywords(self):
22825 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22826 return _pcbnew.FOOTPRINT_GetKeywords(self)
22828 def SetKeywords(self, aKeywords):
22829 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22830 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22833 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22834 return _pcbnew.FOOTPRINT_GetPath(self)
22836 def SetPath(self, aPath):
22837 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22838 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22840 def GetSheetname(self):
22841 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22842 return _pcbnew.FOOTPRINT_GetSheetname(self)
22844 def SetSheetname(self, aSheetname):
22845 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22846 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22848 def GetSheetfile(self):
22849 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22850 return _pcbnew.FOOTPRINT_GetSheetfile(self)
22852 def SetSheetfile(self, aSheetfile):
22853 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
22854 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
22856 def GetFilters(self):
22857 r"""GetFilters(FOOTPRINT self) -> wxString"""
22858 return _pcbnew.FOOTPRINT_GetFilters(self)
22860 def SetFilters(self, aFilters):
22861 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
22862 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
22864 def SetLocalClearance(self, aClearance):
22865 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
22866 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
22868 def GetLocalSolderMaskMargin(self):
22869 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
22870 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
22872 def SetLocalSolderMaskMargin(self, aMargin):
22873 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22874 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
22876 def GetLocalSolderPasteMargin(self):
22877 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
22878 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
22880 def SetLocalSolderPasteMargin(self, aMargin):
22881 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22882 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
22884 def GetLocalSolderPasteMarginRatio(self):
22885 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
22886 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
22888 def SetLocalSolderPasteMarginRatio(self, aRatio):
22889 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
22890 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
22892 def SetLocalZoneConnection(self, aType):
22893 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
22894 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
22896 def GetLocalZoneConnection(self):
22897 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
22898 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
22900 def SetStackupMode(self, aMode):
22901 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
22902 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
22904 def GetStackupMode(self):
22905 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
22906 return _pcbnew.FOOTPRINT_GetStackupMode(self)
22908 def SetStackupLayers(self, aLayers):
22909 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
22910 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
22912 def GetStackupLayers(self):
22913 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
22914 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
22916 def GetAttributes(self):
22917 r"""GetAttributes(FOOTPRINT self) -> int"""
22918 return _pcbnew.FOOTPRINT_GetAttributes(self)
22920 def SetAttributes(self, aAttributes):
22921 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
22922 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
22924 def AllowMissingCourtyard(self):
22925 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
22926 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
22928 def SetAllowMissingCourtyard(self, aAllow):
22929 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
22930 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
22932 def AllowSolderMaskBridges(self):
22933 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
22934 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
22936 def SetAllowSolderMaskBridges(self, aAllow):
22937 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
22938 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
22940 def SetFlag(self, aFlag):
22941 r"""SetFlag(FOOTPRINT self, int aFlag)"""
22942 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
22944 def IncrementFlag(self):
22945 r"""IncrementFlag(FOOTPRINT self)"""
22946 return _pcbnew.FOOTPRINT_IncrementFlag(self)
22949 r"""GetFlag(FOOTPRINT self) -> int"""
22950 return _pcbnew.FOOTPRINT_GetFlag(self)
22952 def IsNetTie(self):
22953 r"""IsNetTie(FOOTPRINT self) -> bool"""
22954 return _pcbnew.FOOTPRINT_IsNetTie(self)
22956 def GetLocalClearance(self, *args):
22958 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
22959 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
22961 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
22963 def GetClearanceOverrides(self, aSource):
22964 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
22965 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
22967 def GetZoneConnectionOverrides(self, aSource):
22968 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
22969 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
22971 def GetNetTiePadGroups(self):
22972 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
22973 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
22975 def ClearNetTiePadGroups(self):
22976 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
22977 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
22979 def AddNetTiePadGroup(self, aGroup):
22980 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
22981 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
22983 def MapPadNumbersToNetTieGroups(self):
22984 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
22985 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
22987 def GetNetTiePads(self, aPad):
22988 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
22989 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
22991 def GetLikelyAttribute(self):
22992 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
22993 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
22995 def MoveAnchorPosition(self, aMoveVector):
22996 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
22997 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
22999 def IsFlipped(self):
23000 r"""IsFlipped(FOOTPRINT self) -> bool"""
23001 return _pcbnew.FOOTPRINT_IsFlipped(self)
23004 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
23005 return _pcbnew.FOOTPRINT_GetSide(self)
23007 def IsConflicting(self):
23008 r"""IsConflicting(FOOTPRINT self) -> bool"""
23009 return _pcbnew.FOOTPRINT_IsConflicting(self)
23011 def IsPlaced(self):
23012 r"""IsPlaced(FOOTPRINT self) -> bool"""
23013 return _pcbnew.FOOTPRINT_IsPlaced(self)
23015 def SetIsPlaced(self, isPlaced):
23016 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23017 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23019 def NeedsPlaced(self):
23020 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23021 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23023 def SetNeedsPlaced(self, needsPlaced):
23024 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23025 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23027 def LegacyPadsLocked(self):
23028 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23029 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23031 def CheckFootprintAttributes(self, aErrorHandler):
23032 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23033 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23035 def CheckPads(self, aUnitsProvider, aErrorHandler):
23036 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23037 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23039 def CheckShortingPads(self, aErrorHandler):
23040 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23041 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23043 def CheckNetTies(self, aErrorHandler):
23044 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23045 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23047 def CheckNetTiePadGroups(self, aErrorHandler):
23048 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23049 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23051 def CheckClippedSilk(self, aErrorHandler):
23052 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23053 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23055 def BuildNetTieCache(self):
23056 r"""BuildNetTieCache(FOOTPRINT self)"""
23057 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23059 def GetNetTieCache(self, aItem):
23060 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23061 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23063 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23064 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23065 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23067 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23068 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)"""
23069 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23071 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23072 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23073 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23075 def GetContextualTextVars(self, aVars):
23076 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23077 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23079 def ResolveTextVar(self, token, aDepth=0):
23080 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23081 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23083 def HitTestAccurate(self, aPosition, aAccuracy=0):
23084 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23085 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23087 def HitTest(self, *args):
23089 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23090 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23091 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23093 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23095 def HitTestOnLayer(self, *args):
23097 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23098 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23100 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23102 def GetReference(self):
23103 r"""GetReference(FOOTPRINT self) -> wxString"""
23104 return _pcbnew.FOOTPRINT_GetReference(self)
23106 def SetReference(self, aReference):
23107 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23108 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23110 def GetReferenceAsString(self):
23111 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23112 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23114 def IncrementReference(self, aDelta):
23115 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23116 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23118 def GetValue(self):
23119 r"""GetValue(FOOTPRINT self) -> wxString"""
23120 return _pcbnew.FOOTPRINT_GetValue(self)
23122 def SetValue(self, aValue):
23123 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23124 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23126 def GetValueAsString(self):
23127 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23128 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23130 def Value(self, *args):
23132 Value(FOOTPRINT self) -> PCB_FIELD
23133 Value(FOOTPRINT self) -> PCB_FIELD
23135 return _pcbnew.FOOTPRINT_Value(self, *args)
23137 def Reference(self, *args):
23139 Reference(FOOTPRINT self) -> PCB_FIELD
23140 Reference(FOOTPRINT self) -> PCB_FIELD
23142 return _pcbnew.FOOTPRINT_Reference(self, *args)
23144 def GetField(self, *args):
23146 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23147 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23148 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23150 return _pcbnew.FOOTPRINT_GetField(self, *args)
23152 def HasField(self, aFieldName):
23153 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23154 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23156 def GetFields(self, *args):
23158 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23159 GetFields(FOOTPRINT self) -> PCB_FIELDS
23160 GetFields(FOOTPRINT self) -> PCB_FIELDS
23162 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23164 def GetNextFieldOrdinal(self):
23165 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23166 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23168 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23169 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23170 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23172 def SetUnitInfo(self, aUnits):
23173 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23174 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23176 def GetUnitInfo(self):
23177 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23178 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23180 def IsBoardOnly(self):
23181 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23182 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23184 def SetBoardOnly(self, aIsBoardOnly=True):
23185 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23186 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23188 def IsExcludedFromPosFiles(self):
23189 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23190 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23192 def SetExcludedFromPosFiles(self, aExclude=True):
23193 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23194 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23196 def IsExcludedFromBOM(self):
23197 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23198 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23200 def SetExcludedFromBOM(self, aExclude=True):
23201 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23202 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23205 r"""IsDNP(FOOTPRINT self) -> bool"""
23206 return _pcbnew.FOOTPRINT_IsDNP(self)
23208 def SetDNP(self, aDNP=True):
23209 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23210 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23212 def GetVariant(self, *args):
23214 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23215 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23217 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23219 def SetVariant(self, aVariant):
23220 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23221 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23223 def AddVariant(self, aVariantName):
23224 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23225 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23227 def DeleteVariant(self, aVariantName):
23228 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23229 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23231 def RenameVariant(self, aOldName, aNewName):
23232 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23233 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23235 def HasVariant(self, aVariantName):
23236 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23237 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23239 def GetVariants(self):
23240 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23241 return _pcbnew.FOOTPRINT_GetVariants(self)
23243 def GetDNPForVariant(self, aVariantName):
23244 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23245 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23247 def GetExcludedFromBOMForVariant(self, aVariantName):
23248 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23249 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23251 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23252 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23253 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23255 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23256 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23257 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23259 def SetFileFormatVersionAtLoad(self, aVersion):
23260 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23261 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23263 def GetFileFormatVersionAtLoad(self):
23264 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23265 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23267 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23268 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23269 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23271 def GetPad(self, *args):
23272 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23273 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23275 def GetPads(self, aPadNumber, aIgnore=None):
23276 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23277 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23279 def GetPadCount(self, *args):
23280 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23281 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23283 def GetUniquePadCount(self, *args):
23284 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23285 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23287 def GetUniquePadNumbers(self, *args):
23288 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23289 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23291 def GetNextPadNumber(self, aLastPadName):
23292 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23293 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23295 def GetDuplicatePadNumbersAreJumpers(self):
23296 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23297 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23299 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23300 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23301 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23303 def JumperPadGroups(self, *args):
23305 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 > > > >
23306 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 &
23308 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23310 def GetJumperPadGroup(self, aPadNumber):
23311 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23312 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23314 def AutoPositionFields(self):
23315 r"""AutoPositionFields(FOOTPRINT self)"""
23316 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23318 def GetTypeName(self):
23319 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23320 return _pcbnew.FOOTPRINT_GetTypeName(self)
23322 def GetArea(self, aPadding=0):
23323 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23324 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23327 r"""GetLink(FOOTPRINT self) -> KIID"""
23328 return _pcbnew.FOOTPRINT_GetLink(self)
23330 def SetLink(self, aLink):
23331 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23332 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23334 def Duplicate(self, addToParentGroup, aCommit=None):
23335 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23336 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23338 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23339 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23340 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23342 def Add3DModel(self, a3DModel):
23343 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23344 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23346 def GetClass(self):
23347 r"""GetClass(FOOTPRINT self) -> wxString"""
23348 return _pcbnew.FOOTPRINT_GetClass(self)
23350 def ViewGetLOD(self, aLayer, aView):
23351 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23352 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23355 def IsLibNameValid(aName):
23356 r"""IsLibNameValid(wxString aName) -> bool"""
23357 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23360 def StringLibNameInvalidChars(aUserReadable):
23361 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23362 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23364 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23365 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23366 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23368 def SetInitialComments(self, aInitialComments):
23369 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23370 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23372 def CoverageRatio(self, aCollector):
23373 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23374 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23377 def GetCoverageArea(aItem, aCollector):
23378 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23379 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23381 def GetInitialComments(self):
23382 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23383 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23385 def GetCourtyard(self, aLayer):
23386 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23387 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23389 def GetCachedCourtyard(self, aLayer):
23390 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23391 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23393 def BuildCourtyardCaches(self, aErrorHandler=None):
23394 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23395 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23397 def GetEffectiveShape(self, *args):
23398 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23399 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23401 def GetEmbeddedFiles(self, *args):
23403 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23404 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23406 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23408 def GetFonts(self):
23409 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23410 return _pcbnew.FOOTPRINT_GetFonts(self)
23412 def EmbedFonts(self):
23413 r"""EmbedFonts(FOOTPRINT self)"""
23414 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23416 def SetStaticComponentClass(self, aClass):
23417 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23418 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23420 def GetStaticComponentClass(self):
23421 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23422 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23424 def GetComponentClass(self):
23425 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23426 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23428 def GetComponentClassAsString(self):
23429 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23430 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23432 def RecomputeComponentClass(self):
23433 r"""RecomputeComponentClass(FOOTPRINT self)"""
23434 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23436 def InvalidateComponentClassCache(self):
23437 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23438 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23440 def SetTransientComponentClassNames(self, classNames):
23441 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23442 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23444 def GetTransientComponentClassNames(self):
23445 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23446 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23448 def ClearTransientComponentClassNames(self):
23449 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23450 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23452 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23453 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23454 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23456 def FixUpPadsForBoard(self, aBoard):
23457 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23458 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23460 def __eq__(self, *args):
23462 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23463 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23465 return _pcbnew.FOOTPRINT___eq__(self, *args)
23468 #def SaveToLibrary(self,filename):
23469 # return SaveFootprintToLibrary(filename,self)
23472 # add function, clears the thisown to avoid python from deleting
23473 # the object in the garbage collector
23476 def GetFieldsText(self):
23477 """ Returns footprint fields name to text map. """
23478 fields = self.GetFields()
23479 return {str(field.GetName()): str(field.GetText()) for field in fields}
23481 def GetFieldsShownText(self):
23482 """ Returns footprint fields name to shown text map. """
23483 fields = self.GetFields()
23484 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23486 def GetFieldText(self, key):
23487 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23488 if self.HasField(key):
23489 return self.GetField(key).GetText()
23491 raise KeyError("Field not found: " + key)
23493 def GetFieldShownText(self, key):
23494 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23495 if self.HasField(key):
23496 return self.GetField(key).GetShownText(False)
23498 raise KeyError("Field not found: " + key)
23500 def SetField(self, key, value):
23501 if self.HasField(key):
23502 self.GetField(key).SetText(value)
23504 field = PCB_FIELD(self, FIELD_T_USER, key)
23505 field.SetText(value)
23508 def SetFields(self, fields):
23509 """ Sets footprint fields map. """
23510 for k, v in fields.items():
23511 self.SetField(k, v)
23514 def GetBoundingBox(self, *args):
23516 GetBoundingBox(FOOTPRINT self) -> BOX2I
23517 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23518 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23520 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23522# Register FOOTPRINT in _pcbnew:
23523_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23524FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23526FP_is_PLACED = _pcbnew.FP_is_PLACED
23528FP_to_PLACE = _pcbnew.FP_to_PLACE
23530FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23533class FP_UNIT_INFO(object):
23534 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23536 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23537 __repr__ = _swig_repr
23538 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
23539 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)>)>""")
23541 def __init__(self):
23542 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23543 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23544 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23546# Register FP_UNIT_INFO in _pcbnew:
23547_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23548class cmp_drawings(object):
23549 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23551 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23552 __repr__ = _swig_repr
23554 def __call__(self, itemA, itemB):
23555 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23556 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23558 def __init__(self):
23559 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23560 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23561 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23563# Register cmp_drawings in _pcbnew:
23564_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23565class cmp_pads(object):
23566 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23569 __repr__ = _swig_repr
23571 def __call__(self, aFirst, aSecond):
23572 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23573 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23575 def __init__(self):
23576 r"""__init__(cmp_pads self) -> cmp_pads"""
23577 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23578 __swig_destroy__ = _pcbnew.delete_cmp_pads
23580# Register cmp_pads in _pcbnew:
23581_pcbnew.cmp_pads_swigregister(cmp_pads)
23582class cmp_zones(object):
23583 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23585 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23586 __repr__ = _swig_repr
23588 def __call__(self, aFirst, aSecond):
23589 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23590 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23592 def __init__(self):
23593 r"""__init__(cmp_zones self) -> cmp_zones"""
23594 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23595 __swig_destroy__ = _pcbnew.delete_cmp_zones
23597# Register cmp_zones in _pcbnew:
23598_pcbnew.cmp_zones_swigregister(cmp_zones)
23599class VECTOR_FP_3DMODEL(object):
23600 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23602 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23603 __repr__ = _swig_repr
23605 def iterator(self):
23606 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23607 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23608 def __iter__(self):
23609 return self.iterator()
23611 def __nonzero__(self):
23612 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23613 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23615 def __bool__(self):
23616 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23617 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23620 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23621 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23623 def __getslice__(self, i, j):
23624 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23625 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23627 def __setslice__(self, *args):
23629 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23630 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23632 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23634 def __delslice__(self, i, j):
23635 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23636 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23638 def __delitem__(self, *args):
23640 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23641 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23643 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23645 def __getitem__(self, *args):
23647 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23648 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23650 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23652 def __setitem__(self, *args):
23654 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23655 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23656 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23658 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23661 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23662 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23664 def append(self, x):
23665 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23666 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23669 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23670 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23673 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23674 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23677 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23678 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23681 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23682 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23685 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23686 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23689 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23690 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23693 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23694 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23697 r"""clear(VECTOR_FP_3DMODEL self)"""
23698 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23700 def get_allocator(self):
23701 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23702 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23704 def pop_back(self):
23705 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23706 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23708 def erase(self, *args):
23710 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23711 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23713 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23715 def __init__(self, *args):
23717 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23718 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23719 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23720 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23722 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23724 def push_back(self, x):
23725 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23726 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23729 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23730 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23733 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23734 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23736 def assign(self, n, x):
23737 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23738 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23740 def resize(self, *args):
23742 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23743 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23745 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23747 def insert(self, *args):
23749 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23750 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23752 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23754 def reserve(self, n):
23755 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23756 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23758 def capacity(self):
23759 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23760 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23761 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23763# Register VECTOR_FP_3DMODEL in _pcbnew:
23764_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23766def GetPluginForPath(libname):
23767 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23768 return PCB_IO_MGR.FindPlugin(plugin_type)
23770def FootprintEnumerate(libname):
23771 plug = GetPluginForPath(libname)
23772 return plug.FootprintEnumerate(libname)
23774def FootprintLoad(libname,name,preserveUUID=False):
23775 plug = GetPluginForPath(libname)
23776 return plug.FootprintLoad(libname,name,preserveUUID)
23778def FootprintSave(libname,module):
23779 plug = GetPluginForPath(libname)
23780 return plug.FootprintSave(libname,module)
23782def FootprintDelete(libname,name):
23783 plug = GetPluginForPath(libname)
23784 plug.FootprintDelete(libname,name)
23786def FootprintLibCreate(libname):
23787 plug = GetPluginForPath(libname)
23788 plug.CreateLibrary(libname)
23790def FootprintLibDelete(libname):
23791 plug = GetPluginForPath(libname)
23792 plug.DeleteLibrary(libname)
23794def FootprintIsWritable(libname):
23795 plug = GetPluginForPath(libname)
23796 plug.FootprintLibIsWritable(libname)
23798class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23799 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23801 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23802 __repr__ = _swig_repr
23805 def register_wizard(wizard):
23806 r"""register_wizard(PyObject * wizard)"""
23807 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23810 def deregister_wizard(wizard):
23811 r"""deregister_wizard(PyObject * wizard)"""
23812 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23814 def __init__(self):
23815 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23816 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23817 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23819# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23820_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23821class PYTHON_ACTION_PLUGINS(object):
23822 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23824 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23825 __repr__ = _swig_repr
23828 def register_action(wizard):
23829 r"""register_action(PyObject * wizard)"""
23830 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23833 def deregister_action(wizard):
23834 r"""deregister_action(PyObject * wizard)"""
23835 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23837 def __init__(self):
23838 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23839 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23840 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23842# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23843_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23846 if type(iu) in [int,float]:
23847 return float(iu) / float(pcbIUScale.IU_PER_MM)
23848 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23849 return tuple(map(ToMM,iu))
23851 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23854 if type(mm) in [int,float]:
23855 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
23856 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23857 return tuple(map(FromMM,mm))
23859 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
23862 if type(iu) in [int,float]:
23863 return float(iu) / float(pcbIUScale.IU_PER_MILS)
23864 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23865 return tuple(map(ToMils,iu))
23867 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23870 if type(mils) in [int,float]:
23871 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
23872 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23873 return tuple(map(FromMils,mils))
23875 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
23877def PutOnGridMM(value, gridSizeMM):
23878 thresh = FromMM(gridSizeMM)
23879 return round(value/thresh)*thresh
23881def PutOnGridMils(value, gridSizeMils):
23882 thresh = FromMils(gridSizeMils)
23883 return round(value/thresh)*thresh
23885def wxSizeMM(mmx,mmy):
23886 return wxSize(FromMM(mmx),FromMM(mmy))
23888def wxSizeMils(mmx,mmy):
23889 return wxSize(FromMils(mmx),FromMils(mmy))
23891def wxPointMM(mmx,mmy):
23892 return wxPoint(FromMM(mmx),FromMM(mmy))
23894def wxPointMils(mmx,mmy):
23895 return wxPoint(FromMils(mmx),FromMils(mmy))
23897def VECTOR2I_MM(mmx,mmy):
23898 return VECTOR2I(FromMM(mmx),FromMM(mmy))
23900def VECTOR2I_Mils(mmx,mmy):
23901 return VECTOR2I(FromMils(mmx),FromMils(mmy))
23903def wxRectMM(x,y,wx,wy):
23906 wx = int(FromMM(wx))
23907 wy = int (FromMM(wy))
23908 return wxRect(x,y,wx,wy)
23910def wxRectMils(x,y,wx,wy):
23911 x = int(FromMils(x))
23912 y = int(FromMils(y))
23913 wx = int(FromMils(wx))
23914 wy = int(FromMils(wy))
23915 return wxRect(x,y,wx,wy)
23919 """Return the semantic version of KiCad"""
23920 return GetSemanticVersion()
23923 """Return the full, git-based version of KiCad"""
23924 return GetBuildVersion()
_swig_setattr_nondynamic_instance_variable(set)
_swig_setattr_nondynamic_class_variable(set)
_swig_add_metaclass(metaclass)