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_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9785ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9787ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9789ID_ON_OVERRIDE_LOCKS = _pcbnew.ID_ON_OVERRIDE_LOCKS
9791ID_ON_LAYER_SELECT = _pcbnew.ID_ON_LAYER_SELECT
9793ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9795ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9797ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9799ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9801ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9803ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9805ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9807ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9809ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9811ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9813ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9815ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9817ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9819ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9821ID_END_LIST = _pcbnew.ID_END_LIST
9825 r"""GetBoard() -> BOARD"""
9826 return _pcbnew.GetBoard()
9828def LoadBoard(*args):
9830 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9831 LoadBoard(wxString aFileName) -> BOARD
9833 return _pcbnew.LoadBoard(*args)
9835def NewBoard(aFileName):
9836 r"""NewBoard(wxString aFileName) -> BOARD"""
9837 return _pcbnew.NewBoard(aFileName)
9839def GetSettingsManager():
9840 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9841 return _pcbnew.GetSettingsManager()
9843def CreateEmptyBoard():
9844 r"""CreateEmptyBoard() -> BOARD"""
9845 return _pcbnew.CreateEmptyBoard()
9847def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9848 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9849 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9851def GetFootprintLibraries():
9852 r"""GetFootprintLibraries() -> wxArrayString"""
9853 return _pcbnew.GetFootprintLibraries()
9855def GetFootprints(aNickName):
9856 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9857 return _pcbnew.GetFootprints(aNickName)
9859def ExportSpecctraDSN(*args):
9861 ExportSpecctraDSN(wxString aFullFilename) -> bool
9862 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9864 return _pcbnew.ExportSpecctraDSN(*args)
9866def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9867 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9868 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9870def ImportSpecctraSES(*args):
9872 ImportSpecctraSES(wxString aFullFilename) -> bool
9873 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9875 return _pcbnew.ImportSpecctraSES(*args)
9877def ExportFootprintsToLibrary(*args):
9878 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9879 return _pcbnew.ExportFootprintsToLibrary(*args)
9883 return _pcbnew.Refresh()
9885def UpdateUserInterface():
9886 r"""UpdateUserInterface()"""
9887 return _pcbnew.UpdateUserInterface()
9890 r"""GetUserUnits() -> int"""
9891 return _pcbnew.GetUserUnits()
9893def GetCurrentSelection():
9894 r"""GetCurrentSelection() -> DRAWINGS"""
9895 return _pcbnew.GetCurrentSelection()
9897def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9898 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9899 return _pcbnew.FocusOnItem(aItem, aLayer)
9901def IsActionRunning():
9902 r"""IsActionRunning() -> bool"""
9903 return _pcbnew.IsActionRunning()
9905def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9906 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9907 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9910 r"""GetLanguage() -> wxString"""
9911 return _pcbnew.GetLanguage()
9912class base_seqVect(object):
9913 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9915 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9916 __repr__ = _swig_repr
9919 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9920 return _pcbnew.base_seqVect_iterator(self)
9922 return self.iterator()
9924 def __nonzero__(self):
9925 r"""__nonzero__(base_seqVect self) -> bool"""
9926 return _pcbnew.base_seqVect___nonzero__(self)
9929 r"""__bool__(base_seqVect self) -> bool"""
9930 return _pcbnew.base_seqVect___bool__(self)
9933 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9934 return _pcbnew.base_seqVect___len__(self)
9936 def __getslice__(self, i, j):
9937 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"""
9938 return _pcbnew.base_seqVect___getslice__(self, i, j)
9940 def __setslice__(self, *args):
9942 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9943 __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)
9945 return _pcbnew.base_seqVect___setslice__(self, *args)
9947 def __delslice__(self, i, j):
9948 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9949 return _pcbnew.base_seqVect___delslice__(self, i, j)
9951 def __delitem__(self, *args):
9953 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9954 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9956 return _pcbnew.base_seqVect___delitem__(self, *args)
9958 def __getitem__(self, *args):
9960 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9961 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9963 return _pcbnew.base_seqVect___getitem__(self, *args)
9965 def __setitem__(self, *args):
9967 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9968 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9969 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9971 return _pcbnew.base_seqVect___setitem__(self, *args)
9974 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9975 return _pcbnew.base_seqVect_pop(self)
9977 def append(self, x):
9978 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9979 return _pcbnew.base_seqVect_append(self, x)
9982 r"""empty(base_seqVect self) -> bool"""
9983 return _pcbnew.base_seqVect_empty(self)
9986 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9987 return _pcbnew.base_seqVect_size(self)
9990 r"""swap(base_seqVect self, base_seqVect v)"""
9991 return _pcbnew.base_seqVect_swap(self, v)
9994 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9995 return _pcbnew.base_seqVect_begin(self)
9998 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9999 return _pcbnew.base_seqVect_end(self)
10002 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10003 return _pcbnew.base_seqVect_rbegin(self)
10006 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
10007 return _pcbnew.base_seqVect_rend(self)
10010 r"""clear(base_seqVect self)"""
10011 return _pcbnew.base_seqVect_clear(self)
10013 def get_allocator(self):
10014 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
10015 return _pcbnew.base_seqVect_get_allocator(self)
10017 def pop_back(self):
10018 r"""pop_back(base_seqVect self)"""
10019 return _pcbnew.base_seqVect_pop_back(self)
10021 def erase(self, *args):
10023 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
10024 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
10026 return _pcbnew.base_seqVect_erase(self, *args)
10028 def __init__(self, *args):
10030 __init__(base_seqVect self) -> base_seqVect
10031 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
10032 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
10033 __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
10035 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
10037 def push_back(self, x):
10038 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10039 return _pcbnew.base_seqVect_push_back(self, x)
10042 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10043 return _pcbnew.base_seqVect_front(self)
10046 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10047 return _pcbnew.base_seqVect_back(self)
10049 def assign(self, n, x):
10050 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10051 return _pcbnew.base_seqVect_assign(self, n, x)
10053 def resize(self, *args):
10055 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10056 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10058 return _pcbnew.base_seqVect_resize(self, *args)
10060 def insert(self, *args):
10062 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
10063 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)
10065 return _pcbnew.base_seqVect_insert(self, *args)
10067 def reserve(self, n):
10068 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10069 return _pcbnew.base_seqVect_reserve(self, n)
10071 def capacity(self):
10072 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10073 return _pcbnew.base_seqVect_capacity(self)
10074 __swig_destroy__ = _pcbnew.delete_base_seqVect
10076# Register base_seqVect in _pcbnew:
10077_pcbnew.base_seqVect_swigregister(base_seqVect)
10078class LSEQ(base_seqVect):
10079 r"""Proxy of C++ LSEQ class."""
10081 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10082 __repr__ = _swig_repr
10084 def __init__(self, *args):
10086 __init__(LSEQ self) -> LSEQ
10087 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10089 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10091 def TestLayers(self, aRhs, aLhs):
10092 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10093 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10094 __swig_destroy__ = _pcbnew.delete_LSEQ
10096# Register LSEQ in _pcbnew:
10097_pcbnew.LSEQ_swigregister(LSEQ)
10098class LSET(BASE_SET):
10099 r"""Proxy of C++ LSET class."""
10101 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10102 __repr__ = _swig_repr
10104 def __init__(self, *args):
10106 __init__(LSET self) -> LSET
10107 __init__(LSET self, BASE_SET aOther) -> LSET
10108 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10109 __init__(LSET self, base_seqVect aList) -> LSET
10110 __init__(LSET self, LSEQ aSeq) -> LSET
10111 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10113 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10115 def Contains(self, aLayer):
10116 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10117 return _pcbnew.LSET_Contains(self, aLayer)
10119 def ContainsAll(self, aLayers):
10120 r"""ContainsAll(LSET self, LSET aLayers) -> bool"""
10121 return _pcbnew.LSET_ContainsAll(self, aLayers)
10124 def Name(aLayerId):
10125 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10126 return _pcbnew.LSET_Name(aLayerId)
10129 def NameToLayer(aName):
10130 r"""NameToLayer(wxString aName) -> int"""
10131 return _pcbnew.LSET_NameToLayer(aName)
10134 def IsBetween(aStart, aEnd, aLayer):
10135 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10136 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10139 def InternalCuMask():
10140 r"""InternalCuMask() -> LSET"""
10141 return _pcbnew.LSET_InternalCuMask()
10144 def FrontAssembly():
10145 r"""FrontAssembly() -> LSET"""
10146 return _pcbnew.LSET_FrontAssembly()
10149 def BackAssembly():
10150 r"""BackAssembly() -> LSET"""
10151 return _pcbnew.LSET_BackAssembly()
10154 def AllCuMask(*args):
10156 AllCuMask(int aCuLayerCount) -> LSET
10157 AllCuMask() -> LSET
10159 return _pcbnew.LSET_AllCuMask(*args)
10162 def ExternalCuMask():
10163 r"""ExternalCuMask() -> LSET"""
10164 return _pcbnew.LSET_ExternalCuMask()
10167 def AllNonCuMask():
10168 r"""AllNonCuMask() -> LSET"""
10169 return _pcbnew.LSET_AllNonCuMask()
10172 def AllLayersMask():
10173 r"""AllLayersMask() -> LSET"""
10174 return _pcbnew.LSET_AllLayersMask()
10177 def FrontTechMask():
10178 r"""FrontTechMask() -> LSET"""
10179 return _pcbnew.LSET_FrontTechMask()
10182 def FrontBoardTechMask():
10183 r"""FrontBoardTechMask() -> LSET"""
10184 return _pcbnew.LSET_FrontBoardTechMask()
10187 def BackTechMask():
10188 r"""BackTechMask() -> LSET"""
10189 return _pcbnew.LSET_BackTechMask()
10192 def BackBoardTechMask():
10193 r"""BackBoardTechMask() -> LSET"""
10194 return _pcbnew.LSET_BackBoardTechMask()
10198 r"""AllTechMask() -> LSET"""
10199 return _pcbnew.LSET_AllTechMask()
10202 def AllBoardTechMask():
10203 r"""AllBoardTechMask() -> LSET"""
10204 return _pcbnew.LSET_AllBoardTechMask()
10208 r"""FrontMask() -> LSET"""
10209 return _pcbnew.LSET_FrontMask()
10213 r"""BackMask() -> LSET"""
10214 return _pcbnew.LSET_BackMask()
10217 def SideSpecificMask():
10218 r"""SideSpecificMask() -> LSET"""
10219 return _pcbnew.LSET_SideSpecificMask()
10223 r"""UserMask() -> LSET"""
10224 return _pcbnew.LSET_UserMask()
10227 def PhysicalLayersMask():
10228 r"""PhysicalLayersMask() -> LSET"""
10229 return _pcbnew.LSET_PhysicalLayersMask()
10232 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10233 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10234 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10237 r"""CuStack(LSET self) -> LSEQ"""
10238 return _pcbnew.LSET_CuStack(self)
10240 def TechAndUserUIOrder(self):
10241 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10242 return _pcbnew.LSET_TechAndUserUIOrder(self)
10245 r"""UIOrder(LSET self) -> LSEQ"""
10246 return _pcbnew.LSET_UIOrder(self)
10248 def Seq(self, *args):
10250 Seq(LSET self, LSEQ aSequence) -> LSEQ
10251 Seq(LSET self) -> LSEQ
10253 return _pcbnew.LSET_Seq(self, *args)
10255 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10256 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10257 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10259 def SeqStackupForPlotting(self):
10260 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10261 return _pcbnew.LSET_SeqStackupForPlotting(self)
10263 def RunOnLayers(self, aFunction):
10264 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10265 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10267 def ExtractLayer(self):
10268 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10269 return _pcbnew.LSET_ExtractLayer(self)
10271 def FlipStandardLayers(self, aCopperLayersCount=0):
10272 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10273 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10276 def LayerCount(aStart, aEnd, aCopperLayerCount):
10277 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10278 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10280 def ClearCopperLayers(self):
10281 r"""ClearCopperLayers(LSET self) -> LSET"""
10282 return _pcbnew.LSET_ClearCopperLayers(self)
10284 def ClearNonCopperLayers(self):
10285 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10286 return _pcbnew.LSET_ClearNonCopperLayers(self)
10288 def ClearUserDefinedLayers(self):
10289 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10290 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10292 def addLayer(self, aLayer):
10293 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10294 return _pcbnew.LSET_addLayer(self, aLayer)
10296 def removeLayer(self, aLayer):
10297 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10298 return _pcbnew.LSET_removeLayer(self, aLayer)
10300 def addLayerSet(self, aLayerSet):
10301 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10302 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10304 def removeLayerSet(self, aLayerSet):
10305 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10306 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10309 r"""FmtHex(LSET self) -> string"""
10310 return _pcbnew.LSET_FmtHex(self)
10313 r"""FmtBin(LSET self) -> string"""
10314 return _pcbnew.LSET_FmtBin(self)
10316 def ParseHex(self, aString):
10317 r"""ParseHex(LSET self, string aString) -> int"""
10318 return _pcbnew.LSET_ParseHex(self, aString)
10320 def AddLayer(self, layer):
10321 return self.addLayer( layer )
10323 def AddLayerSet(self, layers):
10324 return self.addLayerSet( layers )
10326 def RemoveLayer(self, layer):
10327 return self.removeLayer( layer )
10329 def RemoveLayerSet(self, layers):
10330 return self.removeLayerSet( layers )
10332 __swig_destroy__ = _pcbnew.delete_LSET
10334# Register LSET in _pcbnew:
10335_pcbnew.LSET_swigregister(LSET)
10336ZLO_NONE = _pcbnew.ZLO_NONE
10338ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10340ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10342class BOARD_ITEM(EDA_ITEM):
10343 r"""Proxy of C++ BOARD_ITEM class."""
10345 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10347 def __init__(self, *args, **kwargs):
10348 raise AttributeError("No constructor defined - class is abstract")
10349 __repr__ = _swig_repr
10351 def CopyFrom(self, aOther):
10352 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10353 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10355 def IsGroupableType(self):
10356 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10357 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10360 r"""GetX(BOARD_ITEM self) -> int"""
10361 return _pcbnew.BOARD_ITEM_GetX(self)
10364 r"""GetY(BOARD_ITEM self) -> int"""
10365 return _pcbnew.BOARD_ITEM_GetY(self)
10367 def GetCenter(self):
10368 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10369 return _pcbnew.BOARD_ITEM_GetCenter(self)
10371 def SetX(self, aX):
10372 r"""SetX(BOARD_ITEM self, int aX)"""
10373 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10375 def SetY(self, aY):
10376 r"""SetY(BOARD_ITEM self, int aY)"""
10377 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10379 def IsConnected(self):
10380 r"""IsConnected(BOARD_ITEM self) -> bool"""
10381 return _pcbnew.BOARD_ITEM_IsConnected(self)
10383 def Similarity(self, aItem):
10384 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10385 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10387 def __eq__(self, aItem):
10388 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10389 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10391 def IsOnCopperLayer(self):
10392 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10393 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10396 r"""HasHole(BOARD_ITEM self) -> bool"""
10397 return _pcbnew.BOARD_ITEM_HasHole(self)
10399 def HasDrilledHole(self):
10400 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10401 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10403 def IsTented(self, aLayer):
10404 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10405 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10407 def GetEffectiveShape(self, *args):
10408 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10409 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10411 def GetEffectiveHoleShape(self):
10412 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10413 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10415 def RunOnChildren(self, aFunction, aMode):
10416 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10417 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10419 def GetParent(self):
10420 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10421 return _pcbnew.BOARD_ITEM_GetParent(self)
10423 def GetParentFootprint(self):
10424 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10425 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10427 def GetFPRelativePosition(self):
10428 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10429 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10431 def SetFPRelativePosition(self, aPos):
10432 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10433 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10435 def HasLineStroke(self):
10436 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10437 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10439 def GetStroke(self):
10440 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10441 return _pcbnew.BOARD_ITEM_GetStroke(self)
10443 def SetStroke(self, aStroke):
10444 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10445 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10447 def GetFontMetrics(self):
10448 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10449 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10451 def GetLayer(self):
10452 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10453 return _pcbnew.BOARD_ITEM_GetLayer(self)
10455 def BoardLayerCount(self):
10456 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10457 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10459 def BoardCopperLayerCount(self):
10460 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10461 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10463 def BoardLayerSet(self):
10464 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10465 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10467 def GetLayerSet(self):
10468 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10469 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10471 def SetLayerSet(self, aLayers):
10472 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10473 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10475 def IsSideSpecific(self):
10476 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10477 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10479 def SetLayer(self, aLayer):
10480 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10481 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10483 def Duplicate(self, addToParentGroup, aCommit=None):
10484 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10485 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10487 def SwapItemData(self, aImage):
10488 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10489 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10491 def IsOnLayer(self, aLayer):
10492 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10493 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10495 def IsKnockout(self):
10496 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10497 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10499 def SetIsKnockout(self, aKnockout):
10500 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10501 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10503 def GetMaxError(self):
10504 r"""GetMaxError(BOARD_ITEM self) -> int"""
10505 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10507 def StyleFromSettings(self, settings, aCheckSide):
10508 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10509 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10511 def DeleteStructure(self):
10512 r"""DeleteStructure(BOARD_ITEM self)"""
10513 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10515 def Move(self, aMoveVector):
10516 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10517 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10519 def Rotate(self, aRotCentre, aAngle):
10520 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10521 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10523 def Flip(self, aCentre, aFlipDirection):
10524 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10525 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10527 def Mirror(self, aCentre, aFlipDirection):
10528 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10529 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10531 def Normalize(self):
10532 r"""Normalize(BOARD_ITEM self)"""
10533 return _pcbnew.BOARD_ITEM_Normalize(self)
10535 def NormalizeForCompare(self):
10536 r"""NormalizeForCompare(BOARD_ITEM self)"""
10537 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10539 def GetBoard(self, *args):
10541 GetBoard(BOARD_ITEM self) -> BOARD
10542 GetBoard(BOARD_ITEM self) -> BOARD
10544 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10546 def GetParentAsString(self):
10547 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10548 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10550 def GetLayerName(self):
10551 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10552 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10554 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10555 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10556 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10558 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10559 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)"""
10560 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10562 def LayerMaskDescribe(self):
10563 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10564 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10565 DRC = _pcbnew.BOARD_ITEM_DRC
10567 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10572 ct = self.GetClass()
10575 return Cast_to_PCB_TEXT(self)
10576 if ct=="PCB_TEXTBOX":
10577 return Cast_to_PCB_TEXTBOX(self)
10579 return Cast_to_BOARD(self)
10580 elif ct=="PCB_DIM_ALIGNED":
10581 return Cast_to_PCB_DIM_ALIGNED(self)
10582 elif ct=="PCB_DIM_LEADER":
10583 return Cast_to_PCB_DIM_LEADER(self)
10584 elif ct=="PCB_DIM_CENTER":
10585 return Cast_to_PCB_DIM_CENTER(self)
10586 elif ct=="PCB_DIM_RADIAL":
10587 return Cast_to_PCB_DIM_RADIAL(self)
10588 elif ct=="PCB_DIM_ORTHOGONAL":
10589 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10590 elif ct=="PCB_SHAPE":
10591 return Cast_to_PCB_SHAPE(self)
10592 elif ct=="FOOTPRINT":
10593 return Cast_to_FOOTPRINT(self)
10594 elif ct=="PCB_GROUP":
10595 return Cast_to_PCB_GROUP(self)
10597 return Cast_to_PAD(self)
10598 elif ct=="PCB_VIA":
10599 return Cast_to_PCB_VIA(self)
10600 elif ct=="PCB_TRACK":
10601 return Cast_to_PCB_TRACK(self)
10602 elif ct=="PCB_ARC":
10603 return Cast_to_PCB_ARC(self)
10604 elif ct=="PCB_TARGET":
10605 return Cast_to_PCB_TARGET(self)
10606 elif ct=="PCB_TABLE":
10607 return Cast_to_PCB_TABLE(self)
10608 elif ct=="PCB_REFERENCE_IMAGE":
10609 return Cast_to_PCB_REFERENCE_IMAGE(self)
10611 return Cast_to_ZONE(self)
10612 elif ct=="BARCODE":
10613 return Cast_to_PCB_BARCODE(self)
10615 raise TypeError("Unsupported drawing class: %s" % ct)
10618 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10620 def Duplicate(self):
10621 ct = self.GetClass()
10625 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10627 def SetPos(self,p):
10628 self.SetPosition(p)
10631 def SetStartEnd(self,start,end):
10632 self.SetStart(start)
10633 #self.SetStart0(start)
10637 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10639# Register BOARD_ITEM in _pcbnew:
10640_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10641class DELETED_BOARD_ITEM(BOARD_ITEM):
10642 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10644 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10645 __repr__ = _swig_repr
10647 def __init__(self):
10648 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10649 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10651 def GetClass(self):
10652 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10653 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10657 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10658 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10660 def __eq__(self, *args):
10662 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10663 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10665 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10666 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10668# Register DELETED_BOARD_ITEM in _pcbnew:
10669_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10670IS_CHANGED = _pcbnew.IS_CHANGED
10672IS_LINKED = _pcbnew.IS_LINKED
10674IN_EDIT = _pcbnew.IN_EDIT
10676IS_MOVING = _pcbnew.IS_MOVING
10678IS_NEW = _pcbnew.IS_NEW
10680IS_BROKEN = _pcbnew.IS_BROKEN
10682IS_DELETED = _pcbnew.IS_DELETED
10684STARTPOINT = _pcbnew.STARTPOINT
10686ENDPOINT = _pcbnew.ENDPOINT
10688SELECTED = _pcbnew.SELECTED
10690SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10692STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10694CANDIDATE = _pcbnew.CANDIDATE
10696SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10698IS_PASTED = _pcbnew.IS_PASTED
10700IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10702COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10704MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10706MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10708MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10710ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10712CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10714HOLE_PROXY = _pcbnew.HOLE_PROXY
10716SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10718BRIGHTENED = _pcbnew.BRIGHTENED
10720MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10722UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10724IS_DANGLING = _pcbnew.IS_DANGLING
10726ENTERED = _pcbnew.ENTERED
10728SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10731def EDAItemFlagsToString(flags):
10732 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10733 return _pcbnew.EDAItemFlagsToString(flags)
10734class UNITS_PROVIDER(object):
10735 r"""Proxy of C++ UNITS_PROVIDER class."""
10737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10738 __repr__ = _swig_repr
10740 def __init__(self, aIuScale, aUnits):
10741 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10742 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10743 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10745 def GetUserUnits(self):
10746 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10747 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10749 def SetUserUnits(self, aUnits):
10750 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10751 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10753 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10754 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10755 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10757 def GetIuScale(self):
10758 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10759 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10761 def GetOriginTransforms(self):
10762 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10763 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10765 def StringFromOptionalValue(self, *args):
10766 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10767 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10769 def StringFromValue(self, *args):
10771 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10772 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10774 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10776 def MessageTextFromValue(self, *args):
10778 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10779 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10781 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10783 def MessageTextFromUnscaledValue(self, *args):
10784 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10785 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10787 def MessageTextFromMinOptMax(self, *args):
10788 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10789 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10791 def ValueFromString(self, *args):
10792 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10793 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10795 def OptionalValueFromString(self, *args):
10796 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10797 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10799 def AngleValueFromString(self, aTextValue):
10800 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10801 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10803 def GetUnitsFromType(self, aType):
10804 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10805 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10808 def GetTypeFromUnits(aUnits):
10809 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10810 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10811 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10814# Register UNITS_PROVIDER in _pcbnew:
10815_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10816BARCODE_T_CODE_39 = _pcbnew.BARCODE_T_CODE_39
10818BARCODE_T_CODE_128 = _pcbnew.BARCODE_T_CODE_128
10820BARCODE_T_DATA_MATRIX = _pcbnew.BARCODE_T_DATA_MATRIX
10822BARCODE_T_QR_CODE = _pcbnew.BARCODE_T_QR_CODE
10824BARCODE_T_MICRO_QR_CODE = _pcbnew.BARCODE_T_MICRO_QR_CODE
10826BARCODE_ECC_T_L = _pcbnew.BARCODE_ECC_T_L
10828BARCODE_ECC_T_M = _pcbnew.BARCODE_ECC_T_M
10830BARCODE_ECC_T_Q = _pcbnew.BARCODE_ECC_T_Q
10832BARCODE_ECC_T_H = _pcbnew.BARCODE_ECC_T_H
10834class PCB_BARCODE(BOARD_ITEM):
10835 r"""Proxy of C++ PCB_BARCODE class."""
10837 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10838 __repr__ = _swig_repr
10840 def __init__(self, *args):
10842 __init__(PCB_BARCODE self, BOARD_ITEM aParent) -> PCB_BARCODE
10843 __init__(PCB_BARCODE self, PCB_BARCODE aOther) -> PCB_BARCODE
10845 _pcbnew.PCB_BARCODE_swiginit(self, _pcbnew.new_PCB_BARCODE(*args))
10846 __swig_destroy__ = _pcbnew.delete_PCB_BARCODE
10849 def ClassOf(aItem):
10850 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10851 return _pcbnew.PCB_BARCODE_ClassOf(aItem)
10853 def SetTextSize(self, aTextSize):
10854 r"""SetTextSize(PCB_BARCODE self, int aTextSize)"""
10855 return _pcbnew.PCB_BARCODE_SetTextSize(self, aTextSize)
10857 def GetTextSize(self):
10858 r"""GetTextSize(PCB_BARCODE self) -> int"""
10859 return _pcbnew.PCB_BARCODE_GetTextSize(self)
10861 def GetWidth(self):
10862 r"""GetWidth(PCB_BARCODE self) -> int"""
10863 return _pcbnew.PCB_BARCODE_GetWidth(self)
10865 def SetWidth(self, aWidth):
10866 r"""SetWidth(PCB_BARCODE self, int aWidth)"""
10867 return _pcbnew.PCB_BARCODE_SetWidth(self, aWidth)
10869 def GetHeight(self):
10870 r"""GetHeight(PCB_BARCODE self) -> int"""
10871 return _pcbnew.PCB_BARCODE_GetHeight(self)
10873 def SetHeight(self, aHeight):
10874 r"""SetHeight(PCB_BARCODE self, int aHeight)"""
10875 return _pcbnew.PCB_BARCODE_SetHeight(self, aHeight)
10877 def GetMargin(self):
10878 r"""GetMargin(PCB_BARCODE self) -> VECTOR2I"""
10879 return _pcbnew.PCB_BARCODE_GetMargin(self)
10881 def SetMargin(self, aMargin):
10882 r"""SetMargin(PCB_BARCODE self, VECTOR2I aMargin)"""
10883 return _pcbnew.PCB_BARCODE_SetMargin(self, aMargin)
10885 def GetPolyShape(self):
10886 r"""GetPolyShape(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10887 return _pcbnew.PCB_BARCODE_GetPolyShape(self)
10889 def GetSymbolPoly(self):
10890 r"""GetSymbolPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10891 return _pcbnew.PCB_BARCODE_GetSymbolPoly(self)
10893 def GetTextPoly(self):
10894 r"""GetTextPoly(PCB_BARCODE self) -> SHAPE_POLY_SET"""
10895 return _pcbnew.PCB_BARCODE_GetTextPoly(self)
10897 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
10898 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)"""
10899 return _pcbnew.PCB_BARCODE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
10901 def GetEffectiveShape(self, *args):
10902 r"""GetEffectiveShape(PCB_BARCODE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10903 return _pcbnew.PCB_BARCODE_GetEffectiveShape(self, *args)
10905 def GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE):
10906 r"""GetBoundingHull(PCB_BARCODE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
10907 return _pcbnew.PCB_BARCODE_GetBoundingHull(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
10909 def ComputeBarcode(self):
10910 r"""ComputeBarcode(PCB_BARCODE self)"""
10911 return _pcbnew.PCB_BARCODE_ComputeBarcode(self)
10913 def ComputeTextPoly(self):
10914 r"""ComputeTextPoly(PCB_BARCODE self)"""
10915 return _pcbnew.PCB_BARCODE_ComputeTextPoly(self)
10917 def AssembleBarcode(self):
10918 r"""AssembleBarcode(PCB_BARCODE self)"""
10919 return _pcbnew.PCB_BARCODE_AssembleBarcode(self)
10921 def SetText(self, aText):
10922 r"""SetText(PCB_BARCODE self, wxString aText)"""
10923 return _pcbnew.PCB_BARCODE_SetText(self, aText)
10926 r"""GetText(PCB_BARCODE self) -> wxString"""
10927 return _pcbnew.PCB_BARCODE_GetText(self)
10929 def GetShownText(self):
10930 r"""GetShownText(PCB_BARCODE self) -> wxString"""
10931 return _pcbnew.PCB_BARCODE_GetShownText(self)
10933 def Text(self, *args):
10935 Text(PCB_BARCODE self) -> PCB_TEXT
10936 Text(PCB_BARCODE self) -> PCB_TEXT
10938 return _pcbnew.PCB_BARCODE_Text(self, *args)
10940 def SetRect(self, aTopLeft, aBotRight):
10941 r"""SetRect(PCB_BARCODE self, VECTOR2I aTopLeft, VECTOR2I aBotRight)"""
10942 return _pcbnew.PCB_BARCODE_SetRect(self, aTopLeft, aBotRight)
10944 def HitTest(self, *args):
10946 HitTest(PCB_BARCODE self, VECTOR2I aPosition, int aAccuracy) -> bool
10947 HitTest(PCB_BARCODE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
10949 return _pcbnew.PCB_BARCODE_HitTest(self, *args)
10951 def GetClass(self):
10952 r"""GetClass(PCB_BARCODE self) -> wxString"""
10953 return _pcbnew.PCB_BARCODE_GetClass(self)
10955 def swapData(self, aImage):
10956 r"""swapData(PCB_BARCODE self, BOARD_ITEM aImage)"""
10957 return _pcbnew.PCB_BARCODE_swapData(self, aImage)
10960 def Compare(aBarcode, aOther):
10961 r"""Compare(PCB_BARCODE aBarcode, PCB_BARCODE aOther) -> int"""
10962 return _pcbnew.PCB_BARCODE_Compare(aBarcode, aOther)
10965 r"""GetKind(PCB_BARCODE self) -> BARCODE_T"""
10966 return _pcbnew.PCB_BARCODE_GetKind(self)
10968 def SetKind(self, aKind):
10969 r"""SetKind(PCB_BARCODE self, BARCODE_T aKind)"""
10970 return _pcbnew.PCB_BARCODE_SetKind(self, aKind)
10972 def SetBarcodeKind(self, aKind):
10973 r"""SetBarcodeKind(PCB_BARCODE self, BARCODE_T aKind)"""
10974 return _pcbnew.PCB_BARCODE_SetBarcodeKind(self, aKind)
10976 def KeepSquare(self):
10977 r"""KeepSquare(PCB_BARCODE self) -> bool"""
10978 return _pcbnew.PCB_BARCODE_KeepSquare(self)
10980 def SetErrorCorrection(self, aErrorCorrection):
10981 r"""SetErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
10982 return _pcbnew.PCB_BARCODE_SetErrorCorrection(self, aErrorCorrection)
10984 def GetErrorCorrection(self):
10985 r"""GetErrorCorrection(PCB_BARCODE self) -> BARCODE_ECC_T"""
10986 return _pcbnew.PCB_BARCODE_GetErrorCorrection(self)
10988 def SetBarcodeErrorCorrection(self, aErrorCorrection):
10989 r"""SetBarcodeErrorCorrection(PCB_BARCODE self, BARCODE_ECC_T aErrorCorrection)"""
10990 return _pcbnew.PCB_BARCODE_SetBarcodeErrorCorrection(self, aErrorCorrection)
10992 def SetBarcodeText(self, aText):
10993 r"""SetBarcodeText(PCB_BARCODE self, wxString aText)"""
10994 return _pcbnew.PCB_BARCODE_SetBarcodeText(self, aText)
10996 def SetShowText(self, aShow):
10997 r"""SetShowText(PCB_BARCODE self, bool aShow)"""
10998 return _pcbnew.PCB_BARCODE_SetShowText(self, aShow)
11000 def GetShowText(self):
11001 r"""GetShowText(PCB_BARCODE self) -> bool"""
11002 return _pcbnew.PCB_BARCODE_GetShowText(self)
11004 def SetBarcodeWidth(self, aWidth):
11005 r"""SetBarcodeWidth(PCB_BARCODE self, int aWidth)"""
11006 return _pcbnew.PCB_BARCODE_SetBarcodeWidth(self, aWidth)
11008 def SetBarcodeHeight(self, aHeight):
11009 r"""SetBarcodeHeight(PCB_BARCODE self, int aHeight)"""
11010 return _pcbnew.PCB_BARCODE_SetBarcodeHeight(self, aHeight)
11012 def GetAngle(self):
11013 r"""GetAngle(PCB_BARCODE self) -> EDA_ANGLE"""
11014 return _pcbnew.PCB_BARCODE_GetAngle(self)
11016 def GetOrientation(self):
11017 r"""GetOrientation(PCB_BARCODE self) -> double"""
11018 return _pcbnew.PCB_BARCODE_GetOrientation(self)
11020 def SetOrientation(self, aDegrees):
11021 r"""SetOrientation(PCB_BARCODE self, double aDegrees)"""
11022 return _pcbnew.PCB_BARCODE_SetOrientation(self, aDegrees)
11024 def GetMarginX(self):
11025 r"""GetMarginX(PCB_BARCODE self) -> int"""
11026 return _pcbnew.PCB_BARCODE_GetMarginX(self)
11028 def GetMarginY(self):
11029 r"""GetMarginY(PCB_BARCODE self) -> int"""
11030 return _pcbnew.PCB_BARCODE_GetMarginY(self)
11032 def SetMarginX(self, aX):
11033 r"""SetMarginX(PCB_BARCODE self, int aX)"""
11034 return _pcbnew.PCB_BARCODE_SetMarginX(self, aX)
11036 def SetMarginY(self, aY):
11037 r"""SetMarginY(PCB_BARCODE self, int aY)"""
11038 return _pcbnew.PCB_BARCODE_SetMarginY(self, aY)
11040 def GetLastError(self):
11041 r"""GetLastError(PCB_BARCODE self) -> wxString"""
11042 return _pcbnew.PCB_BARCODE_GetLastError(self)
11044# Register PCB_BARCODE in _pcbnew:
11045_pcbnew.PCB_BARCODE_swigregister(PCB_BARCODE)
11047def Cast_to_BOARD_ITEM(base):
11048 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
11049 return _pcbnew.Cast_to_BOARD_ITEM(base)
11051def Cast_to_PCB_TEXT(arg1):
11052 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
11053 return _pcbnew.Cast_to_PCB_TEXT(arg1)
11055def Cast_to_PCB_TEXTBOX(arg1):
11056 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
11057 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
11059def Cast_to_PCB_DIM_ALIGNED(arg1):
11060 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
11061 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
11063def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
11064 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
11065 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
11067def Cast_to_PCB_DIM_LEADER(arg1):
11068 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
11069 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
11071def Cast_to_PCB_DIM_CENTER(arg1):
11072 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
11073 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
11075def Cast_to_PCB_DIM_RADIAL(arg1):
11076 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
11077 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
11079def Cast_to_FOOTPRINT(arg1):
11080 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
11081 return _pcbnew.Cast_to_FOOTPRINT(arg1)
11083def Cast_to_PCB_GROUP(arg1):
11084 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
11085 return _pcbnew.Cast_to_PCB_GROUP(arg1)
11087def Cast_to_PCB_SHAPE(arg1):
11088 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
11089 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
11091def Cast_to_PCB_MARKER(arg1):
11092 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
11093 return _pcbnew.Cast_to_PCB_MARKER(arg1)
11095def Cast_to_BOARD(arg1):
11096 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
11097 return _pcbnew.Cast_to_BOARD(arg1)
11099def Cast_to_PAD(arg1):
11100 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
11101 return _pcbnew.Cast_to_PAD(arg1)
11103def Cast_to_PCB_TRACK(arg1):
11104 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
11105 return _pcbnew.Cast_to_PCB_TRACK(arg1)
11107def Cast_to_PCB_VIA(arg1):
11108 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
11109 return _pcbnew.Cast_to_PCB_VIA(arg1)
11111def Cast_to_PCB_ARC(arg1):
11112 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
11113 return _pcbnew.Cast_to_PCB_ARC(arg1)
11115def Cast_to_ZONE(arg1):
11116 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
11117 return _pcbnew.Cast_to_ZONE(arg1)
11119def Cast_to_PCB_BARCODE(arg1):
11120 r"""Cast_to_PCB_BARCODE(BOARD_ITEM arg1) -> PCB_BARCODE"""
11121 return _pcbnew.Cast_to_PCB_BARCODE(arg1)
11123def Cast_to_PCB_TARGET(arg1):
11124 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
11125 return _pcbnew.Cast_to_PCB_TARGET(arg1)
11127def Cast_to_PCB_TABLE(arg1):
11128 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
11129 return _pcbnew.Cast_to_PCB_TABLE(arg1)
11131def Cast_to_PCB_REFERENCE_IMAGE(arg1):
11132 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
11133 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
11134ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
11136ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
11138ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
11140ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
11142REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
11144REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
11146class BOARD_ITEM_CONTAINER(BOARD_ITEM):
11147 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
11149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11151 def __init__(self, *args, **kwargs):
11152 raise AttributeError("No constructor defined - class is abstract")
11153 __repr__ = _swig_repr
11155 def AddNative(self, *args):
11156 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
11157 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
11159 def RemoveNative(self, *args):
11160 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
11161 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
11163 def DeleteNative(self, aItem):
11164 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
11165 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
11167 def Add(self,item):
11169 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
11170 python from deleting the object in the garbage collector
11171 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
11172 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
11175 self.AddNative(item)
11177 def Remove(self,item):
11179 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11180 the python wrapper owns the C++ BOARD_ITEM
11181 Remove(self, BOARD_ITEM)
11183 self.RemoveNative(item)
11184 if (not IsActionRunning()):
11187 def Delete(self,item):
11189 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
11190 the python wrapper does not owns the C++ BOARD_ITEM
11191 Delete(self, BOARD_ITEM)
11193 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
11194 self.DeleteNative(item)
11197 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
11199# Register BOARD_ITEM_CONTAINER in _pcbnew:
11200_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
11201class BOARD_CONNECTED_ITEM(BOARD_ITEM):
11202 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
11204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11206 def __init__(self, *args, **kwargs):
11207 raise AttributeError("No constructor defined - class is abstract")
11208 __repr__ = _swig_repr
11211 def ClassOf(aItem):
11212 r"""ClassOf(EDA_ITEM aItem) -> bool"""
11213 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
11216 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
11217 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
11219 def SetNet(self, aNetInfo):
11220 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
11221 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
11223 def UnpackNet(self, aProto):
11224 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
11225 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
11227 def PackNet(self, aProto):
11228 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
11229 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
11231 def GetNetCode(self):
11232 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
11233 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
11235 def SetNetCode(self, *args):
11237 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
11238 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
11240 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
11242 def GetNetname(self):
11243 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11244 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
11246 def GetNetnameMsg(self):
11247 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
11248 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
11250 def GetShortNetname(self):
11251 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11252 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
11254 def GetDisplayNetname(self):
11255 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
11256 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
11258 def GetOwnClearance(self, aLayer, aSource=None):
11259 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
11260 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
11262 def GetClearanceOverrides(self, aSource):
11263 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
11264 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
11266 def GetLocalClearance(self, *args):
11268 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
11269 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
11271 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
11273 def GetEffectiveNetClass(self):
11274 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
11275 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
11277 def GetNetClassName(self):
11278 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
11279 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11281 def SetLocalRatsnestVisible(self, aVisible):
11282 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11283 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11285 def GetLocalRatsnestVisible(self):
11286 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11287 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11289 def GetTeardropParams(self, *args):
11291 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11292 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11294 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11296 def SetTeardropsEnabled(self, aEnable):
11297 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11298 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11300 def GetTeardropsEnabled(self):
11301 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11302 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11304 def SetTeardropBestLengthRatio(self, aRatio):
11305 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11306 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11308 def GetTeardropBestLengthRatio(self):
11309 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11310 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11312 def SetTeardropMaxLength(self, aMaxLength):
11313 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11314 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11316 def GetTeardropMaxLength(self):
11317 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11318 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11320 def SetTeardropBestWidthRatio(self, aRatio):
11321 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11322 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11324 def GetTeardropBestWidthRatio(self):
11325 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11326 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11328 def SetTeardropMaxWidth(self, aMaxWidth):
11329 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11330 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11332 def GetTeardropMaxWidth(self):
11333 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11334 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11336 def SetTeardropCurved(self, aCurve):
11337 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11338 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11340 def GetTeardropCurved(self):
11341 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11342 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11344 def SetTeardropPreferZoneConnections(self, aPrefer):
11345 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11346 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11348 def GetTeardropPreferZoneConnections(self):
11349 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11350 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11352 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11353 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11354 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11356 def GetTeardropAllowSpanTwoTracks(self):
11357 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11358 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11360 def SetTeardropMaxTrackWidth(self, aRatio):
11361 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11362 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11364 def GetTeardropMaxTrackWidth(self):
11365 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11366 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11367 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11369# Register BOARD_CONNECTED_ITEM in _pcbnew:
11370_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11371class netclasses_map(object):
11372 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11374 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11375 __repr__ = _swig_repr
11377 def iterator(self):
11378 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11379 return _pcbnew.netclasses_map_iterator(self)
11380 def __iter__(self):
11381 return self.iterator()
11383 def __nonzero__(self):
11384 r"""__nonzero__(netclasses_map self) -> bool"""
11385 return _pcbnew.netclasses_map___nonzero__(self)
11387 def __bool__(self):
11388 r"""__bool__(netclasses_map self) -> bool"""
11389 return _pcbnew.netclasses_map___bool__(self)
11392 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11393 return _pcbnew.netclasses_map___len__(self)
11394 def __iter__(self):
11395 return self.key_iterator()
11396 def iterkeys(self):
11397 return self.key_iterator()
11398 def itervalues(self):
11399 return self.value_iterator()
11400 def iteritems(self):
11401 return self.iterator()
11403 def __getitem__(self, key):
11404 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11405 return _pcbnew.netclasses_map___getitem__(self, key)
11407 def __delitem__(self, key):
11408 r"""__delitem__(netclasses_map self, wxString key)"""
11409 return _pcbnew.netclasses_map___delitem__(self, key)
11411 def has_key(self, key):
11412 r"""has_key(netclasses_map self, wxString key) -> bool"""
11413 return _pcbnew.netclasses_map_has_key(self, key)
11416 r"""keys(netclasses_map self) -> PyObject *"""
11417 return _pcbnew.netclasses_map_keys(self)
11420 r"""values(netclasses_map self) -> PyObject *"""
11421 return _pcbnew.netclasses_map_values(self)
11424 r"""items(netclasses_map self) -> PyObject *"""
11425 return _pcbnew.netclasses_map_items(self)
11427 def __contains__(self, key):
11428 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11429 return _pcbnew.netclasses_map___contains__(self, key)
11431 def key_iterator(self):
11432 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11433 return _pcbnew.netclasses_map_key_iterator(self)
11435 def value_iterator(self):
11436 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11437 return _pcbnew.netclasses_map_value_iterator(self)
11439 def __setitem__(self, *args):
11441 __setitem__(netclasses_map self, wxString key)
11442 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11444 return _pcbnew.netclasses_map___setitem__(self, *args)
11447 r"""asdict(netclasses_map self) -> PyObject *"""
11448 return _pcbnew.netclasses_map_asdict(self)
11450 def __init__(self, *args):
11452 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11453 __init__(netclasses_map self) -> netclasses_map
11454 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11456 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11459 r"""empty(netclasses_map self) -> bool"""
11460 return _pcbnew.netclasses_map_empty(self)
11463 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11464 return _pcbnew.netclasses_map_size(self)
11467 r"""swap(netclasses_map self, netclasses_map v)"""
11468 return _pcbnew.netclasses_map_swap(self, v)
11471 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11472 return _pcbnew.netclasses_map_begin(self)
11475 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11476 return _pcbnew.netclasses_map_end(self)
11479 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11480 return _pcbnew.netclasses_map_rbegin(self)
11483 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11484 return _pcbnew.netclasses_map_rend(self)
11487 r"""clear(netclasses_map self)"""
11488 return _pcbnew.netclasses_map_clear(self)
11490 def get_allocator(self):
11491 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11492 return _pcbnew.netclasses_map_get_allocator(self)
11494 def count(self, x):
11495 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11496 return _pcbnew.netclasses_map_count(self, x)
11498 def erase(self, *args):
11500 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11501 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11502 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11504 return _pcbnew.netclasses_map_erase(self, *args)
11507 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11508 return _pcbnew.netclasses_map_find(self, x)
11510 def lower_bound(self, x):
11511 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11512 return _pcbnew.netclasses_map_lower_bound(self, x)
11514 def upper_bound(self, x):
11515 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11516 return _pcbnew.netclasses_map_upper_bound(self, x)
11517 __swig_destroy__ = _pcbnew.delete_netclasses_map
11519# Register netclasses_map in _pcbnew:
11520_pcbnew.netclasses_map_swigregister(netclasses_map)
11521DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11523DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11525DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11527DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11529DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11531DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11533DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11535DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11537DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11539DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11541DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11543DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11545DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11547DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11549DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11551DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11553DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11555DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11557DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11559DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11561DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11563DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11565DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11567DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11569DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11571DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11573DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11575DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11577DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11579DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11581DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11583DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11585DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11587DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11589DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11591DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11593LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11595DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11597DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11599DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11601MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11603MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11605MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11607MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11609DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11611DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11613DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11615DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11617class VIA_DIMENSION(object):
11618 r"""Proxy of C++ VIA_DIMENSION class."""
11620 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11621 __repr__ = _swig_repr
11622 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11623 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11625 def __init__(self, *args):
11627 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11628 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11630 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11632 def __eq__(self, aOther):
11633 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11634 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11636 def __ne__(self, aOther):
11637 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11638 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11640 def __lt__(self, aOther):
11641 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11642 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11643 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11645# Register VIA_DIMENSION in _pcbnew:
11646_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11647class DIFF_PAIR_DIMENSION(object):
11648 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11650 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11651 __repr__ = _swig_repr
11652 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11653 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11654 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11656 def __init__(self, *args):
11658 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11659 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11661 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11663 def __eq__(self, aOther):
11664 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11665 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11667 def __ne__(self, aOther):
11668 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11669 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11671 def __lt__(self, aOther):
11672 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11673 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11674 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11676# Register DIFF_PAIR_DIMENSION in _pcbnew:
11677_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11678LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11680LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11682LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11684LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11686LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11688LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11690LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11692class TEXT_ITEM_INFO(object):
11693 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11695 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11696 __repr__ = _swig_repr
11697 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11698 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11699 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11701 def __init__(self, aText, aVisible, aLayer):
11702 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11703 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11705 def __eq__(self, aOther):
11706 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11707 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11708 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11710# Register TEXT_ITEM_INFO in _pcbnew:
11711_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11712class BOARD_DESIGN_SETTINGS(object):
11713 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11715 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11716 __repr__ = _swig_repr
11717 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11719 def __eq__(self, aOther):
11720 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11721 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11723 def __ne__(self, aOther):
11724 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11725 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11727 def __init__(self, *args):
11729 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11730 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11732 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11734 def LoadFromFile(self, *args):
11735 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11736 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11738 def GetStackupDescriptor(self, *args):
11740 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11741 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11743 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11745 def GetTeadropParamsList(self):
11746 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11747 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11749 def GetSeverity(self, aDRCErrorCode):
11750 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11751 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11753 def Ignore(self, aDRCErrorCode):
11754 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11755 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11757 def GetDefaultZoneSettings(self):
11758 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11759 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11761 def SetDefaultZoneSettings(self, aSettings):
11762 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11763 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11765 def GetCurrentNetClassName(self):
11766 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11767 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11769 def UseNetClassTrack(self):
11770 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11771 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11773 def UseNetClassVia(self):
11774 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11775 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11777 def UseNetClassDiffPair(self):
11778 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11779 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11781 def GetBiggestClearanceValue(self):
11782 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11783 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11785 def GetSmallestClearanceValue(self):
11786 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11787 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11789 def GetTrackWidthIndex(self):
11790 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11791 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11793 def SetTrackWidthIndex(self, aIndex):
11794 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11795 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11797 def GetCurrentTrackWidth(self):
11798 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11799 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11801 def SetCustomTrackWidth(self, aWidth):
11802 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11803 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11805 def GetCustomTrackWidth(self):
11806 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11807 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11809 def GetViaSizeIndex(self):
11810 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11811 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11813 def SetViaSizeIndex(self, aIndex):
11814 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11815 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11817 def GetCurrentViaSize(self):
11818 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11819 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11821 def SetCustomViaSize(self, aSize):
11822 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11823 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11825 def GetCustomViaSize(self):
11826 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11827 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11829 def GetCurrentViaDrill(self):
11830 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11831 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11833 def SetCustomViaDrill(self, aDrill):
11834 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11835 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11837 def GetCustomViaDrill(self):
11838 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11839 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11841 def UseCustomTrackViaSize(self, *args):
11843 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11844 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11846 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11848 def GetDiffPairIndex(self):
11849 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11850 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11852 def SetDiffPairIndex(self, aIndex):
11853 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11854 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11856 def SetCustomDiffPairWidth(self, aWidth):
11857 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11858 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11860 def GetCustomDiffPairWidth(self):
11861 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11862 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11864 def SetCustomDiffPairGap(self, aGap):
11865 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11866 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11868 def GetCustomDiffPairGap(self):
11869 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11870 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11872 def SetCustomDiffPairViaGap(self, aGap):
11873 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11874 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11876 def GetCustomDiffPairViaGap(self):
11877 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11878 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11880 def UseCustomDiffPairDimensions(self, *args):
11882 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11883 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11885 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11887 def GetCurrentDiffPairWidth(self):
11888 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11889 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11891 def GetCurrentDiffPairGap(self):
11892 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11893 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11895 def GetCurrentDiffPairViaGap(self):
11896 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11897 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11899 def GetEnabledLayers(self):
11900 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11901 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11903 def SetEnabledLayers(self, aMask):
11904 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11905 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11907 def IsLayerEnabled(self, aLayerId):
11908 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11909 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11911 def GetCopperLayerCount(self):
11912 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11913 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11915 def SetCopperLayerCount(self, aNewLayerCount):
11916 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11917 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11919 def GetUserDefinedLayerCount(self):
11920 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11921 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11923 def SetUserDefinedLayerCount(self, aNewLayerCount):
11924 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11925 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11927 def GetBoardThickness(self):
11928 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11929 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11931 def SetBoardThickness(self, aThickness):
11932 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11933 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11935 def GetDRCEpsilon(self):
11936 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11937 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11939 def GetHolePlatingThickness(self):
11940 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11941 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11943 def GetLineThickness(self, aLayer):
11944 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11945 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11947 def GetTextSize(self, aLayer):
11948 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11949 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11951 def GetTextThickness(self, aLayer):
11952 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11953 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11955 def GetTextItalic(self, aLayer):
11956 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11957 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11959 def GetTextUpright(self, aLayer):
11960 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11961 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11963 def GetLayerClass(self, aLayer):
11964 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11965 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11967 def SetAuxOrigin(self, aOrigin):
11968 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11969 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11971 def GetAuxOrigin(self):
11972 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11973 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11975 def SetGridOrigin(self, aOrigin):
11976 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11977 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11979 def GetGridOrigin(self):
11980 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11981 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11983 def SetDefaultMasterPad(self):
11984 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11985 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11986 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)>)>""")
11987 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)>)>""")
11988 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)>)>""")
11989 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11990 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11991 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11992 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11993 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
11994 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
11995 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
11996 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
11997 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
11998 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
11999 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
12000 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
12001 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
12002 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
12003 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
12004 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
12005 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
12006 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
12007 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
12008 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
12009 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
12010 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
12011 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
12012 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)>)>)>""")
12013 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)>)>""")
12014 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)>)>)>""")
12015 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
12016 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
12017 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
12018 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
12019 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
12020 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
12021 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
12022 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
12023 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
12024 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
12025 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
12026 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
12027 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
12028 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
12029 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
12030 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
12031 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)>""")
12032 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)>)>""")
12033 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)>)>)>""")
12034 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)>)>)>""")
12035 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""")
12036 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""")
12037 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""")
12038 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""")
12039 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""")
12040 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
12041 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
12042 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
12043 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
12044 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
12045 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
12046 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
12047 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
12048 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
12049 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
12050 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
12051 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
12052 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
12053 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
12054 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
12056 def CloneFrom(self, aOther):
12057 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
12058 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
12060# Register BOARD_DESIGN_SETTINGS in _pcbnew:
12061_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
12062class NET_SETTINGS(object):
12063 r"""Proxy of C++ NET_SETTINGS class."""
12065 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12066 __repr__ = _swig_repr
12068 def __init__(self, aParent, aPath):
12069 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
12070 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
12071 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
12073 def __eq__(self, aOther):
12074 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12075 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
12077 def __ne__(self, aOther):
12078 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
12079 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
12081 def SetDefaultNetclass(self, netclass):
12082 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
12083 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
12085 def GetDefaultNetclass(self):
12086 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
12087 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
12089 def HasNetclass(self, netclassName):
12090 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
12091 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
12093 def SetNetclass(self, netclassName, netclass):
12094 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
12095 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
12097 def SetNetclasses(self, netclasses):
12098 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
12099 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
12101 def GetNetclasses(self):
12102 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
12103 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
12105 def GetCompositeNetclasses(self):
12106 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
12107 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
12109 def ClearNetclasses(self):
12110 r"""ClearNetclasses(NET_SETTINGS self)"""
12111 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
12113 def GetNetclassLabelAssignments(self):
12114 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 &"""
12115 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
12117 def ClearNetclassLabelAssignments(self):
12118 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
12119 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
12121 def ClearNetclassLabelAssignment(self, netName):
12122 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
12123 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
12125 def SetNetclassLabelAssignment(self, netName, netclasses):
12126 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12127 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
12129 def AppendNetclassLabelAssignment(self, netName, netclasses):
12130 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
12131 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
12133 def HasNetclassLabelAssignment(self, netName):
12134 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
12135 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
12137 def SetNetclassPatternAssignment(self, pattern, netclass):
12138 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
12139 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
12141 def SetNetclassPatternAssignments(self, netclassPatterns):
12142 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)"""
12143 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
12145 def GetNetclassPatternAssignments(self):
12146 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 > > > &"""
12147 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
12149 def ClearNetclassPatternAssignments(self):
12150 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
12151 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
12153 def ClearCacheForNet(self, netName):
12154 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
12155 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
12157 def ClearAllCaches(self):
12158 r"""ClearAllCaches(NET_SETTINGS self)"""
12159 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
12161 def SetNetColorAssignment(self, netName, color):
12162 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
12163 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
12165 def GetNetColorAssignments(self):
12166 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
12167 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
12169 def ClearNetColorAssignments(self):
12170 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
12171 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
12173 def HasEffectiveNetClass(self, aNetName):
12174 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
12175 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
12177 def GetCachedEffectiveNetClass(self, aNetName):
12178 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12179 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
12181 def GetEffectiveNetClass(self, aNetName):
12182 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12183 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
12185 def RecomputeEffectiveNetclasses(self):
12186 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
12187 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
12189 def GetNetClassByName(self, aNetName):
12190 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
12191 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
12194 def ParseBusVector(aBus, aName, aMemberList):
12195 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12196 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
12199 def ParseBusGroup(aGroup, name, aMemberList):
12200 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
12201 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
12204 def ForEachBusMember(aBusPattern, aFunction):
12205 r"""ForEachBusMember(wxString aBusPattern, std::function< void (wxString const &) > const & aFunction)"""
12206 return _pcbnew.NET_SETTINGS_ForEachBusMember(aBusPattern, aFunction)
12208# Register NET_SETTINGS in _pcbnew:
12209_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
12210class CN_DISJOINT_NET_ENTRY(object):
12211 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
12213 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12214 __repr__ = _swig_repr
12215 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
12216 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
12217 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
12218 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
12219 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
12221 def __init__(self):
12222 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
12223 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
12224 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
12226# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
12227_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
12228class RN_DYNAMIC_LINE(object):
12229 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
12231 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12232 __repr__ = _swig_repr
12233 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
12234 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
12235 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
12237 def __init__(self):
12238 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
12239 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
12240 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
12242# Register RN_DYNAMIC_LINE in _pcbnew:
12243_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
12244PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
12246PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
12248class CONNECTIVITY_DATA(object):
12249 r"""Proxy of C++ CONNECTIVITY_DATA class."""
12251 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12252 __repr__ = _swig_repr
12253 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
12255 def __init__(self, *args):
12257 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
12258 __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
12260 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
12262 def Build(self, *args):
12264 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
12265 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
12267 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
12269 def Add(self, aItem):
12270 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12271 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
12273 def Remove(self, aItem):
12274 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12275 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
12277 def Update(self, aItem):
12278 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
12279 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
12281 def Move(self, aDelta):
12282 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
12283 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
12285 def ClearRatsnest(self):
12286 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12287 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12289 def GetNetCount(self):
12290 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12291 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12293 def GetRatsnestForNet(self, aNet):
12294 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12295 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12297 def PropagateNets(self, aCommit=None):
12298 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12299 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12301 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12302 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)"""
12303 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12305 def RecalculateRatsnest(self, aCommit=None):
12306 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12307 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12309 def GetUnconnectedCount(self, aVisibileOnly):
12310 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12311 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12313 def IsConnectedOnLayer(self, *args):
12314 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12315 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12317 def GetNodeCount(self, aNet=-1):
12318 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12319 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12321 def GetPadCount(self, aNet=-1):
12322 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12323 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12325 def GetConnectedTracks(self, aItem):
12326 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12327 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12329 def GetConnectedPads(self, *args):
12331 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12332 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12334 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12336 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12337 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12338 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12340 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12341 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"""
12342 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12344 def RunOnUnconnectedEdges(self, aFunc):
12345 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12346 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12348 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12349 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12350 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12352 def ClearLocalRatsnest(self):
12353 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12354 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12356 def HideLocalRatsnest(self):
12357 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12358 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12360 def ComputeLocalRatsnest(self, *args):
12361 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12362 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12364 def GetLocalRatsnest(self):
12365 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12366 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12368 def GetConnectedItems(self, aItem, aFlags=0):
12369 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12370 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12372 def GetNetItems(self, aNetCode, aTypes):
12373 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"""
12374 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12376 def BlockRatsnestItems(self, aItems):
12377 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12378 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12380 def GetConnectivityAlgo(self):
12381 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12382 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12385 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12386 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12388 def MarkItemNetAsDirty(self, aItem):
12389 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12390 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12392 def RemoveInvalidRefs(self):
12393 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12394 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12396 def SetProgressReporter(self, aReporter):
12397 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12398 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12400 def GetNetSettings(self):
12401 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12402 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12404 def HasNetNameForNetCode(self, nc):
12405 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12406 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12408 def GetNetNameForNetCode(self, nc):
12409 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12410 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12412 def RefreshNetcodeMap(self, aBoard):
12413 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12414 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12416 def GetFromToCache(self):
12417 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12418 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12420# Register CONNECTIVITY_DATA in _pcbnew:
12421_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12422IGNORE_NETS = _pcbnew.IGNORE_NETS
12424EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12427class MARKERS(object):
12428 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12430 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12431 __repr__ = _swig_repr
12433 def iterator(self):
12434 r"""iterator(MARKERS self) -> SwigPyIterator"""
12435 return _pcbnew.MARKERS_iterator(self)
12436 def __iter__(self):
12437 return self.iterator()
12439 def __nonzero__(self):
12440 r"""__nonzero__(MARKERS self) -> bool"""
12441 return _pcbnew.MARKERS___nonzero__(self)
12443 def __bool__(self):
12444 r"""__bool__(MARKERS self) -> bool"""
12445 return _pcbnew.MARKERS___bool__(self)
12448 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12449 return _pcbnew.MARKERS___len__(self)
12451 def __getslice__(self, i, j):
12452 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12453 return _pcbnew.MARKERS___getslice__(self, i, j)
12455 def __setslice__(self, *args):
12457 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12458 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12460 return _pcbnew.MARKERS___setslice__(self, *args)
12462 def __delslice__(self, i, j):
12463 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12464 return _pcbnew.MARKERS___delslice__(self, i, j)
12466 def __delitem__(self, *args):
12468 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12469 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12471 return _pcbnew.MARKERS___delitem__(self, *args)
12473 def __getitem__(self, *args):
12475 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12476 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12478 return _pcbnew.MARKERS___getitem__(self, *args)
12480 def __setitem__(self, *args):
12482 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12483 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12484 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12486 return _pcbnew.MARKERS___setitem__(self, *args)
12489 r"""pop(MARKERS self) -> PCB_MARKER"""
12490 return _pcbnew.MARKERS_pop(self)
12492 def append(self, x):
12493 r"""append(MARKERS self, PCB_MARKER x)"""
12494 return _pcbnew.MARKERS_append(self, x)
12497 r"""empty(MARKERS self) -> bool"""
12498 return _pcbnew.MARKERS_empty(self)
12501 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12502 return _pcbnew.MARKERS_size(self)
12505 r"""swap(MARKERS self, MARKERS v)"""
12506 return _pcbnew.MARKERS_swap(self, v)
12509 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12510 return _pcbnew.MARKERS_begin(self)
12513 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12514 return _pcbnew.MARKERS_end(self)
12517 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12518 return _pcbnew.MARKERS_rbegin(self)
12521 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12522 return _pcbnew.MARKERS_rend(self)
12525 r"""clear(MARKERS self)"""
12526 return _pcbnew.MARKERS_clear(self)
12528 def get_allocator(self):
12529 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12530 return _pcbnew.MARKERS_get_allocator(self)
12532 def pop_back(self):
12533 r"""pop_back(MARKERS self)"""
12534 return _pcbnew.MARKERS_pop_back(self)
12536 def erase(self, *args):
12538 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12539 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12541 return _pcbnew.MARKERS_erase(self, *args)
12543 def __init__(self, *args):
12545 __init__(MARKERS self) -> MARKERS
12546 __init__(MARKERS self, MARKERS other) -> MARKERS
12547 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12548 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12550 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12552 def push_back(self, x):
12553 r"""push_back(MARKERS self, PCB_MARKER x)"""
12554 return _pcbnew.MARKERS_push_back(self, x)
12557 r"""front(MARKERS self) -> PCB_MARKER"""
12558 return _pcbnew.MARKERS_front(self)
12561 r"""back(MARKERS self) -> PCB_MARKER"""
12562 return _pcbnew.MARKERS_back(self)
12564 def assign(self, n, x):
12565 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12566 return _pcbnew.MARKERS_assign(self, n, x)
12568 def resize(self, *args):
12570 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12571 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12573 return _pcbnew.MARKERS_resize(self, *args)
12575 def insert(self, *args):
12577 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12578 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12580 return _pcbnew.MARKERS_insert(self, *args)
12582 def reserve(self, n):
12583 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12584 return _pcbnew.MARKERS_reserve(self, n)
12586 def capacity(self):
12587 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12588 return _pcbnew.MARKERS_capacity(self)
12589 __swig_destroy__ = _pcbnew.delete_MARKERS
12591# Register MARKERS in _pcbnew:
12592_pcbnew.MARKERS_swigregister(MARKERS)
12593class ZONES(object):
12594 r"""Proxy of C++ std::vector< ZONE * > class."""
12596 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12597 __repr__ = _swig_repr
12599 def iterator(self):
12600 r"""iterator(ZONES self) -> SwigPyIterator"""
12601 return _pcbnew.ZONES_iterator(self)
12602 def __iter__(self):
12603 return self.iterator()
12605 def __nonzero__(self):
12606 r"""__nonzero__(ZONES self) -> bool"""
12607 return _pcbnew.ZONES___nonzero__(self)
12609 def __bool__(self):
12610 r"""__bool__(ZONES self) -> bool"""
12611 return _pcbnew.ZONES___bool__(self)
12614 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12615 return _pcbnew.ZONES___len__(self)
12617 def __getslice__(self, i, j):
12618 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12619 return _pcbnew.ZONES___getslice__(self, i, j)
12621 def __setslice__(self, *args):
12623 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12624 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12626 return _pcbnew.ZONES___setslice__(self, *args)
12628 def __delslice__(self, i, j):
12629 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12630 return _pcbnew.ZONES___delslice__(self, i, j)
12632 def __delitem__(self, *args):
12634 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12635 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12637 return _pcbnew.ZONES___delitem__(self, *args)
12639 def __getitem__(self, *args):
12641 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12642 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12644 return _pcbnew.ZONES___getitem__(self, *args)
12646 def __setitem__(self, *args):
12648 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12649 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12650 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12652 return _pcbnew.ZONES___setitem__(self, *args)
12655 r"""pop(ZONES self) -> ZONE"""
12656 return _pcbnew.ZONES_pop(self)
12658 def append(self, x):
12659 r"""append(ZONES self, ZONE x)"""
12660 return _pcbnew.ZONES_append(self, x)
12663 r"""empty(ZONES self) -> bool"""
12664 return _pcbnew.ZONES_empty(self)
12667 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12668 return _pcbnew.ZONES_size(self)
12671 r"""swap(ZONES self, ZONES v)"""
12672 return _pcbnew.ZONES_swap(self, v)
12675 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12676 return _pcbnew.ZONES_begin(self)
12679 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12680 return _pcbnew.ZONES_end(self)
12683 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12684 return _pcbnew.ZONES_rbegin(self)
12687 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12688 return _pcbnew.ZONES_rend(self)
12691 r"""clear(ZONES self)"""
12692 return _pcbnew.ZONES_clear(self)
12694 def get_allocator(self):
12695 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12696 return _pcbnew.ZONES_get_allocator(self)
12698 def pop_back(self):
12699 r"""pop_back(ZONES self)"""
12700 return _pcbnew.ZONES_pop_back(self)
12702 def erase(self, *args):
12704 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12705 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12707 return _pcbnew.ZONES_erase(self, *args)
12709 def __init__(self, *args):
12711 __init__(ZONES self) -> ZONES
12712 __init__(ZONES self, ZONES other) -> ZONES
12713 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12714 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12716 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12718 def push_back(self, x):
12719 r"""push_back(ZONES self, ZONE x)"""
12720 return _pcbnew.ZONES_push_back(self, x)
12723 r"""front(ZONES self) -> ZONE"""
12724 return _pcbnew.ZONES_front(self)
12727 r"""back(ZONES self) -> ZONE"""
12728 return _pcbnew.ZONES_back(self)
12730 def assign(self, n, x):
12731 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12732 return _pcbnew.ZONES_assign(self, n, x)
12734 def resize(self, *args):
12736 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12737 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12739 return _pcbnew.ZONES_resize(self, *args)
12741 def insert(self, *args):
12743 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12744 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12746 return _pcbnew.ZONES_insert(self, *args)
12748 def reserve(self, n):
12749 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12750 return _pcbnew.ZONES_reserve(self, n)
12752 def capacity(self):
12753 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12754 return _pcbnew.ZONES_capacity(self)
12755 __swig_destroy__ = _pcbnew.delete_ZONES
12757# Register ZONES in _pcbnew:
12758_pcbnew.ZONES_swigregister(ZONES)
12759class TRACKS(object):
12760 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12762 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12763 __repr__ = _swig_repr
12765 def iterator(self):
12766 r"""iterator(TRACKS self) -> SwigPyIterator"""
12767 return _pcbnew.TRACKS_iterator(self)
12768 def __iter__(self):
12769 return self.iterator()
12771 def __nonzero__(self):
12772 r"""__nonzero__(TRACKS self) -> bool"""
12773 return _pcbnew.TRACKS___nonzero__(self)
12775 def __bool__(self):
12776 r"""__bool__(TRACKS self) -> bool"""
12777 return _pcbnew.TRACKS___bool__(self)
12780 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12781 return _pcbnew.TRACKS___len__(self)
12783 def __getslice__(self, i, j):
12784 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12785 return _pcbnew.TRACKS___getslice__(self, i, j)
12787 def __setslice__(self, *args):
12789 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12790 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12792 return _pcbnew.TRACKS___setslice__(self, *args)
12794 def __delslice__(self, i, j):
12795 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12796 return _pcbnew.TRACKS___delslice__(self, i, j)
12798 def __delitem__(self, *args):
12800 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12801 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12803 return _pcbnew.TRACKS___delitem__(self, *args)
12805 def __getitem__(self, *args):
12807 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12808 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12810 return _pcbnew.TRACKS___getitem__(self, *args)
12812 def __setitem__(self, *args):
12814 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12815 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12816 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12818 return _pcbnew.TRACKS___setitem__(self, *args)
12821 r"""pop(TRACKS self) -> PCB_TRACK"""
12822 return _pcbnew.TRACKS_pop(self)
12824 def append(self, x):
12825 r"""append(TRACKS self, PCB_TRACK x)"""
12826 return _pcbnew.TRACKS_append(self, x)
12829 r"""empty(TRACKS self) -> bool"""
12830 return _pcbnew.TRACKS_empty(self)
12833 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12834 return _pcbnew.TRACKS_size(self)
12837 r"""swap(TRACKS self, TRACKS v)"""
12838 return _pcbnew.TRACKS_swap(self, v)
12841 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12842 return _pcbnew.TRACKS_begin(self)
12845 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12846 return _pcbnew.TRACKS_end(self)
12849 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12850 return _pcbnew.TRACKS_rbegin(self)
12853 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12854 return _pcbnew.TRACKS_rend(self)
12857 r"""clear(TRACKS self)"""
12858 return _pcbnew.TRACKS_clear(self)
12860 def get_allocator(self):
12861 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12862 return _pcbnew.TRACKS_get_allocator(self)
12864 def pop_back(self):
12865 r"""pop_back(TRACKS self)"""
12866 return _pcbnew.TRACKS_pop_back(self)
12868 def erase(self, *args):
12870 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12871 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12873 return _pcbnew.TRACKS_erase(self, *args)
12875 def __init__(self, *args):
12877 __init__(TRACKS self) -> TRACKS
12878 __init__(TRACKS self, TRACKS other) -> TRACKS
12879 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12880 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12882 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12884 def push_back(self, x):
12885 r"""push_back(TRACKS self, PCB_TRACK x)"""
12886 return _pcbnew.TRACKS_push_back(self, x)
12889 r"""front(TRACKS self) -> PCB_TRACK"""
12890 return _pcbnew.TRACKS_front(self)
12893 r"""back(TRACKS self) -> PCB_TRACK"""
12894 return _pcbnew.TRACKS_back(self)
12896 def assign(self, n, x):
12897 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12898 return _pcbnew.TRACKS_assign(self, n, x)
12900 def resize(self, *args):
12902 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12903 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12905 return _pcbnew.TRACKS_resize(self, *args)
12907 def insert(self, *args):
12909 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12910 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12912 return _pcbnew.TRACKS_insert(self, *args)
12914 def pop_front(self):
12915 r"""pop_front(TRACKS self)"""
12916 return _pcbnew.TRACKS_pop_front(self)
12918 def push_front(self, x):
12919 r"""push_front(TRACKS self, PCB_TRACK x)"""
12920 return _pcbnew.TRACKS_push_front(self, x)
12922 def __iter__(self):
12923 it = self.iterator()
12926 item = it.next() # throws StopIteration when iterator reached the end.
12928 except StopIteration:
12931 __swig_destroy__ = _pcbnew.delete_TRACKS
12933# Register TRACKS in _pcbnew:
12934_pcbnew.TRACKS_swigregister(TRACKS)
12935class FOOTPRINTS(object):
12936 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12938 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12939 __repr__ = _swig_repr
12941 def iterator(self):
12942 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12943 return _pcbnew.FOOTPRINTS_iterator(self)
12944 def __iter__(self):
12945 return self.iterator()
12947 def __nonzero__(self):
12948 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12949 return _pcbnew.FOOTPRINTS___nonzero__(self)
12951 def __bool__(self):
12952 r"""__bool__(FOOTPRINTS self) -> bool"""
12953 return _pcbnew.FOOTPRINTS___bool__(self)
12956 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12957 return _pcbnew.FOOTPRINTS___len__(self)
12959 def __getslice__(self, i, j):
12960 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12961 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12963 def __setslice__(self, *args):
12965 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12966 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12968 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12970 def __delslice__(self, i, j):
12971 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12972 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12974 def __delitem__(self, *args):
12976 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12977 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12979 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12981 def __getitem__(self, *args):
12983 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12984 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12986 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12988 def __setitem__(self, *args):
12990 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12991 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12992 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12994 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12997 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12998 return _pcbnew.FOOTPRINTS_pop(self)
13000 def append(self, x):
13001 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
13002 return _pcbnew.FOOTPRINTS_append(self, x)
13005 r"""empty(FOOTPRINTS self) -> bool"""
13006 return _pcbnew.FOOTPRINTS_empty(self)
13009 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
13010 return _pcbnew.FOOTPRINTS_size(self)
13013 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
13014 return _pcbnew.FOOTPRINTS_swap(self, v)
13017 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13018 return _pcbnew.FOOTPRINTS_begin(self)
13021 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
13022 return _pcbnew.FOOTPRINTS_end(self)
13025 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13026 return _pcbnew.FOOTPRINTS_rbegin(self)
13029 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
13030 return _pcbnew.FOOTPRINTS_rend(self)
13033 r"""clear(FOOTPRINTS self)"""
13034 return _pcbnew.FOOTPRINTS_clear(self)
13036 def get_allocator(self):
13037 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
13038 return _pcbnew.FOOTPRINTS_get_allocator(self)
13040 def pop_back(self):
13041 r"""pop_back(FOOTPRINTS self)"""
13042 return _pcbnew.FOOTPRINTS_pop_back(self)
13044 def erase(self, *args):
13046 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
13047 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
13049 return _pcbnew.FOOTPRINTS_erase(self, *args)
13051 def __init__(self, *args):
13053 __init__(FOOTPRINTS self) -> FOOTPRINTS
13054 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
13055 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
13056 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
13058 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
13060 def push_back(self, x):
13061 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
13062 return _pcbnew.FOOTPRINTS_push_back(self, x)
13065 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
13066 return _pcbnew.FOOTPRINTS_front(self)
13069 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
13070 return _pcbnew.FOOTPRINTS_back(self)
13072 def assign(self, n, x):
13073 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
13074 return _pcbnew.FOOTPRINTS_assign(self, n, x)
13076 def resize(self, *args):
13078 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
13079 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
13081 return _pcbnew.FOOTPRINTS_resize(self, *args)
13083 def insert(self, *args):
13085 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
13086 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
13088 return _pcbnew.FOOTPRINTS_insert(self, *args)
13090 def pop_front(self):
13091 r"""pop_front(FOOTPRINTS self)"""
13092 return _pcbnew.FOOTPRINTS_pop_front(self)
13094 def push_front(self, x):
13095 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
13096 return _pcbnew.FOOTPRINTS_push_front(self, x)
13097 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
13099# Register FOOTPRINTS in _pcbnew:
13100_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
13101class GROUPS(object):
13102 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
13104 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13105 __repr__ = _swig_repr
13107 def iterator(self):
13108 r"""iterator(GROUPS self) -> SwigPyIterator"""
13109 return _pcbnew.GROUPS_iterator(self)
13110 def __iter__(self):
13111 return self.iterator()
13113 def __nonzero__(self):
13114 r"""__nonzero__(GROUPS self) -> bool"""
13115 return _pcbnew.GROUPS___nonzero__(self)
13117 def __bool__(self):
13118 r"""__bool__(GROUPS self) -> bool"""
13119 return _pcbnew.GROUPS___bool__(self)
13122 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13123 return _pcbnew.GROUPS___len__(self)
13125 def __getslice__(self, i, j):
13126 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
13127 return _pcbnew.GROUPS___getslice__(self, i, j)
13129 def __setslice__(self, *args):
13131 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
13132 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
13134 return _pcbnew.GROUPS___setslice__(self, *args)
13136 def __delslice__(self, i, j):
13137 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
13138 return _pcbnew.GROUPS___delslice__(self, i, j)
13140 def __delitem__(self, *args):
13142 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
13143 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13145 return _pcbnew.GROUPS___delitem__(self, *args)
13147 def __getitem__(self, *args):
13149 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
13150 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
13152 return _pcbnew.GROUPS___getitem__(self, *args)
13154 def __setitem__(self, *args):
13156 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
13157 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
13158 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
13160 return _pcbnew.GROUPS___setitem__(self, *args)
13163 r"""pop(GROUPS self) -> PCB_GROUP"""
13164 return _pcbnew.GROUPS_pop(self)
13166 def append(self, x):
13167 r"""append(GROUPS self, PCB_GROUP x)"""
13168 return _pcbnew.GROUPS_append(self, x)
13171 r"""empty(GROUPS self) -> bool"""
13172 return _pcbnew.GROUPS_empty(self)
13175 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
13176 return _pcbnew.GROUPS_size(self)
13179 r"""swap(GROUPS self, GROUPS v)"""
13180 return _pcbnew.GROUPS_swap(self, v)
13183 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13184 return _pcbnew.GROUPS_begin(self)
13187 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
13188 return _pcbnew.GROUPS_end(self)
13191 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13192 return _pcbnew.GROUPS_rbegin(self)
13195 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
13196 return _pcbnew.GROUPS_rend(self)
13199 r"""clear(GROUPS self)"""
13200 return _pcbnew.GROUPS_clear(self)
13202 def get_allocator(self):
13203 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
13204 return _pcbnew.GROUPS_get_allocator(self)
13206 def pop_back(self):
13207 r"""pop_back(GROUPS self)"""
13208 return _pcbnew.GROUPS_pop_back(self)
13210 def erase(self, *args):
13212 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
13213 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
13215 return _pcbnew.GROUPS_erase(self, *args)
13217 def __init__(self, *args):
13219 __init__(GROUPS self) -> GROUPS
13220 __init__(GROUPS self, GROUPS other) -> GROUPS
13221 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
13222 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
13224 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
13226 def push_back(self, x):
13227 r"""push_back(GROUPS self, PCB_GROUP x)"""
13228 return _pcbnew.GROUPS_push_back(self, x)
13231 r"""front(GROUPS self) -> PCB_GROUP"""
13232 return _pcbnew.GROUPS_front(self)
13235 r"""back(GROUPS self) -> PCB_GROUP"""
13236 return _pcbnew.GROUPS_back(self)
13238 def assign(self, n, x):
13239 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
13240 return _pcbnew.GROUPS_assign(self, n, x)
13242 def resize(self, *args):
13244 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
13245 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
13247 return _pcbnew.GROUPS_resize(self, *args)
13249 def insert(self, *args):
13251 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
13252 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
13254 return _pcbnew.GROUPS_insert(self, *args)
13256 def pop_front(self):
13257 r"""pop_front(GROUPS self)"""
13258 return _pcbnew.GROUPS_pop_front(self)
13260 def push_front(self, x):
13261 r"""push_front(GROUPS self, PCB_GROUP x)"""
13262 return _pcbnew.GROUPS_push_front(self, x)
13263 __swig_destroy__ = _pcbnew.delete_GROUPS
13265# Register GROUPS in _pcbnew:
13266_pcbnew.GROUPS_swigregister(GROUPS)
13267class GENERATORS(object):
13268 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
13270 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13271 __repr__ = _swig_repr
13273 def iterator(self):
13274 r"""iterator(GENERATORS self) -> SwigPyIterator"""
13275 return _pcbnew.GENERATORS_iterator(self)
13276 def __iter__(self):
13277 return self.iterator()
13279 def __nonzero__(self):
13280 r"""__nonzero__(GENERATORS self) -> bool"""
13281 return _pcbnew.GENERATORS___nonzero__(self)
13283 def __bool__(self):
13284 r"""__bool__(GENERATORS self) -> bool"""
13285 return _pcbnew.GENERATORS___bool__(self)
13288 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13289 return _pcbnew.GENERATORS___len__(self)
13291 def __getslice__(self, i, j):
13292 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13293 return _pcbnew.GENERATORS___getslice__(self, i, j)
13295 def __setslice__(self, *args):
13297 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13298 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13300 return _pcbnew.GENERATORS___setslice__(self, *args)
13302 def __delslice__(self, i, j):
13303 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13304 return _pcbnew.GENERATORS___delslice__(self, i, j)
13306 def __delitem__(self, *args):
13308 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13309 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13311 return _pcbnew.GENERATORS___delitem__(self, *args)
13313 def __getitem__(self, *args):
13315 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13316 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13318 return _pcbnew.GENERATORS___getitem__(self, *args)
13320 def __setitem__(self, *args):
13322 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13323 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13324 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13326 return _pcbnew.GENERATORS___setitem__(self, *args)
13329 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13330 return _pcbnew.GENERATORS_pop(self)
13332 def append(self, x):
13333 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13334 return _pcbnew.GENERATORS_append(self, x)
13337 r"""empty(GENERATORS self) -> bool"""
13338 return _pcbnew.GENERATORS_empty(self)
13341 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13342 return _pcbnew.GENERATORS_size(self)
13345 r"""swap(GENERATORS self, GENERATORS v)"""
13346 return _pcbnew.GENERATORS_swap(self, v)
13349 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13350 return _pcbnew.GENERATORS_begin(self)
13353 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13354 return _pcbnew.GENERATORS_end(self)
13357 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13358 return _pcbnew.GENERATORS_rbegin(self)
13361 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13362 return _pcbnew.GENERATORS_rend(self)
13365 r"""clear(GENERATORS self)"""
13366 return _pcbnew.GENERATORS_clear(self)
13368 def get_allocator(self):
13369 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13370 return _pcbnew.GENERATORS_get_allocator(self)
13372 def pop_back(self):
13373 r"""pop_back(GENERATORS self)"""
13374 return _pcbnew.GENERATORS_pop_back(self)
13376 def erase(self, *args):
13378 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13379 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13381 return _pcbnew.GENERATORS_erase(self, *args)
13383 def __init__(self, *args):
13385 __init__(GENERATORS self) -> GENERATORS
13386 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13387 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13388 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13390 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13392 def push_back(self, x):
13393 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13394 return _pcbnew.GENERATORS_push_back(self, x)
13397 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13398 return _pcbnew.GENERATORS_front(self)
13401 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13402 return _pcbnew.GENERATORS_back(self)
13404 def assign(self, n, x):
13405 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13406 return _pcbnew.GENERATORS_assign(self, n, x)
13408 def resize(self, *args):
13410 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13411 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13413 return _pcbnew.GENERATORS_resize(self, *args)
13415 def insert(self, *args):
13417 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13418 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13420 return _pcbnew.GENERATORS_insert(self, *args)
13422 def pop_front(self):
13423 r"""pop_front(GENERATORS self)"""
13424 return _pcbnew.GENERATORS_pop_front(self)
13426 def push_front(self, x):
13427 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13428 return _pcbnew.GENERATORS_push_front(self, x)
13429 __swig_destroy__ = _pcbnew.delete_GENERATORS
13431# Register GENERATORS in _pcbnew:
13432_pcbnew.GENERATORS_swigregister(GENERATORS)
13433class PCB_POINTS(object):
13434 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13437 __repr__ = _swig_repr
13439 def iterator(self):
13440 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13441 return _pcbnew.PCB_POINTS_iterator(self)
13442 def __iter__(self):
13443 return self.iterator()
13445 def __nonzero__(self):
13446 r"""__nonzero__(PCB_POINTS self) -> bool"""
13447 return _pcbnew.PCB_POINTS___nonzero__(self)
13449 def __bool__(self):
13450 r"""__bool__(PCB_POINTS self) -> bool"""
13451 return _pcbnew.PCB_POINTS___bool__(self)
13454 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13455 return _pcbnew.PCB_POINTS___len__(self)
13457 def __getslice__(self, i, j):
13458 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13459 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13461 def __setslice__(self, *args):
13463 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13464 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13466 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13468 def __delslice__(self, i, j):
13469 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13470 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13472 def __delitem__(self, *args):
13474 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13475 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13477 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13479 def __getitem__(self, *args):
13481 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13482 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13484 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13486 def __setitem__(self, *args):
13488 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13489 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13490 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13492 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13495 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13496 return _pcbnew.PCB_POINTS_pop(self)
13498 def append(self, x):
13499 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13500 return _pcbnew.PCB_POINTS_append(self, x)
13503 r"""empty(PCB_POINTS self) -> bool"""
13504 return _pcbnew.PCB_POINTS_empty(self)
13507 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13508 return _pcbnew.PCB_POINTS_size(self)
13511 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13512 return _pcbnew.PCB_POINTS_swap(self, v)
13515 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13516 return _pcbnew.PCB_POINTS_begin(self)
13519 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13520 return _pcbnew.PCB_POINTS_end(self)
13523 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13524 return _pcbnew.PCB_POINTS_rbegin(self)
13527 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13528 return _pcbnew.PCB_POINTS_rend(self)
13531 r"""clear(PCB_POINTS self)"""
13532 return _pcbnew.PCB_POINTS_clear(self)
13534 def get_allocator(self):
13535 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13536 return _pcbnew.PCB_POINTS_get_allocator(self)
13538 def pop_back(self):
13539 r"""pop_back(PCB_POINTS self)"""
13540 return _pcbnew.PCB_POINTS_pop_back(self)
13542 def erase(self, *args):
13544 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13545 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13547 return _pcbnew.PCB_POINTS_erase(self, *args)
13549 def __init__(self, *args):
13551 __init__(PCB_POINTS self) -> PCB_POINTS
13552 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13553 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13554 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13556 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13558 def push_back(self, x):
13559 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13560 return _pcbnew.PCB_POINTS_push_back(self, x)
13563 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13564 return _pcbnew.PCB_POINTS_front(self)
13567 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13568 return _pcbnew.PCB_POINTS_back(self)
13570 def assign(self, n, x):
13571 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13572 return _pcbnew.PCB_POINTS_assign(self, n, x)
13574 def resize(self, *args):
13576 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13577 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13579 return _pcbnew.PCB_POINTS_resize(self, *args)
13581 def insert(self, *args):
13583 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13584 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13586 return _pcbnew.PCB_POINTS_insert(self, *args)
13588 def pop_front(self):
13589 r"""pop_front(PCB_POINTS self)"""
13590 return _pcbnew.PCB_POINTS_pop_front(self)
13592 def push_front(self, x):
13593 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13594 return _pcbnew.PCB_POINTS_push_front(self, x)
13595 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13597# Register PCB_POINTS in _pcbnew:
13598_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13599class DRAWINGS(object):
13600 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13602 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13603 __repr__ = _swig_repr
13605 def iterator(self):
13606 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13607 return _pcbnew.DRAWINGS_iterator(self)
13608 def __iter__(self):
13609 return self.iterator()
13611 def __nonzero__(self):
13612 r"""__nonzero__(DRAWINGS self) -> bool"""
13613 return _pcbnew.DRAWINGS___nonzero__(self)
13615 def __bool__(self):
13616 r"""__bool__(DRAWINGS self) -> bool"""
13617 return _pcbnew.DRAWINGS___bool__(self)
13620 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13621 return _pcbnew.DRAWINGS___len__(self)
13623 def __getslice__(self, i, j):
13624 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13625 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13627 def __setslice__(self, *args):
13629 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13630 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13632 return _pcbnew.DRAWINGS___setslice__(self, *args)
13634 def __delslice__(self, i, j):
13635 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13636 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13638 def __delitem__(self, *args):
13640 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13641 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13643 return _pcbnew.DRAWINGS___delitem__(self, *args)
13645 def __getitem__(self, *args):
13647 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13648 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13650 return _pcbnew.DRAWINGS___getitem__(self, *args)
13652 def __setitem__(self, *args):
13654 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13655 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13656 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13658 return _pcbnew.DRAWINGS___setitem__(self, *args)
13661 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13662 return _pcbnew.DRAWINGS_pop(self)
13664 def append(self, x):
13665 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13666 return _pcbnew.DRAWINGS_append(self, x)
13669 r"""empty(DRAWINGS self) -> bool"""
13670 return _pcbnew.DRAWINGS_empty(self)
13673 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13674 return _pcbnew.DRAWINGS_size(self)
13677 r"""swap(DRAWINGS self, DRAWINGS v)"""
13678 return _pcbnew.DRAWINGS_swap(self, v)
13681 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13682 return _pcbnew.DRAWINGS_begin(self)
13685 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13686 return _pcbnew.DRAWINGS_end(self)
13689 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13690 return _pcbnew.DRAWINGS_rbegin(self)
13693 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13694 return _pcbnew.DRAWINGS_rend(self)
13697 r"""clear(DRAWINGS self)"""
13698 return _pcbnew.DRAWINGS_clear(self)
13700 def get_allocator(self):
13701 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13702 return _pcbnew.DRAWINGS_get_allocator(self)
13704 def pop_back(self):
13705 r"""pop_back(DRAWINGS self)"""
13706 return _pcbnew.DRAWINGS_pop_back(self)
13708 def erase(self, *args):
13710 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13711 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13713 return _pcbnew.DRAWINGS_erase(self, *args)
13715 def __init__(self, *args):
13717 __init__(DRAWINGS self) -> DRAWINGS
13718 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13719 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13720 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13722 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13724 def push_back(self, x):
13725 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13726 return _pcbnew.DRAWINGS_push_back(self, x)
13729 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13730 return _pcbnew.DRAWINGS_front(self)
13733 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13734 return _pcbnew.DRAWINGS_back(self)
13736 def assign(self, n, x):
13737 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13738 return _pcbnew.DRAWINGS_assign(self, n, x)
13740 def resize(self, *args):
13742 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13743 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13745 return _pcbnew.DRAWINGS_resize(self, *args)
13747 def insert(self, *args):
13749 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13750 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13752 return _pcbnew.DRAWINGS_insert(self, *args)
13754 def pop_front(self):
13755 r"""pop_front(DRAWINGS self)"""
13756 return _pcbnew.DRAWINGS_pop_front(self)
13758 def push_front(self, x):
13759 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13760 return _pcbnew.DRAWINGS_push_front(self, x)
13762 def __iter__(self):
13763 it = self.iterator()
13766 item = it.next() # throws StopIteration when iterator reached the end.
13768 except StopIteration:
13771 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13773# Register DRAWINGS in _pcbnew:
13774_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13776 r"""Proxy of C++ std::deque< PAD * > class."""
13778 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13779 __repr__ = _swig_repr
13781 def iterator(self):
13782 r"""iterator(PADS self) -> SwigPyIterator"""
13783 return _pcbnew.PADS_iterator(self)
13784 def __iter__(self):
13785 return self.iterator()
13787 def __nonzero__(self):
13788 r"""__nonzero__(PADS self) -> bool"""
13789 return _pcbnew.PADS___nonzero__(self)
13791 def __bool__(self):
13792 r"""__bool__(PADS self) -> bool"""
13793 return _pcbnew.PADS___bool__(self)
13796 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13797 return _pcbnew.PADS___len__(self)
13799 def __getslice__(self, i, j):
13800 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13801 return _pcbnew.PADS___getslice__(self, i, j)
13803 def __setslice__(self, *args):
13805 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13806 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13808 return _pcbnew.PADS___setslice__(self, *args)
13810 def __delslice__(self, i, j):
13811 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13812 return _pcbnew.PADS___delslice__(self, i, j)
13814 def __delitem__(self, *args):
13816 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13817 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13819 return _pcbnew.PADS___delitem__(self, *args)
13821 def __getitem__(self, *args):
13823 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13824 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13826 return _pcbnew.PADS___getitem__(self, *args)
13828 def __setitem__(self, *args):
13830 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13831 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13832 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13834 return _pcbnew.PADS___setitem__(self, *args)
13837 r"""pop(PADS self) -> PAD"""
13838 return _pcbnew.PADS_pop(self)
13840 def append(self, x):
13841 r"""append(PADS self, PAD x)"""
13842 return _pcbnew.PADS_append(self, x)
13845 r"""empty(PADS self) -> bool"""
13846 return _pcbnew.PADS_empty(self)
13849 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13850 return _pcbnew.PADS_size(self)
13853 r"""swap(PADS self, PADS v)"""
13854 return _pcbnew.PADS_swap(self, v)
13857 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13858 return _pcbnew.PADS_begin(self)
13861 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13862 return _pcbnew.PADS_end(self)
13865 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13866 return _pcbnew.PADS_rbegin(self)
13869 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13870 return _pcbnew.PADS_rend(self)
13873 r"""clear(PADS self)"""
13874 return _pcbnew.PADS_clear(self)
13876 def get_allocator(self):
13877 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13878 return _pcbnew.PADS_get_allocator(self)
13880 def pop_back(self):
13881 r"""pop_back(PADS self)"""
13882 return _pcbnew.PADS_pop_back(self)
13884 def erase(self, *args):
13886 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13887 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13889 return _pcbnew.PADS_erase(self, *args)
13891 def __init__(self, *args):
13893 __init__(PADS self) -> PADS
13894 __init__(PADS self, PADS other) -> PADS
13895 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13896 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13898 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13900 def push_back(self, x):
13901 r"""push_back(PADS self, PAD x)"""
13902 return _pcbnew.PADS_push_back(self, x)
13905 r"""front(PADS self) -> PAD"""
13906 return _pcbnew.PADS_front(self)
13909 r"""back(PADS self) -> PAD"""
13910 return _pcbnew.PADS_back(self)
13912 def assign(self, n, x):
13913 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13914 return _pcbnew.PADS_assign(self, n, x)
13916 def resize(self, *args):
13918 resize(PADS self, std::deque< PAD * >::size_type new_size)
13919 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13921 return _pcbnew.PADS_resize(self, *args)
13923 def insert(self, *args):
13925 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13926 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13928 return _pcbnew.PADS_insert(self, *args)
13930 def pop_front(self):
13931 r"""pop_front(PADS self)"""
13932 return _pcbnew.PADS_pop_front(self)
13934 def push_front(self, x):
13935 r"""push_front(PADS self, PAD x)"""
13936 return _pcbnew.PADS_push_front(self, x)
13937 __swig_destroy__ = _pcbnew.delete_PADS
13939# Register PADS in _pcbnew:
13940_pcbnew.PADS_swigregister(PADS)
13941class PCB_FIELDS(object):
13942 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13944 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13945 __repr__ = _swig_repr
13947 def iterator(self):
13948 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13949 return _pcbnew.PCB_FIELDS_iterator(self)
13950 def __iter__(self):
13951 return self.iterator()
13953 def __nonzero__(self):
13954 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13955 return _pcbnew.PCB_FIELDS___nonzero__(self)
13957 def __bool__(self):
13958 r"""__bool__(PCB_FIELDS self) -> bool"""
13959 return _pcbnew.PCB_FIELDS___bool__(self)
13962 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13963 return _pcbnew.PCB_FIELDS___len__(self)
13965 def __getslice__(self, i, j):
13966 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13967 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13969 def __setslice__(self, *args):
13971 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13972 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13974 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13976 def __delslice__(self, i, j):
13977 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13978 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13980 def __delitem__(self, *args):
13982 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13983 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13985 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13987 def __getitem__(self, *args):
13989 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13990 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13992 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13994 def __setitem__(self, *args):
13996 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13997 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13998 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14000 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
14003 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
14004 return _pcbnew.PCB_FIELDS_pop(self)
14006 def append(self, x):
14007 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
14008 return _pcbnew.PCB_FIELDS_append(self, x)
14011 r"""empty(PCB_FIELDS self) -> bool"""
14012 return _pcbnew.PCB_FIELDS_empty(self)
14015 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
14016 return _pcbnew.PCB_FIELDS_size(self)
14019 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
14020 return _pcbnew.PCB_FIELDS_swap(self, v)
14023 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14024 return _pcbnew.PCB_FIELDS_begin(self)
14027 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
14028 return _pcbnew.PCB_FIELDS_end(self)
14031 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14032 return _pcbnew.PCB_FIELDS_rbegin(self)
14035 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
14036 return _pcbnew.PCB_FIELDS_rend(self)
14039 r"""clear(PCB_FIELDS self)"""
14040 return _pcbnew.PCB_FIELDS_clear(self)
14042 def get_allocator(self):
14043 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
14044 return _pcbnew.PCB_FIELDS_get_allocator(self)
14046 def pop_back(self):
14047 r"""pop_back(PCB_FIELDS self)"""
14048 return _pcbnew.PCB_FIELDS_pop_back(self)
14050 def erase(self, *args):
14052 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
14053 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
14055 return _pcbnew.PCB_FIELDS_erase(self, *args)
14057 def __init__(self, *args):
14059 __init__(PCB_FIELDS self) -> PCB_FIELDS
14060 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
14061 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
14062 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
14064 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
14066 def push_back(self, x):
14067 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
14068 return _pcbnew.PCB_FIELDS_push_back(self, x)
14071 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
14072 return _pcbnew.PCB_FIELDS_front(self)
14075 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
14076 return _pcbnew.PCB_FIELDS_back(self)
14078 def assign(self, n, x):
14079 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14080 return _pcbnew.PCB_FIELDS_assign(self, n, x)
14082 def resize(self, *args):
14084 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
14085 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14087 return _pcbnew.PCB_FIELDS_resize(self, *args)
14089 def insert(self, *args):
14091 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
14092 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
14094 return _pcbnew.PCB_FIELDS_insert(self, *args)
14096 def pop_front(self):
14097 r"""pop_front(PCB_FIELDS self)"""
14098 return _pcbnew.PCB_FIELDS_pop_front(self)
14100 def push_front(self, x):
14101 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
14102 return _pcbnew.PCB_FIELDS_push_front(self, x)
14103 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
14105# Register PCB_FIELDS in _pcbnew:
14106_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
14107class PCB_FIELD_VEC(object):
14108 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
14110 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14111 __repr__ = _swig_repr
14113 def iterator(self):
14114 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
14115 return _pcbnew.PCB_FIELD_VEC_iterator(self)
14116 def __iter__(self):
14117 return self.iterator()
14119 def __nonzero__(self):
14120 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
14121 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
14123 def __bool__(self):
14124 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
14125 return _pcbnew.PCB_FIELD_VEC___bool__(self)
14128 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14129 return _pcbnew.PCB_FIELD_VEC___len__(self)
14131 def __getslice__(self, i, j):
14132 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
14133 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
14135 def __setslice__(self, *args):
14137 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
14138 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
14140 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
14142 def __delslice__(self, i, j):
14143 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
14144 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
14146 def __delitem__(self, *args):
14148 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
14149 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14151 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
14153 def __getitem__(self, *args):
14155 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
14156 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
14158 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
14160 def __setitem__(self, *args):
14162 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
14163 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
14164 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
14166 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
14169 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
14170 return _pcbnew.PCB_FIELD_VEC_pop(self)
14172 def append(self, x):
14173 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
14174 return _pcbnew.PCB_FIELD_VEC_append(self, x)
14177 r"""empty(PCB_FIELD_VEC self) -> bool"""
14178 return _pcbnew.PCB_FIELD_VEC_empty(self)
14181 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14182 return _pcbnew.PCB_FIELD_VEC_size(self)
14185 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
14186 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
14189 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14190 return _pcbnew.PCB_FIELD_VEC_begin(self)
14193 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
14194 return _pcbnew.PCB_FIELD_VEC_end(self)
14197 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14198 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
14201 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
14202 return _pcbnew.PCB_FIELD_VEC_rend(self)
14205 r"""clear(PCB_FIELD_VEC self)"""
14206 return _pcbnew.PCB_FIELD_VEC_clear(self)
14208 def get_allocator(self):
14209 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
14210 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
14212 def pop_back(self):
14213 r"""pop_back(PCB_FIELD_VEC self)"""
14214 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
14216 def erase(self, *args):
14218 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
14219 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
14221 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
14223 def __init__(self, *args):
14225 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
14226 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
14227 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
14228 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
14230 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
14232 def push_back(self, x):
14233 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
14234 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
14237 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
14238 return _pcbnew.PCB_FIELD_VEC_front(self)
14241 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
14242 return _pcbnew.PCB_FIELD_VEC_back(self)
14244 def assign(self, n, x):
14245 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
14246 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
14248 def resize(self, *args):
14250 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
14251 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
14253 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
14255 def insert(self, *args):
14257 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
14258 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
14260 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
14262 def reserve(self, n):
14263 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
14264 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
14266 def capacity(self):
14267 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
14268 return _pcbnew.PCB_FIELD_VEC_capacity(self)
14269 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
14271# Register PCB_FIELD_VEC in _pcbnew:
14272_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
14273PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
14275PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
14277PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
14279PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
14281PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
14283PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
14285PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14287PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14289PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14291PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14293PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14295PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14297PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14299PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14301BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14303BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14305BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14307BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14309PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14311PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14313PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14315PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14317PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14319PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14321PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14323PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14325PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14327PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14329PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14331PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14333PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14335UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14337UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14339UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14341UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14343CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14345CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14347class PADSTACK(object):
14348 r"""Proxy of C++ PADSTACK class."""
14350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14351 __repr__ = _swig_repr
14352 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14354 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14356 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14358 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14360 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14362 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14364 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14366 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14368 __swig_destroy__ = _pcbnew.delete_PADSTACK
14370 def __init__(self, *args):
14372 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14373 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14375 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14377 def __eq__(self, aOther):
14378 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14379 return _pcbnew.PADSTACK___eq__(self, aOther)
14381 def __ne__(self, aOther):
14382 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14383 return _pcbnew.PADSTACK___ne__(self, aOther)
14385 def Serialize(self, aContainer):
14386 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14387 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14389 def Deserialize(self, aContainer):
14390 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14391 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14394 def Compare(aPadstackRef, aPadstackCmp):
14395 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14396 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14398 def HasExplicitDefinitionForLayer(self, aLayer):
14399 r"""HasExplicitDefinitionForLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> bool"""
14400 return _pcbnew.PADSTACK_HasExplicitDefinitionForLayer(self, aLayer)
14402 def Similarity(self, aOther):
14403 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14404 return _pcbnew.PADSTACK_Similarity(self, aOther)
14406 def LayerSet(self, *args):
14408 LayerSet(PADSTACK self) -> LSET
14409 LayerSet(PADSTACK self) -> LSET
14411 return _pcbnew.PADSTACK_LayerSet(self, *args)
14413 def SetLayerSet(self, aSet):
14414 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14415 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14417 def FlipLayers(self, aBoard):
14418 r"""FlipLayers(PADSTACK self, BOARD aBoard)"""
14419 return _pcbnew.PADSTACK_FlipLayers(self, aBoard)
14421 def StartLayer(self):
14422 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14423 return _pcbnew.PADSTACK_StartLayer(self)
14425 def EndLayer(self):
14426 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14427 return _pcbnew.PADSTACK_EndLayer(self)
14430 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14431 return _pcbnew.PADSTACK_Mode(self)
14433 def SetMode(self, aMode):
14434 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14435 return _pcbnew.PADSTACK_SetMode(self, aMode)
14438 r"""Name(PADSTACK self) -> wxString"""
14439 return _pcbnew.PADSTACK_Name(self)
14441 def GetOrientation(self):
14442 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14443 return _pcbnew.PADSTACK_GetOrientation(self)
14445 def SetOrientation(self, aAngle):
14446 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14447 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14449 def Drill(self, *args):
14451 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14452 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14454 return _pcbnew.PADSTACK_Drill(self, *args)
14456 def SecondaryDrill(self, *args):
14458 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14459 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14461 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14463 def TertiaryDrill(self, *args):
14465 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14466 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14468 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14470 def FrontPostMachining(self, *args):
14472 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14473 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14475 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14477 def BackPostMachining(self, *args):
14479 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14480 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14482 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14484 def UnconnectedLayerMode(self):
14485 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14486 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14488 def SetUnconnectedLayerMode(self, aMode):
14489 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14490 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14492 def CopperLayer(self, *args):
14494 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14495 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14497 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14499 def FrontOuterLayers(self, *args):
14501 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14502 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14504 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14506 def BackOuterLayers(self, *args):
14508 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14509 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14511 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14513 def IsTented(self, aSide):
14514 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14515 return _pcbnew.PADSTACK_IsTented(self, aSide)
14517 def IsCovered(self, aSide):
14518 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14519 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14521 def IsPlugged(self, aSide):
14522 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14523 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14525 def IsCapped(self):
14526 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14527 return _pcbnew.PADSTACK_IsCapped(self)
14529 def IsFilled(self):
14530 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14531 return _pcbnew.PADSTACK_IsFilled(self)
14533 def CustomShapeInZoneMode(self):
14534 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14535 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14537 def SetCustomShapeInZoneMode(self, aM):
14538 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14539 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14541 def ForEachUniqueLayer(self, aMethod):
14542 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14543 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14545 def UniqueLayers(self):
14546 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14547 return _pcbnew.PADSTACK_UniqueLayers(self)
14549 def EffectiveLayerFor(self, aLayer):
14550 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14551 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14553 def RelevantShapeLayers(self, aOther):
14554 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14555 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14557 def Shape(self, aLayer):
14558 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14559 return _pcbnew.PADSTACK_Shape(self, aLayer)
14561 def SetShape(self, aShape, aLayer):
14562 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14563 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14565 def SetSize(self, aSize, aLayer):
14566 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14567 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14569 def Size(self, aLayer):
14570 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14571 return _pcbnew.PADSTACK_Size(self, aLayer)
14573 def DrillShape(self):
14574 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14575 return _pcbnew.PADSTACK_DrillShape(self)
14577 def SetDrillShape(self, aShape):
14578 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14579 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14581 def Offset(self, *args):
14583 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14584 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14586 return _pcbnew.PADSTACK_Offset(self, *args)
14588 def AnchorShape(self, aLayer):
14589 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14590 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14592 def SetAnchorShape(self, aShape, aLayer):
14593 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14594 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14596 def TrapezoidDeltaSize(self, *args):
14598 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14599 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14601 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14603 def RoundRectRadiusRatio(self, aLayer):
14604 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14605 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14607 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14608 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14609 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14611 def RoundRectRadius(self, aLayer):
14612 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14613 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14615 def SetRoundRectRadius(self, aRadius, aLayer):
14616 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14617 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14619 def ChamferRatio(self, aLayer):
14620 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14621 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14623 def SetChamferRatio(self, aRatio, aLayer):
14624 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14625 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14627 def ChamferPositions(self, *args):
14629 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14630 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14632 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14634 def SetChamferPositions(self, aPositions, aLayer):
14635 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14636 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14638 def Clearance(self, *args):
14640 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14641 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14643 return _pcbnew.PADSTACK_Clearance(self, *args)
14645 def SolderMaskMargin(self, *args):
14647 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14648 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14650 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14652 def SolderPasteMargin(self, *args):
14654 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14655 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14657 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14659 def SolderPasteMarginRatio(self, *args):
14661 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14662 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14664 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14666 def ZoneConnection(self, *args):
14668 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14669 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14671 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14673 def ThermalSpokeWidth(self, *args):
14675 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14676 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14678 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14680 def ThermalGap(self, *args):
14682 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14683 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14685 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14687 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14688 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14689 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14691 def ThermalSpokeAngle(self, aLayer=F_Cu):
14692 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14693 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14695 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14696 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14697 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14699 def Primitives(self, *args):
14701 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14702 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14704 return _pcbnew.PADSTACK_Primitives(self, *args)
14706 def AddPrimitive(self, aShape, aLayer):
14707 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14708 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14710 def AppendPrimitives(self, aPrimitivesList, aLayer):
14711 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14712 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14714 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14715 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14716 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14718 def ClearPrimitives(self, aLayer):
14719 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14720 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14722 def GetBackdrillMode(self):
14723 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14724 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14726 def SetBackdrillMode(self, aMode):
14727 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14728 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14730 def GetBackdrillSize(self, aTop):
14731 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14732 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14734 def SetBackdrillSize(self, aTop, aSize):
14735 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14736 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14738 def GetBackdrillEndLayer(self, aTop):
14739 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14740 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14742 def SetBackdrillEndLayer(self, aTop, aLayer):
14743 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14744 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14746# Register PADSTACK in _pcbnew:
14747_pcbnew.PADSTACK_swigregister(PADSTACK)
14748class PAD(BOARD_CONNECTED_ITEM):
14749 r"""Proxy of C++ PAD class."""
14751 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14752 __repr__ = _swig_repr
14754 def __init__(self, *args):
14756 __init__(PAD self, FOOTPRINT parent) -> PAD
14757 __init__(PAD self, PAD aPad) -> PAD
14759 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14761 def Serialize(self, aContainer):
14762 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14763 return _pcbnew.PAD_Serialize(self, aContainer)
14765 def Deserialize(self, aContainer):
14766 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14767 return _pcbnew.PAD_Deserialize(self, aContainer)
14771 r"""PTHMask() -> LSET"""
14772 return _pcbnew.PAD_PTHMask()
14776 r"""SMDMask() -> LSET"""
14777 return _pcbnew.PAD_SMDMask()
14781 r"""ConnSMDMask() -> LSET"""
14782 return _pcbnew.PAD_ConnSMDMask()
14785 def UnplatedHoleMask():
14786 r"""UnplatedHoleMask() -> LSET"""
14787 return _pcbnew.PAD_UnplatedHoleMask()
14790 def ApertureMask():
14791 r"""ApertureMask() -> LSET"""
14792 return _pcbnew.PAD_ApertureMask()
14795 def ClassOf(aItem):
14796 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14797 return _pcbnew.PAD_ClassOf(aItem)
14799 def ImportSettingsFrom(self, aMasterPad):
14800 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14801 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14803 def IsFlipped(self):
14804 r"""IsFlipped(PAD self) -> bool"""
14805 return _pcbnew.PAD_IsFlipped(self)
14807 def SetNumber(self, aNumber):
14808 r"""SetNumber(PAD self, wxString aNumber)"""
14809 return _pcbnew.PAD_SetNumber(self, aNumber)
14811 def GetNumber(self):
14812 r"""GetNumber(PAD self) -> wxString"""
14813 return _pcbnew.PAD_GetNumber(self)
14815 def CanHaveNumber(self):
14816 r"""CanHaveNumber(PAD self) -> bool"""
14817 return _pcbnew.PAD_CanHaveNumber(self)
14819 def SetPinFunction(self, aName):
14820 r"""SetPinFunction(PAD self, wxString aName)"""
14821 return _pcbnew.PAD_SetPinFunction(self, aName)
14823 def GetPinFunction(self):
14824 r"""GetPinFunction(PAD self) -> wxString"""
14825 return _pcbnew.PAD_GetPinFunction(self)
14827 def SetPinType(self, aType):
14828 r"""SetPinType(PAD self, wxString aType)"""
14829 return _pcbnew.PAD_SetPinType(self, aType)
14831 def GetPinType(self):
14832 r"""GetPinType(PAD self) -> wxString"""
14833 return _pcbnew.PAD_GetPinType(self)
14835 def SameLogicalPadAs(self, aOther):
14836 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14837 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14839 def SharesNetTieGroup(self, aOther):
14840 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14841 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14843 def IsNoConnectPad(self):
14844 r"""IsNoConnectPad(PAD self) -> bool"""
14845 return _pcbnew.PAD_IsNoConnectPad(self)
14847 def IsFreePad(self):
14848 r"""IsFreePad(PAD self) -> bool"""
14849 return _pcbnew.PAD_IsFreePad(self)
14851 def SetFrontShape(self, aShape):
14852 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14853 return _pcbnew.PAD_SetFrontShape(self, aShape)
14855 def GetFrontShape(self):
14856 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14857 return _pcbnew.PAD_GetFrontShape(self)
14859 def GetAnchorPadShape(self, aLayer):
14860 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14861 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14863 def GetCustomShapeInZoneOpt(self):
14864 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14865 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14867 def SetCustomShapeInZoneOpt(self, aOption):
14868 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14869 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14871 def SetAnchorPadShape(self, aLayer, aShape):
14872 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14873 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14876 r"""SetY(PAD self, int y)"""
14877 return _pcbnew.PAD_SetY(self, y)
14880 r"""SetX(PAD self, int x)"""
14881 return _pcbnew.PAD_SetX(self, x)
14883 def HasExplicitDefinitionForLayer(self, aLayer):
14884 r"""HasExplicitDefinitionForLayer(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14885 return _pcbnew.PAD_HasExplicitDefinitionForLayer(self, aLayer)
14887 def SetSizeX(self, aX):
14888 r"""SetSizeX(PAD self, int const aX)"""
14889 return _pcbnew.PAD_SetSizeX(self, aX)
14891 def GetSizeX(self):
14892 r"""GetSizeX(PAD self) -> int"""
14893 return _pcbnew.PAD_GetSizeX(self)
14895 def SetSizeY(self, aY):
14896 r"""SetSizeY(PAD self, int const aY)"""
14897 return _pcbnew.PAD_SetSizeY(self, aY)
14899 def GetSizeY(self):
14900 r"""GetSizeY(PAD self) -> int"""
14901 return _pcbnew.PAD_GetSizeY(self)
14903 def SetPrimaryDrillSize(self, aSize):
14904 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14905 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14907 def GetPrimaryDrillSize(self):
14908 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14909 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14911 def SetPrimaryDrillSizeX(self, aX):
14912 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14913 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14915 def GetPrimaryDrillSizeX(self):
14916 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14917 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14919 def SetPrimaryDrillSizeY(self, aY):
14920 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14921 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14923 def GetPrimaryDrillSizeY(self):
14924 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14925 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14927 def SetDrillSize(self, aSize):
14928 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14929 return _pcbnew.PAD_SetDrillSize(self, aSize)
14931 def GetDrillSize(self):
14932 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14933 return _pcbnew.PAD_GetDrillSize(self)
14935 def SetDrillSizeX(self, aX):
14936 r"""SetDrillSizeX(PAD self, int aX)"""
14937 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14939 def GetDrillSizeX(self):
14940 r"""GetDrillSizeX(PAD self) -> int"""
14941 return _pcbnew.PAD_GetDrillSizeX(self)
14943 def SetDrillSizeY(self, aY):
14944 r"""SetDrillSizeY(PAD self, int aY)"""
14945 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14947 def GetDrillSizeY(self):
14948 r"""GetDrillSizeY(PAD self) -> int"""
14949 return _pcbnew.PAD_GetDrillSizeY(self)
14951 def Padstack(self, *args):
14953 Padstack(PAD self) -> PADSTACK
14954 Padstack(PAD self) -> PADSTACK
14956 return _pcbnew.PAD_Padstack(self, *args)
14958 def SetPadstack(self, aPadstack):
14959 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14960 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14962 def AddPrimitivePoly(self, *args):
14964 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14965 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14967 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14969 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14970 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14971 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14973 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14974 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14975 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14977 def GetPrimitives(self, aLayer):
14978 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14979 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14981 def FlipPrimitives(self, aFlipDirection):
14982 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14983 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14985 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14986 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14987 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14989 def AppendPrimitives(self, aLayer, aPrimitivesList):
14990 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14991 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14993 def AddPrimitiveShape(self, aLayer, aPrimitive):
14994 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14995 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14997 def SetOrientation(self, aAngle):
14998 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14999 return _pcbnew.PAD_SetOrientation(self, aAngle)
15001 def SetFPRelativeOrientation(self, aAngle):
15002 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
15003 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
15005 def GetOrientation(self):
15006 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
15007 return _pcbnew.PAD_GetOrientation(self)
15009 def GetFPRelativeOrientation(self):
15010 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
15011 return _pcbnew.PAD_GetFPRelativeOrientation(self)
15013 def SetOrientationDegrees(self, aOrientation):
15014 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
15015 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
15017 def GetOrientationDegrees(self):
15018 r"""GetOrientationDegrees(PAD self) -> double"""
15019 return _pcbnew.PAD_GetOrientationDegrees(self)
15021 def SetPrimaryDrillShape(self, aShape):
15022 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15023 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
15025 def GetPrimaryDrillShape(self):
15026 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15027 return _pcbnew.PAD_GetPrimaryDrillShape(self)
15029 def SetDrillShape(self, aShape):
15030 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15031 return _pcbnew.PAD_SetDrillShape(self, aShape)
15033 def GetDrillShape(self):
15034 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15035 return _pcbnew.PAD_GetDrillShape(self)
15037 def SetPrimaryDrillStartLayer(self, aLayer):
15038 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15039 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
15041 def GetPrimaryDrillStartLayer(self):
15042 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15043 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
15045 def SetPrimaryDrillEndLayer(self, aLayer):
15046 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15047 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
15049 def GetPrimaryDrillEndLayer(self):
15050 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15051 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
15053 def SetFrontPostMachining(self, aMode):
15054 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15055 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
15057 def GetFrontPostMachining(self):
15058 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15059 return _pcbnew.PAD_GetFrontPostMachining(self)
15061 def SetFrontPostMachiningMode(self, aMode):
15062 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15063 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
15065 def GetFrontPostMachiningMode(self):
15066 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15067 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
15069 def SetFrontPostMachiningSize(self, aSize):
15070 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
15071 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
15073 def GetFrontPostMachiningSize(self):
15074 r"""GetFrontPostMachiningSize(PAD self) -> int"""
15075 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
15077 def SetFrontPostMachiningDepth(self, aDepth):
15078 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
15079 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
15081 def GetFrontPostMachiningDepth(self):
15082 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
15083 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
15085 def SetFrontPostMachiningAngle(self, aAngle):
15086 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
15087 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
15089 def GetFrontPostMachiningAngle(self):
15090 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
15091 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
15093 def SetBackPostMachining(self, aMode):
15094 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
15095 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
15097 def GetBackPostMachining(self):
15098 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
15099 return _pcbnew.PAD_GetBackPostMachining(self)
15101 def SetBackPostMachiningMode(self, aMode):
15102 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
15103 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
15105 def GetBackPostMachiningMode(self):
15106 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
15107 return _pcbnew.PAD_GetBackPostMachiningMode(self)
15109 def SetBackPostMachiningSize(self, aSize):
15110 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
15111 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
15113 def GetBackPostMachiningSize(self):
15114 r"""GetBackPostMachiningSize(PAD self) -> int"""
15115 return _pcbnew.PAD_GetBackPostMachiningSize(self)
15117 def SetBackPostMachiningDepth(self, aDepth):
15118 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
15119 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
15121 def GetBackPostMachiningDepth(self):
15122 r"""GetBackPostMachiningDepth(PAD self) -> int"""
15123 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
15125 def SetBackPostMachiningAngle(self, aAngle):
15126 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
15127 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
15129 def GetBackPostMachiningAngle(self):
15130 r"""GetBackPostMachiningAngle(PAD self) -> int"""
15131 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
15133 def IsBackdrilledOrPostMachined(self, aLayer):
15134 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15135 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
15137 def GetPostMachiningKnockout(self, aLayer):
15138 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
15139 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
15141 def SetPrimaryDrillFilled(self, aFilled):
15142 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
15143 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
15145 def SetPrimaryDrillFilledFlag(self, aFilled):
15146 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
15147 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
15149 def GetPrimaryDrillFilled(self):
15150 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
15151 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
15153 def GetPrimaryDrillFilledFlag(self):
15154 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
15155 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
15157 def SetPrimaryDrillCapped(self, aCapped):
15158 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
15159 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
15161 def SetPrimaryDrillCappedFlag(self, aCapped):
15162 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
15163 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
15165 def GetPrimaryDrillCapped(self):
15166 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
15167 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
15169 def GetPrimaryDrillCappedFlag(self):
15170 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
15171 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
15173 def SetSecondaryDrillSize(self, aSize):
15174 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
15175 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
15177 def GetSecondaryDrillSize(self):
15178 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
15179 return _pcbnew.PAD_GetSecondaryDrillSize(self)
15181 def ClearSecondaryDrillSize(self):
15182 r"""ClearSecondaryDrillSize(PAD self)"""
15183 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
15185 def SetSecondaryDrillSizeX(self, aX):
15186 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
15187 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
15189 def GetSecondaryDrillSizeX(self):
15190 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
15191 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
15193 def SetSecondaryDrillSizeY(self, aY):
15194 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
15195 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
15197 def GetSecondaryDrillSizeY(self):
15198 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
15199 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
15201 def SetSecondaryDrillShape(self, aShape):
15202 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15203 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
15205 def GetSecondaryDrillShape(self):
15206 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15207 return _pcbnew.PAD_GetSecondaryDrillShape(self)
15209 def SetSecondaryDrillStartLayer(self, aLayer):
15210 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15211 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
15213 def GetSecondaryDrillStartLayer(self):
15214 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15215 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
15217 def SetSecondaryDrillEndLayer(self, aLayer):
15218 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15219 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
15221 def GetSecondaryDrillEndLayer(self):
15222 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15223 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
15225 def SetTertiaryDrillSize(self, aSize):
15226 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
15227 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
15229 def GetTertiaryDrillSize(self):
15230 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
15231 return _pcbnew.PAD_GetTertiaryDrillSize(self)
15233 def ClearTertiaryDrillSize(self):
15234 r"""ClearTertiaryDrillSize(PAD self)"""
15235 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
15237 def SetTertiaryDrillSizeX(self, aX):
15238 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
15239 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
15241 def GetTertiaryDrillSizeX(self):
15242 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
15243 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
15245 def SetTertiaryDrillSizeY(self, aY):
15246 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
15247 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
15249 def GetTertiaryDrillSizeY(self):
15250 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
15251 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
15253 def SetTertiaryDrillShape(self, aShape):
15254 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
15255 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
15257 def GetTertiaryDrillShape(self):
15258 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
15259 return _pcbnew.PAD_GetTertiaryDrillShape(self)
15261 def SetTertiaryDrillStartLayer(self, aLayer):
15262 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
15263 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
15265 def GetTertiaryDrillStartLayer(self):
15266 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
15267 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
15269 def SetTertiaryDrillEndLayer(self, aLayer):
15270 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
15271 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
15273 def GetTertiaryDrillEndLayer(self):
15274 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
15275 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
15278 r"""IsDirty(PAD self) -> bool"""
15279 return _pcbnew.PAD_IsDirty(self)
15281 def SetDirty(self):
15282 r"""SetDirty(PAD self)"""
15283 return _pcbnew.PAD_SetDirty(self)
15285 def SetAttribute(self, aAttribute):
15286 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
15287 return _pcbnew.PAD_SetAttribute(self, aAttribute)
15289 def GetAttribute(self):
15290 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
15291 return _pcbnew.PAD_GetAttribute(self)
15293 def SetProperty(self, aProperty):
15294 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15295 return _pcbnew.PAD_SetProperty(self, aProperty)
15297 def GetProperty(self):
15298 r"""GetProperty(PAD self) -> PAD_PROP"""
15299 return _pcbnew.PAD_GetProperty(self)
15301 def IsAperturePad(self):
15302 r"""IsAperturePad(PAD self) -> bool"""
15303 return _pcbnew.PAD_IsAperturePad(self)
15305 def IsNPTHWithNoCopper(self):
15306 r"""IsNPTHWithNoCopper(PAD self) -> bool"""
15307 return _pcbnew.PAD_IsNPTHWithNoCopper(self)
15309 def SetPadToDieLength(self, aLength):
15310 r"""SetPadToDieLength(PAD self, int aLength)"""
15311 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15313 def GetPadToDieLength(self):
15314 r"""GetPadToDieLength(PAD self) -> int"""
15315 return _pcbnew.PAD_GetPadToDieLength(self)
15317 def SetPadToDieDelay(self, aDelay):
15318 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15319 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15321 def GetPadToDieDelay(self):
15322 r"""GetPadToDieDelay(PAD self) -> int"""
15323 return _pcbnew.PAD_GetPadToDieDelay(self)
15325 def SetLocalClearance(self, aClearance):
15326 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15327 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15329 def GetLocalSolderMaskMargin(self):
15330 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15331 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15333 def SetLocalSolderMaskMargin(self, aMargin):
15334 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15335 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15337 def GetLocalSolderPasteMargin(self):
15338 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15339 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15341 def SetLocalSolderPasteMargin(self, aMargin):
15342 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15343 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15345 def GetLocalSolderPasteMarginRatio(self):
15346 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15347 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15349 def SetLocalSolderPasteMarginRatio(self, aRatio):
15350 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15351 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15353 def SetLocalZoneConnection(self, aType):
15354 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15355 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15357 def GetLocalZoneConnection(self):
15358 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15359 return _pcbnew.PAD_GetLocalZoneConnection(self)
15361 def GetOwnClearance(self, aLayer, aSource=None):
15362 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15363 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15365 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15366 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15367 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15369 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15370 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15371 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15373 def GetEffectiveShape(self, *args):
15374 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15375 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15377 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15378 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15379 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15381 def GetBoundingRadius(self):
15382 r"""GetBoundingRadius(PAD self) -> int"""
15383 return _pcbnew.PAD_GetBoundingRadius(self)
15385 def GetLocalClearance(self, *args):
15387 GetLocalClearance(PAD self) -> std::optional< int >
15388 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15390 return _pcbnew.PAD_GetLocalClearance(self, *args)
15392 def GetSolderMaskExpansion(self, aLayer):
15393 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15394 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15396 def GetSolderPasteMargin(self, aLayer):
15397 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15398 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15400 def GetZoneConnectionOverrides(self, aSource=None):
15401 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15402 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15404 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15405 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15406 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15408 def GetLocalThermalSpokeWidthOverride(self):
15409 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15410 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15412 def GetLocalSpokeWidthOverride(self, aSource=None):
15413 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15414 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15416 def SetThermalSpokeAngle(self, aAngle):
15417 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15418 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15420 def GetThermalSpokeAngle(self):
15421 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15422 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15424 def SetThermalSpokeAngleDegrees(self, aAngle):
15425 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15426 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15428 def GetThermalSpokeAngleDegrees(self):
15429 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15430 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15432 def SetThermalGap(self, aGap):
15433 r"""SetThermalGap(PAD self, int aGap)"""
15434 return _pcbnew.PAD_SetThermalGap(self, aGap)
15436 def GetThermalGap(self):
15437 r"""GetThermalGap(PAD self) -> int"""
15438 return _pcbnew.PAD_GetThermalGap(self)
15440 def GetLocalThermalGapOverride(self, *args):
15442 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15443 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15445 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15447 def SetLocalThermalGapOverride(self, aOverride):
15448 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15449 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15451 def ShapePos(self, aLayer):
15452 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15453 return _pcbnew.PAD_ShapePos(self, aLayer)
15455 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15456 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15457 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15459 def GetFrontRoundRectRadiusRatio(self):
15460 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15461 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15463 def SetFrontRoundRectRadiusSize(self, aRadius):
15464 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15465 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15467 def GetFrontRoundRectRadiusSize(self):
15468 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15469 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15471 def GetSubRatsnest(self):
15472 r"""GetSubRatsnest(PAD self) -> int"""
15473 return _pcbnew.PAD_GetSubRatsnest(self)
15475 def SetSubRatsnest(self, aSubRatsnest):
15476 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15477 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15479 def SetRemoveUnconnected(self, aSet):
15480 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15481 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15483 def GetRemoveUnconnected(self):
15484 r"""GetRemoveUnconnected(PAD self) -> bool"""
15485 return _pcbnew.PAD_GetRemoveUnconnected(self)
15487 def SetKeepTopBottom(self, aSet):
15488 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15489 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15491 def GetKeepTopBottom(self):
15492 r"""GetKeepTopBottom(PAD self) -> bool"""
15493 return _pcbnew.PAD_GetKeepTopBottom(self)
15495 def SetUnconnectedLayerMode(self, aMode):
15496 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15497 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15499 def GetUnconnectedLayerMode(self):
15500 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15501 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15503 def ConditionallyFlashed(self, aLayer):
15504 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15505 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15507 def CanFlashLayer(self, aLayer):
15508 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15509 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15511 def GetPrincipalLayer(self):
15512 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15513 return _pcbnew.PAD_GetPrincipalLayer(self)
15515 def FlashLayer(self, *args):
15517 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15518 FlashLayer(PAD self, LSET aLayers) -> bool
15520 return _pcbnew.PAD_FlashLayer(self, *args)
15522 def HitTest(self, *args):
15524 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15525 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15526 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15527 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15529 return _pcbnew.PAD_HitTest(self, *args)
15531 def Recombine(self, aIsDryRun, aMaxError):
15532 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15533 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15535 def GetClass(self):
15536 r"""GetClass(PAD self) -> wxString"""
15537 return _pcbnew.PAD_GetClass(self)
15539 def GetBoundingBox(self, *args):
15541 GetBoundingBox(PAD self) -> BOX2I
15542 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15544 return _pcbnew.PAD_GetBoundingBox(self, *args)
15547 def Compare(aPadRef, aPadCmp):
15548 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15549 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15551 def ShowPadShape(self, *args):
15553 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15554 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15556 return _pcbnew.PAD_ShowPadShape(self, *args)
15558 def ShowLegacyPadShape(self, aLayer):
15559 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15560 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15562 def ShowPadAttr(self):
15563 r"""ShowPadAttr(PAD self) -> wxString"""
15564 return _pcbnew.PAD_ShowPadAttr(self)
15566 def ClonePad(self):
15567 r"""ClonePad(PAD self) -> PAD"""
15568 return _pcbnew.PAD_ClonePad(self)
15570 def BuildEffectiveShapes(self):
15571 r"""BuildEffectiveShapes(PAD self)"""
15572 return _pcbnew.PAD_BuildEffectiveShapes(self)
15574 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15575 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15576 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15578 def ViewGetLOD(self, aLayer, aView):
15579 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15580 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15582 def ClearZoneLayerOverrides(self):
15583 r"""ClearZoneLayerOverrides(PAD self)"""
15584 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15586 def GetZoneLayerOverride(self, aLayer):
15587 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15588 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15590 def SetZoneLayerOverride(self, aLayer, aOverride):
15591 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15592 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15594 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15595 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15596 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15598 def GetBackdrillMode(self):
15599 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15600 return _pcbnew.PAD_GetBackdrillMode(self)
15602 def SetBackdrillMode(self, aMode):
15603 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15604 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15606 def GetBottomBackdrillSize(self):
15607 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15608 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15610 def SetBottomBackdrillSize(self, aSize):
15611 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15612 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15614 def GetBottomBackdrillLayer(self):
15615 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15616 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15618 def SetBottomBackdrillLayer(self, aLayer):
15619 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15620 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15622 def GetTopBackdrillSize(self):
15623 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15624 return _pcbnew.PAD_GetTopBackdrillSize(self)
15626 def SetTopBackdrillSize(self, aSize):
15627 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15628 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15630 def GetTopBackdrillLayer(self):
15631 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15632 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15634 def SetTopBackdrillLayer(self, aLayer):
15635 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15636 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15638 def __eq__(self, *args):
15640 __eq__(PAD self, PAD aOther) -> bool
15641 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15643 return _pcbnew.PAD___eq__(self, *args)
15645 def GetShape(self, *args):
15647 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15648 GetShape(PAD self) -> PAD_SHAPE
15650 return _pcbnew.PAD_GetShape(self, *args)
15652 def SetShape(self, *args):
15654 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15655 SetShape(PAD self, PAD_SHAPE aShape)
15657 return _pcbnew.PAD_SetShape(self, *args)
15659 def GetSize(self, *args):
15661 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15662 GetSize(PAD self) -> VECTOR2I
15664 return _pcbnew.PAD_GetSize(self, *args)
15666 def SetSize(self, *args):
15668 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15669 SetSize(PAD self, VECTOR2I aSize)
15671 return _pcbnew.PAD_SetSize(self, *args)
15673 def GetDelta(self, *args):
15675 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15676 GetDelta(PAD self) -> VECTOR2I
15678 return _pcbnew.PAD_GetDelta(self, *args)
15680 def SetDelta(self, *args):
15682 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15683 SetDelta(PAD self, VECTOR2I aSize)
15685 return _pcbnew.PAD_SetDelta(self, *args)
15687 def GetOffset(self, *args):
15689 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15690 GetOffset(PAD self) -> VECTOR2I
15692 return _pcbnew.PAD_GetOffset(self, *args)
15694 def SetOffset(self, *args):
15696 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15697 SetOffset(PAD self, VECTOR2I aOffset)
15699 return _pcbnew.PAD_SetOffset(self, *args)
15701 def GetRoundRectCornerRadius(self, *args):
15703 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15704 GetRoundRectCornerRadius(PAD self) -> double
15706 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15708 def SetRoundRectCornerRadius(self, *args):
15710 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15711 SetRoundRectCornerRadius(PAD self, double aRadius)
15713 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15715 def GetRoundRectRadiusRatio(self, *args):
15717 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15718 GetRoundRectRadiusRatio(PAD self) -> double
15720 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15722 def SetRoundRectRadiusRatio(self, *args):
15724 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15725 SetRoundRectRadiusRatio(PAD self, double aRatio)
15727 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15729 def GetChamferRectRatio(self, *args):
15731 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15732 GetChamferRectRatio(PAD self) -> double
15734 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15736 def SetChamferRectRatio(self, *args):
15738 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15739 SetChamferRectRatio(PAD self, double aRatio)
15741 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15743 def GetChamferPositions(self, *args):
15745 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15746 GetChamferPositions(PAD self) -> int
15748 return _pcbnew.PAD_GetChamferPositions(self, *args)
15750 def SetChamferPositions(self, *args):
15752 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15753 SetChamferPositions(PAD self, int aPositions)
15755 return _pcbnew.PAD_SetChamferPositions(self, *args)
15758 # SetPadName() is the old name for PAD::SetName()
15759 # define it for compatibility
15760 def SetPadName(self, aName):
15761 return self.SetNumber(aName)
15763 def SetName(self, aName):
15764 return self.SetNumber(aName)
15766 # GetPadName() is the old name for PAD::GetName()
15767 # define it for compatibility
15768 def GetPadName(self):
15769 return self.GetNumber()
15772 return self.GetNumber()
15774 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15775 # was made to maintain compatibility with an even older version of the PAD class that had a
15776 # single function. Now we're back to a single function, but different, and Python scripts
15777 # have gotten used to this API, so keep compatibility with it
15778 def AddPrimitive(self, *args):
15780 return self.AddPrimitivePoly(F_Cu, *args, True)
15781 elif len(args) == 3:
15782 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15783 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15784 s.SetStart(args[0])
15786 s.SetWidth(args[2])
15788 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15789 s.SetCenter(args[0])
15790 s.SetRadius(args[1])
15791 s.SetWidth(args[2])
15792 elif len(args) == 4:
15793 s = PCB_SHAPE(None, SHAPE_T_ARC)
15794 s.SetCenter(args[0])
15795 s.SetStart(args[1])
15796 s.SetArcAngleAndEnd(args[2])
15797 s.SetWidth(args[3])
15798 elif len(args) == 5:
15799 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15800 s.SetStart(args[0])
15802 s.SetBezierC1(args[2])
15803 s.SetBezierC2(args[3])
15804 s.SetWidth(args[4])
15806 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15808 self.AddPrimitiveShape(s)
15810 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15811 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15812 polygon_set = SHAPE_POLY_SET()
15813 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15816 __swig_destroy__ = _pcbnew.delete_PAD
15818# Register PAD in _pcbnew:
15819_pcbnew.PAD_swigregister(PAD)
15820class PCB_TRACK(BOARD_CONNECTED_ITEM):
15821 r"""Proxy of C++ PCB_TRACK class."""
15823 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15824 __repr__ = _swig_repr
15827 def ClassOf(aItem):
15828 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15829 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15831 def __init__(self, aParent, idtype=PCB_TRACE_T):
15832 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15833 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15835 def SetWidth(self, aWidth):
15836 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15837 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15839 def GetWidth(self):
15840 r"""GetWidth(PCB_TRACK self) -> int"""
15841 return _pcbnew.PCB_TRACK_GetWidth(self)
15843 def SetEnd(self, aEnd):
15844 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15845 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15848 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15849 return _pcbnew.PCB_TRACK_GetEnd(self)
15851 def SetStart(self, aStart):
15852 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15853 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15855 def GetStart(self):
15856 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15857 return _pcbnew.PCB_TRACK_GetStart(self)
15859 def SetStartX(self, aX):
15860 r"""SetStartX(PCB_TRACK self, int aX)"""
15861 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15863 def SetStartY(self, aY):
15864 r"""SetStartY(PCB_TRACK self, int aY)"""
15865 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15867 def GetStartX(self):
15868 r"""GetStartX(PCB_TRACK self) -> int"""
15869 return _pcbnew.PCB_TRACK_GetStartX(self)
15871 def GetStartY(self):
15872 r"""GetStartY(PCB_TRACK self) -> int"""
15873 return _pcbnew.PCB_TRACK_GetStartY(self)
15875 def SetEndX(self, aX):
15876 r"""SetEndX(PCB_TRACK self, int aX)"""
15877 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15879 def SetEndY(self, aY):
15880 r"""SetEndY(PCB_TRACK self, int aY)"""
15881 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15884 r"""GetEndX(PCB_TRACK self) -> int"""
15885 return _pcbnew.PCB_TRACK_GetEndX(self)
15888 r"""GetEndY(PCB_TRACK self) -> int"""
15889 return _pcbnew.PCB_TRACK_GetEndY(self)
15891 def GetEndPoint(self, aEndPoint):
15892 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15893 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15895 def SetHasSolderMask(self, aVal):
15896 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15897 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15899 def HasSolderMask(self):
15900 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15901 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15903 def SetLocalSolderMaskMargin(self, aMargin):
15904 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15905 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15907 def GetLocalSolderMaskMargin(self):
15908 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15909 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15911 def GetSolderMaskExpansion(self):
15912 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15913 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15915 def GetLength(self):
15916 r"""GetLength(PCB_TRACK self) -> double"""
15917 return _pcbnew.PCB_TRACK_GetLength(self)
15919 def GetDelay(self):
15920 r"""GetDelay(PCB_TRACK self) -> double"""
15921 return _pcbnew.PCB_TRACK_GetDelay(self)
15923 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15924 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15925 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15927 def GetEffectiveShape(self, *args):
15928 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15929 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15931 def IsPointOnEnds(self, point, min_dist=0):
15932 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15933 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15936 r"""IsNull(PCB_TRACK self) -> bool"""
15937 return _pcbnew.PCB_TRACK_IsNull(self)
15939 def HitTest(self, *args):
15941 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15942 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15943 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15945 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15947 def ApproxCollinear(self, aTrack):
15948 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15949 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15951 def GetClass(self):
15952 r"""GetClass(PCB_TRACK self) -> wxString"""
15953 return _pcbnew.PCB_TRACK_GetClass(self)
15955 def GetWidthConstraint(self, aSource=None):
15956 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15957 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15959 def ViewGetLOD(self, aLayer, aView):
15960 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15961 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
15963 def __eq__(self, *args):
15965 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
15966 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
15968 return _pcbnew.PCB_TRACK___eq__(self, *args)
15970 def Serialize(self, aContainer):
15971 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
15972 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
15974 def Deserialize(self, aContainer):
15975 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
15976 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
15977 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
15979# Register PCB_TRACK in _pcbnew:
15980_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
15981PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
15983class PCB_ARC(PCB_TRACK):
15984 r"""Proxy of C++ PCB_ARC class."""
15986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15987 __repr__ = _swig_repr
15989 def __init__(self, *args):
15991 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
15992 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
15994 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
15997 def ClassOf(aItem):
15998 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15999 return _pcbnew.PCB_ARC_ClassOf(aItem)
16001 def SetMid(self, aMid):
16002 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
16003 return _pcbnew.PCB_ARC_SetMid(self, aMid)
16006 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
16007 return _pcbnew.PCB_ARC_GetMid(self)
16009 def GetRadius(self):
16010 r"""GetRadius(PCB_ARC self) -> double"""
16011 return _pcbnew.PCB_ARC_GetRadius(self)
16013 def GetAngle(self):
16014 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
16015 return _pcbnew.PCB_ARC_GetAngle(self)
16017 def GetArcAngleStart(self):
16018 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
16019 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
16021 def GetArcAngleEnd(self):
16022 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
16023 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
16025 def HitTest(self, *args):
16027 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16028 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16030 return _pcbnew.PCB_ARC_HitTest(self, *args)
16033 r"""IsCCW(PCB_ARC self) -> bool"""
16034 return _pcbnew.PCB_ARC_IsCCW(self)
16036 def GetClass(self):
16037 r"""GetClass(PCB_ARC self) -> wxString"""
16038 return _pcbnew.PCB_ARC_GetClass(self)
16040 def GetEffectiveShape(self, *args):
16041 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16042 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
16044 def IsDegenerated(self, aThreshold=5):
16045 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
16046 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
16048 def __eq__(self, *args):
16050 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
16051 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
16053 return _pcbnew.PCB_ARC___eq__(self, *args)
16055 def Serialize(self, aContainer):
16056 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
16057 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
16059 def Deserialize(self, aContainer):
16060 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
16061 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
16062 __swig_destroy__ = _pcbnew.delete_PCB_ARC
16064# Register PCB_ARC in _pcbnew:
16065_pcbnew.PCB_ARC_swigregister(PCB_ARC)
16066class PCB_VIA(PCB_TRACK):
16067 r"""Proxy of C++ PCB_VIA class."""
16069 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16070 __repr__ = _swig_repr
16073 def ClassOf(aItem):
16074 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16075 return _pcbnew.PCB_VIA_ClassOf(aItem)
16077 def __init__(self, *args):
16079 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
16080 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
16082 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
16084 def HasValidLayerPair(self, aCopperLayerCount):
16085 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
16086 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
16088 def GetViaType(self):
16089 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
16090 return _pcbnew.PCB_VIA_GetViaType(self)
16092 def SetViaType(self, aViaType):
16093 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
16094 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
16096 def Padstack(self, *args):
16098 Padstack(PCB_VIA self) -> PADSTACK
16099 Padstack(PCB_VIA self) -> PADSTACK
16101 return _pcbnew.PCB_VIA_Padstack(self, *args)
16103 def SetPadstack(self, aPadstack):
16104 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
16105 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
16107 def GetBackdrillMode(self):
16108 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
16109 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
16111 def SetBackdrillMode(self, aMode):
16112 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
16113 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
16115 def GetBottomBackdrillSize(self):
16116 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16117 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
16119 def SetBottomBackdrillSize(self, aSize):
16120 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16121 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
16123 def GetBottomBackdrillLayer(self):
16124 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16125 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
16127 def SetBottomBackdrillLayer(self, aLayer):
16128 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16129 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
16131 def GetTopBackdrillSize(self):
16132 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
16133 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
16135 def SetTopBackdrillSize(self, aSize):
16136 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
16137 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
16139 def GetTopBackdrillLayer(self):
16140 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16141 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
16143 def SetTopBackdrillLayer(self, aLayer):
16144 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16145 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
16147 def IsMicroVia(self):
16148 r"""IsMicroVia(PCB_VIA self) -> bool"""
16149 return _pcbnew.PCB_VIA_IsMicroVia(self)
16151 def IsBlindVia(self):
16152 r"""IsBlindVia(PCB_VIA self) -> bool"""
16153 return _pcbnew.PCB_VIA_IsBlindVia(self)
16155 def IsBuriedVia(self):
16156 r"""IsBuriedVia(PCB_VIA self) -> bool"""
16157 return _pcbnew.PCB_VIA_IsBuriedVia(self)
16160 def ValidateViaParameters(*args):
16161 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 >"""
16162 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
16164 def GetBoundingBox(self, *args):
16166 GetBoundingBox(PCB_VIA self) -> BOX2I
16167 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
16169 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
16171 def SetWidth(self, *args):
16173 SetWidth(PCB_VIA self, int aWidth)
16174 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
16176 return _pcbnew.PCB_VIA_SetWidth(self, *args)
16178 def GetWidth(self, *args):
16180 GetWidth(PCB_VIA self) -> int
16181 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
16183 return _pcbnew.PCB_VIA_GetWidth(self, *args)
16185 def SetFrontWidth(self, aWidth):
16186 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
16187 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
16189 def GetFrontWidth(self):
16190 r"""GetFrontWidth(PCB_VIA self) -> int"""
16191 return _pcbnew.PCB_VIA_GetFrontWidth(self)
16193 def GetWidthConstraint(self, aSource=None):
16194 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16195 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
16197 def GetDrillConstraint(self, aSource=None):
16198 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
16199 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
16201 def SetFrontTentingMode(self, aMode):
16202 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16203 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
16205 def GetFrontTentingMode(self):
16206 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
16207 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
16209 def SetBackTentingMode(self, aMode):
16210 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
16211 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
16213 def GetBackTentingMode(self):
16214 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
16215 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
16217 def SetFrontCoveringMode(self, aMode):
16218 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16219 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
16221 def GetFrontCoveringMode(self):
16222 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16223 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
16225 def SetBackCoveringMode(self, aMode):
16226 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
16227 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
16229 def GetBackCoveringMode(self):
16230 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
16231 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
16233 def SetFrontPluggingMode(self, aMode):
16234 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16235 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
16237 def GetFrontPluggingMode(self):
16238 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16239 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
16241 def SetBackPluggingMode(self, aMode):
16242 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
16243 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
16245 def GetBackPluggingMode(self):
16246 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
16247 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
16249 def SetCappingMode(self, aMode):
16250 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
16251 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16253 def GetCappingMode(self):
16254 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16255 return _pcbnew.PCB_VIA_GetCappingMode(self)
16257 def SetFillingMode(self, aMode):
16258 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16259 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16261 def GetFillingMode(self):
16262 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16263 return _pcbnew.PCB_VIA_GetFillingMode(self)
16265 def GetSolderMaskExpansion(self):
16266 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16267 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16269 def SetLayerPair(self, aTopLayer, aBottomLayer):
16270 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16271 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16273 def SetBottomLayer(self, aLayer):
16274 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16275 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16277 def SetTopLayer(self, aLayer):
16278 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16279 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16281 def LayerPair(self, top_layer, bottom_layer):
16282 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16283 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16285 def TopLayer(self):
16286 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16287 return _pcbnew.PCB_VIA_TopLayer(self)
16289 def BottomLayer(self):
16290 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16291 return _pcbnew.PCB_VIA_BottomLayer(self)
16293 def SanitizeLayers(self):
16294 r"""SanitizeLayers(PCB_VIA self)"""
16295 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16297 def HitTest(self, *args):
16299 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16300 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16302 return _pcbnew.PCB_VIA_HitTest(self, *args)
16304 def GetClass(self):
16305 r"""GetClass(PCB_VIA self) -> wxString"""
16306 return _pcbnew.PCB_VIA_GetClass(self)
16308 def ViewGetLOD(self, aLayer, aView):
16309 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16310 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16312 def GetMinAnnulus(self, aLayer, aSource):
16313 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16314 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16316 def SetRemoveUnconnected(self, aSet):
16317 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16318 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16320 def GetRemoveUnconnected(self):
16321 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16322 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16324 def SetKeepStartEnd(self, aSet):
16325 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16326 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16328 def GetKeepStartEnd(self):
16329 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16330 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16332 def ConditionallyFlashed(self, aLayer):
16333 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16334 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16336 def FlashLayer(self, *args):
16338 FlashLayer(PCB_VIA self, int aLayer) -> bool
16339 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16341 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16343 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16344 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16345 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16347 def SetPrimaryDrillSize(self, aSize):
16348 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16349 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16351 def GetPrimaryDrillSize(self):
16352 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16353 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16355 def SetPrimaryDrillShape(self, aShape):
16356 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16357 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16359 def GetPrimaryDrillShape(self):
16360 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16361 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16363 def SetPrimaryDrillStartLayer(self, aLayer):
16364 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16365 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16367 def GetPrimaryDrillStartLayer(self):
16368 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16369 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16371 def SetPrimaryDrillEndLayer(self, aLayer):
16372 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16373 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16375 def GetPrimaryDrillEndLayer(self):
16376 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16377 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16379 def SetFrontPostMachining(self, aMode):
16380 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16381 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16383 def GetFrontPostMachining(self):
16384 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16385 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16387 def SetFrontPostMachiningMode(self, aMode):
16388 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16389 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16391 def GetFrontPostMachiningMode(self):
16392 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16393 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16395 def SetFrontPostMachiningSize(self, aSize):
16396 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16397 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16399 def GetFrontPostMachiningSize(self):
16400 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16401 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16403 def SetFrontPostMachiningDepth(self, aDepth):
16404 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16405 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16407 def GetFrontPostMachiningDepth(self):
16408 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16409 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16411 def SetFrontPostMachiningAngle(self, aAngle):
16412 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16413 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16415 def GetFrontPostMachiningAngle(self):
16416 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16417 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16419 def SetBackPostMachining(self, aMode):
16420 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16421 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16423 def GetBackPostMachining(self):
16424 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16425 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16427 def SetBackPostMachiningMode(self, aMode):
16428 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16429 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16431 def GetBackPostMachiningMode(self):
16432 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16433 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16435 def SetBackPostMachiningSize(self, aSize):
16436 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16437 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16439 def GetBackPostMachiningSize(self):
16440 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16441 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16443 def SetBackPostMachiningDepth(self, aDepth):
16444 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16445 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16447 def GetBackPostMachiningDepth(self):
16448 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16449 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16451 def SetBackPostMachiningAngle(self, aAngle):
16452 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16453 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16455 def GetBackPostMachiningAngle(self):
16456 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16457 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16459 def IsBackdrilledOrPostMachined(self, aLayer):
16460 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16461 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16463 def GetPostMachiningKnockout(self, aLayer):
16464 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16465 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16467 def SetPrimaryDrillFilled(self, aFilled):
16468 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16469 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16471 def SetPrimaryDrillFilledFlag(self, aFilled):
16472 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16473 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16475 def GetPrimaryDrillFilled(self):
16476 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16477 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16479 def GetPrimaryDrillFilledFlag(self):
16480 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16481 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16483 def SetPrimaryDrillCapped(self, aCapped):
16484 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16485 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16487 def SetPrimaryDrillCappedFlag(self, aCapped):
16488 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16489 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16491 def GetPrimaryDrillCapped(self):
16492 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16493 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16495 def GetPrimaryDrillCappedFlag(self):
16496 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16497 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16499 def SetDrill(self, aDrill):
16500 r"""SetDrill(PCB_VIA self, int aDrill)"""
16501 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16503 def GetDrill(self):
16504 r"""GetDrill(PCB_VIA self) -> int"""
16505 return _pcbnew.PCB_VIA_GetDrill(self)
16507 def GetDrillValue(self):
16508 r"""GetDrillValue(PCB_VIA self) -> int"""
16509 return _pcbnew.PCB_VIA_GetDrillValue(self)
16511 def SetDrillDefault(self):
16512 r"""SetDrillDefault(PCB_VIA self)"""
16513 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16515 def ClearSecondaryDrillSize(self):
16516 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16517 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16519 def SetSecondaryDrillSize(self, *args):
16521 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16522 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16524 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16526 def GetSecondaryDrillSize(self):
16527 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16528 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16530 def SetSecondaryDrillStartLayer(self, aLayer):
16531 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16532 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16534 def GetSecondaryDrillStartLayer(self):
16535 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16536 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16538 def SetSecondaryDrillEndLayer(self, aLayer):
16539 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16540 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16542 def GetSecondaryDrillEndLayer(self):
16543 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16544 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16546 def SetSecondaryDrillShape(self, aShape):
16547 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16548 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16550 def GetSecondaryDrillShape(self):
16551 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16552 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16554 def ClearTertiaryDrillSize(self):
16555 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16556 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16558 def SetTertiaryDrillSize(self, *args):
16560 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16561 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16563 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16565 def GetTertiaryDrillSize(self):
16566 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16567 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16569 def SetTertiaryDrillStartLayer(self, aLayer):
16570 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16571 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16573 def GetTertiaryDrillStartLayer(self):
16574 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16575 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16577 def SetTertiaryDrillEndLayer(self, aLayer):
16578 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16579 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16581 def GetTertiaryDrillEndLayer(self):
16582 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16583 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16585 def SetTertiaryDrillShape(self, aShape):
16586 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16587 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16589 def GetTertiaryDrillShape(self):
16590 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16591 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16593 def GetIsFree(self):
16594 r"""GetIsFree(PCB_VIA self) -> bool"""
16595 return _pcbnew.PCB_VIA_GetIsFree(self)
16597 def SetIsFree(self, aFree=True):
16598 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16599 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16601 def GetEffectiveShape(self, *args):
16602 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16603 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16605 def ClearZoneLayerOverrides(self):
16606 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16607 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16609 def GetZoneLayerOverride(self, aLayer):
16610 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16611 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16613 def SetZoneLayerOverride(self, aLayer, aOverride):
16614 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16615 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16617 def __eq__(self, *args):
16619 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16620 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16622 return _pcbnew.PCB_VIA___eq__(self, *args)
16624 def Serialize(self, aContainer):
16625 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16626 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16628 def Deserialize(self, aContainer):
16629 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16630 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16631 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16633# Register PCB_VIA in _pcbnew:
16634_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16635class ISOLATED_ISLANDS(object):
16636 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16638 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16639 __repr__ = _swig_repr
16640 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)>)>""")
16641 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)>)>""")
16643 def __init__(self):
16644 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16645 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16646 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16648# Register ISOLATED_ISLANDS in _pcbnew:
16649_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16650class ZONE(BOARD_CONNECTED_ITEM):
16651 r"""Proxy of C++ ZONE class."""
16653 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16654 __repr__ = _swig_repr
16656 def __init__(self, *args):
16658 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16659 __init__(ZONE self, ZONE aZone) -> ZONE
16661 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16662 __swig_destroy__ = _pcbnew.delete_ZONE
16665 def ClassOf(aItem):
16666 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16667 return _pcbnew.ZONE_ClassOf(aItem)
16669 def Serialize(self, aContainer):
16670 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16671 return _pcbnew.ZONE_Serialize(self, aContainer)
16673 def Deserialize(self, aContainer):
16674 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16675 return _pcbnew.ZONE_Deserialize(self, aContainer)
16677 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16678 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16679 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16681 def IsConflicting(self):
16682 r"""IsConflicting(ZONE self) -> bool"""
16683 return _pcbnew.ZONE_IsConflicting(self)
16685 def SetAssignedPriority(self, aPriority):
16686 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16687 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16689 def GetAssignedPriority(self):
16690 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16691 return _pcbnew.ZONE_GetAssignedPriority(self)
16693 def HigherPriority(self, aOther):
16694 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16695 return _pcbnew.ZONE_HigherPriority(self, aOther)
16697 def SameNet(self, aOther):
16698 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16699 return _pcbnew.ZONE_SameNet(self, aOther)
16701 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16702 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16703 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16705 def LayerProperties(self, *args):
16707 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16708 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 > > >
16709 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 &
16711 return _pcbnew.ZONE_LayerProperties(self, *args)
16713 def SetLayerProperties(self, aOther):
16714 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)"""
16715 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16717 def GetZoneName(self):
16718 r"""GetZoneName(ZONE self) -> wxString"""
16719 return _pcbnew.ZONE_GetZoneName(self)
16721 def SetZoneName(self, aName):
16722 r"""SetZoneName(ZONE self, wxString aName)"""
16723 return _pcbnew.ZONE_SetZoneName(self, aName)
16725 def CacheBoundingBox(self):
16726 r"""CacheBoundingBox(ZONE self)"""
16727 return _pcbnew.ZONE_CacheBoundingBox(self)
16729 def SetLocalClearance(self, aClearance):
16730 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16731 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16733 def GetLocalClearance(self, *args):
16735 GetLocalClearance(ZONE self) -> std::optional< int >
16736 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16738 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16740 def GetFirstLayer(self):
16741 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16742 return _pcbnew.ZONE_GetFirstLayer(self)
16744 def ViewGetLOD(self, aLayer, aView):
16745 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16746 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16748 def SetFillMode(self, aFillMode):
16749 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16750 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16752 def GetFillMode(self):
16753 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16754 return _pcbnew.ZONE_GetFillMode(self)
16756 def SetThermalReliefGap(self, aThermalReliefGap):
16757 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16758 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16760 def GetThermalReliefGap(self, *args):
16762 GetThermalReliefGap(ZONE self) -> int
16763 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16765 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16767 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16768 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16769 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16771 def GetThermalReliefSpokeWidth(self):
16772 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16773 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16775 def CalculateFilledArea(self):
16776 r"""CalculateFilledArea(ZONE self) -> double"""
16777 return _pcbnew.ZONE_CalculateFilledArea(self)
16779 def CalculateOutlineArea(self):
16780 r"""CalculateOutlineArea(ZONE self) -> double"""
16781 return _pcbnew.ZONE_CalculateOutlineArea(self)
16783 def GetFilledArea(self):
16784 r"""GetFilledArea(ZONE self) -> double"""
16785 return _pcbnew.ZONE_GetFilledArea(self)
16787 def GetOutlineArea(self):
16788 r"""GetOutlineArea(ZONE self) -> double"""
16789 return _pcbnew.ZONE_GetOutlineArea(self)
16792 r"""GetLock(ZONE self) -> std::mutex &"""
16793 return _pcbnew.ZONE_GetLock(self)
16795 def GetFillFlag(self, aLayer):
16796 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16797 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16799 def SetFillFlag(self, aLayer, aFlag):
16800 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16801 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16803 def IsFilled(self):
16804 r"""IsFilled(ZONE self) -> bool"""
16805 return _pcbnew.ZONE_IsFilled(self)
16807 def SetIsFilled(self, isFilled):
16808 r"""SetIsFilled(ZONE self, bool isFilled)"""
16809 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16811 def NeedRefill(self):
16812 r"""NeedRefill(ZONE self) -> bool"""
16813 return _pcbnew.ZONE_NeedRefill(self)
16815 def SetNeedRefill(self, aNeedRefill):
16816 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16817 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16819 def GetPadConnection(self):
16820 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16821 return _pcbnew.ZONE_GetPadConnection(self)
16823 def SetPadConnection(self, aPadConnection):
16824 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16825 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16827 def GetMinThickness(self):
16828 r"""GetMinThickness(ZONE self) -> int"""
16829 return _pcbnew.ZONE_GetMinThickness(self)
16831 def SetMinThickness(self, aMinThickness):
16832 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16833 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16835 def GetHatchThickness(self):
16836 r"""GetHatchThickness(ZONE self) -> int"""
16837 return _pcbnew.ZONE_GetHatchThickness(self)
16839 def SetHatchThickness(self, aThickness):
16840 r"""SetHatchThickness(ZONE self, int aThickness)"""
16841 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16843 def GetHatchGap(self):
16844 r"""GetHatchGap(ZONE self) -> int"""
16845 return _pcbnew.ZONE_GetHatchGap(self)
16847 def SetHatchGap(self, aStep):
16848 r"""SetHatchGap(ZONE self, int aStep)"""
16849 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16851 def GetHatchOrientation(self):
16852 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16853 return _pcbnew.ZONE_GetHatchOrientation(self)
16855 def SetHatchOrientation(self, aStep):
16856 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16857 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16859 def GetHatchSmoothingLevel(self):
16860 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16861 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16863 def SetHatchSmoothingLevel(self, aLevel):
16864 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16865 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16867 def GetHatchSmoothingValue(self):
16868 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16869 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16871 def SetHatchSmoothingValue(self, aValue):
16872 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16873 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16875 def GetHatchHoleMinArea(self):
16876 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16877 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16879 def SetHatchHoleMinArea(self, aPct):
16880 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16881 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16883 def GetHatchBorderAlgorithm(self):
16884 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16885 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16887 def SetHatchBorderAlgorithm(self, aAlgo):
16888 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16889 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16891 def GetLocalFlags(self):
16892 r"""GetLocalFlags(ZONE self) -> int"""
16893 return _pcbnew.ZONE_GetLocalFlags(self)
16895 def SetLocalFlags(self, aFlags):
16896 r"""SetLocalFlags(ZONE self, int aFlags)"""
16897 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16899 def Outline(self, *args):
16901 Outline(ZONE self) -> SHAPE_POLY_SET
16902 Outline(ZONE self) -> SHAPE_POLY_SET
16904 return _pcbnew.ZONE_Outline(self, *args)
16906 def SetOutline(self, aOutline):
16907 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
16908 return _pcbnew.ZONE_SetOutline(self, aOutline)
16910 def GetEffectiveShape(self, *args):
16911 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16912 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
16914 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
16915 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
16916 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
16918 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
16919 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
16920 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
16922 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
16923 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
16924 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
16926 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
16927 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
16928 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
16930 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
16931 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
16932 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
16934 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16935 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16936 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16938 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
16939 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16940 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
16942 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
16943 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16944 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
16946 def HitTest(self, *args):
16948 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16949 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16950 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16952 return _pcbnew.ZONE_HitTest(self, *args)
16955 r"""UnFill(ZONE self) -> bool"""
16956 return _pcbnew.ZONE_UnFill(self)
16958 def MoveEdge(self, offset, aEdge):
16959 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
16960 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
16962 def GetClass(self):
16963 r"""GetClass(ZONE self) -> wxString"""
16964 return _pcbnew.ZONE_GetClass(self)
16966 def GetNumCorners(self):
16967 r"""GetNumCorners(ZONE self) -> int"""
16968 return _pcbnew.ZONE_GetNumCorners(self)
16971 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16972 return _pcbnew.ZONE_Iterate(self)
16974 def IterateWithHoles(self):
16975 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16976 return _pcbnew.ZONE_IterateWithHoles(self)
16978 def CIterateWithHoles(self):
16979 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
16980 return _pcbnew.ZONE_CIterateWithHoles(self)
16982 def RemoveAllContours(self):
16983 r"""RemoveAllContours(ZONE self)"""
16984 return _pcbnew.ZONE_RemoveAllContours(self)
16986 def GetCornerPosition(self, aCornerIndex):
16987 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
16988 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
16991 r"""NewHole(ZONE self)"""
16992 return _pcbnew.ZONE_NewHole(self)
16994 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
16995 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
16996 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
16998 def GetHatchStyle(self):
16999 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
17000 return _pcbnew.ZONE_GetHatchStyle(self)
17002 def SetHatchStyle(self, aStyle):
17003 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
17004 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
17006 def HasFilledPolysForLayer(self, aLayer):
17007 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
17008 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
17010 def GetFilledPolysList(self, aLayer):
17011 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET >"""
17012 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
17014 def GetFill(self, aLayer):
17015 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
17016 return _pcbnew.ZONE_GetFill(self, aLayer)
17018 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
17019 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
17020 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
17022 def SetFilledPolysList(self, aLayer, aPolysList):
17023 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
17024 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
17026 def IsIsland(self, aLayer, aPolyIdx):
17027 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
17028 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
17030 def SetIsIsland(self, aLayer, aPolyIdx):
17031 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
17032 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
17034 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
17035 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
17036 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
17038 def SetCornerSmoothingType(self, aType):
17039 r"""SetCornerSmoothingType(ZONE self, int aType)"""
17040 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
17042 def GetCornerSmoothingType(self):
17043 r"""GetCornerSmoothingType(ZONE self) -> int"""
17044 return _pcbnew.ZONE_GetCornerSmoothingType(self)
17046 def SetCornerRadius(self, aRadius):
17047 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
17048 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
17050 def GetCornerRadius(self):
17051 r"""GetCornerRadius(ZONE self) -> unsigned int"""
17052 return _pcbnew.ZONE_GetCornerRadius(self)
17054 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
17055 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
17056 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
17058 def AddPolygon(self, *args):
17060 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
17061 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
17063 return _pcbnew.ZONE_AddPolygon(self, *args)
17065 def Clone(self, *args):
17067 Clone(ZONE self) -> EDA_ITEM
17068 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
17070 return _pcbnew.ZONE_Clone(self, *args)
17072 def IsTeardropArea(self):
17073 r"""IsTeardropArea(ZONE self) -> bool"""
17074 return _pcbnew.ZONE_IsTeardropArea(self)
17076 def SetTeardropAreaType(self, aType):
17077 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
17078 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
17080 def GetTeardropAreaType(self):
17081 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
17082 return _pcbnew.ZONE_GetTeardropAreaType(self)
17084 def HasKeepoutParametersSet(self):
17085 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
17086 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
17088 def GetIsRuleArea(self):
17089 r"""GetIsRuleArea(ZONE self) -> bool"""
17090 return _pcbnew.ZONE_GetIsRuleArea(self)
17092 def SetIsRuleArea(self, aEnable):
17093 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
17094 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
17096 def GetPlacementAreaEnabled(self):
17097 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
17098 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
17100 def SetPlacementAreaEnabled(self, aEnabled):
17101 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
17102 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
17104 def GetPlacementAreaSource(self):
17105 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
17106 return _pcbnew.ZONE_GetPlacementAreaSource(self)
17108 def SetPlacementAreaSource(self, aSource):
17109 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
17110 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
17112 def GetPlacementAreaSourceType(self):
17113 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
17114 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
17116 def SetPlacementAreaSourceType(self, aType):
17117 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
17118 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
17120 def GetDoNotAllowZoneFills(self):
17121 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
17122 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
17124 def GetDoNotAllowVias(self):
17125 r"""GetDoNotAllowVias(ZONE self) -> bool"""
17126 return _pcbnew.ZONE_GetDoNotAllowVias(self)
17128 def GetDoNotAllowTracks(self):
17129 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
17130 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
17132 def GetDoNotAllowPads(self):
17133 r"""GetDoNotAllowPads(ZONE self) -> bool"""
17134 return _pcbnew.ZONE_GetDoNotAllowPads(self)
17136 def GetDoNotAllowFootprints(self):
17137 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
17138 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
17140 def SetDoNotAllowZoneFills(self, aEnable):
17141 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
17142 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
17144 def SetDoNotAllowVias(self, aEnable):
17145 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
17146 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
17148 def SetDoNotAllowTracks(self, aEnable):
17149 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
17150 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
17152 def SetDoNotAllowPads(self, aEnable):
17153 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
17154 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
17156 def SetDoNotAllowFootprints(self, aEnable):
17157 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
17158 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
17160 def GetIslandRemovalMode(self):
17161 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
17162 return _pcbnew.ZONE_GetIslandRemovalMode(self)
17164 def SetIslandRemovalMode(self, aRemove):
17165 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
17166 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
17168 def GetMinIslandArea(self):
17169 r"""GetMinIslandArea(ZONE self) -> long long"""
17170 return _pcbnew.ZONE_GetMinIslandArea(self)
17172 def SetMinIslandArea(self, aArea):
17173 r"""SetMinIslandArea(ZONE self, long long aArea)"""
17174 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
17176 def GetBorderHatchPitch(self):
17177 r"""GetBorderHatchPitch(ZONE self) -> int"""
17178 return _pcbnew.ZONE_GetBorderHatchPitch(self)
17180 def SetBorderHatchPitch(self, aPitch):
17181 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
17182 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
17185 def GetDefaultHatchPitch():
17186 r"""GetDefaultHatchPitch() -> int"""
17187 return _pcbnew.ZONE_GetDefaultHatchPitch()
17189 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
17190 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
17191 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
17193 def UnHatchBorder(self):
17194 r"""UnHatchBorder(ZONE self)"""
17195 return _pcbnew.ZONE_UnHatchBorder(self)
17197 def HatchBorder(self):
17198 r"""HatchBorder(ZONE self)"""
17199 return _pcbnew.ZONE_HatchBorder(self)
17201 def GetHatchLines(self):
17202 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17203 return _pcbnew.ZONE_GetHatchLines(self)
17205 def BuildHashValue(self, aLayer):
17206 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
17207 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
17209 def GetHashValue(self, aLayer):
17210 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
17211 return _pcbnew.ZONE_GetHashValue(self, aLayer)
17213 def __eq__(self, *args):
17215 __eq__(ZONE self, ZONE aOther) -> bool
17216 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
17218 return _pcbnew.ZONE___eq__(self, *args)
17220# Register ZONE in _pcbnew:
17221_pcbnew.ZONE_swigregister(ZONE)
17222ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
17224ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
17226ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
17228ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
17230ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
17232ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
17234ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
17236ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
17238ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
17240ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
17242ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
17244ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
17246ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
17248ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
17250ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17253def PrintZoneConnection(aConnection):
17254 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17255 return _pcbnew.PrintZoneConnection(aConnection)
17257def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17258 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17259 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17261def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17262 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17263 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17265def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17266 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17267 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17268class ZONE_FILLER(object):
17269 r"""Proxy of C++ ZONE_FILLER class."""
17271 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17272 __repr__ = _swig_repr
17273 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17275 def SetProgressReporter(self, aReporter):
17276 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17277 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17279 def GetProgressReporter(self):
17280 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17281 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17283 def Fill(self, aZones, aCheck=False, aParent=None):
17284 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17285 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17288 r"""IsDebug(ZONE_FILLER self) -> bool"""
17289 return _pcbnew.ZONE_FILLER_IsDebug(self)
17291 def __init__(self, aBoard):
17292 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17293 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17295# Register ZONE_FILLER in _pcbnew:
17296_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17297ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17299ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17301class ZONE_LAYER_PROPERTIES(object):
17302 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17305 __repr__ = _swig_repr
17306 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
17308 def __eq__(self, aOther):
17309 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17310 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17312 def __init__(self):
17313 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17314 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17315 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17317# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17318_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17319ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17321ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17323ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17325ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17327ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17329ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17331ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17333PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17335PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17337PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17339PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17341class ZONE_SETTINGS(object):
17342 r"""Proxy of C++ ZONE_SETTINGS class."""
17344 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17345 __repr__ = _swig_repr
17346 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17348 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17350 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17352 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17354 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17356 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
17357 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
17358 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
17359 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
17360 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
17361 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
17362 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
17363 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
17364 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
17365 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
17366 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
17367 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
17368 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
17369 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
17370 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17371 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
17372 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
17373 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
17374 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
17375 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
17376 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)>)>)>""")
17378 def __init__(self):
17379 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17380 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17382 def __eq__(self, aOther):
17383 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17384 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17386 def __ne__(self, aOther):
17387 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17388 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17390 def __lshift__(self, aSource):
17391 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17392 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17395 def GetDefaultSettings():
17396 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17397 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17399 def SetupLayersList(self, aList, aFrame, aLayers):
17400 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17401 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17403 def ExportSetting(self, aTarget, aFullExport=True):
17404 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17405 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17407 def CopyFrom(self, aOther, aCopyFull=True):
17408 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17409 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17411 def SetCornerSmoothingType(self, aType):
17412 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17413 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17415 def GetCornerSmoothingType(self):
17416 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17417 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17419 def SetCornerRadius(self, aRadius):
17420 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17421 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17423 def GetCornerRadius(self):
17424 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17425 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17427 def GetPadConnection(self):
17428 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17429 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17431 def SetPadConnection(self, aPadConnection):
17432 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17433 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17435 def HasKeepoutParametersSet(self):
17436 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17437 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17439 def GetPlacementAreaEnabled(self):
17440 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17441 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17443 def GetPlacementAreaSourceType(self):
17444 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17445 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17447 def GetPlacementAreaSource(self):
17448 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17449 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17451 def GetIsRuleArea(self):
17452 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17453 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17455 def GetDoNotAllowZoneFills(self):
17456 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17457 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17459 def GetDoNotAllowVias(self):
17460 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17461 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17463 def GetDoNotAllowTracks(self):
17464 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17465 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17467 def GetDoNotAllowPads(self):
17468 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17469 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17471 def GetDoNotAllowFootprints(self):
17472 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17473 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17475 def SetPlacementAreaEnabled(self, aEnabled):
17476 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17477 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17479 def SetPlacementAreaSourceType(self, aType):
17480 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17481 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17483 def SetPlacementAreaSource(self, aSource):
17484 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17485 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17487 def SetIsRuleArea(self, aEnable):
17488 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17489 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17491 def SetDoNotAllowZoneFills(self, aEnable):
17492 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17493 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17495 def SetDoNotAllowVias(self, aEnable):
17496 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17497 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17499 def SetDoNotAllowTracks(self, aEnable):
17500 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17501 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17503 def SetDoNotAllowPads(self, aEnable):
17504 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17505 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17507 def SetDoNotAllowFootprints(self, aEnable):
17508 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17509 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17511 def GetIslandRemovalMode(self):
17512 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17513 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17515 def SetIslandRemovalMode(self, aRemove):
17516 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17517 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17519 def GetMinIslandArea(self):
17520 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17521 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17523 def SetMinIslandArea(self, aArea):
17524 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17525 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17526 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17528# Register ZONE_SETTINGS in _pcbnew:
17529_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17530TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17532DEGREES_T = _pcbnew.DEGREES_T
17534RADIANS_T = _pcbnew.RADIANS_T
17536class EDA_ANGLE(object):
17537 r"""Proxy of C++ EDA_ANGLE class."""
17539 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17540 __repr__ = _swig_repr
17542 def __init__(self, *args):
17544 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17545 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17546 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17547 __init__(EDA_ANGLE self) -> EDA_ANGLE
17549 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17551 def AsDegrees(self):
17552 r"""AsDegrees(EDA_ANGLE self) -> double"""
17553 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17555 def AsTenthsOfADegree(self):
17556 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17557 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17559 def AsRadians(self):
17560 r"""AsRadians(EDA_ANGLE self) -> double"""
17561 return _pcbnew.EDA_ANGLE_AsRadians(self)
17562 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17565 def IsCardinal(self):
17566 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17567 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17569 def IsCardinal90(self):
17570 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17571 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17574 r"""IsZero(EDA_ANGLE self) -> bool"""
17575 return _pcbnew.EDA_ANGLE_IsZero(self)
17577 def IsHorizontal(self):
17578 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17579 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17581 def IsVertical(self):
17582 r"""IsVertical(EDA_ANGLE self) -> bool"""
17583 return _pcbnew.EDA_ANGLE_IsVertical(self)
17585 def IsParallelTo(self, aAngle):
17586 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17587 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17590 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17591 return _pcbnew.EDA_ANGLE_Invert(self)
17594 r"""Sin(EDA_ANGLE self) -> double"""
17595 return _pcbnew.EDA_ANGLE_Sin(self)
17598 r"""Cos(EDA_ANGLE self) -> double"""
17599 return _pcbnew.EDA_ANGLE_Cos(self)
17602 r"""Tan(EDA_ANGLE self) -> double"""
17603 return _pcbnew.EDA_ANGLE_Tan(self)
17607 r"""Arccos(double x) -> EDA_ANGLE"""
17608 return _pcbnew.EDA_ANGLE_Arccos(x)
17612 r"""Arcsin(double x) -> EDA_ANGLE"""
17613 return _pcbnew.EDA_ANGLE_Arcsin(x)
17617 r"""Arctan(double x) -> EDA_ANGLE"""
17618 return _pcbnew.EDA_ANGLE_Arctan(x)
17622 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17623 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17625 def Normalize(self):
17626 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17627 return _pcbnew.EDA_ANGLE_Normalize(self)
17629 def Normalized(self):
17630 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17631 return _pcbnew.EDA_ANGLE_Normalized(self)
17633 def NormalizeNegative(self):
17634 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17635 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17637 def Normalize90(self):
17638 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17639 return _pcbnew.EDA_ANGLE_Normalize90(self)
17641 def Normalize180(self):
17642 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17643 return _pcbnew.EDA_ANGLE_Normalize180(self)
17645 def Normalize720(self):
17646 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17647 return _pcbnew.EDA_ANGLE_Normalize720(self)
17649 def KeepUpright(self):
17650 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17651 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17653 def Round(self, digits):
17654 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17655 return _pcbnew.EDA_ANGLE_Round(self, digits)
17657 def __iadd__(self, aAngle):
17658 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17659 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17661 def __isub__(self, aAngle):
17662 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17663 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17665 def __add__(self, other):
17666 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17670 def __sub__(self, other):
17671 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17675 def __mul__(self, other):
17676 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17678 def __rmul__(self, other):
17679 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17681 def __truediv__(self, other):
17682 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17685 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17687 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17689# Register EDA_ANGLE in _pcbnew:
17690_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17691SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17693SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17695SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17697SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17699SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17701SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17703SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17705FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17707FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17709FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17711FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17713FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17715FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17717FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17721SOLID = _pcbnew.SOLID
17723HATCH = _pcbnew.HATCH
17725REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17727CROSS_HATCH = _pcbnew.CROSS_HATCH
17729class ARC_MID(object):
17730 r"""Proxy of C++ ARC_MID class."""
17732 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17733 __repr__ = _swig_repr
17734 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
17735 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
17736 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
17737 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
17739 def __init__(self):
17740 r"""__init__(ARC_MID self) -> ARC_MID"""
17741 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17742 __swig_destroy__ = _pcbnew.delete_ARC_MID
17744# Register ARC_MID in _pcbnew:
17745_pcbnew.ARC_MID_swigregister(ARC_MID)
17746ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17747ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17748FULL_CIRCLE = cvar.FULL_CIRCLE
17749ANGLE_0 = cvar.ANGLE_0
17750ANGLE_45 = cvar.ANGLE_45
17751ANGLE_90 = cvar.ANGLE_90
17752ANGLE_135 = cvar.ANGLE_135
17753ANGLE_180 = cvar.ANGLE_180
17754ANGLE_270 = cvar.ANGLE_270
17755ANGLE_360 = cvar.ANGLE_360
17757class EDA_SHAPE(object):
17758 r"""Proxy of C++ EDA_SHAPE class."""
17760 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17761 __repr__ = _swig_repr
17763 def __init__(self, *args):
17765 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17766 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17768 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17769 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17771 def SwapShape(self, aImage):
17772 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17773 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17775 def Serialize(self, aContainer):
17776 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17777 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17779 def Deserialize(self, aContainer):
17780 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17781 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17783 def ShowShape(self):
17784 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17785 return _pcbnew.EDA_SHAPE_ShowShape(self)
17787 def SHAPE_T_asString(self):
17788 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17789 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17791 def IsProxyItem(self):
17792 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17793 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17795 def SetIsProxyItem(self, aIsProxy=True):
17796 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17797 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17799 def IsAnyFill(self):
17800 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17801 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17803 def IsSolidFill(self):
17804 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17805 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17807 def IsHatchedFill(self):
17808 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17809 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17811 def IsFilledForHitTesting(self):
17812 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17813 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17815 def SetFilled(self, aFlag):
17816 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17817 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17819 def SetFillMode(self, aFill):
17820 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17821 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17823 def GetFillMode(self):
17824 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17825 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17827 def SetFillModeProp(self, arg2):
17828 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17829 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17831 def GetFillModeProp(self):
17832 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17833 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17835 def SetHatchingDirty(self):
17836 r"""SetHatchingDirty(EDA_SHAPE self)"""
17837 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17839 def GetHatching(self):
17840 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17841 return _pcbnew.EDA_SHAPE_GetHatching(self)
17843 def GetHatchLines(self):
17844 r"""GetHatchLines(EDA_SHAPE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
17845 return _pcbnew.EDA_SHAPE_GetHatchLines(self)
17847 def IsClosed(self):
17848 r"""IsClosed(EDA_SHAPE self) -> bool"""
17849 return _pcbnew.EDA_SHAPE_IsClosed(self)
17851 def GetFillColor(self):
17852 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17853 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17855 def SetFillColor(self, aColor):
17856 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17857 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17859 def SetWidth(self, aWidth):
17860 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17861 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17863 def GetWidth(self):
17864 r"""GetWidth(EDA_SHAPE self) -> int"""
17865 return _pcbnew.EDA_SHAPE_GetWidth(self)
17867 def GetEffectiveWidth(self):
17868 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17869 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17871 def GetHatchLineWidth(self):
17872 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17873 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17875 def GetHatchLineSpacing(self):
17876 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17877 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17879 def SetLineStyle(self, aStyle):
17880 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17881 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17883 def GetLineStyle(self):
17884 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17885 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17887 def SetLineColor(self, aColor):
17888 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17889 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17891 def GetLineColor(self):
17892 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
17893 return _pcbnew.EDA_SHAPE_GetLineColor(self)
17895 def SetShape(self, aShape):
17896 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
17897 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
17899 def GetShape(self):
17900 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
17901 return _pcbnew.EDA_SHAPE_GetShape(self)
17903 def GetStart(self):
17904 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
17905 return _pcbnew.EDA_SHAPE_GetStart(self)
17907 def GetStartY(self):
17908 r"""GetStartY(EDA_SHAPE self) -> int"""
17909 return _pcbnew.EDA_SHAPE_GetStartY(self)
17911 def GetStartX(self):
17912 r"""GetStartX(EDA_SHAPE self) -> int"""
17913 return _pcbnew.EDA_SHAPE_GetStartX(self)
17915 def SetStart(self, aStart):
17916 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
17917 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
17919 def SetStartY(self, y):
17920 r"""SetStartY(EDA_SHAPE self, int y)"""
17921 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
17923 def SetStartX(self, x):
17924 r"""SetStartX(EDA_SHAPE self, int x)"""
17925 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
17927 def SetCenterY(self, y):
17928 r"""SetCenterY(EDA_SHAPE self, int y)"""
17929 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
17931 def SetCenterX(self, x):
17932 r"""SetCenterX(EDA_SHAPE self, int x)"""
17933 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
17936 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
17937 return _pcbnew.EDA_SHAPE_GetEnd(self)
17940 r"""GetEndY(EDA_SHAPE self) -> int"""
17941 return _pcbnew.EDA_SHAPE_GetEndY(self)
17944 r"""GetEndX(EDA_SHAPE self) -> int"""
17945 return _pcbnew.EDA_SHAPE_GetEndX(self)
17947 def SetEnd(self, aEnd):
17948 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
17949 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
17951 def SetEndY(self, aY):
17952 r"""SetEndY(EDA_SHAPE self, int aY)"""
17953 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
17955 def SetEndX(self, aX):
17956 r"""SetEndX(EDA_SHAPE self, int aX)"""
17957 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
17959 def SetRadius(self, aX):
17960 r"""SetRadius(EDA_SHAPE self, int aX)"""
17961 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
17963 def GetTopLeft(self):
17964 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
17965 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
17967 def GetBotRight(self):
17968 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
17969 return _pcbnew.EDA_SHAPE_GetBotRight(self)
17971 def SetTop(self, val):
17972 r"""SetTop(EDA_SHAPE self, int val)"""
17973 return _pcbnew.EDA_SHAPE_SetTop(self, val)
17975 def SetLeft(self, val):
17976 r"""SetLeft(EDA_SHAPE self, int val)"""
17977 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
17979 def SetRight(self, val):
17980 r"""SetRight(EDA_SHAPE self, int val)"""
17981 return _pcbnew.EDA_SHAPE_SetRight(self, val)
17983 def SetBottom(self, val):
17984 r"""SetBottom(EDA_SHAPE self, int val)"""
17985 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
17987 def SetBezierC1(self, aPt):
17988 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
17989 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
17991 def GetBezierC1(self):
17992 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
17993 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
17995 def SetBezierC2(self, aPt):
17996 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
17997 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
17999 def GetBezierC2(self):
18000 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
18001 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
18003 def SetCenter(self, aCenter):
18004 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
18005 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
18007 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
18008 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
18009 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
18011 def GetArcAngle(self):
18012 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18013 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
18015 def GetSegmentAngle(self):
18016 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
18017 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
18019 def EndsSwapped(self):
18020 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
18021 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
18023 def GetArcMid(self):
18024 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
18025 return _pcbnew.EDA_SHAPE_GetArcMid(self)
18027 def GetRectCorners(self):
18028 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18029 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
18031 def GetCornersInSequence(self, angle):
18032 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
18033 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
18035 def CalcArcAngles(self, aStartAngle, aEndAngle):
18036 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
18037 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
18039 def GetRadius(self):
18040 r"""GetRadius(EDA_SHAPE self) -> int"""
18041 return _pcbnew.EDA_SHAPE_GetRadius(self)
18043 def SetArcGeometry(self, aStart, aMid, aEnd):
18044 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
18045 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
18047 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
18048 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
18049 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
18051 def GetBezierPoints(self):
18052 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18053 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
18055 def GetPolyPoints(self):
18056 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
18057 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
18059 def GetPointCount(self):
18060 r"""GetPointCount(EDA_SHAPE self) -> int"""
18061 return _pcbnew.EDA_SHAPE_GetPointCount(self)
18063 def GetPolyShape(self, *args):
18065 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18066 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
18068 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
18070 def IsPolyShapeValid(self):
18071 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
18072 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
18074 def SetPolyShape(self, aShape):
18075 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
18076 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
18078 def SetPolyPoints(self, aPoints):
18079 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
18080 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
18082 def RebuildBezierToSegmentsPointsList(self, aMaxError):
18083 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
18084 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
18086 def MakeEffectiveShapes(self, aEdgeOnly=False):
18087 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18088 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
18090 def MakeEffectiveShapesForHitTesting(self):
18091 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
18092 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
18094 def ShapeGetMsgPanelInfo(self, aFrame, aList):
18095 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
18096 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
18098 def SetRectangleHeight(self, aHeight):
18099 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
18100 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
18102 def SetRectangleWidth(self, aWidth):
18103 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
18104 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
18106 def SetRectangle(self, aHeight, aWidth):
18107 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
18108 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
18110 def SetCornerRadius(self, aRadius):
18111 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
18112 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
18114 def GetCornerRadius(self):
18115 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
18116 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
18118 def IsClockwiseArc(self):
18119 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
18120 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
18122 def GetLength(self):
18123 r"""GetLength(EDA_SHAPE self) -> double"""
18124 return _pcbnew.EDA_SHAPE_GetLength(self)
18126 def GetRectangleHeight(self):
18127 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
18128 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
18130 def GetRectangleWidth(self):
18131 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
18132 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
18134 def UpdateHatching(self):
18135 r"""UpdateHatching(EDA_SHAPE self)"""
18136 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
18138 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
18139 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
18140 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
18142 def Compare(self, aOther):
18143 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
18144 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
18146 def Similarity(self, aOther):
18147 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
18148 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
18150 def __eq__(self, aOther):
18151 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
18152 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
18154# Register EDA_SHAPE in _pcbnew:
18155_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
18156class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
18157 r"""Proxy of C++ PCB_SHAPE class."""
18159 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18160 __repr__ = _swig_repr
18162 def __init__(self, *args):
18164 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
18165 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
18167 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
18168 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
18171 def ClassOf(aItem):
18172 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18173 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
18175 def GetClass(self):
18176 r"""GetClass(PCB_SHAPE self) -> wxString"""
18177 return _pcbnew.PCB_SHAPE_GetClass(self)
18179 def Serialize(self, aContainer):
18180 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
18181 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
18183 def Deserialize(self, aContainer):
18184 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
18185 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
18187 def GetConnectionPoints(self):
18188 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18189 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18191 def GetCorners(self):
18192 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18193 return _pcbnew.PCB_SHAPE_GetCorners(self)
18195 def GetEffectiveShape(self, *args):
18196 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18197 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18199 def SetIsProxyItem(self, aIsProxy=True):
18200 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18201 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18203 def HitTest(self, *args):
18205 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18206 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18207 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18209 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18211 def Scale(self, aScale):
18212 r"""Scale(PCB_SHAPE self, double aScale)"""
18213 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18215 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18216 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18217 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18219 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18220 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)"""
18221 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18223 def ViewGetLOD(self, aLayer, aView):
18224 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18225 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18227 def __eq__(self, *args):
18229 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18230 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18232 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18234 def SetHasSolderMask(self, aVal):
18235 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18236 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18238 def HasSolderMask(self):
18239 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18240 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18242 def SetLocalSolderMaskMargin(self, aMargin):
18243 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18244 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18246 def GetLocalSolderMaskMargin(self):
18247 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18248 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18250 def GetSolderMaskExpansion(self):
18251 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18252 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18254 def GetArcAngleStart(self):
18255 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18256 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18258 def GetShapeStr(self):
18259 return self.ShowShape()
18262# Register PCB_SHAPE in _pcbnew:
18263_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18264class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18265 r"""Proxy of C++ PCB_TEXT class."""
18267 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18268 __repr__ = _swig_repr
18270 def __init__(self, *args):
18272 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18273 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18275 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18276 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18279 def ClassOf(aItem):
18280 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18281 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18283 def Serialize(self, aContainer):
18284 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18285 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18287 def Deserialize(self, aContainer):
18288 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18289 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18291 def KeepUpright(self):
18292 r"""KeepUpright(PCB_TEXT self)"""
18293 return _pcbnew.PCB_TEXT_KeepUpright(self)
18295 def GetShownText(self, aAllowExtraText, aDepth=0):
18296 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18297 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18299 def TextHitTest(self, *args):
18301 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18302 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18303 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18305 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18307 def HitTest(self, *args):
18309 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18310 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18311 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18313 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18315 def GetClass(self):
18316 r"""GetClass(PCB_TEXT self) -> wxString"""
18317 return _pcbnew.PCB_TEXT_GetClass(self)
18319 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18320 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18321 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18323 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18324 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18325 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18327 def GetEffectiveShape(self, *args):
18328 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18329 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18331 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18332 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18333 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18335 def GetTextTypeDescription(self):
18336 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18337 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18340 def ShowSyntaxHelp(aParentWindow):
18341 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18342 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18344 def ViewGetLOD(self, aLayer, aView):
18345 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18346 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18348 def __eq__(self, *args):
18350 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18351 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18353 return _pcbnew.PCB_TEXT___eq__(self, *args)
18355# Register PCB_TEXT in _pcbnew:
18356_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18357S_SEGMENT = cvar.S_SEGMENT
18358S_RECT = cvar.S_RECT
18360S_CIRCLE = cvar.S_CIRCLE
18361S_POLYGON = cvar.S_POLYGON
18362S_CURVE = cvar.S_CURVE
18363SHAPE_T_RECT = cvar.SHAPE_T_RECT
18365class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18366 r"""Proxy of C++ PCB_TEXTBOX class."""
18368 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18369 __repr__ = _swig_repr
18371 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18372 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18373 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18374 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18377 def ClassOf(aItem):
18378 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18379 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18381 def Serialize(self, aContainer):
18382 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18383 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18385 def Deserialize(self, aContainer):
18386 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18387 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18389 def GetMinSize(self):
18390 r"""GetMinSize(PCB_TEXTBOX self) -> VECTOR2I"""
18391 return _pcbnew.PCB_TEXTBOX_GetMinSize(self)
18393 def GetLegacyTextMargin(self):
18394 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18395 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18397 def SetMarginLeft(self, aLeft):
18398 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18399 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18401 def SetMarginTop(self, aTop):
18402 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18403 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18405 def SetMarginRight(self, aRight):
18406 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18407 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18409 def SetMarginBottom(self, aBottom):
18410 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18411 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18413 def GetMarginLeft(self):
18414 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18415 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18417 def GetMarginTop(self):
18418 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18419 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18421 def GetMarginRight(self):
18422 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18423 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18425 def GetMarginBottom(self):
18426 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18427 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18429 def GetDrawPos(self, *args):
18431 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18432 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18434 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18436 def GetShownText(self, aAllowExtraText, aDepth=0):
18437 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18438 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18440 def HitTest(self, *args):
18442 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18443 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18444 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18446 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18448 def GetClass(self):
18449 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18450 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18452 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18453 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18454 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18456 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18457 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18458 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18460 def GetEffectiveShape(self, *args):
18461 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18462 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18464 def ViewGetLOD(self, aLayer, aView):
18465 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18466 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18468 def IsBorderEnabled(self):
18469 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18470 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18472 def SetBorderEnabled(self, enabled):
18473 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18474 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18476 def SetBorderWidth(self, aSize):
18477 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18478 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18480 def GetBorderWidth(self):
18481 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18482 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18484 def __eq__(self, *args):
18486 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18487 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18489 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18491# Register PCB_TEXTBOX in _pcbnew:
18492_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18493GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18495GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18497GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18499GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18501GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18503GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18505GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18507GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18510def GetFlippedAlignment(*args):
18512 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18513 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18515 return _pcbnew.GetFlippedAlignment(*args)
18517def ToHAlignment(x):
18518 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18519 return _pcbnew.ToHAlignment(x)
18520class TEXT_ATTRIBUTES(object):
18521 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18523 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18524 __repr__ = _swig_repr
18526 def __init__(self, aFont=None):
18527 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18528 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18530 def Compare(self, aRhs):
18531 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18532 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18534 def __eq__(self, aRhs):
18535 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18536 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18538 def __gt__(self, aRhs):
18539 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18540 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18542 def __lt__(self, aRhs):
18543 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18544 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18545 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
18546 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18547 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18548 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
18549 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
18550 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
18551 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
18552 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
18553 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
18554 m_Hover = property(_pcbnew.TEXT_ATTRIBUTES_m_Hover_get, _pcbnew.TEXT_ATTRIBUTES_m_Hover_set, doc=
r"""m_Hover : bool""")
18555 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
18556 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
18557 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
18558 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
18559 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
18560 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
18561 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18563# Register TEXT_ATTRIBUTES in _pcbnew:
18564_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18565class PCB_FIELD(PCB_TEXT):
18566 r"""Proxy of C++ PCB_FIELD class."""
18568 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18569 __repr__ = _swig_repr
18571 def __init__(self, *args):
18573 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18574 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18576 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18578 def Serialize(self, aContainer):
18579 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18580 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18582 def Deserialize(self, aContainer):
18583 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18584 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18587 def ClassOf(aItem):
18588 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18589 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18591 def GetClass(self):
18592 r"""GetClass(PCB_FIELD self) -> wxString"""
18593 return _pcbnew.PCB_FIELD_GetClass(self)
18595 def IsReference(self):
18596 r"""IsReference(PCB_FIELD self) -> bool"""
18597 return _pcbnew.PCB_FIELD_IsReference(self)
18600 r"""IsValue(PCB_FIELD self) -> bool"""
18601 return _pcbnew.PCB_FIELD_IsValue(self)
18603 def IsDatasheet(self):
18604 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18605 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18607 def IsComponentClass(self):
18608 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18609 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18611 def IsMandatory(self):
18612 r"""IsMandatory(PCB_FIELD self) -> bool"""
18613 return _pcbnew.PCB_FIELD_IsMandatory(self)
18615 def HasHypertext(self):
18616 r"""HasHypertext(PCB_FIELD self) -> bool"""
18617 return _pcbnew.PCB_FIELD_HasHypertext(self)
18619 def ViewGetLOD(self, aLayer, aView):
18620 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18621 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18623 def CloneField(self):
18624 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18625 return _pcbnew.PCB_FIELD_CloneField(self)
18627 def GetName(self, aUseDefaultName=True):
18628 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18629 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18631 def GetCanonicalName(self):
18632 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18633 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18635 def GetShownText(self, aAllowExtraText, aDepth=0):
18636 r"""GetShownText(PCB_FIELD self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18637 return _pcbnew.PCB_FIELD_GetShownText(self, aAllowExtraText, aDepth)
18639 def SetName(self, aName):
18640 r"""SetName(PCB_FIELD self, wxString aName)"""
18641 return _pcbnew.PCB_FIELD_SetName(self, aName)
18644 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18645 return _pcbnew.PCB_FIELD_GetId(self)
18647 def GetOrdinal(self):
18648 r"""GetOrdinal(PCB_FIELD self) -> int"""
18649 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18651 def SetOrdinal(self, aOrdinal):
18652 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18653 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18655 def __eq__(self, *args):
18657 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18658 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18660 return _pcbnew.PCB_FIELD___eq__(self, *args)
18661 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18663# Register PCB_FIELD in _pcbnew:
18664_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18665FIELD_T_USER = _pcbnew.FIELD_T_USER
18667FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18669FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18671FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18673FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18675FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18677FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18679FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18681FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18683FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18685DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18688def GetDefaultFieldName(aFieldId, aTranslateForHI):
18689 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18690 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18692def GetUserFieldName(aFieldNdx, aTranslateForHI):
18693 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18694 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18696def GetCanonicalFieldName(aFieldType):
18697 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18698 return _pcbnew.GetCanonicalFieldName(aFieldType)
18699class TEMPLATE_FIELDNAME(object):
18700 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18702 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18703 __repr__ = _swig_repr
18705 def __init__(self, *args):
18707 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18708 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18709 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18711 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18713 def Format(self, out):
18714 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18715 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18717 def Parse(self, aSpec):
18718 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18719 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18720 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
18721 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
18722 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
18723 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18725# Register TEMPLATE_FIELDNAME in _pcbnew:
18726_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18727class TEMPLATES(object):
18728 r"""Proxy of C++ TEMPLATES class."""
18730 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18731 __repr__ = _swig_repr
18733 def __init__(self):
18734 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18735 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18737 def Format(self, out, aGlobal):
18738 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18739 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18741 def AddTemplateFieldName(self, aFieldName, aGlobal):
18742 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18743 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18745 def AddTemplateFieldNames(self, aSerializedFieldNames):
18746 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18747 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18749 def DeleteAllFieldNameTemplates(self, aGlobal):
18750 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18751 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18753 def GetTemplateFieldNames(self, *args):
18755 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18756 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18758 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18760 def GetFieldName(self, aName):
18761 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18762 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18763 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18765# Register TEMPLATES in _pcbnew:
18766_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18767DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18769DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18771DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18773DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18775DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18777DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18779DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18781DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18783DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18785DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18787DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18789DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18791DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18793DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18795DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18797DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18799DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18801DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18803DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18805DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18807DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18809DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18811DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18813DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18815DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18817DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18819class PCB_DIMENSION_BASE(PCB_TEXT):
18820 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18822 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18824 def __init__(self, *args, **kwargs):
18825 raise AttributeError("No constructor defined - class is abstract")
18826 __repr__ = _swig_repr
18828 def Serialize(self, aContainer):
18829 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18830 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18832 def Deserialize(self, aContainer):
18833 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18834 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18836 def GetStart(self):
18837 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18838 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18840 def SetStart(self, aPoint):
18841 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18842 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18845 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18846 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18848 def SetEnd(self, aPoint):
18849 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18850 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18852 def GetOverrideTextEnabled(self):
18853 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18854 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18856 def SetOverrideTextEnabled(self, aOverride):
18857 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18858 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18860 def GetOverrideText(self):
18861 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18862 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18864 def SetOverrideText(self, aValue):
18865 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18866 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18868 def ChangeOverrideText(self, aValue):
18869 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18870 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18872 def GetMeasuredValue(self):
18873 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18874 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18876 def SetMeasuredValue(self, aValue):
18877 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18878 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18880 def GetValueText(self):
18881 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18882 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18885 r"""Update(PCB_DIMENSION_BASE self)"""
18886 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18888 def UpdateUnits(self):
18889 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
18890 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
18892 def GetPrefix(self):
18893 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
18894 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
18896 def SetPrefix(self, aPrefix):
18897 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18898 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
18900 def ChangePrefix(self, aPrefix):
18901 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18902 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
18904 def GetSuffix(self):
18905 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
18906 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
18908 def SetSuffix(self, aSuffix):
18909 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18910 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
18912 def ChangeSuffix(self, aSuffix):
18913 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18914 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
18916 def GetArrowDirection(self):
18917 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
18918 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
18920 def SetArrowDirection(self, aDirection):
18921 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18922 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
18924 def ChangeArrowDirection(self, aDirection):
18925 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18926 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
18928 def GetUnits(self):
18929 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
18930 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
18932 def SetUnits(self, aUnits):
18933 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
18934 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
18936 def GetUnitsMode(self):
18937 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
18938 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
18940 def SetUnitsMode(self, aMode):
18941 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18942 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
18944 def ChangeUnitsMode(self, aMode):
18945 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18946 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
18948 def SetAutoUnits(self, aAuto=True):
18949 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
18950 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
18952 def GetUnitsFormat(self):
18953 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
18954 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
18956 def SetUnitsFormat(self, aFormat):
18957 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18958 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
18960 def ChangeUnitsFormat(self, aFormat):
18961 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18962 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
18964 def GetPrecision(self):
18965 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
18966 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
18968 def SetPrecision(self, aPrecision):
18969 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18970 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
18972 def ChangePrecision(self, aPrecision):
18973 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18974 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
18976 def GetSuppressZeroes(self):
18977 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
18978 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
18980 def SetSuppressZeroes(self, aSuppress):
18981 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18982 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
18984 def ChangeSuppressZeroes(self, aSuppress):
18985 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18986 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
18988 def GetKeepTextAligned(self):
18989 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
18990 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
18992 def SetKeepTextAligned(self, aKeepAligned):
18993 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
18994 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
18996 def GetTextAngleDegreesProp(self):
18997 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
18998 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
19000 def ChangeTextAngleDegrees(self, aDegrees):
19001 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
19002 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
19004 def ChangeKeepTextAligned(self, aKeepAligned):
19005 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
19006 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
19008 def SetTextPositionMode(self, aMode):
19009 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
19010 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
19012 def GetTextPositionMode(self):
19013 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
19014 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
19016 def GetArrowLength(self):
19017 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
19018 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
19020 def SetArrowLength(self, aLength):
19021 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
19022 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
19024 def SetExtensionOffset(self, aOffset):
19025 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
19026 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
19028 def GetExtensionOffset(self):
19029 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
19030 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
19032 def GetLineThickness(self):
19033 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
19034 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
19036 def SetLineThickness(self, aWidth):
19037 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
19038 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
19040 def GetShapes(self):
19041 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
19042 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
19044 def HitTest(self, *args):
19046 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
19047 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19048 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19050 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
19052 def GetEffectiveShape(self, *args):
19053 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19054 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
19056 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
19057 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19058 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
19060 def __eq__(self, *args):
19062 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
19063 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
19065 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
19066 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
19068# Register PCB_DIMENSION_BASE in _pcbnew:
19069_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
19070class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
19071 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
19073 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19074 __repr__ = _swig_repr
19076 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
19077 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
19078 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
19079 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
19081 def Serialize(self, aContainer):
19082 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
19083 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
19085 def Deserialize(self, aContainer):
19086 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
19087 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
19090 def ClassOf(aItem):
19091 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19092 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
19094 def GetCrossbarStart(self):
19095 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19096 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
19098 def GetCrossbarEnd(self):
19099 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
19100 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
19102 def SetHeight(self, aHeight):
19103 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19104 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
19106 def GetHeight(self):
19107 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
19108 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
19110 def ChangeHeight(self, aHeight):
19111 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19112 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
19114 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
19115 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
19116 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
19118 def SetExtensionHeight(self, aHeight):
19119 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19120 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
19122 def GetExtensionHeight(self):
19123 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
19124 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
19126 def ChangeExtensionHeight(self, aHeight):
19127 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
19128 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
19130 def GetAngle(self):
19131 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
19132 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
19134 def GetClass(self):
19135 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
19136 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
19138# Register PCB_DIM_ALIGNED in _pcbnew:
19139_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
19140class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
19141 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
19143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19144 __repr__ = _swig_repr
19145 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
19147 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
19150 def __init__(self, aParent):
19151 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
19152 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
19153 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
19155 def Serialize(self, aContainer):
19156 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
19157 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
19159 def Deserialize(self, aContainer):
19160 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
19161 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
19164 def ClassOf(aItem):
19165 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19166 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
19168 def SetOrientation(self, aOrientation):
19169 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
19170 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
19172 def GetOrientation(self):
19173 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
19174 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
19176 def GetClass(self):
19177 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
19178 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
19180# Register PCB_DIM_ORTHOGONAL in _pcbnew:
19181_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
19182class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
19183 r"""Proxy of C++ PCB_DIM_RADIAL class."""
19185 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19186 __repr__ = _swig_repr
19188 def __init__(self, aParent):
19189 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
19190 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
19192 def Serialize(self, aContainer):
19193 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
19194 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
19196 def Deserialize(self, aContainer):
19197 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
19198 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19201 def ClassOf(aItem):
19202 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19203 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19205 def SetLeaderLength(self, aLength):
19206 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19207 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19209 def GetLeaderLength(self):
19210 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19211 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19213 def ChangeLeaderLength(self, aLength):
19214 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19215 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19218 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19219 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19221 def GetClass(self):
19222 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19223 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19224 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19226# Register PCB_DIM_RADIAL in _pcbnew:
19227_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19228class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19229 r"""Proxy of C++ PCB_DIM_LEADER class."""
19231 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19232 __repr__ = _swig_repr
19234 def __init__(self, aParent):
19235 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19236 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19238 def Serialize(self, aContainer):
19239 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19240 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19242 def Deserialize(self, aContainer):
19243 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19244 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19247 def ClassOf(aItem):
19248 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19249 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19251 def GetClass(self):
19252 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19253 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19255 def SetTextBorder(self, aBorder):
19256 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19257 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19259 def GetTextBorder(self):
19260 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19261 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19263 def ChangeTextBorder(self, aBorder):
19264 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19265 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19266 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19268# Register PCB_DIM_LEADER in _pcbnew:
19269_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19270class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19271 r"""Proxy of C++ PCB_DIM_CENTER class."""
19273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19274 __repr__ = _swig_repr
19276 def __init__(self, aParent):
19277 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19278 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19280 def Serialize(self, aContainer):
19281 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19282 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19284 def Deserialize(self, aContainer):
19285 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19286 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19289 def ClassOf(aItem):
19290 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19291 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19293 def GetClass(self):
19294 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19295 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19296 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19298# Register PCB_DIM_CENTER in _pcbnew:
19299_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19300class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19301 r"""Proxy of C++ PCB_MARKER class."""
19303 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19304 __repr__ = _swig_repr
19306 def __init__(self, aItem, aPos, aLayer=F_Cu):
19307 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19308 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19309 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19312 def ClassOf(aItem):
19313 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19314 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19316 def SerializeToString(self):
19317 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19318 return _pcbnew.PCB_MARKER_SerializeToString(self)
19321 def DeserializeFromString(data):
19322 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19323 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19325 def HitTest(self, *args):
19327 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19328 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19329 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19331 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19333 def GetColorLayer(self):
19334 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19335 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19337 def GetEffectiveShape(self, *args):
19338 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19339 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19341 def SetZoom(self, aZoomFactor):
19342 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19343 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19345 def GetClass(self):
19346 r"""GetClass(PCB_MARKER self) -> wxString"""
19347 return _pcbnew.PCB_MARKER_GetClass(self)
19349 def GetShapes(self):
19350 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19351 return _pcbnew.PCB_MARKER_GetShapes(self)
19353 def SetPath(self, aShapes, aStart, aEnd):
19354 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19355 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19357# Register PCB_MARKER in _pcbnew:
19358_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19359class PCB_TARGET(BOARD_ITEM):
19360 r"""Proxy of C++ PCB_TARGET class."""
19362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19363 __repr__ = _swig_repr
19365 def __init__(self, *args):
19367 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19368 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19370 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19371 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19374 def ClassOf(aItem):
19375 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19376 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19378 def SetShape(self, aShape):
19379 r"""SetShape(PCB_TARGET self, int aShape)"""
19380 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19382 def GetShape(self):
19383 r"""GetShape(PCB_TARGET self) -> int"""
19384 return _pcbnew.PCB_TARGET_GetShape(self)
19386 def SetSize(self, aSize):
19387 r"""SetSize(PCB_TARGET self, int aSize)"""
19388 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19391 r"""GetSize(PCB_TARGET self) -> int"""
19392 return _pcbnew.PCB_TARGET_GetSize(self)
19394 def SetWidth(self, aWidth):
19395 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19396 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19398 def GetWidth(self):
19399 r"""GetWidth(PCB_TARGET self) -> int"""
19400 return _pcbnew.PCB_TARGET_GetWidth(self)
19402 def GetClass(self):
19403 r"""GetClass(PCB_TARGET self) -> wxString"""
19404 return _pcbnew.PCB_TARGET_GetClass(self)
19406 def HitTest(self, *args):
19408 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19409 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19411 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19413 def GetEffectiveShape(self, *args):
19414 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19415 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19417 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19418 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19419 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19421 def __eq__(self, *args):
19423 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19424 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19426 return _pcbnew.PCB_TARGET___eq__(self, *args)
19428# Register PCB_TARGET in _pcbnew:
19429_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19430class PCB_TABLE(BOARD_ITEM_CONTAINER):
19431 r"""Proxy of C++ PCB_TABLE class."""
19433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19434 __repr__ = _swig_repr
19436 def __init__(self, *args):
19438 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19439 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19441 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19442 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19445 def ClassOf(aItem):
19446 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19447 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19449 def GetClass(self):
19450 r"""GetClass(PCB_TABLE self) -> wxString"""
19451 return _pcbnew.PCB_TABLE_GetClass(self)
19453 def SetStrokeExternal(self, aDoStroke):
19454 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19455 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19457 def StrokeExternal(self):
19458 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19459 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19461 def SetStrokeHeaderSeparator(self, aDoStroke):
19462 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19463 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19465 def StrokeHeaderSeparator(self):
19466 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19467 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19469 def SetBorderStroke(self, aParams):
19470 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19471 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19473 def GetBorderStroke(self):
19474 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19475 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19477 def SetBorderWidth(self, aWidth):
19478 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19479 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19481 def GetBorderWidth(self):
19482 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19483 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19485 def SetBorderStyle(self, aStyle):
19486 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19487 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19489 def GetBorderStyle(self):
19490 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19491 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19493 def SetBorderColor(self, aColor):
19494 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19495 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19497 def GetBorderColor(self):
19498 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19499 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19501 def SetSeparatorsStroke(self, aParams):
19502 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19503 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19505 def GetSeparatorsStroke(self):
19506 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19507 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19509 def SetSeparatorsWidth(self, aWidth):
19510 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19511 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19513 def GetSeparatorsWidth(self):
19514 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19515 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19517 def SetSeparatorsStyle(self, aStyle):
19518 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19519 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19521 def GetSeparatorsStyle(self):
19522 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19523 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19525 def SetSeparatorsColor(self, aColor):
19526 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19527 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19529 def GetSeparatorsColor(self):
19530 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19531 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19533 def SetStrokeColumns(self, aDoStroke):
19534 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19535 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19537 def StrokeColumns(self):
19538 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19539 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19541 def SetStrokeRows(self, aDoStroke):
19542 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19543 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19545 def StrokeRows(self):
19546 r"""StrokeRows(PCB_TABLE self) -> bool"""
19547 return _pcbnew.PCB_TABLE_StrokeRows(self)
19550 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19551 return _pcbnew.PCB_TABLE_GetEnd(self)
19553 def SetPositionX(self, x):
19554 r"""SetPositionX(PCB_TABLE self, int x)"""
19555 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19557 def SetPositionY(self, y):
19558 r"""SetPositionY(PCB_TABLE self, int y)"""
19559 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19561 def GetPositionX(self):
19562 r"""GetPositionX(PCB_TABLE self) -> int"""
19563 return _pcbnew.PCB_TABLE_GetPositionX(self)
19565 def GetPositionY(self):
19566 r"""GetPositionY(PCB_TABLE self) -> int"""
19567 return _pcbnew.PCB_TABLE_GetPositionY(self)
19569 def SetColCount(self, aCount):
19570 r"""SetColCount(PCB_TABLE self, int aCount)"""
19571 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19573 def GetColCount(self):
19574 r"""GetColCount(PCB_TABLE self) -> int"""
19575 return _pcbnew.PCB_TABLE_GetColCount(self)
19577 def GetRowCount(self):
19578 r"""GetRowCount(PCB_TABLE self) -> int"""
19579 return _pcbnew.PCB_TABLE_GetRowCount(self)
19581 def SetColWidth(self, aCol, aWidth):
19582 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19583 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19585 def GetColWidth(self, aCol):
19586 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19587 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19589 def SetRowHeight(self, aRow, aHeight):
19590 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19591 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19593 def GetRowHeight(self, aRow):
19594 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19595 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19597 def GetCell(self, aRow, aCol):
19598 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19599 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19601 def GetCells(self):
19602 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19603 return _pcbnew.PCB_TABLE_GetCells(self)
19605 def AddCell(self, aCell):
19606 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19607 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19609 def InsertCell(self, aIdx, aCell):
19610 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19611 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19613 def ClearCells(self):
19614 r"""ClearCells(PCB_TABLE self)"""
19615 return _pcbnew.PCB_TABLE_ClearCells(self)
19617 def DeleteMarkedCells(self):
19618 r"""DeleteMarkedCells(PCB_TABLE self)"""
19619 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19621 def AddNative(self, *args):
19622 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19623 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19625 def RemoveNative(self, *args):
19626 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19627 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19629 def Autosize(self):
19630 r"""Autosize(PCB_TABLE self)"""
19631 return _pcbnew.PCB_TABLE_Autosize(self)
19633 def DrawBorders(self, aCallback):
19634 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19635 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19637 def GetEffectiveShape(self, *args):
19638 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19639 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19641 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19642 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19643 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19645 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19646 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)"""
19647 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19649 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19650 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19651 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19653 def HitTest(self, *args):
19655 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19656 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19657 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19659 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19661 def __eq__(self, *args):
19663 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19664 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19666 return _pcbnew.PCB_TABLE___eq__(self, *args)
19669 def Compare(aTable, aOther):
19670 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19671 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19673# Register PCB_TABLE in _pcbnew:
19674_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19675class PADS_VEC(object):
19676 r"""Proxy of C++ std::vector< PAD * > class."""
19678 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19679 __repr__ = _swig_repr
19681 def iterator(self):
19682 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19683 return _pcbnew.PADS_VEC_iterator(self)
19684 def __iter__(self):
19685 return self.iterator()
19687 def __nonzero__(self):
19688 r"""__nonzero__(PADS_VEC self) -> bool"""
19689 return _pcbnew.PADS_VEC___nonzero__(self)
19691 def __bool__(self):
19692 r"""__bool__(PADS_VEC self) -> bool"""
19693 return _pcbnew.PADS_VEC___bool__(self)
19696 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19697 return _pcbnew.PADS_VEC___len__(self)
19699 def __getslice__(self, i, j):
19700 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19701 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19703 def __setslice__(self, *args):
19705 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19706 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19708 return _pcbnew.PADS_VEC___setslice__(self, *args)
19710 def __delslice__(self, i, j):
19711 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19712 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19714 def __delitem__(self, *args):
19716 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19717 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19719 return _pcbnew.PADS_VEC___delitem__(self, *args)
19721 def __getitem__(self, *args):
19723 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19724 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19726 return _pcbnew.PADS_VEC___getitem__(self, *args)
19728 def __setitem__(self, *args):
19730 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19731 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19732 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19734 return _pcbnew.PADS_VEC___setitem__(self, *args)
19737 r"""pop(PADS_VEC self) -> PAD"""
19738 return _pcbnew.PADS_VEC_pop(self)
19740 def append(self, x):
19741 r"""append(PADS_VEC self, PAD x)"""
19742 return _pcbnew.PADS_VEC_append(self, x)
19745 r"""empty(PADS_VEC self) -> bool"""
19746 return _pcbnew.PADS_VEC_empty(self)
19749 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19750 return _pcbnew.PADS_VEC_size(self)
19753 r"""swap(PADS_VEC self, PADS_VEC v)"""
19754 return _pcbnew.PADS_VEC_swap(self, v)
19757 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19758 return _pcbnew.PADS_VEC_begin(self)
19761 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19762 return _pcbnew.PADS_VEC_end(self)
19765 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19766 return _pcbnew.PADS_VEC_rbegin(self)
19769 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19770 return _pcbnew.PADS_VEC_rend(self)
19773 r"""clear(PADS_VEC self)"""
19774 return _pcbnew.PADS_VEC_clear(self)
19776 def get_allocator(self):
19777 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19778 return _pcbnew.PADS_VEC_get_allocator(self)
19780 def pop_back(self):
19781 r"""pop_back(PADS_VEC self)"""
19782 return _pcbnew.PADS_VEC_pop_back(self)
19784 def erase(self, *args):
19786 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19787 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19789 return _pcbnew.PADS_VEC_erase(self, *args)
19791 def __init__(self, *args):
19793 __init__(PADS_VEC self) -> PADS_VEC
19794 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19795 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19796 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19798 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19800 def push_back(self, x):
19801 r"""push_back(PADS_VEC self, PAD x)"""
19802 return _pcbnew.PADS_VEC_push_back(self, x)
19805 r"""front(PADS_VEC self) -> PAD"""
19806 return _pcbnew.PADS_VEC_front(self)
19809 r"""back(PADS_VEC self) -> PAD"""
19810 return _pcbnew.PADS_VEC_back(self)
19812 def assign(self, n, x):
19813 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19814 return _pcbnew.PADS_VEC_assign(self, n, x)
19816 def resize(self, *args):
19818 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19819 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19821 return _pcbnew.PADS_VEC_resize(self, *args)
19823 def insert(self, *args):
19825 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19826 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19828 return _pcbnew.PADS_VEC_insert(self, *args)
19830 def reserve(self, n):
19831 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19832 return _pcbnew.PADS_VEC_reserve(self, n)
19834 def capacity(self):
19835 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19836 return _pcbnew.PADS_VEC_capacity(self)
19837 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19839# Register PADS_VEC in _pcbnew:
19840_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19841class TRACKS_VEC(object):
19842 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19844 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19845 __repr__ = _swig_repr
19847 def iterator(self):
19848 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19849 return _pcbnew.TRACKS_VEC_iterator(self)
19850 def __iter__(self):
19851 return self.iterator()
19853 def __nonzero__(self):
19854 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19855 return _pcbnew.TRACKS_VEC___nonzero__(self)
19857 def __bool__(self):
19858 r"""__bool__(TRACKS_VEC self) -> bool"""
19859 return _pcbnew.TRACKS_VEC___bool__(self)
19862 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19863 return _pcbnew.TRACKS_VEC___len__(self)
19865 def __getslice__(self, i, j):
19866 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19867 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19869 def __setslice__(self, *args):
19871 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19872 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19874 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19876 def __delslice__(self, i, j):
19877 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19878 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19880 def __delitem__(self, *args):
19882 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19883 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19885 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19887 def __getitem__(self, *args):
19889 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
19890 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
19892 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
19894 def __setitem__(self, *args):
19896 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
19897 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19898 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
19900 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
19903 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
19904 return _pcbnew.TRACKS_VEC_pop(self)
19906 def append(self, x):
19907 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
19908 return _pcbnew.TRACKS_VEC_append(self, x)
19911 r"""empty(TRACKS_VEC self) -> bool"""
19912 return _pcbnew.TRACKS_VEC_empty(self)
19915 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19916 return _pcbnew.TRACKS_VEC_size(self)
19919 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
19920 return _pcbnew.TRACKS_VEC_swap(self, v)
19923 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19924 return _pcbnew.TRACKS_VEC_begin(self)
19927 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19928 return _pcbnew.TRACKS_VEC_end(self)
19931 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19932 return _pcbnew.TRACKS_VEC_rbegin(self)
19935 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19936 return _pcbnew.TRACKS_VEC_rend(self)
19939 r"""clear(TRACKS_VEC self)"""
19940 return _pcbnew.TRACKS_VEC_clear(self)
19942 def get_allocator(self):
19943 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
19944 return _pcbnew.TRACKS_VEC_get_allocator(self)
19946 def pop_back(self):
19947 r"""pop_back(TRACKS_VEC self)"""
19948 return _pcbnew.TRACKS_VEC_pop_back(self)
19950 def erase(self, *args):
19952 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
19953 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
19955 return _pcbnew.TRACKS_VEC_erase(self, *args)
19957 def __init__(self, *args):
19959 __init__(TRACKS_VEC self) -> TRACKS_VEC
19960 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
19961 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
19962 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
19964 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
19966 def push_back(self, x):
19967 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
19968 return _pcbnew.TRACKS_VEC_push_back(self, x)
19971 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
19972 return _pcbnew.TRACKS_VEC_front(self)
19975 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
19976 return _pcbnew.TRACKS_VEC_back(self)
19978 def assign(self, n, x):
19979 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
19980 return _pcbnew.TRACKS_VEC_assign(self, n, x)
19982 def resize(self, *args):
19984 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
19985 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
19987 return _pcbnew.TRACKS_VEC_resize(self, *args)
19989 def insert(self, *args):
19991 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
19992 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
19994 return _pcbnew.TRACKS_VEC_insert(self, *args)
19996 def reserve(self, n):
19997 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
19998 return _pcbnew.TRACKS_VEC_reserve(self, n)
20000 def capacity(self):
20001 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
20002 return _pcbnew.TRACKS_VEC_capacity(self)
20003 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
20005# Register TRACKS_VEC in _pcbnew:
20006_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
20007class NETINFO_ITEM(BOARD_ITEM):
20008 r"""Proxy of C++ NETINFO_ITEM class."""
20010 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20011 __repr__ = _swig_repr
20013 def __init__(self, *args):
20014 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
20015 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
20016 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
20019 def ClassOf(aItem):
20020 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20021 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
20023 def GetClass(self):
20024 r"""GetClass(NETINFO_ITEM self) -> wxString"""
20025 return _pcbnew.NETINFO_ITEM_GetClass(self)
20027 def SetNetClass(self, aNetClass):
20028 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
20029 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
20031 def GetNetClass(self):
20032 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
20033 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
20035 def GetNetClassSlow(self):
20036 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
20037 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
20039 def GetNetCode(self):
20040 r"""GetNetCode(NETINFO_ITEM self) -> int"""
20041 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
20043 def SetNetCode(self, aNetCode):
20044 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
20045 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
20047 def GetNetname(self):
20048 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
20049 return _pcbnew.NETINFO_ITEM_GetNetname(self)
20051 def GetShortNetname(self):
20052 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
20053 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
20055 def GetDisplayNetname(self):
20056 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
20057 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
20059 def HasAutoGeneratedNetname(self):
20060 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
20061 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
20063 def SetNetname(self, aNewName):
20064 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
20065 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
20067 def IsCurrent(self):
20068 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
20069 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
20071 def SetIsCurrent(self, isCurrent):
20072 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
20073 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
20076 r"""Clear(NETINFO_ITEM self)"""
20077 return _pcbnew.NETINFO_ITEM_Clear(self)
20079 def SetParent(self, aParent):
20080 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
20081 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
20083 def GetParent(self):
20084 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
20085 return _pcbnew.NETINFO_ITEM_GetParent(self)
20087 def GetNetClassName(self):
20088 return self.GetNetClassSlow().GetName()
20091# Register NETINFO_ITEM in _pcbnew:
20092_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
20093class NETNAMES_MAP(object):
20094 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
20096 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20097 __repr__ = _swig_repr
20099 def iterator(self):
20100 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20101 return _pcbnew.NETNAMES_MAP_iterator(self)
20102 def __iter__(self):
20103 return self.iterator()
20105 def __nonzero__(self):
20106 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
20107 return _pcbnew.NETNAMES_MAP___nonzero__(self)
20109 def __bool__(self):
20110 r"""__bool__(NETNAMES_MAP self) -> bool"""
20111 return _pcbnew.NETNAMES_MAP___bool__(self)
20114 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20115 return _pcbnew.NETNAMES_MAP___len__(self)
20116 def __iter__(self):
20117 return self.key_iterator()
20118 def iterkeys(self):
20119 return self.key_iterator()
20120 def itervalues(self):
20121 return self.value_iterator()
20122 def iteritems(self):
20123 return self.iterator()
20125 def __getitem__(self, key):
20126 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
20127 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
20129 def __delitem__(self, key):
20130 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
20131 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
20133 def has_key(self, key):
20134 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
20135 return _pcbnew.NETNAMES_MAP_has_key(self, key)
20138 r"""keys(NETNAMES_MAP self) -> PyObject *"""
20139 return _pcbnew.NETNAMES_MAP_keys(self)
20142 r"""values(NETNAMES_MAP self) -> PyObject *"""
20143 return _pcbnew.NETNAMES_MAP_values(self)
20146 r"""items(NETNAMES_MAP self) -> PyObject *"""
20147 return _pcbnew.NETNAMES_MAP_items(self)
20149 def __contains__(self, key):
20150 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
20151 return _pcbnew.NETNAMES_MAP___contains__(self, key)
20153 def key_iterator(self):
20154 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20155 return _pcbnew.NETNAMES_MAP_key_iterator(self)
20157 def value_iterator(self):
20158 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
20159 return _pcbnew.NETNAMES_MAP_value_iterator(self)
20161 def __setitem__(self, *args):
20163 __setitem__(NETNAMES_MAP self, wxString key)
20164 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
20166 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
20169 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
20170 return _pcbnew.NETNAMES_MAP_asdict(self)
20172 def __init__(self, *args):
20174 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
20175 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
20176 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
20178 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
20181 r"""empty(NETNAMES_MAP self) -> bool"""
20182 return _pcbnew.NETNAMES_MAP_empty(self)
20185 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20186 return _pcbnew.NETNAMES_MAP_size(self)
20189 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
20190 return _pcbnew.NETNAMES_MAP_swap(self, v)
20193 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20194 return _pcbnew.NETNAMES_MAP_begin(self)
20197 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20198 return _pcbnew.NETNAMES_MAP_end(self)
20201 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20202 return _pcbnew.NETNAMES_MAP_rbegin(self)
20205 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20206 return _pcbnew.NETNAMES_MAP_rend(self)
20209 r"""clear(NETNAMES_MAP self)"""
20210 return _pcbnew.NETNAMES_MAP_clear(self)
20212 def get_allocator(self):
20213 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20214 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20216 def count(self, x):
20217 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20218 return _pcbnew.NETNAMES_MAP_count(self, x)
20220 def erase(self, *args):
20222 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20223 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20224 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20226 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20229 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20230 return _pcbnew.NETNAMES_MAP_find(self, x)
20232 def lower_bound(self, x):
20233 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20234 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20236 def upper_bound(self, x):
20237 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20238 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20239 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20241# Register NETNAMES_MAP in _pcbnew:
20242_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20243class NETCODES_MAP(object):
20244 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20246 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20247 __repr__ = _swig_repr
20249 def iterator(self):
20250 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20251 return _pcbnew.NETCODES_MAP_iterator(self)
20252 def __iter__(self):
20253 return self.iterator()
20255 def __nonzero__(self):
20256 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20257 return _pcbnew.NETCODES_MAP___nonzero__(self)
20259 def __bool__(self):
20260 r"""__bool__(NETCODES_MAP self) -> bool"""
20261 return _pcbnew.NETCODES_MAP___bool__(self)
20264 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20265 return _pcbnew.NETCODES_MAP___len__(self)
20266 def __iter__(self):
20267 return self.key_iterator()
20268 def iterkeys(self):
20269 return self.key_iterator()
20270 def itervalues(self):
20271 return self.value_iterator()
20272 def iteritems(self):
20273 return self.iterator()
20275 def __getitem__(self, key):
20276 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20277 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20279 def __delitem__(self, key):
20280 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20281 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20283 def has_key(self, key):
20284 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20285 return _pcbnew.NETCODES_MAP_has_key(self, key)
20288 r"""keys(NETCODES_MAP self) -> PyObject *"""
20289 return _pcbnew.NETCODES_MAP_keys(self)
20292 r"""values(NETCODES_MAP self) -> PyObject *"""
20293 return _pcbnew.NETCODES_MAP_values(self)
20296 r"""items(NETCODES_MAP self) -> PyObject *"""
20297 return _pcbnew.NETCODES_MAP_items(self)
20299 def __contains__(self, key):
20300 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20301 return _pcbnew.NETCODES_MAP___contains__(self, key)
20303 def key_iterator(self):
20304 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20305 return _pcbnew.NETCODES_MAP_key_iterator(self)
20307 def value_iterator(self):
20308 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20309 return _pcbnew.NETCODES_MAP_value_iterator(self)
20311 def __setitem__(self, *args):
20313 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20314 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20316 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20319 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20320 return _pcbnew.NETCODES_MAP_asdict(self)
20322 def __init__(self, *args):
20324 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20325 __init__(NETCODES_MAP self) -> NETCODES_MAP
20326 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20328 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20331 r"""empty(NETCODES_MAP self) -> bool"""
20332 return _pcbnew.NETCODES_MAP_empty(self)
20335 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20336 return _pcbnew.NETCODES_MAP_size(self)
20339 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20340 return _pcbnew.NETCODES_MAP_swap(self, v)
20343 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20344 return _pcbnew.NETCODES_MAP_begin(self)
20347 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20348 return _pcbnew.NETCODES_MAP_end(self)
20351 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20352 return _pcbnew.NETCODES_MAP_rbegin(self)
20355 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20356 return _pcbnew.NETCODES_MAP_rend(self)
20359 r"""clear(NETCODES_MAP self)"""
20360 return _pcbnew.NETCODES_MAP_clear(self)
20362 def get_allocator(self):
20363 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20364 return _pcbnew.NETCODES_MAP_get_allocator(self)
20366 def count(self, x):
20367 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20368 return _pcbnew.NETCODES_MAP_count(self, x)
20370 def erase(self, *args):
20372 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20373 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20374 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20376 return _pcbnew.NETCODES_MAP_erase(self, *args)
20379 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20380 return _pcbnew.NETCODES_MAP_find(self, x)
20382 def lower_bound(self, x):
20383 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20384 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20386 def upper_bound(self, x):
20387 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20388 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20389 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20391# Register NETCODES_MAP in _pcbnew:
20392_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20393class NETINFO_LIST(object):
20394 r"""Proxy of C++ NETINFO_LIST class."""
20396 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20397 __repr__ = _swig_repr
20399 def __init__(self, aParent):
20400 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20401 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20402 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20404 def GetNetItem(self, *args):
20406 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20407 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20409 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20411 def GetNetCount(self):
20412 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20413 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20415 def NetsByName(self):
20416 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20417 return _pcbnew.NETINFO_LIST_NetsByName(self)
20419 def NetsByNetcode(self):
20420 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20421 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20423 def RebuildDisplayNetnames(self):
20424 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20425 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20428 def OrphanedItem():
20429 r"""OrphanedItem() -> NETINFO_ITEM"""
20430 return _pcbnew.NETINFO_LIST_OrphanedItem()
20432 def GetParent(self):
20433 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20434 return _pcbnew.NETINFO_LIST_GetParent(self)
20435 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
20437# Register NETINFO_LIST in _pcbnew:
20438_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20439NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20440NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20442class STRINGSET(object):
20443 r"""Proxy of C++ std::set< wxString > class."""
20445 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20446 __repr__ = _swig_repr
20448 def iterator(self):
20449 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20450 return _pcbnew.STRINGSET_iterator(self)
20451 def __iter__(self):
20452 return self.iterator()
20454 def __nonzero__(self):
20455 r"""__nonzero__(STRINGSET self) -> bool"""
20456 return _pcbnew.STRINGSET___nonzero__(self)
20458 def __bool__(self):
20459 r"""__bool__(STRINGSET self) -> bool"""
20460 return _pcbnew.STRINGSET___bool__(self)
20463 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20464 return _pcbnew.STRINGSET___len__(self)
20466 def append(self, x):
20467 r"""append(STRINGSET self, wxString x)"""
20468 return _pcbnew.STRINGSET_append(self, x)
20470 def __contains__(self, x):
20471 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20472 return _pcbnew.STRINGSET___contains__(self, x)
20474 def __getitem__(self, i):
20475 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20476 return _pcbnew.STRINGSET___getitem__(self, i)
20479 r"""add(STRINGSET self, wxString x)"""
20480 return _pcbnew.STRINGSET_add(self, x)
20482 def discard(self, x):
20483 r"""discard(STRINGSET self, wxString x)"""
20484 return _pcbnew.STRINGSET_discard(self, x)
20486 def __init__(self, *args):
20488 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20489 __init__(STRINGSET self) -> STRINGSET
20490 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20492 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20495 r"""empty(STRINGSET self) -> bool"""
20496 return _pcbnew.STRINGSET_empty(self)
20499 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20500 return _pcbnew.STRINGSET_size(self)
20503 r"""clear(STRINGSET self)"""
20504 return _pcbnew.STRINGSET_clear(self)
20507 r"""swap(STRINGSET self, STRINGSET v)"""
20508 return _pcbnew.STRINGSET_swap(self, v)
20510 def count(self, x):
20511 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20512 return _pcbnew.STRINGSET_count(self, x)
20515 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20516 return _pcbnew.STRINGSET_begin(self)
20519 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20520 return _pcbnew.STRINGSET_end(self)
20523 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20524 return _pcbnew.STRINGSET_rbegin(self)
20527 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20528 return _pcbnew.STRINGSET_rend(self)
20530 def erase(self, *args):
20532 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20533 erase(STRINGSET self, std::set< wxString >::iterator pos)
20534 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20536 return _pcbnew.STRINGSET_erase(self, *args)
20539 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20540 return _pcbnew.STRINGSET_find(self, x)
20542 def lower_bound(self, x):
20543 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20544 return _pcbnew.STRINGSET_lower_bound(self, x)
20546 def upper_bound(self, x):
20547 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20548 return _pcbnew.STRINGSET_upper_bound(self, x)
20550 def equal_range(self, x):
20551 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20552 return _pcbnew.STRINGSET_equal_range(self, x)
20554 def insert(self, __x):
20555 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20556 return _pcbnew.STRINGSET_insert(self, __x)
20557 __swig_destroy__ = _pcbnew.delete_STRINGSET
20559# Register STRINGSET in _pcbnew:
20560_pcbnew.STRINGSET_swigregister(STRINGSET)
20561class NETCLASS(object):
20562 r"""Proxy of C++ NETCLASS class."""
20564 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20565 __repr__ = _swig_repr
20567 def __init__(self, aName, aInitWithDefaults=True):
20568 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20569 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20570 __swig_destroy__ = _pcbnew.delete_NETCLASS
20572 def __eq__(self, other):
20573 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20574 return _pcbnew.NETCLASS___eq__(self, other)
20576 def GetClass(self):
20577 r"""GetClass(NETCLASS self) -> wxString"""
20578 return _pcbnew.NETCLASS_GetClass(self)
20580 def Serialize(self, aContainer):
20581 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20582 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20584 def Deserialize(self, aContainer):
20585 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20586 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20588 def ResetParents(self):
20589 r"""ResetParents(NETCLASS self)"""
20590 return _pcbnew.NETCLASS_ResetParents(self)
20592 def ResetParameters(self):
20593 r"""ResetParameters(NETCLASS self)"""
20594 return _pcbnew.NETCLASS_ResetParameters(self)
20596 def GetConstituentNetclasses(self):
20597 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20598 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20600 def SetConstituentNetclasses(self, constituents):
20601 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20602 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20604 def ContainsNetclassWithName(self, netclass):
20605 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20606 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20608 def IsDefault(self):
20609 r"""IsDefault(NETCLASS self) -> bool"""
20610 return _pcbnew.NETCLASS_IsDefault(self)
20612 def SetName(self, aName):
20613 r"""SetName(NETCLASS self, wxString aName)"""
20614 return _pcbnew.NETCLASS_SetName(self, aName)
20617 r"""GetName(NETCLASS self) -> wxString"""
20618 return _pcbnew.NETCLASS_GetName(self)
20620 def GetHumanReadableName(self):
20621 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20622 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20624 def GetDescription(self):
20625 r"""GetDescription(NETCLASS self) -> wxString"""
20626 return _pcbnew.NETCLASS_GetDescription(self)
20628 def SetDescription(self, aDesc):
20629 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20630 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20632 def HasClearance(self):
20633 r"""HasClearance(NETCLASS self) -> bool"""
20634 return _pcbnew.NETCLASS_HasClearance(self)
20636 def GetClearance(self):
20637 r"""GetClearance(NETCLASS self) -> int"""
20638 return _pcbnew.NETCLASS_GetClearance(self)
20640 def GetClearanceOpt(self):
20641 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20642 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20644 def SetClearance(self, aClearance):
20645 r"""SetClearance(NETCLASS self, int aClearance)"""
20646 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20648 def SetClearanceParent(self, parent):
20649 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20650 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20652 def GetClearanceParent(self):
20653 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20654 return _pcbnew.NETCLASS_GetClearanceParent(self)
20656 def HasTrackWidth(self):
20657 r"""HasTrackWidth(NETCLASS self) -> bool"""
20658 return _pcbnew.NETCLASS_HasTrackWidth(self)
20660 def GetTrackWidth(self):
20661 r"""GetTrackWidth(NETCLASS self) -> int"""
20662 return _pcbnew.NETCLASS_GetTrackWidth(self)
20664 def GetTrackWidthOpt(self):
20665 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20666 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20668 def SetTrackWidth(self, aWidth):
20669 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20670 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20672 def SetTrackWidthParent(self, parent):
20673 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20674 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20676 def GetTrackWidthParent(self):
20677 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20678 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20680 def HasViaDiameter(self):
20681 r"""HasViaDiameter(NETCLASS self) -> bool"""
20682 return _pcbnew.NETCLASS_HasViaDiameter(self)
20684 def GetViaDiameter(self):
20685 r"""GetViaDiameter(NETCLASS self) -> int"""
20686 return _pcbnew.NETCLASS_GetViaDiameter(self)
20688 def GetViaDiameterOpt(self):
20689 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20690 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20692 def SetViaDiameter(self, aDia):
20693 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20694 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20696 def SetViaDiameterParent(self, parent):
20697 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20698 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20700 def GetViaDiameterParent(self):
20701 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20702 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20704 def HasViaDrill(self):
20705 r"""HasViaDrill(NETCLASS self) -> int"""
20706 return _pcbnew.NETCLASS_HasViaDrill(self)
20708 def GetViaDrill(self):
20709 r"""GetViaDrill(NETCLASS self) -> int"""
20710 return _pcbnew.NETCLASS_GetViaDrill(self)
20712 def GetViaDrillOpt(self):
20713 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20714 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20716 def SetViaDrill(self, aSize):
20717 r"""SetViaDrill(NETCLASS self, int aSize)"""
20718 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20720 def SetViaDrillParent(self, parent):
20721 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20722 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20724 def GetViaDrillParent(self):
20725 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20726 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20728 def HasuViaDiameter(self):
20729 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20730 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20732 def GetuViaDiameter(self):
20733 r"""GetuViaDiameter(NETCLASS self) -> int"""
20734 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20736 def GetuViaDiameterOpt(self):
20737 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20738 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20740 def SetuViaDiameter(self, aSize):
20741 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20742 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20744 def SetuViaDiameterParent(self, parent):
20745 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20746 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20748 def GetuViaDiameterParent(self):
20749 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20750 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20752 def HasuViaDrill(self):
20753 r"""HasuViaDrill(NETCLASS self) -> bool"""
20754 return _pcbnew.NETCLASS_HasuViaDrill(self)
20756 def GetuViaDrill(self):
20757 r"""GetuViaDrill(NETCLASS self) -> int"""
20758 return _pcbnew.NETCLASS_GetuViaDrill(self)
20760 def GetuViaDrillOpt(self):
20761 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20762 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20764 def SetuViaDrill(self, aSize):
20765 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20766 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20768 def SetuViaDrillParent(self, parent):
20769 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20770 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20772 def GetuViaDrillParent(self):
20773 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20774 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20776 def HasDiffPairWidth(self):
20777 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20778 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20780 def GetDiffPairWidth(self):
20781 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20782 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20784 def GetDiffPairWidthOpt(self):
20785 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20786 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20788 def SetDiffPairWidth(self, aSize):
20789 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20790 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20792 def SetDiffPairWidthParent(self, parent):
20793 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20794 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20796 def GetDiffPairWidthParent(self):
20797 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20798 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20800 def HasDiffPairGap(self):
20801 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20802 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20804 def GetDiffPairGap(self):
20805 r"""GetDiffPairGap(NETCLASS self) -> int"""
20806 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20808 def GetDiffPairGapOpt(self):
20809 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20810 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20812 def SetDiffPairGap(self, aSize):
20813 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20814 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20816 def SetDiffPairGapParent(self, parent):
20817 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20818 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20820 def GetDiffPairGapParent(self):
20821 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20822 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20824 def HasDiffPairViaGap(self):
20825 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20826 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20828 def GetDiffPairViaGap(self):
20829 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20830 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20832 def GetDiffPairViaGapOpt(self):
20833 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20834 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20836 def SetDiffPairViaGap(self, aSize):
20837 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20838 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20840 def SetDiffPairViaGapParent(self, parent):
20841 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20842 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20844 def GetDiffPairViaGapParent(self):
20845 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20846 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20848 def HasPcbColor(self):
20849 r"""HasPcbColor(NETCLASS self) -> bool"""
20850 return _pcbnew.NETCLASS_HasPcbColor(self)
20852 def GetPcbColor(self, aIsForSave=False):
20853 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20854 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20856 def SetPcbColor(self, aColor):
20857 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20858 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20860 def SetPcbColorParent(self, parent):
20861 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20862 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20864 def GetPcbColorParent(self):
20865 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20866 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20868 def HasWireWidth(self):
20869 r"""HasWireWidth(NETCLASS self) -> bool"""
20870 return _pcbnew.NETCLASS_HasWireWidth(self)
20872 def GetWireWidth(self):
20873 r"""GetWireWidth(NETCLASS self) -> int"""
20874 return _pcbnew.NETCLASS_GetWireWidth(self)
20876 def GetWireWidthOpt(self):
20877 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20878 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20880 def SetWireWidth(self, aWidth):
20881 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20882 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20884 def SetWireWidthParent(self, parent):
20885 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20886 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20888 def GetWireWidthParent(self):
20889 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
20890 return _pcbnew.NETCLASS_GetWireWidthParent(self)
20892 def HasBusWidth(self):
20893 r"""HasBusWidth(NETCLASS self) -> bool"""
20894 return _pcbnew.NETCLASS_HasBusWidth(self)
20896 def GetBusWidth(self):
20897 r"""GetBusWidth(NETCLASS self) -> int"""
20898 return _pcbnew.NETCLASS_GetBusWidth(self)
20900 def GetBusWidthOpt(self):
20901 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
20902 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
20904 def SetBusWidth(self, aWidth):
20905 r"""SetBusWidth(NETCLASS self, int aWidth)"""
20906 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
20908 def SetBusWidthParent(self, parent):
20909 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
20910 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
20912 def GetBusWidthParent(self):
20913 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
20914 return _pcbnew.NETCLASS_GetBusWidthParent(self)
20916 def GetSchematicColor(self, aIsForSave=False):
20917 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20918 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
20920 def SetSchematicColor(self, aColor):
20921 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
20922 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
20924 def SetSchematicColorParent(self, parent):
20925 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
20926 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
20928 def GetSchematicColorParent(self):
20929 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
20930 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
20932 def HasLineStyle(self):
20933 r"""HasLineStyle(NETCLASS self) -> bool"""
20934 return _pcbnew.NETCLASS_HasLineStyle(self)
20936 def GetLineStyle(self):
20937 r"""GetLineStyle(NETCLASS self) -> int"""
20938 return _pcbnew.NETCLASS_GetLineStyle(self)
20940 def GetLineStyleOpt(self):
20941 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
20942 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
20944 def SetLineStyle(self, aStyle):
20945 r"""SetLineStyle(NETCLASS self, int aStyle)"""
20946 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
20948 def SetLineStyleParent(self, parent):
20949 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
20950 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
20952 def GetLineStyleParent(self):
20953 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
20954 return _pcbnew.NETCLASS_GetLineStyleParent(self)
20956 def SetPriority(self, aPriority):
20957 r"""SetPriority(NETCLASS self, int aPriority)"""
20958 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
20960 def GetPriority(self):
20961 r"""GetPriority(NETCLASS self) -> int"""
20962 return _pcbnew.NETCLASS_GetPriority(self)
20964 def HasTuningProfile(self):
20965 r"""HasTuningProfile(NETCLASS self) -> bool"""
20966 return _pcbnew.NETCLASS_HasTuningProfile(self)
20968 def SetTuningProfile(self, aTuningProfile):
20969 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
20970 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
20972 def GetTuningProfile(self):
20973 r"""GetTuningProfile(NETCLASS self) -> wxString"""
20974 return _pcbnew.NETCLASS_GetTuningProfile(self)
20976 def SetTuningProfileParent(self, aParent):
20977 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
20978 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
20980 def GetTuningProfileParent(self):
20981 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
20982 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
20984# Register NETCLASS in _pcbnew:
20985_pcbnew.NETCLASS_swigregister(NETCLASS)
20986NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
20988class EDA_GROUP(object):
20989 r"""Proxy of C++ EDA_GROUP class."""
20991 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20993 def __init__(self, *args, **kwargs):
20994 raise AttributeError("No constructor defined - class is abstract")
20995 __repr__ = _swig_repr
20997 def AsEdaItem(self):
20998 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
20999 return _pcbnew.EDA_GROUP_AsEdaItem(self)
21000 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
21003 r"""GetName(EDA_GROUP self) -> wxString"""
21004 return _pcbnew.EDA_GROUP_GetName(self)
21006 def SetName(self, aName):
21007 r"""SetName(EDA_GROUP self, wxString aName)"""
21008 return _pcbnew.EDA_GROUP_SetName(self, aName)
21010 def GetItems(self, *args):
21012 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
21013 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
21015 return _pcbnew.EDA_GROUP_GetItems(self, *args)
21017 def AddItem(self, aItem):
21018 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
21019 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
21021 def RemoveItem(self, aItem):
21022 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
21023 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
21025 def RemoveAll(self):
21026 r"""RemoveAll(EDA_GROUP self)"""
21027 return _pcbnew.EDA_GROUP_RemoveAll(self)
21029 def GetGroupMemberIds(self):
21030 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
21031 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
21033 def HasDesignBlockLink(self):
21034 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
21035 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
21037 def SetDesignBlockLibId(self, aLibId):
21038 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
21039 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
21041 def GetDesignBlockLibId(self):
21042 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
21043 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
21045# Register EDA_GROUP in _pcbnew:
21046_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
21047class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
21048 r"""Proxy of C++ PCB_GROUP class."""
21050 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21051 __repr__ = _swig_repr
21053 def __init__(self, aParent):
21054 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
21055 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
21057 def Serialize(self, aContainer):
21058 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
21059 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
21061 def Deserialize(self, aContainer):
21062 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
21063 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
21066 def ClassOf(aItem):
21067 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21068 return _pcbnew.PCB_GROUP_ClassOf(aItem)
21070 def GetClass(self):
21071 r"""GetClass(PCB_GROUP self) -> wxString"""
21072 return _pcbnew.PCB_GROUP_GetClass(self)
21074 def GetBoardItems(self):
21075 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
21076 return _pcbnew.PCB_GROUP_GetBoardItems(self)
21079 def TopLevelGroup(aItem, aScope, isFootprintEditor):
21080 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
21081 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
21084 def WithinScope(aItem, aScope, isFootprintEditor):
21085 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
21086 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
21088 def __eq__(self, *args):
21090 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
21091 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
21093 return _pcbnew.PCB_GROUP___eq__(self, *args)
21095 def DeepClone(self):
21096 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
21097 return _pcbnew.PCB_GROUP_DeepClone(self)
21099 def DeepDuplicate(self, addToParentGroup, aCommit=None):
21100 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
21101 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
21103 def HitTest(self, *args):
21105 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21106 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21107 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21109 return _pcbnew.PCB_GROUP_HitTest(self, *args)
21111 def GetEffectiveShape(self, *args):
21112 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21113 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
21115 def ViewGetLOD(self, aLayer, aView):
21116 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21117 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
21119 def GetItemsDeque(self):
21120 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
21121 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
21123 def GetItems(self):
21124 return [item.Cast() for item in self.GetItemsDeque()]
21126 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
21128# Register PCB_GROUP in _pcbnew:
21129_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
21130class PCB_REFERENCE_IMAGE(BOARD_ITEM):
21131 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
21133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21134 __repr__ = _swig_repr
21136 def __init__(self, *args):
21138 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
21139 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
21141 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
21142 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
21144 def GetReferenceImage(self, *args):
21146 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
21147 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
21149 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
21152 def ClassOf(aItem):
21153 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21154 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
21156 def GetClass(self):
21157 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
21158 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
21160 def ViewGetLOD(self, aLayer, aView):
21161 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21162 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
21164 def GetEffectiveShape(self, *args):
21165 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21166 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
21168 def HitTest(self, *args):
21170 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21171 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21172 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
21174 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
21176 def __eq__(self, *args):
21178 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
21179 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
21181 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
21183# Register PCB_REFERENCE_IMAGE in _pcbnew:
21184_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
21185class VIA_DIMENSION_Vector(object):
21186 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
21188 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21189 __repr__ = _swig_repr
21191 def iterator(self):
21192 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
21193 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
21194 def __iter__(self):
21195 return self.iterator()
21197 def __nonzero__(self):
21198 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
21199 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21201 def __bool__(self):
21202 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21203 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21206 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21207 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21209 def __getslice__(self, i, j):
21210 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21211 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21213 def __setslice__(self, *args):
21215 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21216 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21218 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21220 def __delslice__(self, i, j):
21221 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21222 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21224 def __delitem__(self, *args):
21226 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21227 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21229 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21231 def __getitem__(self, *args):
21233 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21234 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21236 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21238 def __setitem__(self, *args):
21240 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21241 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21242 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21244 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21247 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21248 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21250 def append(self, x):
21251 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21252 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21255 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21256 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21259 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21260 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21263 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21264 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21267 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21268 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21271 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21272 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21275 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21276 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21279 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21280 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21283 r"""clear(VIA_DIMENSION_Vector self)"""
21284 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21286 def get_allocator(self):
21287 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21288 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21290 def pop_back(self):
21291 r"""pop_back(VIA_DIMENSION_Vector self)"""
21292 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21294 def erase(self, *args):
21296 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21297 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21299 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21301 def __init__(self, *args):
21303 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21304 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21305 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21306 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21308 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21310 def push_back(self, x):
21311 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21312 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21315 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21316 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21319 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21320 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21322 def assign(self, n, x):
21323 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21324 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21326 def resize(self, *args):
21328 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21329 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21331 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21333 def insert(self, *args):
21335 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21336 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21338 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21340 def reserve(self, n):
21341 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21342 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21344 def capacity(self):
21345 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21346 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21347 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21349# Register VIA_DIMENSION_Vector in _pcbnew:
21350_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21351DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21353class PTR_PTR_CACHE_KEY(object):
21354 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21357 __repr__ = _swig_repr
21358 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21359 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21361 def __eq__(self, other):
21362 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21363 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21365 def __init__(self):
21366 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21367 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21368 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21370# Register PTR_PTR_CACHE_KEY in _pcbnew:
21371_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21372class PTR_LAYER_CACHE_KEY(object):
21373 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21375 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21376 __repr__ = _swig_repr
21377 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21378 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21380 def __eq__(self, other):
21381 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21382 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21384 def __init__(self):
21385 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21386 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21387 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21389# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21390_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21391class PTR_PTR_LAYER_CACHE_KEY(object):
21392 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21394 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21395 __repr__ = _swig_repr
21396 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21397 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21398 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21400 def __eq__(self, other):
21401 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21402 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21404 def __init__(self):
21405 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21406 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21407 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21409# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21410_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21411class LAYERS_CHECKED(object):
21412 r"""Proxy of C++ LAYERS_CHECKED class."""
21414 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21415 __repr__ = _swig_repr
21417 def __init__(self, *args):
21419 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21420 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21422 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21423 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
21424 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
21425 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21427# Register LAYERS_CHECKED in _pcbnew:
21428_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21429LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21431LT_SIGNAL = _pcbnew.LT_SIGNAL
21433LT_POWER = _pcbnew.LT_POWER
21435LT_MIXED = _pcbnew.LT_MIXED
21437LT_JUMPER = _pcbnew.LT_JUMPER
21439LT_AUX = _pcbnew.LT_AUX
21441LT_FRONT = _pcbnew.LT_FRONT
21443LT_BACK = _pcbnew.LT_BACK
21445class LAYER(object):
21446 r"""Proxy of C++ LAYER class."""
21448 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21449 __repr__ = _swig_repr
21451 def __init__(self):
21452 r"""__init__(LAYER self) -> LAYER"""
21453 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21456 r"""clear(LAYER self)"""
21457 return _pcbnew.LAYER_clear(self)
21458 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
21459 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
21460 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
21461 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
21462 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
21463 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
21466 def ShowType(aType):
21467 r"""ShowType(LAYER_T aType) -> char const *"""
21468 return _pcbnew.LAYER_ShowType(aType)
21471 def ParseType(aType):
21472 r"""ParseType(char const * aType) -> LAYER_T"""
21473 return _pcbnew.LAYER_ParseType(aType)
21474 __swig_destroy__ = _pcbnew.delete_LAYER
21476# Register LAYER in _pcbnew:
21477_pcbnew.LAYER_swigregister(LAYER)
21478class HIGH_LIGHT_INFO(object):
21479 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21481 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21483 def __init__(self, *args, **kwargs):
21484 raise AttributeError("No constructor defined")
21485 __repr__ = _swig_repr
21486 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21488# Register HIGH_LIGHT_INFO in _pcbnew:
21489_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21490class BOARD_LISTENER(object):
21491 r"""Proxy of C++ BOARD_LISTENER class."""
21493 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21494 __repr__ = _swig_repr
21495 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21497 def OnBoardItemAdded(self, aBoard, aBoardItem):
21498 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21499 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21501 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21502 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21503 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21505 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21506 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21507 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21509 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21510 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21511 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21513 def OnBoardNetSettingsChanged(self, aBoard):
21514 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21515 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21517 def OnBoardItemChanged(self, aBoard, aBoardItem):
21518 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21519 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21521 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21522 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21523 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21525 def OnBoardHighlightNetChanged(self, aBoard):
21526 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21527 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21529 def OnBoardRatsnestChanged(self, aBoard):
21530 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21531 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21533 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21534 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)"""
21535 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21537 def __init__(self):
21538 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21539 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21541# Register BOARD_LISTENER in _pcbnew:
21542_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21543BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21545BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21547class BOARD(BOARD_ITEM_CONTAINER):
21548 r"""Proxy of C++ BOARD class."""
21550 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21552 def __init__(self, *args, **kwargs):
21553 raise AttributeError("No constructor defined")
21554 __repr__ = _swig_repr
21557 def ClassOf(aItem):
21558 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21559 return _pcbnew.BOARD_ClassOf(aItem)
21561 def SetBoardUse(self, aUse):
21562 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21563 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21565 def GetBoardUse(self):
21566 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21567 return _pcbnew.BOARD_GetBoardUse(self)
21569 def IncrementTimeStamp(self):
21570 r"""IncrementTimeStamp(BOARD self)"""
21571 return _pcbnew.BOARD_IncrementTimeStamp(self)
21573 def GetTimeStamp(self):
21574 r"""GetTimeStamp(BOARD self) -> int"""
21575 return _pcbnew.BOARD_GetTimeStamp(self)
21577 def IsFootprintHolder(self):
21578 r"""IsFootprintHolder(BOARD self) -> bool"""
21579 return _pcbnew.BOARD_IsFootprintHolder(self)
21581 def SetFileName(self, aFileName):
21582 r"""SetFileName(BOARD self, wxString aFileName)"""
21583 return _pcbnew.BOARD_SetFileName(self, aFileName)
21585 def GetFileName(self):
21586 r"""GetFileName(BOARD self) -> wxString"""
21587 return _pcbnew.BOARD_GetFileName(self)
21589 def Footprints(self):
21590 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21591 return _pcbnew.BOARD_Footprints(self)
21594 r"""Zones(BOARD self) -> ZONES"""
21595 return _pcbnew.BOARD_Zones(self)
21597 def Generators(self):
21598 r"""Generators(BOARD self) -> GENERATORS"""
21599 return _pcbnew.BOARD_Generators(self)
21601 def BoardOutline(self, *args):
21603 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21604 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21606 return _pcbnew.BOARD_BoardOutline(self, *args)
21608 def UpdateBoardOutline(self):
21609 r"""UpdateBoardOutline(BOARD self)"""
21610 return _pcbnew.BOARD_UpdateBoardOutline(self)
21613 r"""Markers(BOARD self) -> MARKERS"""
21614 return _pcbnew.BOARD_Markers(self)
21617 r"""Points(BOARD self) -> PCB_POINTS"""
21618 return _pcbnew.BOARD_Points(self)
21620 def Drawings(self, *args):
21622 Drawings(BOARD self) -> DRAWINGS
21623 Drawings(BOARD self) -> DRAWINGS
21625 return _pcbnew.BOARD_Drawings(self, *args)
21627 def Tracks(self, *args):
21629 Tracks(BOARD self) -> TRACKS
21630 Tracks(BOARD self) -> TRACKS
21632 return _pcbnew.BOARD_Tracks(self, *args)
21634 def GetItemSet(self):
21635 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21636 return _pcbnew.BOARD_GetItemSet(self)
21639 r"""Groups(BOARD self) -> GROUPS"""
21640 return _pcbnew.BOARD_Groups(self)
21642 def AllConnectedItems(self):
21643 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21644 return _pcbnew.BOARD_AllConnectedItems(self)
21646 def GetProperties(self):
21647 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21648 return _pcbnew.BOARD_GetProperties(self)
21650 def SetProperties(self, aProps):
21651 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21652 return _pcbnew.BOARD_SetProperties(self, aProps)
21654 def GetCurrentVariant(self):
21655 r"""GetCurrentVariant(BOARD self) -> wxString"""
21656 return _pcbnew.BOARD_GetCurrentVariant(self)
21658 def SetCurrentVariant(self, aVariant):
21659 r"""SetCurrentVariant(BOARD self, wxString aVariant)"""
21660 return _pcbnew.BOARD_SetCurrentVariant(self, aVariant)
21662 def GetVariantNames(self):
21663 r"""GetVariantNames(BOARD self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21664 return _pcbnew.BOARD_GetVariantNames(self)
21666 def SetVariantNames(self, aNames):
21667 r"""SetVariantNames(BOARD self, std::vector< wxString,std::allocator< wxString > > const & aNames)"""
21668 return _pcbnew.BOARD_SetVariantNames(self, aNames)
21670 def HasVariant(self, aVariantName):
21671 r"""HasVariant(BOARD self, wxString aVariantName) -> bool"""
21672 return _pcbnew.BOARD_HasVariant(self, aVariantName)
21674 def AddVariant(self, aVariantName):
21675 r"""AddVariant(BOARD self, wxString aVariantName)"""
21676 return _pcbnew.BOARD_AddVariant(self, aVariantName)
21678 def DeleteVariant(self, aVariantName):
21679 r"""DeleteVariant(BOARD self, wxString aVariantName)"""
21680 return _pcbnew.BOARD_DeleteVariant(self, aVariantName)
21682 def RenameVariant(self, aOldName, aNewName):
21683 r"""RenameVariant(BOARD self, wxString aOldName, wxString aNewName)"""
21684 return _pcbnew.BOARD_RenameVariant(self, aOldName, aNewName)
21686 def GetVariantDescription(self, aVariantName):
21687 r"""GetVariantDescription(BOARD self, wxString aVariantName) -> wxString"""
21688 return _pcbnew.BOARD_GetVariantDescription(self, aVariantName)
21690 def SetVariantDescription(self, aVariantName, aDescription):
21691 r"""SetVariantDescription(BOARD self, wxString aVariantName, wxString aDescription)"""
21692 return _pcbnew.BOARD_SetVariantDescription(self, aVariantName, aDescription)
21694 def GetVariantNamesForUI(self):
21695 r"""GetVariantNamesForUI(BOARD self) -> wxArrayString"""
21696 return _pcbnew.BOARD_GetVariantNamesForUI(self)
21698 def GetContextualTextVars(self, aVars):
21699 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21700 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21702 def ResolveTextVar(self, token, aDepth):
21703 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21704 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21705 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
21706 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
21707 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
21708 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21709 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
21710 __swig_destroy__ = _pcbnew.delete_BOARD
21713 r"""IsEmpty(BOARD self) -> bool"""
21714 return _pcbnew.BOARD_IsEmpty(self)
21716 def SetFileFormatVersionAtLoad(self, aVersion):
21717 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21718 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21720 def GetFileFormatVersionAtLoad(self):
21721 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21722 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21724 def SetGenerator(self, aGenerator):
21725 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21726 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21728 def GetGenerator(self):
21729 r"""GetGenerator(BOARD self) -> wxString"""
21730 return _pcbnew.BOARD_GetGenerator(self)
21732 def AddNative(self, *args):
21733 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21734 return _pcbnew.BOARD_AddNative(self, *args)
21736 def RemoveNative(self, *args):
21737 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21738 return _pcbnew.BOARD_RemoveNative(self, *args)
21740 def RemoveAll(self, *args):
21742 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21743 PCB_GROUP_T, PCB_ZONE_T,
21744 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21745 PCB_TRACE_T, PCB_SHAPE_T })
21747 return _pcbnew.BOARD_RemoveAll(self, *args)
21749 def HasItemsOnLayer(self, aLayer):
21750 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21751 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21753 def RemoveAllItemsOnLayer(self, aLayer):
21754 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21755 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21757 def BulkRemoveStaleTeardrops(self, aCommit):
21758 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21759 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21761 def FinalizeBulkAdd(self, aNewItems):
21762 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21763 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21765 def FinalizeBulkRemove(self, aRemovedItems):
21766 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21767 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21769 def FixupEmbeddedData(self):
21770 r"""FixupEmbeddedData(BOARD self)"""
21771 return _pcbnew.BOARD_FixupEmbeddedData(self)
21773 def RunOnNestedEmbeddedFiles(self, aFunction):
21774 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21775 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21777 def CacheTriangulation(self, *args):
21778 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21779 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21781 def GetFirstFootprint(self):
21782 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21783 return _pcbnew.BOARD_GetFirstFootprint(self)
21785 def DeleteAllFootprints(self):
21786 r"""DeleteAllFootprints(BOARD self)"""
21787 return _pcbnew.BOARD_DeleteAllFootprints(self)
21789 def DetachAllFootprints(self):
21790 r"""DetachAllFootprints(BOARD self)"""
21791 return _pcbnew.BOARD_DetachAllFootprints(self)
21793 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21794 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21795 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21797 def FillItemMap(self, aMap):
21798 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21799 return _pcbnew.BOARD_FillItemMap(self, aMap)
21801 def ConvertCrossReferencesToKIIDs(self, aSource):
21802 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21803 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21805 def ConvertKIIDsToCrossReferences(self, aSource):
21806 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21807 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21809 def GetConnectivity(self):
21810 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21811 return _pcbnew.BOARD_GetConnectivity(self)
21813 def BuildConnectivity(self, aReporter=None):
21814 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21815 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21817 def DeleteMARKERs(self, *args):
21819 DeleteMARKERs(BOARD self)
21820 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21822 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21824 def GetProject(self):
21825 r"""GetProject(BOARD self) -> PROJECT *"""
21826 return _pcbnew.BOARD_GetProject(self)
21828 def SetProject(self, aProject, aReferenceOnly=False):
21829 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21830 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21832 def ClearProject(self):
21833 r"""ClearProject(BOARD self)"""
21834 return _pcbnew.BOARD_ClearProject(self)
21836 def ResolveDRCExclusions(self, aCreateMarkers):
21837 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21838 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21840 def RecordDRCExclusions(self):
21841 r"""RecordDRCExclusions(BOARD self)"""
21842 return _pcbnew.BOARD_RecordDRCExclusions(self)
21844 def UpdateRatsnestExclusions(self):
21845 r"""UpdateRatsnestExclusions(BOARD self)"""
21846 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21848 def ResetNetHighLight(self):
21849 r"""ResetNetHighLight(BOARD self)"""
21850 return _pcbnew.BOARD_ResetNetHighLight(self)
21852 def GetHighLightNetCodes(self):
21853 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21854 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21856 def SetHighLightNet(self, aNetCode, aMulti=False):
21857 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21858 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21860 def IsHighLightNetON(self):
21861 r"""IsHighLightNetON(BOARD self) -> bool"""
21862 return _pcbnew.BOARD_IsHighLightNetON(self)
21864 def HighLightON(self, aValue=True):
21865 r"""HighLightON(BOARD self, bool aValue=True)"""
21866 return _pcbnew.BOARD_HighLightON(self, aValue)
21868 def HighLightOFF(self):
21869 r"""HighLightOFF(BOARD self)"""
21870 return _pcbnew.BOARD_HighLightOFF(self)
21872 def GetCopperLayerCount(self):
21873 r"""GetCopperLayerCount(BOARD self) -> int"""
21874 return _pcbnew.BOARD_GetCopperLayerCount(self)
21876 def SetCopperLayerCount(self, aCount):
21877 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21878 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21880 def GetUserDefinedLayerCount(self):
21881 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
21882 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
21884 def SetUserDefinedLayerCount(self, aCount):
21885 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
21886 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
21888 def GetCopperLayerStackMaxId(self):
21889 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
21890 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
21892 def FlipLayer(self, aLayer):
21893 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
21894 return _pcbnew.BOARD_FlipLayer(self, aLayer)
21896 def LayerDepth(self, aStartLayer, aEndLayer):
21897 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
21898 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
21900 def GetEnabledLayers(self):
21901 r"""GetEnabledLayers(BOARD self) -> LSET"""
21902 return _pcbnew.BOARD_GetEnabledLayers(self)
21904 def SetEnabledLayers(self, aLayerMask):
21905 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
21906 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
21908 def IsLayerEnabled(self, aLayer):
21909 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21910 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
21912 def IsLayerVisible(self, aLayer):
21913 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21914 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
21916 def GetVisibleLayers(self):
21917 r"""GetVisibleLayers(BOARD self) -> LSET"""
21918 return _pcbnew.BOARD_GetVisibleLayers(self)
21920 def SetVisibleLayers(self, aLayerMask):
21921 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
21922 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
21924 def GetVisibleElements(self):
21925 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
21926 return _pcbnew.BOARD_GetVisibleElements(self)
21928 def SetVisibleElements(self, aMask):
21929 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
21930 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
21932 def SetVisibleAlls(self):
21933 r"""SetVisibleAlls(BOARD self)"""
21934 return _pcbnew.BOARD_SetVisibleAlls(self)
21936 def IsElementVisible(self, aLayer):
21937 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
21938 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
21940 def SetElementVisibility(self, aLayer, aNewState):
21941 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
21942 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
21944 def IsFootprintLayerVisible(self, aLayer):
21945 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21946 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
21948 def GetDesignSettings(self):
21949 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
21950 return _pcbnew.BOARD_GetDesignSettings(self)
21952 def SetDesignSettings(self, aSettings):
21953 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
21954 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
21956 def InvalidateClearanceCache(self, aUuid):
21957 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
21958 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
21960 def InitializeClearanceCache(self):
21961 r"""InitializeClearanceCache(BOARD self)"""
21962 return _pcbnew.BOARD_InitializeClearanceCache(self)
21964 def GetStackupOrDefault(self):
21965 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
21966 return _pcbnew.BOARD_GetStackupOrDefault(self)
21968 def GetPageSettings(self):
21969 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
21970 return _pcbnew.BOARD_GetPageSettings(self)
21972 def SetPageSettings(self, aPageSettings):
21973 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
21974 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
21976 def GetPlotOptions(self):
21977 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
21978 return _pcbnew.BOARD_GetPlotOptions(self)
21980 def SetPlotOptions(self, aOptions):
21981 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
21982 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
21984 def GetTitleBlock(self, *args):
21986 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21987 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21989 return _pcbnew.BOARD_GetTitleBlock(self, *args)
21991 def SetTitleBlock(self, aTitleBlock):
21992 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
21993 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
21995 def GetUserUnits(self):
21996 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
21997 return _pcbnew.BOARD_GetUserUnits(self)
21999 def SetUserUnits(self, aUnits):
22000 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
22001 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
22003 def UpdateUserUnits(self, aItem, aView):
22004 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
22005 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
22007 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
22008 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
22009 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
22011 def GetOutlinesChainingEpsilon(self):
22012 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
22013 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
22015 def SetOutlinesChainingEpsilon(self, aValue):
22016 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
22017 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
22019 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
22020 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
22021 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
22023 def GetLayerID(self, aLayerName):
22024 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
22025 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
22027 def GetLayerName(self, aLayer):
22028 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
22029 return _pcbnew.BOARD_GetLayerName(self, aLayer)
22031 def SetLayerName(self, aLayer, aLayerName):
22032 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
22033 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
22036 def GetStandardLayerName(aLayerId):
22037 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
22038 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
22040 def SetLayerDescr(self, aIndex, aLayer):
22041 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
22042 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
22044 def IsFrontLayer(self, aLayer):
22045 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22046 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
22048 def IsBackLayer(self, aLayer):
22049 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
22050 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
22052 def GetLayerType(self, aLayer):
22053 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
22054 return _pcbnew.BOARD_GetLayerType(self, aLayer)
22056 def SetLayerType(self, aLayer, aLayerType):
22057 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
22058 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
22060 def GetNodesCount(self, aNet=-1):
22061 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
22062 return _pcbnew.BOARD_GetNodesCount(self, aNet)
22065 r"""GetPads(BOARD self) -> PADS_VEC"""
22066 return _pcbnew.BOARD_GetPads(self)
22068 def BuildListOfNets(self):
22069 r"""BuildListOfNets(BOARD self)"""
22070 return _pcbnew.BOARD_BuildListOfNets(self)
22072 def FindNet(self, *args):
22074 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
22075 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
22077 return _pcbnew.BOARD_FindNet(self, *args)
22079 def MatchDpSuffix(self, aNetName, aComplementNet):
22080 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
22081 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
22083 def DpCoupledNet(self, aNet):
22084 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
22085 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
22087 def GetNetInfo(self):
22088 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
22089 return _pcbnew.BOARD_GetNetInfo(self)
22091 def RemoveUnusedNets(self, aCommit):
22092 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
22093 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
22095 def GetNetCount(self):
22096 r"""GetNetCount(BOARD self) -> unsigned int"""
22097 return _pcbnew.BOARD_GetNetCount(self)
22099 def GetPadWithPressFitAttrCount(self):
22100 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
22101 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
22103 def GetPadWithCastellatedAttrCount(self):
22104 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
22105 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
22107 def ComputeBoundingBox(self, aBoardEdgesOnly=False, aPhysicalLayersOnly=False):
22108 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False, bool aPhysicalLayersOnly=False) -> BOX2I"""
22109 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly, aPhysicalLayersOnly)
22111 def GetBoardEdgesBoundingBox(self):
22112 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
22113 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
22115 def FindFootprintByReference(self, aReference):
22116 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
22117 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
22119 def FindFootprintByPath(self, aPath):
22120 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
22121 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
22123 def GetNetClassAssignmentCandidates(self):
22124 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
22125 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
22127 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
22128 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
22129 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
22131 def SynchronizeComponentClasses(self, aNewSheetPaths):
22132 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
22133 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
22135 def SynchronizeProperties(self):
22136 r"""SynchronizeProperties(BOARD self)"""
22137 return _pcbnew.BOARD_SynchronizeProperties(self)
22139 def SynchronizeTuningProfileProperties(self):
22140 r"""SynchronizeTuningProfileProperties(BOARD self)"""
22141 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
22143 def GetClass(self):
22144 r"""GetClass(BOARD self) -> wxString"""
22145 return _pcbnew.BOARD_GetClass(self)
22147 def SetAreasNetCodesFromNetNames(self):
22148 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
22149 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
22151 def GetArea(self, index):
22152 r"""GetArea(BOARD self, int index) -> ZONE"""
22153 return _pcbnew.BOARD_GetArea(self, index)
22155 def GetZoneList(self, aIncludeZonesInFootprints=False):
22156 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
22157 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
22159 def GetAreaCount(self):
22160 r"""GetAreaCount(BOARD self) -> int"""
22161 return _pcbnew.BOARD_GetAreaCount(self)
22163 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
22164 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
22165 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
22167 def TestZoneIntersection(self, aZone1, aZone2):
22168 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
22169 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
22171 def GetPad(self, *args):
22173 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22174 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
22175 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
22176 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
22178 return _pcbnew.BOARD_GetPad(self, *args)
22180 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
22181 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
22182 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
22184 def GetTrackLength(self, aTrack):
22185 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
22186 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
22188 def TracksInNet(self, aNetCode):
22189 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
22190 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
22192 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
22193 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
22194 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
22196 def GetMaxClearanceValue(self):
22197 r"""GetMaxClearanceValue(BOARD self) -> int"""
22198 return _pcbnew.BOARD_GetMaxClearanceValue(self)
22200 def MapNets(self, aDestBoard):
22201 r"""MapNets(BOARD self, BOARD aDestBoard)"""
22202 return _pcbnew.BOARD_MapNets(self, aDestBoard)
22204 def SanitizeNetcodes(self):
22205 r"""SanitizeNetcodes(BOARD self)"""
22206 return _pcbnew.BOARD_SanitizeNetcodes(self)
22208 def AddListener(self, aListener):
22209 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
22210 return _pcbnew.BOARD_AddListener(self, aListener)
22212 def RemoveListener(self, aListener):
22213 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
22214 return _pcbnew.BOARD_RemoveListener(self, aListener)
22216 def RemoveAllListeners(self):
22217 r"""RemoveAllListeners(BOARD self)"""
22218 return _pcbnew.BOARD_RemoveAllListeners(self)
22220 def OnItemChanged(self, aItem):
22221 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
22222 return _pcbnew.BOARD_OnItemChanged(self, aItem)
22224 def OnItemsChanged(self, aItems):
22225 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
22226 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
22228 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
22229 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)"""
22230 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
22232 def OnRatsnestChanged(self):
22233 r"""OnRatsnestChanged(BOARD self)"""
22234 return _pcbnew.BOARD_OnRatsnestChanged(self)
22236 def GroupsSanityCheck(self, repair=False):
22237 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
22238 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
22240 def GroupsSanityCheckInternal(self, repair):
22241 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
22242 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
22244 def LegacyTeardrops(self):
22245 r"""LegacyTeardrops(BOARD self) -> bool"""
22246 return _pcbnew.BOARD_LegacyTeardrops(self)
22248 def SetLegacyTeardrops(self, aFlag):
22249 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
22250 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22252 def GetEmbeddedFiles(self, *args):
22254 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22255 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22257 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22259 def SetEmbeddedFilesDelegate(self, aDelegate):
22260 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22261 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22263 def GetFonts(self):
22264 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22265 return _pcbnew.BOARD_GetFonts(self)
22267 def EmbedFonts(self):
22268 r"""EmbedFonts(BOARD self)"""
22269 return _pcbnew.BOARD_EmbedFonts(self)
22271 def GetLengthCalculation(self):
22272 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22273 return _pcbnew.BOARD_GetLengthCalculation(self)
22275 def GetComponentClassManager(self):
22276 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22277 return _pcbnew.BOARD_GetComponentClassManager(self)
22279 def ProjectElementType(self):
22280 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22281 return _pcbnew.BOARD_ProjectElementType(self)
22283 def SaveToHistory(self, aProjectPath, aFiles):
22284 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)"""
22285 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
22287 def GetItemByIdCache(self):
22288 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22289 return _pcbnew.BOARD_GetItemByIdCache(self)
22291 def CacheItemById(self, aItem):
22292 r"""CacheItemById(BOARD self, BOARD_ITEM aItem)"""
22293 return _pcbnew.BOARD_CacheItemById(self, aItem)
22295 def UncacheItemById(self, aId):
22296 r"""UncacheItemById(BOARD self, KIID aId)"""
22297 return _pcbnew.BOARD_UncacheItemById(self, aId)
22298 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)>""")
22299 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
22300 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)>)>)>""")
22301 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)>""")
22302 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
22303 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)>)>)>)>)>)>""")
22305 def __init__(self, *args):
22306 this = CreateEmptyBoard()
22309 self.this.append(this)
22313 # Convert these to lists to keep users from using them to delete
22314 # items in the iterable while looping over it
22315 def GetFootprints(self): return list(self.Footprints())
22316 def GetDrawings(self): return list(self.Drawings())
22317 def GetTracks(self): return list(self.Tracks())
22319 def Save(self,filename):
22320 return SaveBoard(filename,self)
22322 def GetNetClasses(self):
22323 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22325 def GetCurrentNetClassName(self):
22326 return self.GetDesignSettings().GetCurrentNetClassName()
22328 def GetViasDimensionsList(self):
22329 return self.GetDesignSettings().m_ViasDimensionsList
22331 def GetTrackWidthList(self):
22332 return self.GetDesignSettings().m_TrackWidthList
22334 def GetNetsByName(self):
22336 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22338 return self.GetNetInfo().NetsByName()
22340 def GetNetsByNetcode(self):
22342 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22344 return self.GetNetInfo().NetsByNetcode()
22346 def GetNetcodeFromNetname(self,netname):
22348 Given a netname, return its netcode
22350 net = self.GetNetsByName()[netname]
22351 return net.GetNetCode()
22353 def GetAllNetClasses(self):
22355 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22356 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22357 Include the "Default" netclass also.
22360 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22361 # when we add the Default net class.
22362 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22363 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22367# Register BOARD in _pcbnew:
22368_pcbnew.BOARD_swigregister(BOARD)
22369class MAP_STRING_STRING(object):
22370 r"""Proxy of C++ std::map< wxString,wxString > class."""
22372 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22373 __repr__ = _swig_repr
22375 def iterator(self):
22376 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22377 return _pcbnew.MAP_STRING_STRING_iterator(self)
22378 def __iter__(self):
22379 return self.iterator()
22381 def __nonzero__(self):
22382 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22383 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22385 def __bool__(self):
22386 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22387 return _pcbnew.MAP_STRING_STRING___bool__(self)
22390 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22391 return _pcbnew.MAP_STRING_STRING___len__(self)
22392 def __iter__(self):
22393 return self.key_iterator()
22394 def iterkeys(self):
22395 return self.key_iterator()
22396 def itervalues(self):
22397 return self.value_iterator()
22398 def iteritems(self):
22399 return self.iterator()
22401 def __getitem__(self, key):
22402 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22403 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22405 def __delitem__(self, key):
22406 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22407 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22409 def has_key(self, key):
22410 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22411 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22414 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22415 return _pcbnew.MAP_STRING_STRING_keys(self)
22418 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22419 return _pcbnew.MAP_STRING_STRING_values(self)
22422 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22423 return _pcbnew.MAP_STRING_STRING_items(self)
22425 def __contains__(self, key):
22426 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22427 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22429 def key_iterator(self):
22430 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22431 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22433 def value_iterator(self):
22434 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22435 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22437 def __setitem__(self, *args):
22439 __setitem__(MAP_STRING_STRING self, wxString key)
22440 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22442 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22445 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22446 return _pcbnew.MAP_STRING_STRING_asdict(self)
22448 def __init__(self, *args):
22450 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22451 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22452 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22454 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22457 r"""empty(MAP_STRING_STRING self) -> bool"""
22458 return _pcbnew.MAP_STRING_STRING_empty(self)
22461 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22462 return _pcbnew.MAP_STRING_STRING_size(self)
22465 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22466 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22469 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22470 return _pcbnew.MAP_STRING_STRING_begin(self)
22473 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22474 return _pcbnew.MAP_STRING_STRING_end(self)
22477 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22478 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22481 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22482 return _pcbnew.MAP_STRING_STRING_rend(self)
22485 r"""clear(MAP_STRING_STRING self)"""
22486 return _pcbnew.MAP_STRING_STRING_clear(self)
22488 def get_allocator(self):
22489 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22490 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22492 def count(self, x):
22493 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22494 return _pcbnew.MAP_STRING_STRING_count(self, x)
22496 def erase(self, *args):
22498 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22499 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22500 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22502 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22505 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22506 return _pcbnew.MAP_STRING_STRING_find(self, x)
22508 def lower_bound(self, x):
22509 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22510 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22512 def upper_bound(self, x):
22513 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22514 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22515 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22517# Register MAP_STRING_STRING in _pcbnew:
22518_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22519DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22521INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22523FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22525FP_SMD = _pcbnew.FP_SMD
22527FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22529FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22531FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22533FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22535FP_DNP = _pcbnew.FP_DNP
22537FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22539FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22541class FP_3DMODEL(object):
22542 r"""Proxy of C++ FP_3DMODEL class."""
22544 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22545 __repr__ = _swig_repr
22547 def __init__(self):
22548 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22549 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22550 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
22551 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
22552 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
22553 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
22554 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
22555 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
22557 def __eq__(self, aOther):
22558 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22559 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22560 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22562# Register FP_3DMODEL in _pcbnew:
22563_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22564class FOOTPRINT_VARIANT(object):
22565 r"""Proxy of C++ FOOTPRINT_VARIANT class."""
22567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22568 __repr__ = _swig_repr
22570 def __init__(self, *args):
22571 r"""__init__(FOOTPRINT_VARIANT self, wxString aName=wxEmptyString) -> FOOTPRINT_VARIANT"""
22572 _pcbnew.FOOTPRINT_VARIANT_swiginit(self, _pcbnew.new_FOOTPRINT_VARIANT(*args))
22575 r"""GetName(FOOTPRINT_VARIANT self) -> wxString"""
22576 return _pcbnew.FOOTPRINT_VARIANT_GetName(self)
22578 def SetName(self, aName):
22579 r"""SetName(FOOTPRINT_VARIANT self, wxString aName)"""
22580 return _pcbnew.FOOTPRINT_VARIANT_SetName(self, aName)
22583 r"""GetDNP(FOOTPRINT_VARIANT self) -> bool"""
22584 return _pcbnew.FOOTPRINT_VARIANT_GetDNP(self)
22586 def SetDNP(self, aDNP):
22587 r"""SetDNP(FOOTPRINT_VARIANT self, bool aDNP)"""
22588 return _pcbnew.FOOTPRINT_VARIANT_SetDNP(self, aDNP)
22590 def GetExcludedFromBOM(self):
22591 r"""GetExcludedFromBOM(FOOTPRINT_VARIANT self) -> bool"""
22592 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromBOM(self)
22594 def SetExcludedFromBOM(self, aExclude):
22595 r"""SetExcludedFromBOM(FOOTPRINT_VARIANT self, bool aExclude)"""
22596 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromBOM(self, aExclude)
22598 def GetExcludedFromPosFiles(self):
22599 r"""GetExcludedFromPosFiles(FOOTPRINT_VARIANT self) -> bool"""
22600 return _pcbnew.FOOTPRINT_VARIANT_GetExcludedFromPosFiles(self)
22602 def SetExcludedFromPosFiles(self, aExclude):
22603 r"""SetExcludedFromPosFiles(FOOTPRINT_VARIANT self, bool aExclude)"""
22604 return _pcbnew.FOOTPRINT_VARIANT_SetExcludedFromPosFiles(self, aExclude)
22606 def GetFieldValue(self, aFieldName):
22607 r"""GetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> wxString"""
22608 return _pcbnew.FOOTPRINT_VARIANT_GetFieldValue(self, aFieldName)
22610 def SetFieldValue(self, aFieldName, aValue):
22611 r"""SetFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName, wxString aValue)"""
22612 return _pcbnew.FOOTPRINT_VARIANT_SetFieldValue(self, aFieldName, aValue)
22614 def HasFieldValue(self, aFieldName):
22615 r"""HasFieldValue(FOOTPRINT_VARIANT self, wxString aFieldName) -> bool"""
22616 return _pcbnew.FOOTPRINT_VARIANT_HasFieldValue(self, aFieldName)
22618 def GetFields(self):
22619 r"""GetFields(FOOTPRINT_VARIANT self) -> MAP_STRING_STRING"""
22620 return _pcbnew.FOOTPRINT_VARIANT_GetFields(self)
22622 def __eq__(self, aOther):
22623 r"""__eq__(FOOTPRINT_VARIANT self, FOOTPRINT_VARIANT aOther) -> bool"""
22624 return _pcbnew.FOOTPRINT_VARIANT___eq__(self, aOther)
22625 __swig_destroy__ = _pcbnew.delete_FOOTPRINT_VARIANT
22627# Register FOOTPRINT_VARIANT in _pcbnew:
22628_pcbnew.FOOTPRINT_VARIANT_swigregister(FOOTPRINT_VARIANT)
22629class FOOTPRINT(BOARD_ITEM_CONTAINER):
22630 r"""Proxy of C++ FOOTPRINT class."""
22632 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22633 __repr__ = _swig_repr
22635 def __init__(self, *args):
22637 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22638 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22639 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22641 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22642 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22644 def Serialize(self, aContainer):
22645 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22646 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22648 def Deserialize(self, aContainer):
22649 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22650 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22653 def ClassOf(aItem):
22654 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22655 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22657 def InvalidateGeometryCaches(self):
22658 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22659 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22661 def GetPrivateLayers(self):
22662 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22663 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22665 def SetPrivateLayers(self, aLayers):
22666 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22667 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22669 def AddNative(self, *args):
22670 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22671 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22673 def RemoveNative(self, *args):
22674 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22675 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22677 def ClearAllNets(self):
22678 r"""ClearAllNets(FOOTPRINT self)"""
22679 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22681 def FixUuids(self):
22682 r"""FixUuids(FOOTPRINT self) -> bool"""
22683 return _pcbnew.FOOTPRINT_FixUuids(self)
22685 def GetFpPadsLocalBbox(self):
22686 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22687 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22689 def GetBoundingHull(self, *args):
22691 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22692 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22694 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22696 def TextOnly(self):
22697 r"""TextOnly(FOOTPRINT self) -> bool"""
22698 return _pcbnew.FOOTPRINT_TextOnly(self)
22700 def GetLayerBoundingBox(self, aLayers):
22701 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22702 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22704 def Pads(self, *args):
22706 Pads(FOOTPRINT self) -> PADS
22707 Pads(FOOTPRINT self) -> PADS
22709 return _pcbnew.FOOTPRINT_Pads(self, *args)
22711 def GraphicalItems(self, *args):
22713 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22714 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22716 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22718 def Zones(self, *args):
22720 Zones(FOOTPRINT self) -> ZONES
22721 Zones(FOOTPRINT self) -> ZONES
22723 return _pcbnew.FOOTPRINT_Zones(self, *args)
22725 def Groups(self, *args):
22727 Groups(FOOTPRINT self) -> GROUPS
22728 Groups(FOOTPRINT self) -> GROUPS
22730 return _pcbnew.FOOTPRINT_Groups(self, *args)
22732 def Points(self, *args):
22734 Points(FOOTPRINT self) -> PCB_POINTS
22735 Points(FOOTPRINT self) -> PCB_POINTS
22737 return _pcbnew.FOOTPRINT_Points(self, *args)
22739 def HasThroughHolePads(self):
22740 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22741 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22743 def Models(self, *args):
22745 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22746 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22748 return _pcbnew.FOOTPRINT_Models(self, *args)
22750 def SetOrientation(self, aNewAngle):
22751 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22752 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22754 def GetOrientation(self):
22755 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22756 return _pcbnew.FOOTPRINT_GetOrientation(self)
22758 def SetLayerAndFlip(self, aLayer):
22759 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22760 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22762 def SetOrientationDegrees(self, aOrientation):
22763 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22764 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22766 def GetOrientationDegrees(self):
22767 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22768 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22771 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22772 return _pcbnew.FOOTPRINT_GetFPID(self)
22774 def SetFPID(self, aFPID):
22775 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22776 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22778 def GetFPIDAsString(self):
22779 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22780 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22782 def SetFPIDAsString(self, aFPID):
22783 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22784 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22786 def GetLIB_ID(self):
22787 r"""GetLIB_ID(FOOTPRINT self) -> LIB_ID"""
22788 return _pcbnew.FOOTPRINT_GetLIB_ID(self)
22791 r"""GetName(FOOTPRINT self) -> wxString"""
22792 return _pcbnew.FOOTPRINT_GetName(self)
22794 def GetLibNickname(self):
22795 r"""GetLibNickname(FOOTPRINT self) -> wxString"""
22796 return _pcbnew.FOOTPRINT_GetLibNickname(self)
22799 r"""GetDesc(FOOTPRINT self) -> wxString"""
22800 return _pcbnew.FOOTPRINT_GetDesc(self)
22802 def GetPinCount(self):
22803 r"""GetPinCount(FOOTPRINT self) -> int"""
22804 return _pcbnew.FOOTPRINT_GetPinCount(self)
22806 def GetSearchTerms(self):
22807 r"""GetSearchTerms(FOOTPRINT self) -> std::vector< SEARCH_TERM,std::allocator< SEARCH_TERM > > &"""
22808 return _pcbnew.FOOTPRINT_GetSearchTerms(self)
22810 def GetLibDescription(self):
22811 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22812 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22814 def SetLibDescription(self, aDesc):
22815 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22816 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22818 def GetKeywords(self):
22819 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22820 return _pcbnew.FOOTPRINT_GetKeywords(self)
22822 def SetKeywords(self, aKeywords):
22823 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22824 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22827 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22828 return _pcbnew.FOOTPRINT_GetPath(self)
22830 def SetPath(self, aPath):
22831 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22832 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22834 def GetSheetname(self):
22835 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22836 return _pcbnew.FOOTPRINT_GetSheetname(self)
22838 def SetSheetname(self, aSheetname):
22839 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22840 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22842 def GetSheetfile(self):
22843 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22844 return _pcbnew.FOOTPRINT_GetSheetfile(self)
22846 def SetSheetfile(self, aSheetfile):
22847 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
22848 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
22850 def GetFilters(self):
22851 r"""GetFilters(FOOTPRINT self) -> wxString"""
22852 return _pcbnew.FOOTPRINT_GetFilters(self)
22854 def SetFilters(self, aFilters):
22855 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
22856 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
22858 def SetLocalClearance(self, aClearance):
22859 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
22860 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
22862 def GetLocalSolderMaskMargin(self):
22863 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
22864 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
22866 def SetLocalSolderMaskMargin(self, aMargin):
22867 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22868 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
22870 def GetLocalSolderPasteMargin(self):
22871 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
22872 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
22874 def SetLocalSolderPasteMargin(self, aMargin):
22875 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22876 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
22878 def GetLocalSolderPasteMarginRatio(self):
22879 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
22880 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
22882 def SetLocalSolderPasteMarginRatio(self, aRatio):
22883 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
22884 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
22886 def SetLocalZoneConnection(self, aType):
22887 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
22888 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
22890 def GetLocalZoneConnection(self):
22891 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
22892 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
22894 def SetStackupMode(self, aMode):
22895 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
22896 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
22898 def GetStackupMode(self):
22899 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
22900 return _pcbnew.FOOTPRINT_GetStackupMode(self)
22902 def SetStackupLayers(self, aLayers):
22903 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
22904 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
22906 def GetStackupLayers(self):
22907 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
22908 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
22910 def GetAttributes(self):
22911 r"""GetAttributes(FOOTPRINT self) -> int"""
22912 return _pcbnew.FOOTPRINT_GetAttributes(self)
22914 def SetAttributes(self, aAttributes):
22915 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
22916 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
22918 def AllowMissingCourtyard(self):
22919 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
22920 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
22922 def SetAllowMissingCourtyard(self, aAllow):
22923 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
22924 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
22926 def AllowSolderMaskBridges(self):
22927 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
22928 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
22930 def SetAllowSolderMaskBridges(self, aAllow):
22931 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
22932 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
22934 def SetFlag(self, aFlag):
22935 r"""SetFlag(FOOTPRINT self, int aFlag)"""
22936 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
22938 def IncrementFlag(self):
22939 r"""IncrementFlag(FOOTPRINT self)"""
22940 return _pcbnew.FOOTPRINT_IncrementFlag(self)
22943 r"""GetFlag(FOOTPRINT self) -> int"""
22944 return _pcbnew.FOOTPRINT_GetFlag(self)
22946 def IsNetTie(self):
22947 r"""IsNetTie(FOOTPRINT self) -> bool"""
22948 return _pcbnew.FOOTPRINT_IsNetTie(self)
22950 def GetLocalClearance(self, *args):
22952 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
22953 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
22955 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
22957 def GetClearanceOverrides(self, aSource):
22958 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
22959 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
22961 def GetZoneConnectionOverrides(self, aSource):
22962 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
22963 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
22965 def GetNetTiePadGroups(self):
22966 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
22967 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
22969 def ClearNetTiePadGroups(self):
22970 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
22971 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
22973 def AddNetTiePadGroup(self, aGroup):
22974 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
22975 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
22977 def MapPadNumbersToNetTieGroups(self):
22978 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
22979 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
22981 def GetNetTiePads(self, aPad):
22982 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
22983 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
22985 def GetLikelyAttribute(self):
22986 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
22987 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
22989 def MoveAnchorPosition(self, aMoveVector):
22990 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
22991 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
22993 def IsFlipped(self):
22994 r"""IsFlipped(FOOTPRINT self) -> bool"""
22995 return _pcbnew.FOOTPRINT_IsFlipped(self)
22998 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
22999 return _pcbnew.FOOTPRINT_GetSide(self)
23001 def IsConflicting(self):
23002 r"""IsConflicting(FOOTPRINT self) -> bool"""
23003 return _pcbnew.FOOTPRINT_IsConflicting(self)
23005 def IsPlaced(self):
23006 r"""IsPlaced(FOOTPRINT self) -> bool"""
23007 return _pcbnew.FOOTPRINT_IsPlaced(self)
23009 def SetIsPlaced(self, isPlaced):
23010 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
23011 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
23013 def NeedsPlaced(self):
23014 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
23015 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
23017 def SetNeedsPlaced(self, needsPlaced):
23018 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
23019 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
23021 def LegacyPadsLocked(self):
23022 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
23023 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
23025 def CheckFootprintAttributes(self, aErrorHandler):
23026 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23027 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
23029 def CheckPads(self, aUnitsProvider, aErrorHandler):
23030 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
23031 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
23033 def CheckShortingPads(self, aErrorHandler):
23034 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
23035 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
23037 def CheckNetTies(self, aErrorHandler):
23038 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
23039 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
23041 def CheckNetTiePadGroups(self, aErrorHandler):
23042 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
23043 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
23045 def CheckClippedSilk(self, aErrorHandler):
23046 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
23047 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
23049 def BuildNetTieCache(self):
23050 r"""BuildNetTieCache(FOOTPRINT self)"""
23051 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
23053 def GetNetTieCache(self, aItem):
23054 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
23055 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
23057 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
23058 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
23059 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
23061 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
23062 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)"""
23063 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
23065 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
23066 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
23067 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
23069 def GetContextualTextVars(self, aVars):
23070 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
23071 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
23073 def ResolveTextVar(self, token, aDepth=0):
23074 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
23075 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
23077 def HitTestAccurate(self, aPosition, aAccuracy=0):
23078 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
23079 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
23081 def HitTest(self, *args):
23083 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
23084 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
23085 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
23087 return _pcbnew.FOOTPRINT_HitTest(self, *args)
23089 def HitTestOnLayer(self, *args):
23091 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23092 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
23094 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
23096 def GetReference(self):
23097 r"""GetReference(FOOTPRINT self) -> wxString"""
23098 return _pcbnew.FOOTPRINT_GetReference(self)
23100 def SetReference(self, aReference):
23101 r"""SetReference(FOOTPRINT self, wxString aReference)"""
23102 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
23104 def GetReferenceAsString(self):
23105 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
23106 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
23108 def IncrementReference(self, aDelta):
23109 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
23110 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
23112 def GetValue(self):
23113 r"""GetValue(FOOTPRINT self) -> wxString"""
23114 return _pcbnew.FOOTPRINT_GetValue(self)
23116 def SetValue(self, aValue):
23117 r"""SetValue(FOOTPRINT self, wxString aValue)"""
23118 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
23120 def GetValueAsString(self):
23121 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
23122 return _pcbnew.FOOTPRINT_GetValueAsString(self)
23124 def Value(self, *args):
23126 Value(FOOTPRINT self) -> PCB_FIELD
23127 Value(FOOTPRINT self) -> PCB_FIELD
23129 return _pcbnew.FOOTPRINT_Value(self, *args)
23131 def Reference(self, *args):
23133 Reference(FOOTPRINT self) -> PCB_FIELD
23134 Reference(FOOTPRINT self) -> PCB_FIELD
23136 return _pcbnew.FOOTPRINT_Reference(self, *args)
23138 def GetField(self, *args):
23140 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
23141 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
23142 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
23144 return _pcbnew.FOOTPRINT_GetField(self, *args)
23146 def HasField(self, aFieldName):
23147 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
23148 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
23150 def GetFields(self, *args):
23152 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
23153 GetFields(FOOTPRINT self) -> PCB_FIELDS
23154 GetFields(FOOTPRINT self) -> PCB_FIELDS
23156 return _pcbnew.FOOTPRINT_GetFields(self, *args)
23158 def GetNextFieldOrdinal(self):
23159 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
23160 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
23162 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
23163 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
23164 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
23166 def SetUnitInfo(self, aUnits):
23167 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
23168 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
23170 def GetUnitInfo(self):
23171 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
23172 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
23174 def IsBoardOnly(self):
23175 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
23176 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
23178 def SetBoardOnly(self, aIsBoardOnly=True):
23179 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
23180 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
23182 def IsExcludedFromPosFiles(self):
23183 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
23184 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
23186 def SetExcludedFromPosFiles(self, aExclude=True):
23187 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
23188 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
23190 def IsExcludedFromBOM(self):
23191 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
23192 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
23194 def SetExcludedFromBOM(self, aExclude=True):
23195 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
23196 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
23199 r"""IsDNP(FOOTPRINT self) -> bool"""
23200 return _pcbnew.FOOTPRINT_IsDNP(self)
23202 def SetDNP(self, aDNP=True):
23203 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
23204 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
23206 def GetVariant(self, *args):
23208 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23209 GetVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT
23211 return _pcbnew.FOOTPRINT_GetVariant(self, *args)
23213 def SetVariant(self, aVariant):
23214 r"""SetVariant(FOOTPRINT self, FOOTPRINT_VARIANT aVariant)"""
23215 return _pcbnew.FOOTPRINT_SetVariant(self, aVariant)
23217 def AddVariant(self, aVariantName):
23218 r"""AddVariant(FOOTPRINT self, wxString aVariantName) -> FOOTPRINT_VARIANT"""
23219 return _pcbnew.FOOTPRINT_AddVariant(self, aVariantName)
23221 def DeleteVariant(self, aVariantName):
23222 r"""DeleteVariant(FOOTPRINT self, wxString aVariantName)"""
23223 return _pcbnew.FOOTPRINT_DeleteVariant(self, aVariantName)
23225 def RenameVariant(self, aOldName, aNewName):
23226 r"""RenameVariant(FOOTPRINT self, wxString aOldName, wxString aNewName)"""
23227 return _pcbnew.FOOTPRINT_RenameVariant(self, aOldName, aNewName)
23229 def HasVariant(self, aVariantName):
23230 r"""HasVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23231 return _pcbnew.FOOTPRINT_HasVariant(self, aVariantName)
23233 def GetVariants(self):
23234 r"""GetVariants(FOOTPRINT self) -> CASE_INSENSITIVE_MAP< FOOTPRINT_VARIANT > const &"""
23235 return _pcbnew.FOOTPRINT_GetVariants(self)
23237 def GetDNPForVariant(self, aVariantName):
23238 r"""GetDNPForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23239 return _pcbnew.FOOTPRINT_GetDNPForVariant(self, aVariantName)
23241 def GetExcludedFromBOMForVariant(self, aVariantName):
23242 r"""GetExcludedFromBOMForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23243 return _pcbnew.FOOTPRINT_GetExcludedFromBOMForVariant(self, aVariantName)
23245 def GetExcludedFromPosFilesForVariant(self, aVariantName):
23246 r"""GetExcludedFromPosFilesForVariant(FOOTPRINT self, wxString aVariantName) -> bool"""
23247 return _pcbnew.FOOTPRINT_GetExcludedFromPosFilesForVariant(self, aVariantName)
23249 def GetFieldValueForVariant(self, aVariantName, aFieldName):
23250 r"""GetFieldValueForVariant(FOOTPRINT self, wxString aVariantName, wxString aFieldName) -> wxString"""
23251 return _pcbnew.FOOTPRINT_GetFieldValueForVariant(self, aVariantName, aFieldName)
23253 def SetFileFormatVersionAtLoad(self, aVersion):
23254 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
23255 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
23257 def GetFileFormatVersionAtLoad(self):
23258 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
23259 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
23261 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
23262 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
23263 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
23265 def GetPad(self, *args):
23266 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
23267 return _pcbnew.FOOTPRINT_GetPad(self, *args)
23269 def GetPads(self, aPadNumber, aIgnore=None):
23270 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
23271 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
23273 def GetPadCount(self, *args):
23274 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23275 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
23277 def GetUniquePadCount(self, *args):
23278 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
23279 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
23281 def GetUniquePadNumbers(self, *args):
23282 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
23283 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
23285 def GetNextPadNumber(self, aLastPadName):
23286 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
23287 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
23289 def GetDuplicatePadNumbersAreJumpers(self):
23290 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
23291 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
23293 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
23294 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
23295 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
23297 def JumperPadGroups(self, *args):
23299 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 > > > >
23300 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 &
23302 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
23304 def GetJumperPadGroup(self, aPadNumber):
23305 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
23306 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
23308 def AutoPositionFields(self):
23309 r"""AutoPositionFields(FOOTPRINT self)"""
23310 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
23312 def GetTypeName(self):
23313 r"""GetTypeName(FOOTPRINT self) -> wxString"""
23314 return _pcbnew.FOOTPRINT_GetTypeName(self)
23316 def GetArea(self, aPadding=0):
23317 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
23318 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
23321 r"""GetLink(FOOTPRINT self) -> KIID"""
23322 return _pcbnew.FOOTPRINT_GetLink(self)
23324 def SetLink(self, aLink):
23325 r"""SetLink(FOOTPRINT self, KIID aLink)"""
23326 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
23328 def Duplicate(self, addToParentGroup, aCommit=None):
23329 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
23330 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
23332 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
23333 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
23334 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
23336 def Add3DModel(self, a3DModel):
23337 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
23338 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
23340 def GetClass(self):
23341 r"""GetClass(FOOTPRINT self) -> wxString"""
23342 return _pcbnew.FOOTPRINT_GetClass(self)
23344 def ViewGetLOD(self, aLayer, aView):
23345 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
23346 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
23349 def IsLibNameValid(aName):
23350 r"""IsLibNameValid(wxString aName) -> bool"""
23351 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
23354 def StringLibNameInvalidChars(aUserReadable):
23355 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
23356 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
23358 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
23359 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
23360 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
23362 def SetInitialComments(self, aInitialComments):
23363 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
23364 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
23366 def CoverageRatio(self, aCollector):
23367 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
23368 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
23371 def GetCoverageArea(aItem, aCollector):
23372 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
23373 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
23375 def GetInitialComments(self):
23376 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
23377 return _pcbnew.FOOTPRINT_GetInitialComments(self)
23379 def GetCourtyard(self, aLayer):
23380 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23381 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
23383 def GetCachedCourtyard(self, aLayer):
23384 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
23385 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
23387 def BuildCourtyardCaches(self, aErrorHandler=None):
23388 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
23389 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
23391 def GetEffectiveShape(self, *args):
23392 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
23393 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
23395 def GetEmbeddedFiles(self, *args):
23397 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23398 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23400 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23402 def GetFonts(self):
23403 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23404 return _pcbnew.FOOTPRINT_GetFonts(self)
23406 def EmbedFonts(self):
23407 r"""EmbedFonts(FOOTPRINT self)"""
23408 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23410 def SetStaticComponentClass(self, aClass):
23411 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23412 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23414 def GetStaticComponentClass(self):
23415 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23416 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23418 def GetComponentClass(self):
23419 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23420 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23422 def GetComponentClassAsString(self):
23423 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23424 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23426 def RecomputeComponentClass(self):
23427 r"""RecomputeComponentClass(FOOTPRINT self)"""
23428 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23430 def InvalidateComponentClassCache(self):
23431 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23432 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23434 def SetTransientComponentClassNames(self, classNames):
23435 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23436 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23438 def GetTransientComponentClassNames(self):
23439 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23440 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23442 def ClearTransientComponentClassNames(self):
23443 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23444 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23446 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23447 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23448 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23450 def FixUpPadsForBoard(self, aBoard):
23451 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23452 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23454 def __eq__(self, *args):
23456 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23457 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23459 return _pcbnew.FOOTPRINT___eq__(self, *args)
23462 #def SaveToLibrary(self,filename):
23463 # return SaveFootprintToLibrary(filename,self)
23466 # add function, clears the thisown to avoid python from deleting
23467 # the object in the garbage collector
23470 def GetFieldsText(self):
23471 """ Returns footprint fields name to text map. """
23472 fields = self.GetFields()
23473 return {str(field.GetName()): str(field.GetText()) for field in fields}
23475 def GetFieldsShownText(self):
23476 """ Returns footprint fields name to shown text map. """
23477 fields = self.GetFields()
23478 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23480 def GetFieldText(self, key):
23481 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23482 if self.HasField(key):
23483 return self.GetField(key).GetText()
23485 raise KeyError("Field not found: " + key)
23487 def GetFieldShownText(self, key):
23488 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23489 if self.HasField(key):
23490 return self.GetField(key).GetShownText(False)
23492 raise KeyError("Field not found: " + key)
23494 def SetField(self, key, value):
23495 if self.HasField(key):
23496 self.GetField(key).SetText(value)
23498 field = PCB_FIELD(self, FIELD_T_USER, key)
23499 field.SetText(value)
23502 def SetFields(self, fields):
23503 """ Sets footprint fields map. """
23504 for k, v in fields.items():
23505 self.SetField(k, v)
23508 def GetBoundingBox(self, *args):
23510 GetBoundingBox(FOOTPRINT self) -> BOX2I
23511 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23512 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23514 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23516# Register FOOTPRINT in _pcbnew:
23517_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23518FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23520FP_is_PLACED = _pcbnew.FP_is_PLACED
23522FP_to_PLACE = _pcbnew.FP_to_PLACE
23524FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23527class FP_UNIT_INFO(object):
23528 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23531 __repr__ = _swig_repr
23532 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
23533 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)>)>""")
23535 def __init__(self):
23536 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23537 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23538 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23540# Register FP_UNIT_INFO in _pcbnew:
23541_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23542class cmp_drawings(object):
23543 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23545 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23546 __repr__ = _swig_repr
23548 def __call__(self, itemA, itemB):
23549 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23550 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23552 def __init__(self):
23553 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23554 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23555 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23557# Register cmp_drawings in _pcbnew:
23558_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23559class cmp_pads(object):
23560 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23562 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23563 __repr__ = _swig_repr
23565 def __call__(self, aFirst, aSecond):
23566 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23567 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23569 def __init__(self):
23570 r"""__init__(cmp_pads self) -> cmp_pads"""
23571 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23572 __swig_destroy__ = _pcbnew.delete_cmp_pads
23574# Register cmp_pads in _pcbnew:
23575_pcbnew.cmp_pads_swigregister(cmp_pads)
23576class cmp_zones(object):
23577 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23579 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23580 __repr__ = _swig_repr
23582 def __call__(self, aFirst, aSecond):
23583 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23584 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23586 def __init__(self):
23587 r"""__init__(cmp_zones self) -> cmp_zones"""
23588 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23589 __swig_destroy__ = _pcbnew.delete_cmp_zones
23591# Register cmp_zones in _pcbnew:
23592_pcbnew.cmp_zones_swigregister(cmp_zones)
23593class VECTOR_FP_3DMODEL(object):
23594 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23596 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23597 __repr__ = _swig_repr
23599 def iterator(self):
23600 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23601 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23602 def __iter__(self):
23603 return self.iterator()
23605 def __nonzero__(self):
23606 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23607 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23609 def __bool__(self):
23610 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23611 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23614 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23615 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23617 def __getslice__(self, i, j):
23618 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23619 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23621 def __setslice__(self, *args):
23623 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23624 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23626 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23628 def __delslice__(self, i, j):
23629 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23630 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23632 def __delitem__(self, *args):
23634 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23635 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23637 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23639 def __getitem__(self, *args):
23641 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23642 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23644 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23646 def __setitem__(self, *args):
23648 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23649 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23650 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23652 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23655 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23656 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23658 def append(self, x):
23659 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23660 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23663 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23664 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23667 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23668 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23671 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23672 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23675 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23676 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23679 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23680 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23683 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23684 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23687 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23688 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23691 r"""clear(VECTOR_FP_3DMODEL self)"""
23692 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23694 def get_allocator(self):
23695 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23696 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23698 def pop_back(self):
23699 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23700 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23702 def erase(self, *args):
23704 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23705 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23707 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23709 def __init__(self, *args):
23711 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23712 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23713 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23714 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23716 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23718 def push_back(self, x):
23719 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23720 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23723 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23724 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23727 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23728 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23730 def assign(self, n, x):
23731 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23732 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23734 def resize(self, *args):
23736 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23737 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23739 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23741 def insert(self, *args):
23743 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23744 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23746 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23748 def reserve(self, n):
23749 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23750 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23752 def capacity(self):
23753 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23754 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23755 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23757# Register VECTOR_FP_3DMODEL in _pcbnew:
23758_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23760def GetPluginForPath(libname):
23761 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23762 return PCB_IO_MGR.FindPlugin(plugin_type)
23764def FootprintEnumerate(libname):
23765 plug = GetPluginForPath(libname)
23766 return plug.FootprintEnumerate(libname)
23768def FootprintLoad(libname,name,preserveUUID=False):
23769 plug = GetPluginForPath(libname)
23770 return plug.FootprintLoad(libname,name,preserveUUID)
23772def FootprintSave(libname,module):
23773 plug = GetPluginForPath(libname)
23774 return plug.FootprintSave(libname,module)
23776def FootprintDelete(libname,name):
23777 plug = GetPluginForPath(libname)
23778 plug.FootprintDelete(libname,name)
23780def FootprintLibCreate(libname):
23781 plug = GetPluginForPath(libname)
23782 plug.CreateLibrary(libname)
23784def FootprintLibDelete(libname):
23785 plug = GetPluginForPath(libname)
23786 plug.DeleteLibrary(libname)
23788def FootprintIsWritable(libname):
23789 plug = GetPluginForPath(libname)
23790 plug.FootprintLibIsWritable(libname)
23792class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23793 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23795 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23796 __repr__ = _swig_repr
23799 def register_wizard(wizard):
23800 r"""register_wizard(PyObject * wizard)"""
23801 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23804 def deregister_wizard(wizard):
23805 r"""deregister_wizard(PyObject * wizard)"""
23806 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23808 def __init__(self):
23809 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23810 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23811 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23813# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23814_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23815class PYTHON_ACTION_PLUGINS(object):
23816 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23818 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23819 __repr__ = _swig_repr
23822 def register_action(wizard):
23823 r"""register_action(PyObject * wizard)"""
23824 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23827 def deregister_action(wizard):
23828 r"""deregister_action(PyObject * wizard)"""
23829 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23831 def __init__(self):
23832 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23833 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23834 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23836# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23837_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23840 if type(iu) in [int,float]:
23841 return float(iu) / float(pcbIUScale.IU_PER_MM)
23842 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23843 return tuple(map(ToMM,iu))
23845 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23848 if type(mm) in [int,float]:
23849 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
23850 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23851 return tuple(map(FromMM,mm))
23853 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
23856 if type(iu) in [int,float]:
23857 return float(iu) / float(pcbIUScale.IU_PER_MILS)
23858 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23859 return tuple(map(ToMils,iu))
23861 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23864 if type(mils) in [int,float]:
23865 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
23866 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23867 return tuple(map(FromMils,mils))
23869 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
23871def PutOnGridMM(value, gridSizeMM):
23872 thresh = FromMM(gridSizeMM)
23873 return round(value/thresh)*thresh
23875def PutOnGridMils(value, gridSizeMils):
23876 thresh = FromMils(gridSizeMils)
23877 return round(value/thresh)*thresh
23879def wxSizeMM(mmx,mmy):
23880 return wxSize(FromMM(mmx),FromMM(mmy))
23882def wxSizeMils(mmx,mmy):
23883 return wxSize(FromMils(mmx),FromMils(mmy))
23885def wxPointMM(mmx,mmy):
23886 return wxPoint(FromMM(mmx),FromMM(mmy))
23888def wxPointMils(mmx,mmy):
23889 return wxPoint(FromMils(mmx),FromMils(mmy))
23891def VECTOR2I_MM(mmx,mmy):
23892 return VECTOR2I(FromMM(mmx),FromMM(mmy))
23894def VECTOR2I_Mils(mmx,mmy):
23895 return VECTOR2I(FromMils(mmx),FromMils(mmy))
23897def wxRectMM(x,y,wx,wy):
23900 wx = int(FromMM(wx))
23901 wy = int (FromMM(wy))
23902 return wxRect(x,y,wx,wy)
23904def wxRectMils(x,y,wx,wy):
23905 x = int(FromMils(x))
23906 y = int(FromMils(y))
23907 wx = int(FromMils(wx))
23908 wy = int(FromMils(wy))
23909 return wxRect(x,y,wx,wy)
23913 """Return the semantic version of KiCad"""
23914 return GetSemanticVersion()
23917 """Return the full, git-based version of KiCad"""
23918 return GetBuildVersion()
_swig_setattr_nondynamic_instance_variable(set)
_swig_setattr_nondynamic_class_variable(set)
_swig_add_metaclass(metaclass)