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))
466 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
467 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
468 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
471 r"""Problem(IO_ERROR self) -> wxString"""
472 return _pcbnew.IO_ERROR_Problem(self)
475 r"""Where(IO_ERROR self) -> wxString"""
476 return _pcbnew.IO_ERROR_Where(self)
479 r"""What(IO_ERROR self) -> wxString"""
480 return _pcbnew.IO_ERROR_What(self)
481 __swig_destroy__ = _pcbnew.delete_IO_ERROR
483# Register IO_ERROR in _pcbnew:
484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
486def wxSetDefaultPyEncoding(encoding):
487 r"""wxSetDefaultPyEncoding(char const * encoding)"""
488 return _pcbnew.wxSetDefaultPyEncoding(encoding)
490def wxGetDefaultPyEncoding():
491 r"""wxGetDefaultPyEncoding() -> char const *"""
492 return _pcbnew.wxGetDefaultPyEncoding()
494 r"""Proxy of C++ wxRect class."""
496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
497 __repr__ = _swig_repr
499 def __init__(self, *args):
501 __init__(wxRect self) -> wxRect
502 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
503 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
504 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
505 __init__(wxRect self, wxSize size) -> wxRect
507 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
510 r"""GetX(wxRect self) -> int"""
511 return _pcbnew.wxRect_GetX(self)
514 r"""SetX(wxRect self, int xx)"""
515 return _pcbnew.wxRect_SetX(self, xx)
518 r"""GetY(wxRect self) -> int"""
519 return _pcbnew.wxRect_GetY(self)
522 r"""SetY(wxRect self, int yy)"""
523 return _pcbnew.wxRect_SetY(self, yy)
526 r"""GetWidth(wxRect self) -> int"""
527 return _pcbnew.wxRect_GetWidth(self)
529 def SetWidth(self, w):
530 r"""SetWidth(wxRect self, int w)"""
531 return _pcbnew.wxRect_SetWidth(self, w)
534 r"""GetHeight(wxRect self) -> int"""
535 return _pcbnew.wxRect_GetHeight(self)
537 def SetHeight(self, h):
538 r"""SetHeight(wxRect self, int h)"""
539 return _pcbnew.wxRect_SetHeight(self, h)
541 def GetPosition(self):
542 r"""GetPosition(wxRect self) -> wxPoint"""
543 return _pcbnew.wxRect_GetPosition(self)
545 def SetPosition(self, p):
546 r"""SetPosition(wxRect self, wxPoint p)"""
547 return _pcbnew.wxRect_SetPosition(self, p)
548 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=
r"""x : int""")
549 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=
r"""y : int""")
550 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=
r"""width : int""")
551 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=
r"""height : int""")
554 r"""Get(wxRect self) -> PyObject *"""
555 return _pcbnew.wxRect_Get(self)
558 def __eq__(self,other):
559 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
560 def __str__(self): return str(self.Get())
561 def __repr__(self): return 'wxRect'+str(self.Get())
562 def __len__(self): return len(self.Get())
563 def __getitem__(self, index): return self.Get()[index]
564 def __setitem__(self, index, val):
565 if index == 0: self.SetX(val)
566 elif index == 1: self.SetY(val)
567 elif index == 2: self.SetWidth(val)
568 elif index == 3: self.SetHeight(val)
569 else: raise IndexError
570 def __nonzero__(self): return self.Get() != (0,0,0,0)
571 __safe_for_unpickling__ = True
573 __swig_destroy__ = _pcbnew.delete_wxRect
575# Register wxRect in _pcbnew:
576_pcbnew.wxRect_swigregister(wxRect)
578 r"""Proxy of C++ wxSize class."""
580 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
581 __repr__ = _swig_repr
582 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=
r"""x : int""")
583 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=
r"""y : int""")
585 def __init__(self, *args):
587 __init__(wxSize self, int xx, int yy) -> wxSize
588 __init__(wxSize self, double xx, double yy) -> wxSize
590 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
593 r"""Get(wxSize self) -> PyObject *"""
594 return _pcbnew.wxSize_Get(self)
595 __swig_destroy__ = _pcbnew.delete_wxSize
597 def SetWidth(self, w):
598 r"""SetWidth(wxSize self, int w)"""
599 return _pcbnew.wxSize_SetWidth(self, w)
601 def SetHeight(self, h):
602 r"""SetHeight(wxSize self, int h)"""
603 return _pcbnew.wxSize_SetHeight(self, h)
606 r"""GetWidth(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetWidth(self)
610 r"""GetHeight(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetHeight(self)
613 def Scale(self,xscale,yscale):
614 return wxSize(self.x*xscale,self.y*yscale)
615 def __eq__(self,other):
616 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
617 def __str__(self): return str(self.Get())
618 def __repr__(self): return 'wxSize'+str(self.Get())
619 def __len__(self): return len(self.Get())
620 def __getitem__(self, index): return self.Get()[index]
621 def __setitem__(self, index, val):
622 if index == 0: self.SetWidth(val)
623 elif index == 1: self.SetHeight(val)
624 else: raise IndexError
625 def __nonzero__(self): return self.Get() != (0,0)
626 __safe_for_unpickling__ = True
630# Register wxSize in _pcbnew:
631_pcbnew.wxSize_swigregister(wxSize)
632class wxPoint(object):
633 r"""Proxy of C++ wxPoint class."""
635 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
636 __repr__ = _swig_repr
637 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=
r"""x : int""")
638 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=
r"""y : int""")
640 def __init__(self, *args):
642 __init__(wxPoint self, int xx, int yy) -> wxPoint
643 __init__(wxPoint self, double xx, double yy) -> wxPoint
645 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
646 __swig_destroy__ = _pcbnew.delete_wxPoint
648 def __add__(self, pt):
649 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
650 return _pcbnew.wxPoint___add__(self, pt)
652 def __sub__(self, pt):
653 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___sub__(self, pt)
657 r"""Set(wxPoint self, long x, long y)"""
658 return _pcbnew.wxPoint_Set(self, x, y)
661 r"""Get(wxPoint self) -> PyObject *"""
662 return _pcbnew.wxPoint_Get(self)
664 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
665 def __ne__(self,other): return not (self==other)
666 def __str__(self): return str(self.Get())
667 def __repr__(self): return 'wxPoint'+str(self.Get())
668 def __len__(self): return len(self.Get())
669 def __getitem__(self, index): return self.Get()[index]
670 def __setitem__(self, index, val):
677 def __nonzero__(self): return self.Get() != (0,0)
681# Register wxPoint in _pcbnew:
682_pcbnew.wxPoint_swigregister(wxPoint)
683class wxString(object):
684 r"""Proxy of C++ wxString class."""
686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
687 __repr__ = _swig_repr
688 __swig_destroy__ = _pcbnew.delete_wxString
691 r"""__str__(wxString self) -> PyObject *"""
692 return _pcbnew.wxString___str__(self)
694 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
698 r"""__init__(wxString self) -> wxString"""
699 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
701# Register wxString in _pcbnew:
702_pcbnew.wxString_swigregister(wxString)
703class wxPoint_Vector(object):
704 r"""Proxy of C++ std::vector< wxPoint > class."""
706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
707 __repr__ = _swig_repr
710 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
711 return _pcbnew.wxPoint_Vector_iterator(self)
713 return self.iterator()
715 def __nonzero__(self):
716 r"""__nonzero__(wxPoint_Vector self) -> bool"""
717 return _pcbnew.wxPoint_Vector___nonzero__(self)
720 r"""__bool__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___bool__(self)
724 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
725 return _pcbnew.wxPoint_Vector___len__(self)
727 def __getslice__(self, i, j):
728 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
729 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
731 def __setslice__(self, *args):
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
734 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
736 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
738 def __delslice__(self, i, j):
739 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
740 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
742 def __delitem__(self, *args):
744 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
745 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
747 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
749 def __getitem__(self, *args):
751 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
752 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
754 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
756 def __setitem__(self, *args):
758 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
759 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
760 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
762 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
765 r"""pop(wxPoint_Vector self) -> wxPoint"""
766 return _pcbnew.wxPoint_Vector_pop(self)
769 r"""append(wxPoint_Vector self, wxPoint x)"""
770 return _pcbnew.wxPoint_Vector_append(self, x)
773 r"""empty(wxPoint_Vector self) -> bool"""
774 return _pcbnew.wxPoint_Vector_empty(self)
777 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
778 return _pcbnew.wxPoint_Vector_size(self)
781 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
782 return _pcbnew.wxPoint_Vector_swap(self, v)
785 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
786 return _pcbnew.wxPoint_Vector_begin(self)
789 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_end(self)
793 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
794 return _pcbnew.wxPoint_Vector_rbegin(self)
797 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rend(self)
801 r"""clear(wxPoint_Vector self)"""
802 return _pcbnew.wxPoint_Vector_clear(self)
804 def get_allocator(self):
805 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
806 return _pcbnew.wxPoint_Vector_get_allocator(self)
809 r"""pop_back(wxPoint_Vector self)"""
810 return _pcbnew.wxPoint_Vector_pop_back(self)
812 def erase(self, *args):
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
815 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
817 return _pcbnew.wxPoint_Vector_erase(self, *args)
819 def __init__(self, *args):
821 __init__(wxPoint_Vector self) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
824 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
826 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
828 def push_back(self, x):
829 r"""push_back(wxPoint_Vector self, wxPoint x)"""
830 return _pcbnew.wxPoint_Vector_push_back(self, x)
833 r"""front(wxPoint_Vector self) -> wxPoint"""
834 return _pcbnew.wxPoint_Vector_front(self)
837 r"""back(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_back(self)
840 def assign(self, n, x):
841 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
842 return _pcbnew.wxPoint_Vector_assign(self, n, x)
844 def resize(self, *args):
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
847 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
849 return _pcbnew.wxPoint_Vector_resize(self, *args)
851 def insert(self, *args):
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
854 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
856 return _pcbnew.wxPoint_Vector_insert(self, *args)
858 def reserve(self, n):
859 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
860 return _pcbnew.wxPoint_Vector_reserve(self, n)
863 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
864 return _pcbnew.wxPoint_Vector_capacity(self)
865 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
867# Register wxPoint_Vector in _pcbnew:
868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
870 r"""Proxy of C++ KIID class."""
872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
873 __repr__ = _swig_repr
875 def __init__(self, *args):
877 __init__(KIID self) -> KIID
878 __init__(KIID self, int null) -> KIID
879 __init__(KIID self, string aString) -> KIID
880 __init__(KIID self, char const * aString) -> KIID
881 __init__(KIID self, wxString aString) -> KIID
882 __init__(KIID self, timestamp_t aTimestamp) -> KIID
884 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
886 def Clone(self, aUUID):
887 r"""Clone(KIID self, KIID aUUID)"""
888 return _pcbnew.KIID_Clone(self, aUUID)
891 r"""Hash(KIID self) -> size_t"""
892 return _pcbnew.KIID_Hash(self)
894 def IsLegacyTimestamp(self):
895 r"""IsLegacyTimestamp(KIID self) -> bool"""
896 return _pcbnew.KIID_IsLegacyTimestamp(self)
898 def AsLegacyTimestamp(self):
899 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
900 return _pcbnew.KIID_AsLegacyTimestamp(self)
903 r"""AsString(KIID self) -> wxString"""
904 return _pcbnew.KIID_AsString(self)
906 def AsLegacyTimestampString(self):
907 r"""AsLegacyTimestampString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsLegacyTimestampString(self)
910 def AsStdString(self):
911 r"""AsStdString(KIID self) -> string"""
912 return _pcbnew.KIID_AsStdString(self)
915 def SniffTest(aCandidate):
916 r"""SniffTest(wxString aCandidate) -> bool"""
917 return _pcbnew.KIID_SniffTest(aCandidate)
920 def CreateNilUuids(aNil=True):
921 r"""CreateNilUuids(bool aNil=True)"""
922 return _pcbnew.KIID_CreateNilUuids(aNil)
925 def SeedGenerator(aSeed):
926 r"""SeedGenerator(unsigned int aSeed)"""
927 return _pcbnew.KIID_SeedGenerator(aSeed)
929 def ConvertTimestampToUuid(self):
930 r"""ConvertTimestampToUuid(KIID self)"""
931 return _pcbnew.KIID_ConvertTimestampToUuid(self)
934 r"""Increment(KIID self)"""
935 return _pcbnew.KIID_Increment(self)
937 def __eq__(self, rhs):
938 r"""__eq__(KIID self, KIID rhs) -> bool"""
939 return _pcbnew.KIID___eq__(self, rhs)
941 def __ne__(self, rhs):
942 r"""__ne__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___ne__(self, rhs)
945 def __lt__(self, rhs):
946 r"""__lt__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___lt__(self, rhs)
949 def __gt__(self, rhs):
950 r"""__gt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___gt__(self, rhs)
952 __swig_destroy__ = _pcbnew.delete_KIID
954# Register KIID in _pcbnew:
955_pcbnew.KIID_swigregister(KIID)
958 r"""NilUuid() -> KIID"""
959 return _pcbnew.NilUuid()
960class KIID_VECT_LIST(object):
961 r"""Proxy of C++ std::vector< KIID > class."""
963 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
964 __repr__ = _swig_repr
967 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
968 return _pcbnew.KIID_VECT_LIST_iterator(self)
970 return self.iterator()
972 def __nonzero__(self):
973 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
974 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
977 r"""__bool__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___bool__(self)
981 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
982 return _pcbnew.KIID_VECT_LIST___len__(self)
984 def __getslice__(self, i, j):
985 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
986 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
988 def __setslice__(self, *args):
990 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
991 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
993 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
995 def __delslice__(self, i, j):
996 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
997 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
999 def __delitem__(self, *args):
1001 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1002 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1004 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1006 def __getitem__(self, *args):
1008 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1009 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1011 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1013 def __setitem__(self, *args):
1015 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1016 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1017 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1019 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1022 r"""pop(KIID_VECT_LIST self) -> KIID"""
1023 return _pcbnew.KIID_VECT_LIST_pop(self)
1025 def append(self, x):
1026 r"""append(KIID_VECT_LIST self, KIID x)"""
1027 return _pcbnew.KIID_VECT_LIST_append(self, x)
1030 r"""empty(KIID_VECT_LIST self) -> bool"""
1031 return _pcbnew.KIID_VECT_LIST_empty(self)
1034 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1035 return _pcbnew.KIID_VECT_LIST_size(self)
1038 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1039 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1042 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1043 return _pcbnew.KIID_VECT_LIST_begin(self)
1046 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_end(self)
1050 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1051 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1054 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rend(self)
1058 r"""clear(KIID_VECT_LIST self)"""
1059 return _pcbnew.KIID_VECT_LIST_clear(self)
1061 def get_allocator(self):
1062 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1063 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1066 r"""pop_back(KIID_VECT_LIST self)"""
1067 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1069 def erase(self, *args):
1071 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1072 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1074 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1076 def __init__(self, *args):
1078 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1079 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1080 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1081 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1083 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1085 def push_back(self, x):
1086 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1087 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1090 r"""front(KIID_VECT_LIST self) -> KIID"""
1091 return _pcbnew.KIID_VECT_LIST_front(self)
1094 r"""back(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_back(self)
1097 def assign(self, n, x):
1098 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1099 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1101 def resize(self, *args):
1103 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1104 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1106 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1108 def insert(self, *args):
1110 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1111 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1113 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1115 def reserve(self, n):
1116 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1117 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1120 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1121 return _pcbnew.KIID_VECT_LIST_capacity(self)
1122 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1124# Register KIID_VECT_LIST in _pcbnew:
1125_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1126class KIID_PATH(KIID_VECT_LIST):
1127 r"""Proxy of C++ KIID_PATH class."""
1129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1130 __repr__ = _swig_repr
1132 def __init__(self, *args):
1134 __init__(KIID_PATH self) -> KIID_PATH
1135 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1137 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1139 def MakeRelativeTo(self, aPath):
1140 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1141 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1143 def EndsWith(self, aPath):
1144 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1148 r"""AsString(KIID_PATH self) -> wxString"""
1149 return _pcbnew.KIID_PATH_AsString(self)
1151 def __eq__(self, rhs):
1152 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1153 return _pcbnew.KIID_PATH___eq__(self, rhs)
1155 def __lt__(self, rhs):
1156 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___lt__(self, rhs)
1159 def __gt__(self, rhs):
1160 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___gt__(self, rhs)
1163 def __iadd__(self, aRhs):
1164 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1165 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1166 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1168# Register KIID_PATH in _pcbnew:
1169_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1170class KIID_NIL_SET_RESET(object):
1171 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1173 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1174 __repr__ = _swig_repr
1177 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1178 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1179 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1181# Register KIID_NIL_SET_RESET in _pcbnew:
1182_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1183NOT_USED = _pcbnew.NOT_USED
1185TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1187PCB_T = _pcbnew.PCB_T
1189SCREEN_T = _pcbnew.SCREEN_T
1191PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1193PCB_PAD_T = _pcbnew.PCB_PAD_T
1195PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1197PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1199PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1201PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1203PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1205PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1207PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1209PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1211PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1213PCB_VIA_T = _pcbnew.PCB_VIA_T
1215PCB_ARC_T = _pcbnew.PCB_ARC_T
1217PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1219PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1221PCB_BARCODE_T = _pcbnew.PCB_BARCODE_T
1223PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1225PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1227PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1229PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1231PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1233PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1235PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1237PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1239PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1241PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1243PCB_BOARD_OUTLINE_T = _pcbnew.PCB_BOARD_OUTLINE_T
1245PCB_POINT_T = _pcbnew.PCB_POINT_T
1247PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1249PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1251PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1253PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1255PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1257PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1259PCB_LOCATE_BLINDVIA_T = _pcbnew.PCB_LOCATE_BLINDVIA_T
1261PCB_LOCATE_BURIEDVIA_T = _pcbnew.PCB_LOCATE_BURIEDVIA_T
1263PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1265PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1267PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1269PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1271PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1273PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1275PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1277PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1279PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1281PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1283PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1285LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1287SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1289SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1291SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1293SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1295SCH_PIN_T = _pcbnew.SCH_PIN_T
1297SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1299SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1301SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1303SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1305SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1307SCH_LINE_T = _pcbnew.SCH_LINE_T
1309SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1311SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1313SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1315SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1317SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1319SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1321SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1323SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1325SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1327SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1329SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1331SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1333SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1335SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1337SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1339SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1341SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1343SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1345SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1347SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1349SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1351SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1353SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1355SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1357SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1359SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1361GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1363GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1365GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1367WSG_LINE_T = _pcbnew.WSG_LINE_T
1369WSG_RECT_T = _pcbnew.WSG_RECT_T
1371WSG_POLY_T = _pcbnew.WSG_POLY_T
1373WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1375WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1377WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1379WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1381WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1383SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1385FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1387DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1389SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1391SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1393S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1395MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1399 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1400 return _pcbnew.BaseType(aType)
1402def IsNullType(aType):
1403 r"""IsNullType(KICAD_T const aType) -> bool"""
1404 return _pcbnew.IsNullType(aType)
1406def IsInstantiableType(aType):
1407 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1408 return _pcbnew.IsInstantiableType(aType)
1410def IsEeschemaType(aType):
1411 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1412 return _pcbnew.IsEeschemaType(aType)
1414def IsPcbnewType(aType):
1415 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1416 return _pcbnew.IsPcbnewType(aType)
1418def IsGerbviewType(aType):
1419 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1420 return _pcbnew.IsGerbviewType(aType)
1422def IsPageLayoutEditorType(aType):
1423 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1424 return _pcbnew.IsPageLayoutEditorType(aType)
1426def IsMiscType(aType):
1427 r"""IsMiscType(KICAD_T const aType) -> bool"""
1428 return _pcbnew.IsMiscType(aType)
1430def IsTypeCorrect(aType):
1431 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1432 return _pcbnew.IsTypeCorrect(aType)
1433INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1435INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1437RECURSE = _pcbnew.RECURSE
1439NO_RECURSE = _pcbnew.NO_RECURSE
1441IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1443class EDA_ITEM(object):
1444 r"""Proxy of C++ EDA_ITEM class."""
1446 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1448 def __init__(self, *args, **kwargs):
1449 raise AttributeError("No constructor defined")
1450 __repr__ = _swig_repr
1451 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1454 r"""Type(EDA_ITEM self) -> KICAD_T"""
1455 return _pcbnew.EDA_ITEM_Type(self)
1457 def GetParent(self):
1458 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1459 return _pcbnew.EDA_ITEM_GetParent(self)
1461 def SetParent(self, aParent):
1462 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1463 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1465 def SetParentGroup(self, aGroup):
1466 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1467 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1469 def GetParentGroup(self):
1470 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1471 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1473 def GetParentGroupId(self):
1474 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1475 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1478 r"""IsLocked(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsLocked(self)
1481 def SetLocked(self, aLocked):
1482 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1483 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1485 def IsModified(self):
1486 r"""IsModified(EDA_ITEM self) -> bool"""
1487 return _pcbnew.EDA_ITEM_IsModified(self)
1490 r"""IsNew(EDA_ITEM self) -> bool"""
1491 return _pcbnew.EDA_ITEM_IsNew(self)
1494 r"""IsMoving(EDA_ITEM self) -> bool"""
1495 return _pcbnew.EDA_ITEM_IsMoving(self)
1497 def IsSelected(self):
1498 r"""IsSelected(EDA_ITEM self) -> bool"""
1499 return _pcbnew.EDA_ITEM_IsSelected(self)
1501 def IsEntered(self):
1502 r"""IsEntered(EDA_ITEM self) -> bool"""
1503 return _pcbnew.EDA_ITEM_IsEntered(self)
1505 def IsBrightened(self):
1506 r"""IsBrightened(EDA_ITEM self) -> bool"""
1507 return _pcbnew.EDA_ITEM_IsBrightened(self)
1509 def IsRollover(self):
1510 r"""IsRollover(EDA_ITEM self) -> bool"""
1511 return _pcbnew.EDA_ITEM_IsRollover(self)
1513 def SetIsRollover(self, aIsRollover):
1514 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1515 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1517 def SetSelected(self):
1518 r"""SetSelected(EDA_ITEM self)"""
1519 return _pcbnew.EDA_ITEM_SetSelected(self)
1521 def SetBrightened(self):
1522 r"""SetBrightened(EDA_ITEM self)"""
1523 return _pcbnew.EDA_ITEM_SetBrightened(self)
1525 def ClearSelected(self):
1526 r"""ClearSelected(EDA_ITEM self)"""
1527 return _pcbnew.EDA_ITEM_ClearSelected(self)
1529 def ClearBrightened(self):
1530 r"""ClearBrightened(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1533 def SetModified(self):
1534 r"""SetModified(EDA_ITEM self)"""
1535 return _pcbnew.EDA_ITEM_SetModified(self)
1537 def SetFlags(self, aMask):
1538 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1539 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1541 def XorFlags(self, aMask):
1542 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1543 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1545 def ClearFlags(self, *args):
1546 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1547 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1550 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1551 return _pcbnew.EDA_ITEM_GetFlags(self)
1553 def HasFlag(self, aFlag):
1554 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1555 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1557 def GetEditFlags(self):
1558 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1559 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1561 def ClearEditFlags(self):
1562 r"""ClearEditFlags(EDA_ITEM self)"""
1563 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1565 def GetTempFlags(self):
1566 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1567 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1569 def ClearTempFlags(self):
1570 r"""ClearTempFlags(EDA_ITEM self)"""
1571 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1573 def RenderAsBitmap(self, aWorldScale):
1574 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1575 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1577 def SetIsShownAsBitmap(self, aBitmap):
1578 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1579 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1581 def IsShownAsBitmap(self):
1582 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1583 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1585 def IsType(self, aScanTypes):
1586 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1587 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1589 def SetForceVisible(self, aEnable):
1590 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1591 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1593 def IsForceVisible(self):
1594 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1595 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1597 def GetMsgPanelInfo(self, aFrame, aList):
1598 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1599 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1601 def GetFriendlyName(self):
1602 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1603 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1605 def HitTest(self, *args):
1607 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1608 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1609 HitTest(EDA_ITEM self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
1611 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1613 def GetBoundingBox(self):
1614 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1615 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1617 def GetPosition(self):
1618 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1619 return _pcbnew.EDA_ITEM_GetPosition(self)
1621 def SetPosition(self, aPos):
1622 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1623 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1625 def GetFocusPosition(self):
1626 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1627 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1629 def GetSortPosition(self):
1630 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1631 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1634 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1635 return _pcbnew.EDA_ITEM_Clone(self)
1637 def Visit(self, inspector, testData, aScanTypes):
1638 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1639 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1641 def GetTypeDesc(self):
1642 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1643 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1645 def GetItemDescription(self, aUnitsProvider, aFull):
1646 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1647 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1649 def GetMenuImage(self):
1650 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1651 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1653 def Matches(self, aSearchData, aAuxData):
1654 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1655 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1657 def Replace(self, *args):
1659 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1660 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1662 return _pcbnew.EDA_ITEM_Replace(self, *args)
1664 def IsReplaceable(self):
1665 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1666 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1668 def __lt__(self, aItem):
1669 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1670 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1673 def Sort(aLeft, aRight):
1674 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1675 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1678 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1679 return _pcbnew.EDA_ITEM_ViewBBox(self)
1681 def ViewGetLayers(self):
1682 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1683 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1685 def GetEmbeddedFiles(self):
1686 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1687 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1689 def GetEmbeddedFonts(self):
1690 r"""GetEmbeddedFonts(EDA_ITEM self) -> std::vector< wxString,std::allocator< wxString > > const *"""
1691 return _pcbnew.EDA_ITEM_GetEmbeddedFonts(self)
1692 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=
r"""m_Uuid : q(const).KIID""")
1694 def PyGetClass(self):
1695 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1696 return _pcbnew.EDA_ITEM_PyGetClass(self)
1699 return self.PyGetClass()
1702# Register EDA_ITEM in _pcbnew:
1703_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1705def new_clone(aItem):
1706 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1707 return _pcbnew.new_clone(aItem)
1708class CompareByUuid(object):
1709 r"""Proxy of C++ CompareByUuid class."""
1711 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1712 __repr__ = _swig_repr
1714 def __call__(self, item1, item2):
1715 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1716 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1719 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1720 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1721 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1723# Register CompareByUuid in _pcbnew:
1724_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1725class EDA_IU_SCALE(object):
1726 r"""Proxy of C++ EDA_IU_SCALE class."""
1728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1729 __repr__ = _swig_repr
1730 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=
r"""IU_PER_MM : q(const).double""")
1731 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=
r"""IU_PER_MILS : q(const).double""")
1732 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=
r"""IU_PER_PS : q(const).double""")
1733 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""")
1734 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=
r"""MM_PER_IU : q(const).double""")
1736 def __init__(self, aIUPerMM):
1737 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1738 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1740 def IUTomm(self, iu):
1741 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1742 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1744 def mmToIU(self, mm):
1745 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1746 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1748 def MilsToIU(self, mils):
1749 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1750 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1752 def IUToMils(self, iu):
1753 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1754 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1755 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1757# Register EDA_IU_SCALE in _pcbnew:
1758_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1759GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1760PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1761PL_IU_PER_MM = cvar.PL_IU_PER_MM
1762SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1764EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1766EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1768EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1770EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1772EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1774EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1776EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1778EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1780EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1782EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1784EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1786EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1788EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1790EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1792EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1794EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1796EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1798EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1800EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1803def IsImperialUnit(aUnit):
1804 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1805 return _pcbnew.IsImperialUnit(aUnit)
1807def IsMetricUnit(aUnit):
1808 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1809 return _pcbnew.IsMetricUnit(aUnit)
1812 r"""Mm2mils(double aVal) -> int"""
1813 return _pcbnew.Mm2mils(aVal)
1816 r"""Mils2mm(double aVal) -> int"""
1817 return _pcbnew.Mils2mm(aVal)
1819def FetchUnitsFromString(aTextValue, aUnits):
1820 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1821 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1824 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1825 return _pcbnew.GetText(*args)
1828 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1829 return _pcbnew.GetLabel(*args)
1831def FormatAngle(aAngle):
1832 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1833 return _pcbnew.FormatAngle(aAngle)
1835def FormatInternalUnits(*args):
1837 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue, EDA_DATA_TYPE aDataType=DISTANCE) -> string
1838 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1840 return _pcbnew.FormatInternalUnits(*args)
1842def GetScaleForInternalUnitType(aIuScale, aDataType):
1843 r"""GetScaleForInternalUnitType(EDA_IU_SCALE aIuScale, EDA_DATA_TYPE aDataType) -> double"""
1844 return _pcbnew.GetScaleForInternalUnitType(aIuScale, aDataType)
1846def Mils2IU(aIuScale, mils):
1847 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1848 return _pcbnew.Mils2IU(aIuScale, mils)
1850def ToUserUnit(aIuScale, aUnit, aValue):
1851 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1852 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1854def StringFromValue(*args):
1855 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1856 return _pcbnew.StringFromValue(*args)
1858def MessageTextFromValue(*args):
1860 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1861 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1862 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1863 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1865 return _pcbnew.MessageTextFromValue(*args)
1867def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1868 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1869 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1871def FromUserUnit(aIuScale, aUnit, aValue):
1872 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1873 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1875def DoubleValueFromString(*args):
1877 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1878 DoubleValueFromString(wxString aTextValue) -> double
1879 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1881 return _pcbnew.DoubleValueFromString(*args)
1883def ValueFromString(*args):
1885 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1886 ValueFromString(wxString aTextValue) -> long long
1888 return _pcbnew.ValueFromString(*args)
1890def SearchHelpFileFullPath(aBaseName):
1891 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1892 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1894def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1895 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1896 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1898def EnsureFileExtension(aFilename, aExtension):
1899 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1900 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1902def JoinExtensions(aExts):
1903 r"""JoinExtensions(std::vector< std::string,std::allocator< std::string > > const & aExts) -> wxString"""
1904 return _pcbnew.JoinExtensions(aExts)
1906def ExpandEnvVarSubstitutions(aString, aProject):
1907 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1908 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1909FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1912def ExpandTextVars(*args):
1914 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0, int aDepth=0) -> wxString
1915 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1917 return _pcbnew.ExpandTextVars(*args)
1919def ResolveTextVars(aSource, aResolver, aDepth):
1920 r"""ResolveTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int & aDepth) -> wxString"""
1921 return _pcbnew.ResolveTextVars(aSource, aResolver, aDepth)
1923def GetGeneratedFieldDisplayName(aSource):
1924 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1925 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1927def IsGeneratedField(aSource):
1928 r"""IsGeneratedField(wxString aSource) -> bool"""
1929 return _pcbnew.IsGeneratedField(aSource)
1931def DescribeRef(aRef):
1932 r"""DescribeRef(wxString aRef) -> wxString"""
1933 return _pcbnew.DescribeRef(aRef)
1935def ResolveUriByEnvVars(aUri, aProject):
1936 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1937 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1939def TimestampDir(aDirPath, aFilespec):
1940 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1941 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1943def WarnUserIfOperatingSystemUnsupported():
1944 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1945 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1947def SafeReadFile(aFilePath, aReadType):
1948 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1949 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1950LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1952LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1954class LINE_READER(object):
1955 r"""Proxy of C++ LINE_READER class."""
1957 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1959 def __init__(self, *args, **kwargs):
1960 raise AttributeError("No constructor defined - class is abstract")
1961 __repr__ = _swig_repr
1962 __swig_destroy__ = _pcbnew.delete_LINE_READER
1965 r"""ReadLine(LINE_READER self) -> char *"""
1966 return _pcbnew.LINE_READER_ReadLine(self)
1968 def GetSource(self):
1969 r"""GetSource(LINE_READER self) -> wxString"""
1970 return _pcbnew.LINE_READER_GetSource(self)
1973 r"""Line(LINE_READER self) -> char *"""
1974 return _pcbnew.LINE_READER_Line(self)
1976 def LineNumber(self):
1977 r"""LineNumber(LINE_READER self) -> unsigned int"""
1978 return _pcbnew.LINE_READER_LineNumber(self)
1981 r"""Length(LINE_READER self) -> unsigned int"""
1982 return _pcbnew.LINE_READER_Length(self)
1984# Register LINE_READER in _pcbnew:
1985_pcbnew.LINE_READER_swigregister(LINE_READER)
1986gerbIUScale = cvar.gerbIUScale
1987pcbIUScale = cvar.pcbIUScale
1988drawSheetIUScale = cvar.drawSheetIUScale
1989schIUScale = cvar.schIUScale
1990unityScale = cvar.unityScale
1991ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1992ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1994class FILE_LINE_READER(LINE_READER):
1995 r"""Proxy of C++ FILE_LINE_READER class."""
1997 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1998 __repr__ = _swig_repr
2000 def __init__(self, *args):
2002 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2003 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2005 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2006 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2009 r"""Rewind(FILE_LINE_READER self)"""
2010 return _pcbnew.FILE_LINE_READER_Rewind(self)
2012 def FileLength(self):
2013 r"""FileLength(FILE_LINE_READER self) -> long"""
2014 return _pcbnew.FILE_LINE_READER_FileLength(self)
2017 r"""CurPos(FILE_LINE_READER self) -> long"""
2018 return _pcbnew.FILE_LINE_READER_CurPos(self)
2020# Register FILE_LINE_READER in _pcbnew:
2021_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2022class STRING_LINE_READER(LINE_READER):
2023 r"""Proxy of C++ STRING_LINE_READER class."""
2025 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2026 __repr__ = _swig_repr
2028 def __init__(self, *args):
2030 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2031 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2033 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2034 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2036# Register STRING_LINE_READER in _pcbnew:
2037_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2038class INPUTSTREAM_LINE_READER(LINE_READER):
2039 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2041 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2042 __repr__ = _swig_repr
2044 def __init__(self, aStream, aSource):
2045 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2046 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2047 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2049# Register INPUTSTREAM_LINE_READER in _pcbnew:
2050_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2051OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2053class OUTPUTFORMATTER(object):
2054 r"""Proxy of C++ OUTPUTFORMATTER class."""
2056 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2058 def __init__(self, *args, **kwargs):
2059 raise AttributeError("No constructor defined - class is abstract")
2060 __repr__ = _swig_repr
2061 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2063 def Print(self, *args):
2065 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2066 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2068 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2070 def GetQuoteChar(self, wrapee):
2071 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2072 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2074 def Quotes(self, aWrapee):
2075 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2076 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2078 def Quotew(self, aWrapee):
2079 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2080 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2083 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2084 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2086# Register OUTPUTFORMATTER in _pcbnew:
2087_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2088class STRING_FORMATTER(OUTPUTFORMATTER):
2089 r"""Proxy of C++ STRING_FORMATTER class."""
2091 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2092 __repr__ = _swig_repr
2094 def __init__(self, *args):
2095 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2096 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2099 r"""Clear(STRING_FORMATTER self)"""
2100 return _pcbnew.STRING_FORMATTER_Clear(self)
2102 def StripUseless(self):
2103 r"""StripUseless(STRING_FORMATTER self)"""
2104 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2106 def GetString(self):
2107 r"""GetString(STRING_FORMATTER self) -> string"""
2108 return _pcbnew.STRING_FORMATTER_GetString(self)
2110 def MutableString(self):
2111 r"""MutableString(STRING_FORMATTER self) -> string"""
2112 return _pcbnew.STRING_FORMATTER_MutableString(self)
2113 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2115# Register STRING_FORMATTER in _pcbnew:
2116_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2117class FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2118 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2120 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2121 __repr__ = _swig_repr
2123 def __init__(self, *args):
2124 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2125 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2126 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2128# Register FILE_OUTPUTFORMATTER in _pcbnew:
2129_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2130class PRETTIFIED_FILE_OUTPUTFORMATTER(OUTPUTFORMATTER):
2131 r"""Proxy of C++ PRETTIFIED_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__(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"""
2138 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2139 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2141# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2142_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2143class TITLE_BLOCK(object):
2144 r"""Proxy of C++ TITLE_BLOCK class."""
2146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2147 __repr__ = _swig_repr
2150 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2151 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2152 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2154 def SetTitle(self, aTitle):
2155 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2156 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2159 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2160 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2162 def SetDate(self, aDate):
2163 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2164 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2167 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2168 return _pcbnew.TITLE_BLOCK_GetDate(self)
2170 def SetRevision(self, aRevision):
2171 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2172 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2174 def GetRevision(self):
2175 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2176 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2178 def SetCompany(self, aCompany):
2179 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2180 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2182 def GetCompany(self):
2183 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2184 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2186 def SetComment(self, aIdx, aComment):
2187 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2188 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2190 def GetComment(self, aIdx):
2191 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2192 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2195 r"""Clear(TITLE_BLOCK self)"""
2196 return _pcbnew.TITLE_BLOCK_Clear(self)
2199 def GetContextualTextVars(aVars):
2200 r"""GetContextualTextVars(wxArrayString * aVars)"""
2201 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2203 def TextVarResolver(self, aToken, aProject, aFlags=0):
2204 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2205 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2207 def Format(self, aFormatter):
2208 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2209 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2212 def GetCurrentDate():
2213 r"""GetCurrentDate() -> wxString"""
2214 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2216# Register TITLE_BLOCK in _pcbnew:
2217_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2218UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2220BLACK = _pcbnew.BLACK
2222DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2224DARKGRAY = _pcbnew.DARKGRAY
2226LIGHTGRAY = _pcbnew.LIGHTGRAY
2228WHITE = _pcbnew.WHITE
2230LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2232DARKBLUE = _pcbnew.DARKBLUE
2234DARKGREEN = _pcbnew.DARKGREEN
2236DARKCYAN = _pcbnew.DARKCYAN
2238DARKRED = _pcbnew.DARKRED
2240DARKMAGENTA = _pcbnew.DARKMAGENTA
2242DARKBROWN = _pcbnew.DARKBROWN
2246GREEN = _pcbnew.GREEN
2252MAGENTA = _pcbnew.MAGENTA
2254BROWN = _pcbnew.BROWN
2256LIGHTBLUE = _pcbnew.LIGHTBLUE
2258LIGHTGREEN = _pcbnew.LIGHTGREEN
2260LIGHTCYAN = _pcbnew.LIGHTCYAN
2262LIGHTRED = _pcbnew.LIGHTRED
2264LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2266YELLOW = _pcbnew.YELLOW
2268PUREBLUE = _pcbnew.PUREBLUE
2270PUREGREEN = _pcbnew.PUREGREEN
2272PURECYAN = _pcbnew.PURECYAN
2274PURERED = _pcbnew.PURERED
2276PUREMAGENTA = _pcbnew.PUREMAGENTA
2278PUREYELLOW = _pcbnew.PUREYELLOW
2280LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2282DARKORANGE = _pcbnew.DARKORANGE
2284ORANGE = _pcbnew.ORANGE
2286LIGHTORANGE = _pcbnew.LIGHTORANGE
2288PUREORANGE = _pcbnew.PUREORANGE
2290NBCOLORS = _pcbnew.NBCOLORS
2292HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2294MASKCOLOR = _pcbnew.MASKCOLOR
2296class StructColors(object):
2297 r"""Proxy of C++ StructColors class."""
2299 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2300 __repr__ = _swig_repr
2301 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=
r"""m_Blue : unsigned char""")
2302 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2303 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2304 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2305 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=
r"""m_ColorName : std::string""")
2306 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=
r"""m_LightColor : EDA_COLOR_T""")
2309 r"""__init__(StructColors self) -> StructColors"""
2310 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2311 __swig_destroy__ = _pcbnew.delete_StructColors
2313# Register StructColors in _pcbnew:
2314_pcbnew.StructColors_swigregister(StructColors)
2317 r"""colorRefs() -> StructColors"""
2318 return _pcbnew.colorRefs()
2319class COLOR4D(object):
2320 r"""Proxy of C++ KIGFX::COLOR4D class."""
2322 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2323 __repr__ = _swig_repr
2325 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2326 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2327 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2329 def __init__(self, *args):
2331 __init__(COLOR4D self) -> COLOR4D
2332 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2333 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2334 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2335 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2337 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2339 def SetFromWxString(self, aColorString):
2340 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2341 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2343 def ToCSSString(self):
2344 r"""ToCSSString(COLOR4D self) -> wxString"""
2345 return _pcbnew.COLOR4D_ToCSSString(self)
2347 def SetFromHexString(self, aColorString):
2348 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2349 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2351 def ToHexString(self):
2352 r"""ToHexString(COLOR4D self) -> wxString"""
2353 return _pcbnew.COLOR4D_ToHexString(self)
2356 r"""ToColour(COLOR4D self) -> wxColour"""
2357 return _pcbnew.COLOR4D_ToColour(self)
2359 def LegacyMix(self, aColor):
2360 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2361 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2363 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2364 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2365 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2367 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2368 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2369 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2371 def Brighten(self, aFactor):
2372 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2373 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2375 def Darken(self, aFactor):
2376 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2377 return _pcbnew.COLOR4D_Darken(self, aFactor)
2380 r"""Invert(COLOR4D self) -> COLOR4D"""
2381 return _pcbnew.COLOR4D_Invert(self)
2383 def Saturate(self, aFactor):
2384 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2385 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2387 def Desaturate(self):
2388 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2389 return _pcbnew.COLOR4D_Desaturate(self)
2391 def Brightened(self, aFactor):
2392 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2393 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2395 def Darkened(self, aFactor):
2396 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2397 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2399 def Mix(self, aColor, aFactor):
2400 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2401 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2403 def WithAlpha(self, aAlpha):
2404 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2405 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2408 r"""Inverted(COLOR4D self) -> COLOR4D"""
2409 return _pcbnew.COLOR4D_Inverted(self)
2411 def GetBrightness(self):
2412 r"""GetBrightness(COLOR4D self) -> double"""
2413 return _pcbnew.COLOR4D_GetBrightness(self)
2415 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2416 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2417 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2419 def FromHSV(self, aInH, aInS, aInV):
2420 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2421 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2423 def Distance(self, other):
2424 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2425 return _pcbnew.COLOR4D_Distance(self, other)
2427 def Compare(self, aRhs):
2428 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2429 return _pcbnew.COLOR4D_Compare(self, aRhs)
2431 def RelativeLuminance(self):
2432 r"""RelativeLuminance(COLOR4D self) -> double"""
2433 return _pcbnew.COLOR4D_RelativeLuminance(self)
2436 def ContrastRatio(aLeft, aRight):
2437 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2438 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2441 def FindNearestLegacyColor(aR, aG, aB):
2442 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2443 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2444 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=
r"""r : double""")
2445 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=
r"""g : double""")
2446 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=
r"""b : double""")
2447 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=
r"""a : double""")
2448 m_text = property(_pcbnew.COLOR4D_m_text_get, _pcbnew.COLOR4D_m_text_set, doc=
r"""m_text : std::optional<(wxString)>""")
2449 __swig_destroy__ = _pcbnew.delete_COLOR4D
2451# Register COLOR4D in _pcbnew:
2452_pcbnew.COLOR4D_swigregister(COLOR4D)
2453COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2454COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2455COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2456COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2459def __eq__(lhs, rhs):
2460 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2461 return _pcbnew.__eq__(lhs, rhs)
2463def __ne__(lhs, rhs):
2464 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2465 return _pcbnew.__ne__(lhs, rhs)
2467def __lt__(lhs, rhs):
2468 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2469 return _pcbnew.__lt__(lhs, rhs)
2471def __lshift__(aStream, aColor):
2472 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2473 return _pcbnew.__lshift__(aStream, aColor)
2474class MARKER_BASE(object):
2475 r"""Proxy of C++ MARKER_BASE class."""
2477 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2479 def __init__(self, *args, **kwargs):
2480 raise AttributeError("No constructor defined - class is abstract")
2481 __repr__ = _swig_repr
2482 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2484 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2486 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2488 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2490 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2492 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2494 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2496 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2498 def MarkerScale(self):
2499 r"""MarkerScale(MARKER_BASE self) -> int"""
2500 return _pcbnew.MARKER_BASE_MarkerScale(self)
2502 def SetMarkerScale(self, aScale):
2503 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2504 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2506 def ShapeToPolygon(self, aPolygon, aScale=-1):
2507 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2508 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2511 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2512 return _pcbnew.MARKER_BASE_GetPos(self)
2515 r"""GetUUID(MARKER_BASE self) -> KIID"""
2516 return _pcbnew.MARKER_BASE_GetUUID(self)
2518 def SetMarkerType(self, aMarkerType):
2519 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2520 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2522 def GetMarkerType(self):
2523 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2524 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2526 def IsExcluded(self):
2527 r"""IsExcluded(MARKER_BASE self) -> bool"""
2528 return _pcbnew.MARKER_BASE_IsExcluded(self)
2530 def SetExcluded(self, *args):
2531 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2532 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2534 def GetComment(self):
2535 r"""GetComment(MARKER_BASE self) -> wxString"""
2536 return _pcbnew.MARKER_BASE_GetComment(self)
2538 def GetSeverity(self):
2539 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2540 return _pcbnew.MARKER_BASE_GetSeverity(self)
2542 def GetRCItem(self):
2543 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2544 return _pcbnew.MARKER_BASE_GetRCItem(self)
2546 def HitTestMarker(self, *args):
2548 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2549 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2550 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2552 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2554 def GetBoundingBoxMarker(self):
2555 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2556 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2557 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2559# Register MARKER_BASE in _pcbnew:
2560_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2561TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2563TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2565DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2567class EDA_TEXT(object):
2568 r"""Proxy of C++ EDA_TEXT class."""
2570 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2571 __repr__ = _swig_repr
2573 def __init__(self, *args):
2575 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2576 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2578 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2579 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2581 def Serialize(self, aContainer):
2582 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2583 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2585 def Deserialize(self, aContainer):
2586 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2587 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2590 r"""GetText(EDA_TEXT self) -> wxString"""
2591 return _pcbnew.EDA_TEXT_GetText(self)
2593 def GetShownText(self, aAllowExtraText, aDepth=0):
2594 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2595 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2597 def HasTextVars(self):
2598 r"""HasTextVars(EDA_TEXT self) -> bool"""
2599 return _pcbnew.EDA_TEXT_HasTextVars(self)
2601 def SetText(self, aText):
2602 r"""SetText(EDA_TEXT self, wxString aText)"""
2603 return _pcbnew.EDA_TEXT_SetText(self, aText)
2605 def EvaluateText(self, aText):
2606 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2607 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2609 def SetTextThickness(self, aWidth):
2610 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2611 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2613 def GetTextThickness(self):
2614 r"""GetTextThickness(EDA_TEXT self) -> int"""
2615 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2617 def GetTextThicknessProperty(self):
2618 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2619 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2621 def SetAutoThickness(self, aAuto):
2622 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2623 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2625 def GetAutoThickness(self):
2626 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2627 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2629 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2630 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2631 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2633 def SetTextAngle(self, aAngle):
2634 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2635 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2637 def GetTextAngle(self):
2638 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2639 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2641 def SetTextAngleDegrees(self, aOrientation):
2642 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2643 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2645 def GetTextAngleDegrees(self):
2646 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2647 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2649 def SetItalic(self, aItalic):
2650 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2651 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2653 def SetItalicFlag(self, aItalic):
2654 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2655 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2658 r"""IsItalic(EDA_TEXT self) -> bool"""
2659 return _pcbnew.EDA_TEXT_IsItalic(self)
2661 def SetBold(self, aBold):
2662 r"""SetBold(EDA_TEXT self, bool aBold)"""
2663 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2665 def SetBoldFlag(self, aBold):
2666 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2667 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2670 r"""IsBold(EDA_TEXT self) -> bool"""
2671 return _pcbnew.EDA_TEXT_IsBold(self)
2673 def SetVisible(self, aVisible):
2674 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2675 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2677 def IsVisible(self):
2678 r"""IsVisible(EDA_TEXT self) -> bool"""
2679 return _pcbnew.EDA_TEXT_IsVisible(self)
2681 def SetMirrored(self, isMirrored):
2682 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2683 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2685 def IsMirrored(self):
2686 r"""IsMirrored(EDA_TEXT self) -> bool"""
2687 return _pcbnew.EDA_TEXT_IsMirrored(self)
2689 def SetMultilineAllowed(self, aAllow):
2690 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2691 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2693 def IsMultilineAllowed(self):
2694 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2695 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2697 def SetHorizJustify(self, aType):
2698 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2699 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2701 def GetHorizJustify(self):
2702 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2703 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2705 def SetVertJustify(self, aType):
2706 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2707 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2709 def GetVertJustify(self):
2710 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2711 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2713 def SetKeepUpright(self, aKeepUpright):
2714 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2715 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2717 def IsKeepUpright(self):
2718 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2719 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2721 def FlipHJustify(self):
2722 r"""FlipHJustify(EDA_TEXT self)"""
2723 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2725 def SwapAttributes(self, aTradingPartner):
2726 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2727 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2729 def SwapText(self, aTradingPartner):
2730 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2731 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2733 def CopyText(self, aSrc):
2734 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2735 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2737 def SetAttributes(self, *args):
2739 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2740 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2742 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2744 def GetAttributes(self):
2745 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2746 return _pcbnew.EDA_TEXT_GetAttributes(self)
2748 def Replace(self, aSearchData):
2749 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2750 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2752 def IsDefaultFormatting(self):
2753 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2754 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2756 def SetFont(self, aFont):
2757 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2758 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2761 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2762 return _pcbnew.EDA_TEXT_GetFont(self)
2764 def SetUnresolvedFontName(self, aFontName):
2765 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2766 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2768 def ResolveFont(self, aEmbeddedFonts):
2769 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2770 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2772 def GetFontName(self):
2773 r"""GetFontName(EDA_TEXT self) -> wxString"""
2774 return _pcbnew.EDA_TEXT_GetFontName(self)
2776 def SetFontProp(self, aFontName):
2777 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2778 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2780 def GetFontProp(self):
2781 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2782 return _pcbnew.EDA_TEXT_GetFontProp(self)
2784 def SetLineSpacing(self, aLineSpacing):
2785 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2786 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2788 def GetLineSpacing(self):
2789 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2790 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2792 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2793 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2794 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2796 def GetTextSize(self):
2797 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2798 return _pcbnew.EDA_TEXT_GetTextSize(self)
2800 def SetTextWidth(self, aWidth):
2801 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2802 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2804 def GetTextWidth(self):
2805 r"""GetTextWidth(EDA_TEXT self) -> int"""
2806 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2808 def SetTextHeight(self, aHeight):
2809 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2810 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2812 def GetTextHeight(self):
2813 r"""GetTextHeight(EDA_TEXT self) -> int"""
2814 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2816 def SetTextColor(self, aColor):
2817 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2818 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2820 def GetTextColor(self):
2821 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2822 return _pcbnew.EDA_TEXT_GetTextColor(self)
2824 def SetTextPos(self, aPoint):
2825 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2826 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2828 def GetTextPos(self):
2829 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2830 return _pcbnew.EDA_TEXT_GetTextPos(self)
2832 def SetTextX(self, aX):
2833 r"""SetTextX(EDA_TEXT self, int aX)"""
2834 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2836 def SetTextY(self, aY):
2837 r"""SetTextY(EDA_TEXT self, int aY)"""
2838 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2840 def Offset(self, aOffset):
2841 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2842 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2845 r"""Empty(EDA_TEXT self)"""
2846 return _pcbnew.EDA_TEXT_Empty(self)
2849 def MapHorizJustify(aHorizJustify):
2850 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2851 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2854 def MapVertJustify(aVertJustify):
2855 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2856 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2858 def Print(self, aSettings, aOffset, aColor):
2859 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2860 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2862 def GetEffectiveTextShape(self, *args):
2863 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2864 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2866 def TextHitTest(self, *args):
2868 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2869 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2871 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2873 def GetTextBox(self, aSettings, aLine=-1):
2874 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2875 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2877 def GetInterline(self, aSettings):
2878 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2879 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2881 def GetTextStyleName(self):
2882 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2883 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2885 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2886 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2887 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2889 def Levenshtein(self, aOther):
2890 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2891 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2893 def Similarity(self, aOther):
2894 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2895 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2897 def Format(self, aFormatter, aControlBits):
2898 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2899 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2901 def GetDrawRotation(self):
2902 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2903 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2905 def GetDrawPos(self):
2906 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2907 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2909 def GetDrawFont(self, aSettings):
2910 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2911 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2913 def ClearRenderCache(self):
2914 r"""ClearRenderCache(EDA_TEXT self)"""
2915 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2917 def ClearBoundingBoxCache(self):
2918 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2919 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2921 def GetRenderCache(self, *args):
2922 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 > > >"""
2923 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2925 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2926 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2927 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2929 def AddRenderCacheGlyph(self, aPoly):
2930 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2931 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2933 def Compare(self, aOther):
2934 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2935 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2937 def __eq__(self, aRhs):
2938 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2939 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2941 def __lt__(self, aRhs):
2942 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2943 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2945 def __gt__(self, aRhs):
2946 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2947 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2949 def HasHyperlink(self):
2950 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2951 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2953 def GetHyperlink(self):
2954 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2955 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2957 def SetHyperlink(self, aLink):
2958 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2959 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2961 def RemoveHyperlink(self):
2962 r"""RemoveHyperlink(EDA_TEXT self)"""
2963 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2966 def ValidateHyperlink(aURL):
2967 r"""ValidateHyperlink(wxString aURL) -> bool"""
2968 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2971 def IsGotoPageHref(aHref, aDestination=None):
2972 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2973 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2976 def GotoPageHref(aDestination):
2977 r"""GotoPageHref(wxString aDestination) -> wxString"""
2978 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2980# Register EDA_TEXT in _pcbnew:
2981_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2983def GetBuildVersion():
2984 r"""GetBuildVersion() -> wxString"""
2985 return _pcbnew.GetBuildVersion()
2987def GetBaseVersion():
2988 r"""GetBaseVersion() -> wxString"""
2989 return _pcbnew.GetBaseVersion()
2991def GetPlatformGetBitnessName():
2992 r"""GetPlatformGetBitnessName() -> wxString"""
2993 return _pcbnew.GetPlatformGetBitnessName()
2995def GetSemanticVersion():
2996 r"""GetSemanticVersion() -> wxString"""
2997 return _pcbnew.GetSemanticVersion()
2999def GetMajorMinorVersion():
3000 r"""GetMajorMinorVersion() -> wxString"""
3001 return _pcbnew.GetMajorMinorVersion()
3003def GetMajorMinorPatchVersion():
3004 r"""GetMajorMinorPatchVersion() -> wxString"""
3005 return _pcbnew.GetMajorMinorPatchVersion()
3008 r"""GetBuildDate() -> wxString"""
3009 return _pcbnew.GetBuildDate()
3012 r"""GetCommitHash() -> wxString"""
3013 return _pcbnew.GetCommitHash()
3015def GetMajorMinorPatchTuple():
3016 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3017 return _pcbnew.GetMajorMinorPatchTuple()
3019def IsNightlyVersion():
3020 r"""IsNightlyVersion() -> bool"""
3021 return _pcbnew.IsNightlyVersion()
3023def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3024 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3025 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3027def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3028 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3029 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3030UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3032UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3038In1_Cu = _pcbnew.In1_Cu
3040In2_Cu = _pcbnew.In2_Cu
3042In3_Cu = _pcbnew.In3_Cu
3044In4_Cu = _pcbnew.In4_Cu
3046In5_Cu = _pcbnew.In5_Cu
3048In6_Cu = _pcbnew.In6_Cu
3050In7_Cu = _pcbnew.In7_Cu
3052In8_Cu = _pcbnew.In8_Cu
3054In9_Cu = _pcbnew.In9_Cu
3056In10_Cu = _pcbnew.In10_Cu
3058In11_Cu = _pcbnew.In11_Cu
3060In12_Cu = _pcbnew.In12_Cu
3062In13_Cu = _pcbnew.In13_Cu
3064In14_Cu = _pcbnew.In14_Cu
3066In15_Cu = _pcbnew.In15_Cu
3068In16_Cu = _pcbnew.In16_Cu
3070In17_Cu = _pcbnew.In17_Cu
3072In18_Cu = _pcbnew.In18_Cu
3074In19_Cu = _pcbnew.In19_Cu
3076In20_Cu = _pcbnew.In20_Cu
3078In21_Cu = _pcbnew.In21_Cu
3080In22_Cu = _pcbnew.In22_Cu
3082In23_Cu = _pcbnew.In23_Cu
3084In24_Cu = _pcbnew.In24_Cu
3086In25_Cu = _pcbnew.In25_Cu
3088In26_Cu = _pcbnew.In26_Cu
3090In27_Cu = _pcbnew.In27_Cu
3092In28_Cu = _pcbnew.In28_Cu
3094In29_Cu = _pcbnew.In29_Cu
3096In30_Cu = _pcbnew.In30_Cu
3098F_Mask = _pcbnew.F_Mask
3100B_Mask = _pcbnew.B_Mask
3102F_SilkS = _pcbnew.F_SilkS
3104B_SilkS = _pcbnew.B_SilkS
3106F_Adhes = _pcbnew.F_Adhes
3108B_Adhes = _pcbnew.B_Adhes
3110F_Paste = _pcbnew.F_Paste
3112B_Paste = _pcbnew.B_Paste
3114Dwgs_User = _pcbnew.Dwgs_User
3116Cmts_User = _pcbnew.Cmts_User
3118Eco1_User = _pcbnew.Eco1_User
3120Eco2_User = _pcbnew.Eco2_User
3122Edge_Cuts = _pcbnew.Edge_Cuts
3124Margin = _pcbnew.Margin
3126B_CrtYd = _pcbnew.B_CrtYd
3128F_CrtYd = _pcbnew.F_CrtYd
3130B_Fab = _pcbnew.B_Fab
3132F_Fab = _pcbnew.F_Fab
3134Rescue = _pcbnew.Rescue
3136User_1 = _pcbnew.User_1
3138User_2 = _pcbnew.User_2
3140User_3 = _pcbnew.User_3
3142User_4 = _pcbnew.User_4
3144User_5 = _pcbnew.User_5
3146User_6 = _pcbnew.User_6
3148User_7 = _pcbnew.User_7
3150User_8 = _pcbnew.User_8
3152User_9 = _pcbnew.User_9
3154User_10 = _pcbnew.User_10
3156User_11 = _pcbnew.User_11
3158User_12 = _pcbnew.User_12
3160User_13 = _pcbnew.User_13
3162User_14 = _pcbnew.User_14
3164User_15 = _pcbnew.User_15
3166User_16 = _pcbnew.User_16
3168User_17 = _pcbnew.User_17
3170User_18 = _pcbnew.User_18
3172User_19 = _pcbnew.User_19
3174User_20 = _pcbnew.User_20
3176User_21 = _pcbnew.User_21
3178User_22 = _pcbnew.User_22
3180User_23 = _pcbnew.User_23
3182User_24 = _pcbnew.User_24
3184User_25 = _pcbnew.User_25
3186User_26 = _pcbnew.User_26
3188User_27 = _pcbnew.User_27
3190User_28 = _pcbnew.User_28
3192User_29 = _pcbnew.User_29
3194User_30 = _pcbnew.User_30
3196User_31 = _pcbnew.User_31
3198User_32 = _pcbnew.User_32
3200User_33 = _pcbnew.User_33
3202User_34 = _pcbnew.User_34
3204User_35 = _pcbnew.User_35
3206User_36 = _pcbnew.User_36
3208User_37 = _pcbnew.User_37
3210User_38 = _pcbnew.User_38
3212User_39 = _pcbnew.User_39
3214User_40 = _pcbnew.User_40
3216User_41 = _pcbnew.User_41
3218User_42 = _pcbnew.User_42
3220User_43 = _pcbnew.User_43
3222User_44 = _pcbnew.User_44
3224User_45 = _pcbnew.User_45
3226PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3228MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3230MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3232FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3234FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3236FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3238NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3240NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3242LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3244LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3246LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3248LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3250NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3252GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3254GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3256LAYER_VIAS = _pcbnew.LAYER_VIAS
3258LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3260LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3262LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3264LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3266LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3268LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3270LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3272LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3274LAYER_GRID = _pcbnew.LAYER_GRID
3276LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3278LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3280LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3282LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3284LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3286LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3288LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3290LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3292LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3294LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3296LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3298LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3300LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3302LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3304LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3306LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3308GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3310LAYER_PADS = _pcbnew.LAYER_PADS
3312LAYER_ZONES = _pcbnew.LAYER_ZONES
3314LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3316LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3318LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3320LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3322LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3324LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3326LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3328LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3330LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3332LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3334LAYER_POINTS = _pcbnew.LAYER_POINTS
3336LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3338LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3340LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3342LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3344LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3346LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3348LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3350LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3352LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3354LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3356LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3358LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3360LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3362LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3364LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3366LAYER_UI_START = _pcbnew.LAYER_UI_START
3368LAYER_UI_END = _pcbnew.LAYER_UI_END
3370GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3373def ToGalLayer(aInteger):
3374 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3375 return _pcbnew.ToGalLayer(aInteger)
3376class GAL_SET(object):
3377 r"""Proxy of C++ GAL_SET class."""
3379 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3380 __repr__ = _swig_repr
3382 def __init__(self, *args):
3384 __init__(GAL_SET self) -> GAL_SET
3385 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3386 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3388 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3390 def set(self, *args):
3392 set(GAL_SET self) -> GAL_SET
3393 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3394 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3396 return _pcbnew.GAL_SET_set(self, *args)
3398 def Contains(self, aPos):
3399 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3400 return _pcbnew.GAL_SET_Contains(self, aPos)
3403 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3404 return _pcbnew.GAL_SET_Seq(self)
3407 def DefaultVisible():
3408 r"""DefaultVisible() -> GAL_SET"""
3409 return _pcbnew.GAL_SET_DefaultVisible()
3410 __swig_destroy__ = _pcbnew.delete_GAL_SET
3412# Register GAL_SET in _pcbnew:
3413_pcbnew.GAL_SET_swigregister(GAL_SET)
3414PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3415GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3417SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3419LAYER_WIRE = _pcbnew.LAYER_WIRE
3421LAYER_BUS = _pcbnew.LAYER_BUS
3423LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3425LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3427LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3429LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3431LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3433LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3435LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3437LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3439LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3441LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3443LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3445LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3447LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3449LAYER_NOTES = _pcbnew.LAYER_NOTES
3451LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3453LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3455LAYER_PIN = _pcbnew.LAYER_PIN
3457LAYER_SHEET = _pcbnew.LAYER_SHEET
3459LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3461LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3463LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3465LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3467LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3469LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3471LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3473LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3475LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3477LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3479LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3481LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3483LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3485LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3487LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3489LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3491LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3493LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3495LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3497LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3499LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3501LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3503LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3505LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3507LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3509LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3511LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3513LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3515LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3517LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3519LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3521LAYER_GROUP = _pcbnew.LAYER_GROUP
3523SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3525GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3527GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3529LAYER_DCODES = _pcbnew.LAYER_DCODES
3531LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3533LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3535LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3537LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3539LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3541LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3543GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3545LAYER_3D_START = _pcbnew.LAYER_3D_START
3547LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3549LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3551LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3553LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3555LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3557LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3559LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3561LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3563LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3565LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3567LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3569LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3571LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3573LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3575LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3577LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3579LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3581LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3583LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3585LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3587LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3589LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3591LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3593LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3595LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3597LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3599LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3601LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3603LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3605LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3607LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3609LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3611LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3613LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3615LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3617LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3619LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3621LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3623LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3625LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3627LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3629LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3631LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3633LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3635LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3637LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3639LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3641LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3643LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3645LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3647LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3649LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3651LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3653LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3655LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3657LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3659LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3661LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3663LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3665LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3667LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3669LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3671LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3673LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3675LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3677LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3679LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3681LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3683LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3685LAYER_3D_END = _pcbnew.LAYER_3D_END
3688def LayerName(aLayer):
3689 r"""LayerName(int aLayer) -> wxString"""
3690 return _pcbnew.LayerName(aLayer)
3692def IsValidLayer(aLayerId):
3693 r"""IsValidLayer(int aLayerId) -> bool"""
3694 return _pcbnew.IsValidLayer(aLayerId)
3696def IsPcbLayer(aLayer):
3697 r"""IsPcbLayer(int aLayer) -> bool"""
3698 return _pcbnew.IsPcbLayer(aLayer)
3700def IsExternalCopperLayer(aLayerId):
3701 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3702 return _pcbnew.IsExternalCopperLayer(aLayerId)
3704def IsInnerCopperLayer(aLayerId):
3705 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3706 return _pcbnew.IsInnerCopperLayer(aLayerId)
3708def IsNonCopperLayer(aLayerId):
3709 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3710 return _pcbnew.IsNonCopperLayer(aLayerId)
3712def IsCopperLayer(*args):
3714 IsCopperLayer(int aLayerId) -> bool
3715 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3717 return _pcbnew.IsCopperLayer(*args)
3719def IsViaPadLayer(aLayer):
3720 r"""IsViaPadLayer(int aLayer) -> bool"""
3721 return _pcbnew.IsViaPadLayer(aLayer)
3723def IsHoleLayer(aLayer):
3724 r"""IsHoleLayer(int aLayer) -> bool"""
3725 return _pcbnew.IsHoleLayer(aLayer)
3727def IsSolderMaskLayer(aLayer):
3728 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3729 return _pcbnew.IsSolderMaskLayer(aLayer)
3731def IsUserLayer(aLayerId):
3732 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3733 return _pcbnew.IsUserLayer(aLayerId)
3735def IsFrontLayer(aLayerId):
3736 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3737 return _pcbnew.IsFrontLayer(aLayerId)
3739def IsBackLayer(aLayerId):
3740 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3741 return _pcbnew.IsBackLayer(aLayerId)
3743def IsCopperLayerLowerThan(aLayerA, aLayerB):
3744 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3745 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3747def FlipLayer(aLayerId, aCopperLayersCount=0):
3748 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3749 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3751def GetNetnameLayer(aLayer):
3752 r"""GetNetnameLayer(int aLayer) -> int"""
3753 return _pcbnew.GetNetnameLayer(aLayer)
3755def IsNetnameLayer(aLayer):
3756 r"""IsNetnameLayer(int aLayer) -> bool"""
3757 return _pcbnew.IsNetnameLayer(aLayer)
3759def IsZoneFillLayer(aLayer):
3760 r"""IsZoneFillLayer(int aLayer) -> bool"""
3761 return _pcbnew.IsZoneFillLayer(aLayer)
3763def IsPadCopperLayer(aLayer):
3764 r"""IsPadCopperLayer(int aLayer) -> bool"""
3765 return _pcbnew.IsPadCopperLayer(aLayer)
3767def IsViaCopperLayer(aLayer):
3768 r"""IsViaCopperLayer(int aLayer) -> bool"""
3769 return _pcbnew.IsViaCopperLayer(aLayer)
3771def IsClearanceLayer(aLayer):
3772 r"""IsClearanceLayer(int aLayer) -> bool"""
3773 return _pcbnew.IsClearanceLayer(aLayer)
3775def IsPointsLayer(aLayer):
3776 r"""IsPointsLayer(int aLayer) -> bool"""
3777 return _pcbnew.IsPointsLayer(aLayer)
3779def IsDCodeLayer(aLayer):
3780 r"""IsDCodeLayer(int aLayer) -> bool"""
3781 return _pcbnew.IsDCodeLayer(aLayer)
3783def CopperLayerToOrdinal(aLayer):
3784 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3785 return _pcbnew.CopperLayerToOrdinal(aLayer)
3787def BoardLayerFromLegacyId(aLegacyId):
3788 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3789 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3791def Map3DLayerToPCBLayer(aLayer):
3792 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3793 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3795def MapPCBLayerTo3DLayer(aLayer):
3796 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3797 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3799def ToLAYER_ID(aLayer):
3800 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3801 return _pcbnew.ToLAYER_ID(aLayer)
3802class SETTINGS_MANAGER(object):
3803 r"""Proxy of C++ SETTINGS_MANAGER class."""
3805 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3806 __repr__ = _swig_repr
3809 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3810 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3811 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3813 def SettingsDirectoryValid(self):
3814 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3815 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3818 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3819 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3821 def SetKiway(self, aKiway):
3822 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3823 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3825 def Load(self, *args):
3827 Load(SETTINGS_MANAGER self)
3828 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3830 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3832 def Save(self, *args):
3834 Save(SETTINGS_MANAGER self)
3835 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3837 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3839 def FlushAndRelease(self, aSettings, aSave=True):
3840 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3841 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3843 def ResetToDefaults(self):
3844 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3845 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3847 def ClearFileHistory(self):
3848 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3849 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3851 def GetColorSettings(self, aName):
3852 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3853 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3855 def GetColorSettingsList(self):
3856 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3857 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3859 def SaveColorSettings(self, *args):
3860 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3861 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3863 def AddNewColorSettings(self, aFilename):
3864 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3865 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3867 def GetMigratedColorSettings(self):
3868 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3869 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3871 def GetCommonSettings(self):
3872 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3873 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3875 def GetPathForSettingsFile(self, aSettings):
3876 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3877 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3879 def MigrateFromPreviousVersion(self, aSourcePath):
3880 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3881 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3883 def GetPreviousVersionPaths(self, aName=None):
3884 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3885 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3887 def ReloadColorSettings(self):
3888 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3889 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3891 def LoadProject(self, aFullPath, aSetActive=True):
3892 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3893 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3895 def UnloadProject(self, aProject, aSave=True):
3896 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3897 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3899 def IsProjectOpen(self):
3900 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3901 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3903 def IsProjectOpenNotDummy(self):
3904 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3905 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3908 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3909 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3911 def GetProject(self, aFullPath):
3912 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3913 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3915 def GetOpenProjects(self):
3916 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3917 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3919 def SaveProject(self, *args):
3920 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3921 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3923 def SaveProjectAs(self, aFullPath, aProject=None):
3924 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3925 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3927 def SaveProjectCopy(self, aFullPath, aProject=None):
3928 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3929 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3931 def GetProjectBackupsPath(self):
3932 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3933 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3935 def BackupProject(self, aReporter, aTarget):
3936 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3937 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3939 def TriggerBackupIfNeeded(self, aReporter):
3940 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3941 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3944 def IsSettingsPathValid(aPath):
3945 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3946 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3949 def GetColorSettingsPath():
3950 r"""GetColorSettingsPath() -> wxString"""
3951 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3954 def GetToolbarSettingsPath():
3955 r"""GetToolbarSettingsPath() -> wxString"""
3956 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3959 def GetSettingsVersion():
3960 r"""GetSettingsVersion() -> string"""
3961 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3964 def GetUserSettingsPath():
3965 r"""GetUserSettingsPath() -> wxString"""
3966 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3968# Register SETTINGS_MANAGER in _pcbnew:
3969_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3971def GetColorSettings(aName):
3972 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3973 return _pcbnew.GetColorSettings(aName)
3974class UTILS_BOX3D(object):
3975 r"""Proxy of C++ UTILS_BOX3D class."""
3977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3978 __repr__ = _swig_repr
3981 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3982 return _pcbnew.UTILS_BOX3D_Min(self)
3985 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3986 return _pcbnew.UTILS_BOX3D_Max(self)
3988 def GetCenter(self):
3989 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3990 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3993 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3994 return _pcbnew.UTILS_BOX3D_GetSize(self)
3997 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3998 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3999 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4001# Register UTILS_BOX3D in _pcbnew:
4002_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4003class UTILS_STEP_MODEL(object):
4004 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4006 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4007 __repr__ = _swig_repr
4009 def GetBoundingBox(self):
4010 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4011 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4013 def Translate(self, aX, aY, aZ):
4014 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4015 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4017 def Scale(self, aScale):
4018 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4019 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4021 def SaveSTEP(self, aFileName):
4022 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4023 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4026 def LoadSTEP(aFileName):
4027 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4028 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4031 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4032 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4034# Register UTILS_STEP_MODEL in _pcbnew:
4035_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4036class intVector(object):
4037 r"""Proxy of C++ std::vector< int > class."""
4039 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4040 __repr__ = _swig_repr
4043 r"""iterator(intVector self) -> SwigPyIterator"""
4044 return _pcbnew.intVector_iterator(self)
4046 return self.iterator()
4048 def __nonzero__(self):
4049 r"""__nonzero__(intVector self) -> bool"""
4050 return _pcbnew.intVector___nonzero__(self)
4053 r"""__bool__(intVector self) -> bool"""
4054 return _pcbnew.intVector___bool__(self)
4057 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4058 return _pcbnew.intVector___len__(self)
4060 def __getslice__(self, i, j):
4061 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4062 return _pcbnew.intVector___getslice__(self, i, j)
4064 def __setslice__(self, *args):
4066 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4067 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4069 return _pcbnew.intVector___setslice__(self, *args)
4071 def __delslice__(self, i, j):
4072 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4073 return _pcbnew.intVector___delslice__(self, i, j)
4075 def __delitem__(self, *args):
4077 __delitem__(intVector self, std::vector< int >::difference_type i)
4078 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4080 return _pcbnew.intVector___delitem__(self, *args)
4082 def __getitem__(self, *args):
4084 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4085 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4087 return _pcbnew.intVector___getitem__(self, *args)
4089 def __setitem__(self, *args):
4091 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4092 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4093 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4095 return _pcbnew.intVector___setitem__(self, *args)
4098 r"""pop(intVector self) -> std::vector< int >::value_type"""
4099 return _pcbnew.intVector_pop(self)
4101 def append(self, x):
4102 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4103 return _pcbnew.intVector_append(self, x)
4106 r"""empty(intVector self) -> bool"""
4107 return _pcbnew.intVector_empty(self)
4110 r"""size(intVector self) -> std::vector< int >::size_type"""
4111 return _pcbnew.intVector_size(self)
4114 r"""swap(intVector self, intVector v)"""
4115 return _pcbnew.intVector_swap(self, v)
4118 r"""begin(intVector self) -> std::vector< int >::iterator"""
4119 return _pcbnew.intVector_begin(self)
4122 r"""end(intVector self) -> std::vector< int >::iterator"""
4123 return _pcbnew.intVector_end(self)
4126 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4127 return _pcbnew.intVector_rbegin(self)
4130 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4131 return _pcbnew.intVector_rend(self)
4134 r"""clear(intVector self)"""
4135 return _pcbnew.intVector_clear(self)
4137 def get_allocator(self):
4138 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4139 return _pcbnew.intVector_get_allocator(self)
4142 r"""pop_back(intVector self)"""
4143 return _pcbnew.intVector_pop_back(self)
4145 def erase(self, *args):
4147 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4148 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4150 return _pcbnew.intVector_erase(self, *args)
4152 def __init__(self, *args):
4154 __init__(intVector self) -> intVector
4155 __init__(intVector self, intVector other) -> intVector
4156 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4157 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4159 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4161 def push_back(self, x):
4162 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4163 return _pcbnew.intVector_push_back(self, x)
4166 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4167 return _pcbnew.intVector_front(self)
4170 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4171 return _pcbnew.intVector_back(self)
4173 def assign(self, n, x):
4174 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4175 return _pcbnew.intVector_assign(self, n, x)
4177 def resize(self, *args):
4179 resize(intVector self, std::vector< int >::size_type new_size)
4180 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4182 return _pcbnew.intVector_resize(self, *args)
4184 def insert(self, *args):
4186 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4187 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4189 return _pcbnew.intVector_insert(self, *args)
4191 def reserve(self, n):
4192 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4193 return _pcbnew.intVector_reserve(self, n)
4196 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4197 return _pcbnew.intVector_capacity(self)
4198 __swig_destroy__ = _pcbnew.delete_intVector
4200# Register intVector in _pcbnew:
4201_pcbnew.intVector_swigregister(intVector)
4202class str_utf8_Map(object):
4203 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4205 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4206 __repr__ = _swig_repr
4209 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4210 return _pcbnew.str_utf8_Map_iterator(self)
4212 return self.iterator()
4214 def __nonzero__(self):
4215 r"""__nonzero__(str_utf8_Map self) -> bool"""
4216 return _pcbnew.str_utf8_Map___nonzero__(self)
4219 r"""__bool__(str_utf8_Map self) -> bool"""
4220 return _pcbnew.str_utf8_Map___bool__(self)
4223 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4224 return _pcbnew.str_utf8_Map___len__(self)
4226 return self.key_iterator()
4228 return self.key_iterator()
4229 def itervalues(self):
4230 return self.value_iterator()
4231 def iteritems(self):
4232 return self.iterator()
4234 def __getitem__(self, key):
4235 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4236 return _pcbnew.str_utf8_Map___getitem__(self, key)
4238 def __delitem__(self, key):
4239 r"""__delitem__(str_utf8_Map self, string key)"""
4240 return _pcbnew.str_utf8_Map___delitem__(self, key)
4242 def has_key(self, key):
4243 r"""has_key(str_utf8_Map self, string key) -> bool"""
4244 return _pcbnew.str_utf8_Map_has_key(self, key)
4247 r"""keys(str_utf8_Map self) -> PyObject *"""
4248 return _pcbnew.str_utf8_Map_keys(self)
4251 r"""values(str_utf8_Map self) -> PyObject *"""
4252 return _pcbnew.str_utf8_Map_values(self)
4255 r"""items(str_utf8_Map self) -> PyObject *"""
4256 return _pcbnew.str_utf8_Map_items(self)
4258 def __contains__(self, key):
4259 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4260 return _pcbnew.str_utf8_Map___contains__(self, key)
4262 def key_iterator(self):
4263 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4264 return _pcbnew.str_utf8_Map_key_iterator(self)
4266 def value_iterator(self):
4267 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4268 return _pcbnew.str_utf8_Map_value_iterator(self)
4270 def __setitem__(self, *args):
4272 __setitem__(str_utf8_Map self, string key)
4273 __setitem__(str_utf8_Map self, string key, UTF8 x)
4275 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4278 r"""asdict(str_utf8_Map self) -> PyObject *"""
4279 return _pcbnew.str_utf8_Map_asdict(self)
4281 def __init__(self, *args):
4283 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4284 __init__(str_utf8_Map self) -> str_utf8_Map
4285 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4287 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4290 r"""empty(str_utf8_Map self) -> bool"""
4291 return _pcbnew.str_utf8_Map_empty(self)
4294 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4295 return _pcbnew.str_utf8_Map_size(self)
4298 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4299 return _pcbnew.str_utf8_Map_swap(self, v)
4302 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4303 return _pcbnew.str_utf8_Map_begin(self)
4306 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4307 return _pcbnew.str_utf8_Map_end(self)
4310 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4311 return _pcbnew.str_utf8_Map_rbegin(self)
4314 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4315 return _pcbnew.str_utf8_Map_rend(self)
4318 r"""clear(str_utf8_Map self)"""
4319 return _pcbnew.str_utf8_Map_clear(self)
4321 def get_allocator(self):
4322 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4323 return _pcbnew.str_utf8_Map_get_allocator(self)
4326 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4327 return _pcbnew.str_utf8_Map_count(self, x)
4329 def erase(self, *args):
4331 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4332 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4333 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)
4335 return _pcbnew.str_utf8_Map_erase(self, *args)
4338 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4339 return _pcbnew.str_utf8_Map_find(self, x)
4341 def lower_bound(self, x):
4342 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4343 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4345 def upper_bound(self, x):
4346 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4347 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4348 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4350# Register str_utf8_Map in _pcbnew:
4351_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4354KICAD_PLUGINS={} # the list of loaded footprint wizards
4356""" the list of not loaded python scripts
4357 (usually because there is a syntax error in python script)
4358 this is the python script full filenames list.
4359 filenames are separated by '\n'
4361NOT_LOADED_WIZARDS=""
4363""" the list of paths used to search python scripts.
4364 Stored here to be displayed on request in Pcbnew
4365 paths are separated by '\n'
4367PLUGIN_DIRECTORIES_SEARCH=""
4370 the trace of errors during execution of footprint wizards scripts
4371 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4376def GetUnLoadableWizards():
4377 global NOT_LOADED_WIZARDS
4380 if sys.version_info[0] < 3:
4381 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4383 utf8_str = NOT_LOADED_WIZARDS
4387def GetWizardsSearchPaths():
4388 global PLUGIN_DIRECTORIES_SEARCH
4391 if sys.version_info[0] < 3:
4392 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4394 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4398def GetWizardsBackTrace():
4399 global FULL_BACK_TRACE # Already correct format
4400 return FULL_BACK_TRACE
4403def LoadPluginModule(Dirname, ModuleName, FileName):
4405 Load the plugin module named ModuleName located in the folder Dirname.
4406 The module can be either inside a file called FileName or a subdirectory
4407 called FileName that contains a __init__.py file.
4408 If this module cannot be loaded, its name is stored in failed_wizards_list
4409 and the error trace is stored in FULL_BACK_TRACE
4415 global NOT_LOADED_WIZARDS
4416 global FULL_BACK_TRACE
4417 global KICAD_PLUGINS
4419 try: # If there is an error loading the script, skip it
4421 module_filename = os.path.join( Dirname, FileName )
4422 mtime = os.path.getmtime( module_filename )
4423 mods_before = set( sys.modules )
4425 if ModuleName in KICAD_PLUGINS:
4426 plugin = KICAD_PLUGINS[ModuleName]
4428 for dependency in plugin["dependencies"]:
4429 if dependency in sys.modules:
4430 del sys.modules[dependency]
4432 mods_before = set( sys.modules )
4434 if sys.version_info >= (3,0,0):
4436 mod = importlib.import_module( ModuleName )
4438 mod = __import__( ModuleName, locals(), globals() )
4440 mods_after = set( sys.modules ).difference( mods_before )
4441 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4443 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4444 "modification_time":mtime,
4446 "dependencies": dependencies }
4449 if ModuleName in KICAD_PLUGINS:
4450 del KICAD_PLUGINS[ModuleName]
4452 if NOT_LOADED_WIZARDS != "" :
4453 NOT_LOADED_WIZARDS += "\n"
4454 NOT_LOADED_WIZARDS += module_filename
4455 FULL_BACK_TRACE += traceback.format_exc()
4458def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4460 Initialise Scripting/Plugin python environment and load plugins.
4463 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4464 bundlepath -- The path to the bundled scripts.
4465 The bundled Plugins are relative to this path, in the
4466 "plugins" subdirectory.
4467 WARNING: bundlepath must use '/' as path separator, and not '\'
4468 because it creates issues:
4469 \n and \r are seen as a escaped seq when passing this string to this method
4470 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4471 PyRun_SimpleString()
4473 NOTE: These are all of the possible "default" search paths for kicad
4474 python scripts. These paths will ONLY be added to the python
4475 search path ONLY IF they already exist.
4477 The Scripts bundled with the KiCad installation:
4479 <bundlepath>/plugins/
4481 The Scripts relative to the KiCad Users configuration:
4485 The plugins from 3rd party packages:
4486 $KICAD_3RD_PARTY/plugins/
4493 if sys.version_info >= (3,3,0):
4495 importlib.invalidate_caches()
4498 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4499 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4502 bundlepath = bundlepath.decode( 'UTF-8' )
4503 userpath = userpath.decode( 'UTF-8' )
4504 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4505 except AttributeError:
4508 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4509 plugin_directories=[]
4512 To be consistent with others paths, on windows, convert the unix '/' separator
4513 to the windows separator, although using '/' works
4515 if sys.platform.startswith('win32'):
4517 bundlepath = bundlepath.replace("/","\\")
4519 thirdpartypath = thirdpartypath.replace("/","\\")
4522 plugin_directories.append(bundlepath)
4523 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4526 plugin_directories.append(os.path.join(config_path, 'scripting'))
4527 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4530 plugin_directories.append(userpath)
4531 plugin_directories.append(os.path.join(userpath, 'plugins'))
4534 plugin_directories.append(thirdpartypath)
4536 global PLUGIN_DIRECTORIES_SEARCH
4537 PLUGIN_DIRECTORIES_SEARCH=""
4538 for plugins_dir in plugin_directories: # save search path list for later use
4539 if PLUGIN_DIRECTORIES_SEARCH != "" :
4540 PLUGIN_DIRECTORIES_SEARCH += "\n"
4541 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4543 global FULL_BACK_TRACE
4544 FULL_BACK_TRACE="" # clear any existing trace
4546 global NOT_LOADED_WIZARDS
4547 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4549 global KICAD_PLUGINS
4551 for plugins_dir in plugin_directories:
4552 if not os.path.isdir( plugins_dir ):
4555 if plugins_dir not in sys.path:
4556 sys.path.append( plugins_dir )
4558 for module in os.listdir(plugins_dir):
4559 fullPath = os.path.join( plugins_dir, module )
4561 if os.path.isdir( fullPath ):
4562 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4563 LoadPluginModule( plugins_dir, module, module )
4565 if NOT_LOADED_WIZARDS != "" :
4566 NOT_LOADED_WIZARDS += "\n"
4567 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4570 if module == '__init__.py' or module[-3:] != '.py':
4573 LoadPluginModule( plugins_dir, module[:-3], module )
4584 if isinstance(self,FilePlugin):
4585 pass # register to file plugins in C++
4587 if isinstance(self,FootprintWizardPlugin):
4588 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4591 if isinstance(self,ActionPlugin):
4593 Get path to .py or .pyc that has definition of plugin class.
4594 If path is binary but source also exists, assume definition is in source.
4596 self.__plugin_path = inspect.getfile(self.__class__)
4597 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4598 self.__plugin_path = self.__plugin_path[:-1]
4599 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4600 PYTHON_ACTION_PLUGINS.register_action(self)
4605 def deregister(self):
4606 if isinstance(self,FilePlugin):
4607 pass # deregister to file plugins in C++
4609 if isinstance(self,FootprintWizardPlugin):
4610 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4613 if isinstance(self,ActionPlugin):
4614 PYTHON_ACTION_PLUGINS.deregister_action(self)
4619 def GetPluginPath( self ):
4620 return self.__plugin_path
4623class FilePlugin(KiCadPlugin):
4625 KiCadPlugin.__init__(self)
4628from math import ceil, floor, sqrt
4630uMM = "mm" # Millimetres
4631uMils = "mils" # Mils
4632uFloat = "float" # Natural number units (dimensionless)
4633uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4634uBool = "bool" # Boolean value
4635uRadians = "radians" # Angular units (radians)
4636uDegrees = "degrees" # Angular units (degrees)
4637uPercent = "%" # Percent (0% -> 100%)
4638uString = "string" # Raw string
4640uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4641uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4643class FootprintWizardParameter(object):
4644 _true = ['true','t','y','yes','on','1',1,]
4645 _false = ['false','f','n','no','off','0',0,'',None]
4647 _bools = _true + _false
4649 def __init__(self, page, name, units, default, **kwarg):
4652 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4653 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4655 if units.lower() in uUnits:
4656 self.units = units.lower()
4657 elif units.lower() == 'percent':
4658 self.units = uPercent
4659 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4660 self.units = ",".join([str(el).strip() for el in units])
4664 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4665 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4666 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4668 self.SetValue(default)
4669 self.default = self.raw_value # Save value as default
4671 def ClearErrors(self):
4672 self.error_list = []
4674 def AddError(self, err, info=None):
4676 if err in self.error_list: # prevent duplicate error messages
4678 if info is not None:
4679 err = err + " (" + str(info) + ")"
4681 self.error_list.append(err)
4683 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4685 if min_value is None:
4686 min_value = self.min_value
4687 if max_value is None:
4688 max_value = self.max_value
4689 if multiple is None:
4690 multiple = self.multiple
4692 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4693 self.AddError("type '{t}' unknown".format(t=self.units),info)
4694 self.AddError("Allowable types: " + str(self.units),info)
4696 if self.units in uNumeric:
4698 to_num = float(self.raw_value)
4700 if min_value is not None: # Check minimum value if it is present
4701 if to_num < min_value:
4702 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4704 if max_value is not None: # Check maximum value if it is present
4705 if to_num > max_value:
4706 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4709 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4711 if self.units == uInteger: # Perform integer specific checks
4713 to_int = int(self.raw_value)
4715 if multiple is not None and multiple > 1:
4716 if (to_int % multiple) > 0:
4717 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4719 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4721 if self.units == uBool: # Check that the value is of a correct boolean format
4722 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4725 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4728 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4729 v = str(self.raw_value) # Enforce string type for known starting point
4731 if self.units == uInteger: # Integer values
4733 elif self.units in uNumeric: # Any values that use floating points
4734 v = v.replace(",",".") # Replace "," separators with "."
4737 if self.units == uMM: # Convert from millimetres to nanometres
4740 elif self.units == uMils: # Convert from mils to nanometres
4743 else: # Any other floating-point values
4746 elif self.units == uBool:
4747 if v.lower() in self._true:
4754 def DefaultValue(self): # Reset the value of the parameter to its default
4755 self.raw_value = str(self.default)
4757 def SetValue(self, new_value): # Update the value
4758 new_value = str(new_value)
4760 if len(new_value.strip()) == 0:
4761 if not self.units in [uString, uBool]:
4762 return # Ignore empty values unless for strings or bools
4764 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4765 new_value = "1" if new_value.lower() in self._true else "0"
4766 elif self.units in uNumeric:
4767 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4768 elif ',' in self.units: # Select from a list of values
4769 if new_value not in self.units.split(','):
4770 new_value = self.units.split(',')[0]
4772 self.raw_value = new_value
4774 def __str__(self): # pretty-print the parameter
4776 s = self.name + ": " + str(self.raw_value)
4778 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4780 elif self.units == uBool: # Special case for Boolean values
4781 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4782 elif self.units == uString:
4783 s = self.name + ": '" + self.raw_value + "'"
4788class FootprintWizardPlugin(KiCadPlugin, object):
4790 KiCadPlugin.__init__(self)
4795 self.params = [] # List of added parameters that observes addition order
4797 self.name = "KiCad FP Wizard"
4798 self.description = "Undefined Footprint Wizard plugin"
4800 self.buildmessages = ""
4802 def AddParam(self, page, name, unit, default, **kwarg):
4804 if self.GetParam(page,name) is not None: # Param already exists!
4807 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4808 self.params.append(param)
4811 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4812 pages = {} # Page dict
4813 for p in self.params:
4814 if p.page not in pages:
4817 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4822 def values(self): # Same as above
4823 return self.parameters
4825 def ResetWizard(self): # Reset all parameters to default values
4826 for p in self.params:
4829 def GetName(self): # Return the name of this wizard
4832 def GetImage(self): # Return the filename of the preview image associated with this wizard
4835 def GetDescription(self): # Return the description text
4836 return self.description
4839 raise NotImplementedError
4841 def GetReferencePrefix(self):
4842 return "REF" # Default reference prefix for any footprint
4844 def GetParam(self, page, name): # Grab a parameter
4845 for p in self.params:
4846 if p.page == page and p.name == name:
4851 def CheckParam(self, page, name, **kwarg):
4852 self.GetParam(page,name).Check(**kwarg)
4854 def AnyErrors(self):
4855 return any([len(p.error_list) > 0 for p in self.params])
4858 def pages(self): # Return an (ordered) list of the available page names
4860 for p in self.params:
4861 if p.page not in page_list:
4862 page_list.append(p.page)
4866 def GetNumParameterPages(self): # Return the number of parameter pages
4867 return len(self.pages)
4869 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4870 return self.pages[page_n]
4872 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4875 for p in self.params:
4876 if p.page == page_name:
4881 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4882 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4884 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4885 params = self.GetParametersByPageIndex(page_index)
4886 return [p.designator for p in params]
4888 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4889 params = self.GetParametersByPageIndex(page_index)
4890 return [p.name for p in params]
4892 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4893 params = self.GetParametersByPageIndex(page_index)
4894 return [str(p.raw_value) for p in params]
4896 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4897 params = self.GetParametersByPageIndex(page_index)
4898 return [str("\n".join(p.error_list)) for p in params]
4900 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4901 params = self.GetParametersByPageIndex(page_index)
4902 return [str(p.units) for p in params]
4904 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4905 params = self.GetParametersByPageIndex(page_index)
4906 return [str(p.hint) for p in params]
4908 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4909 params = self.GetParametersByPageIndex(page_index)
4910 return [str(p.designator) for p in params]
4912 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4914 params = self.GetParametersByPageIndex(page_index)
4916 for i, param in enumerate(params):
4917 if i >= len(list_of_values):
4919 param.SetValue(list_of_values[i])
4921 def GetFootprint( self ):
4922 self.BuildFootprint()
4925 def BuildFootprint(self):
4928 def GetBuildMessages( self ):
4929 return self.buildmessages
4932 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4933 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4935 n_pages = self.GetNumParameterPages()
4937 text += "Pages: {n}\n".format(n=n_pages)
4939 for i in range(n_pages):
4940 name = self.GetParameterPageName(i)
4942 params = self.GetParametersByPageName(name)
4944 text += "{name}\n".format(name=name)
4946 for j in range(len(params)):
4947 text += ("\t{param}{err}\n".format(
4948 param = str(params[j]),
4949 err = ' *' if len(params[j].error_list) > 0 else ''
4952 if self.AnyErrors():
4953 text += " * Errors exist for these parameters"
4957class ActionPlugin(KiCadPlugin, object):
4958 def __init__( self ):
4959 KiCadPlugin.__init__( self )
4960 self.icon_file_name = ""
4961 self.dark_icon_file_name = ""
4962 self.show_toolbar_button = False
4965 def defaults( self ):
4966 self.name = "Undefined Action plugin"
4967 self.category = "Undefined"
4968 self.description = ""
4970 def GetClassName(self):
4971 return type(self).__name__
4973 def GetName( self ):
4976 def GetCategoryName( self ):
4977 return self.category
4979 def GetDescription( self ):
4980 return self.description
4982 def GetShowToolbarButton( self ):
4983 return self.show_toolbar_button
4985 def GetIconFileName( self, dark ):
4986 if dark and self.dark_icon_file_name:
4987 return self.dark_icon_file_name
4989 return self.icon_file_name
4996def BOX2ISafe(*args):
4998 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4999 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5001 return _pcbnew.BOX2ISafe(*args)
5005 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5006 KiROUND(double x, double y) -> VECTOR2I
5007 KiROUND(BOX2D const & aBoxD) -> BOX2I
5009 return _pcbnew.KiROUND(*args)
5010class VECTOR2I(object):
5011 r"""Proxy of C++ VECTOR2< int > class."""
5013 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5014 __repr__ = _swig_repr
5015 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
5016 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
5018 def __init__(self, *args):
5020 __init__(VECTOR2I self) -> VECTOR2I
5021 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5022 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5024 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5026 def EuclideanNorm(self):
5027 r"""EuclideanNorm(VECTOR2I self) -> int"""
5028 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5030 def SquaredEuclideanNorm(self):
5031 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5032 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5034 def Perpendicular(self):
5035 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5036 return _pcbnew.VECTOR2I_Perpendicular(self)
5038 def Resize(self, aNewLength):
5039 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5040 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5043 r"""Format(VECTOR2I self) -> string"""
5044 return _pcbnew.VECTOR2I_Format(self)
5046 def Cross(self, aVector):
5047 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5048 return _pcbnew.VECTOR2I_Cross(self, aVector)
5050 def Dot(self, aVector):
5051 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5052 return _pcbnew.VECTOR2I_Dot(self, aVector)
5054 def Distance(self, aVector):
5055 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5056 return _pcbnew.VECTOR2I_Distance(self, aVector)
5058 def SquaredDistance(self, aVector):
5059 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5060 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5062 def __imul__(self, *args):
5064 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5065 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5067 return _pcbnew.VECTOR2I___imul__(self, *args)
5069 def __iadd__(self, *args):
5071 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5072 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5074 return _pcbnew.VECTOR2I___iadd__(self, *args)
5076 def __isub__(self, *args):
5078 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5079 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5081 return _pcbnew.VECTOR2I___isub__(self, *args)
5084 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5085 return _pcbnew.VECTOR2I___neg__(self)
5087 def __truediv__(self, *args):
5088 return _pcbnew.VECTOR2I___truediv__(self, *args)
5089 __div__ = __truediv__
5093 def __eq__(self, aVector):
5094 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5095 return _pcbnew.VECTOR2I___eq__(self, aVector)
5097 def __ne__(self, aVector):
5098 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5099 return _pcbnew.VECTOR2I___ne__(self, aVector)
5101 def __lt__(self, aVector):
5102 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5103 return _pcbnew.VECTOR2I___lt__(self, aVector)
5105 def __le__(self, aVector):
5106 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5107 return _pcbnew.VECTOR2I___le__(self, aVector)
5109 def __gt__(self, aVector):
5110 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5111 return _pcbnew.VECTOR2I___gt__(self, aVector)
5113 def __ge__(self, aVector):
5114 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5115 return _pcbnew.VECTOR2I___ge__(self, aVector)
5117 def Set(self, x, y):
5118 r"""Set(VECTOR2I self, long x, long y)"""
5119 return _pcbnew.VECTOR2I_Set(self, x, y)
5122 r"""Get(VECTOR2I self) -> PyObject *"""
5123 return _pcbnew.VECTOR2I_Get(self)
5125 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5126 def __ne__(self,other): return not (self==other)
5127 def __str__(self): return str(self.Get())
5128 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5129 def __len__(self): return len(self.Get())
5130 def __getitem__(self, index): return self.Get()[index]
5131 def __setitem__(self, index, val):
5138 def __nonzero__(self): return self.Get() != (0,0)
5139 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5140 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5143 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5145# Register VECTOR2I in _pcbnew:
5146_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5147class VECTOR2L(object):
5148 r"""Proxy of C++ VECTOR2< long long > class."""
5150 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5151 __repr__ = _swig_repr
5152 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5154 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5156 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
5157 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
5159 def __init__(self, *args):
5161 __init__(VECTOR2L self) -> VECTOR2L
5162 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5163 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5165 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5167 def EuclideanNorm(self):
5168 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5169 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5171 def SquaredEuclideanNorm(self):
5172 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5173 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5175 def Perpendicular(self):
5176 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5177 return _pcbnew.VECTOR2L_Perpendicular(self)
5179 def Resize(self, aNewLength):
5180 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5181 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5184 r"""Format(VECTOR2L self) -> string"""
5185 return _pcbnew.VECTOR2L_Format(self)
5187 def Cross(self, aVector):
5188 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5189 return _pcbnew.VECTOR2L_Cross(self, aVector)
5191 def Dot(self, aVector):
5192 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5193 return _pcbnew.VECTOR2L_Dot(self, aVector)
5195 def Distance(self, aVector):
5196 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5197 return _pcbnew.VECTOR2L_Distance(self, aVector)
5199 def SquaredDistance(self, aVector):
5200 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5201 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5203 def __imul__(self, *args):
5205 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5206 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5208 return _pcbnew.VECTOR2L___imul__(self, *args)
5210 def __iadd__(self, *args):
5212 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5213 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5215 return _pcbnew.VECTOR2L___iadd__(self, *args)
5217 def __isub__(self, *args):
5219 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5220 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5222 return _pcbnew.VECTOR2L___isub__(self, *args)
5225 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5226 return _pcbnew.VECTOR2L___neg__(self)
5228 def __truediv__(self, *args):
5229 return _pcbnew.VECTOR2L___truediv__(self, *args)
5230 __div__ = __truediv__
5234 def __eq__(self, aVector):
5235 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5236 return _pcbnew.VECTOR2L___eq__(self, aVector)
5238 def __ne__(self, aVector):
5239 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5240 return _pcbnew.VECTOR2L___ne__(self, aVector)
5242 def __lt__(self, aVector):
5243 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5244 return _pcbnew.VECTOR2L___lt__(self, aVector)
5246 def __le__(self, aVector):
5247 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5248 return _pcbnew.VECTOR2L___le__(self, aVector)
5250 def __gt__(self, aVector):
5251 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5252 return _pcbnew.VECTOR2L___gt__(self, aVector)
5254 def __ge__(self, aVector):
5255 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5256 return _pcbnew.VECTOR2L___ge__(self, aVector)
5258 def Set(self, x, y):
5259 r"""Set(VECTOR2L self, long long x, long long y)"""
5260 return _pcbnew.VECTOR2L_Set(self, x, y)
5263 r"""Get(VECTOR2L self) -> PyObject *"""
5264 return _pcbnew.VECTOR2L_Get(self)
5266 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5267 def __ne__(self,other): return not (self==other)
5268 def __str__(self): return str(self.Get())
5269 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5270 def __len__(self): return len(self.Get())
5271 def __getitem__(self, index): return self.Get()[index]
5272 def __setitem__(self, index, val):
5279 def __nonzero__(self): return self.Get() != (0,0)
5280 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5281 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5284 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5286# Register VECTOR2L in _pcbnew:
5287_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5288class VECTOR2I_EXTENDED_TYPE(object):
5289 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5292 __repr__ = _swig_repr
5295 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5296 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5297 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5299# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5300_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5301class VECTOR3D(object):
5302 r"""Proxy of C++ VECTOR3< double > class."""
5304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5305 __repr__ = _swig_repr
5306 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5308 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5310 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5311 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5312 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5314 def __init__(self, *args):
5316 __init__(VECTOR3D self) -> VECTOR3D
5317 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5319 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5321 def Cross(self, aVector):
5322 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5323 return _pcbnew.VECTOR3D_Cross(self, aVector)
5325 def Dot(self, aVector):
5326 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5327 return _pcbnew.VECTOR3D_Dot(self, aVector)
5329 def EuclideanNorm(self):
5330 r"""EuclideanNorm(VECTOR3D self) -> double"""
5331 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5333 def Normalize(self):
5334 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5335 return _pcbnew.VECTOR3D_Normalize(self)
5337 def SetAll(self, val):
5338 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5339 return _pcbnew.VECTOR3D_SetAll(self, val)
5341 def __eq__(self, aVector):
5342 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5343 return _pcbnew.VECTOR3D___eq__(self, aVector)
5345 def __ne__(self, aVector):
5346 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5347 return _pcbnew.VECTOR3D___ne__(self, aVector)
5349 def __imul__(self, val):
5350 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5351 return _pcbnew.VECTOR3D___imul__(self, val)
5353 def __itruediv__(self, *args):
5354 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5355 __idiv__ = __itruediv__
5359 def Set(self, x, y, z):
5360 r"""Set(VECTOR3D self, double x, double y, double z)"""
5361 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5364 r"""Get(VECTOR3D self) -> PyObject *"""
5365 return _pcbnew.VECTOR3D_Get(self)
5367 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5368 def __ne__(self,other): return not (self==other)
5369 def __str__(self): return str(self.Get())
5370 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5371 def __len__(self): return len(self.Get())
5372 def __getitem__(self, index): return self.Get()[index]
5373 def __setitem__(self, index, val):
5382 def __nonzero__(self): return self.Get() != (0, 0, 0)
5385 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5387# Register VECTOR3D in _pcbnew:
5388_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5390 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5392 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5393 __repr__ = _swig_repr
5396 def ByCorners(aCorner1, aCorner2):
5397 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5398 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5401 def ByCenter(aCenter, aSize):
5402 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5403 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5405 def SetMaximum(self):
5406 r"""SetMaximum(BOX2I self)"""
5407 return _pcbnew.BOX2I_SetMaximum(self)
5410 r"""Centre(BOX2I self) -> VECTOR2I"""
5411 return _pcbnew.BOX2I_Centre(self)
5413 def Move(self, aMoveVector):
5414 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5415 return _pcbnew.BOX2I_Move(self, aMoveVector)
5417 def Normalize(self):
5418 r"""Normalize(BOX2I self) -> BOX2I"""
5419 return _pcbnew.BOX2I_Normalize(self)
5421 def Contains(self, *args):
5423 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5424 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5425 Contains(BOX2I self, BOX2I aRect) -> bool
5427 return _pcbnew.BOX2I_Contains(self, *args)
5430 r"""GetSize(BOX2I self) -> VECTOR2L"""
5431 return _pcbnew.BOX2I_GetSize(self)
5434 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5435 return _pcbnew.BOX2I_GetX(self)
5438 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5439 return _pcbnew.BOX2I_GetY(self)
5441 def GetOrigin(self):
5442 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5443 return _pcbnew.BOX2I_GetOrigin(self)
5445 def GetPosition(self):
5446 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5447 return _pcbnew.BOX2I_GetPosition(self)
5450 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5451 return _pcbnew.BOX2I_GetEnd(self)
5454 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5455 return _pcbnew.BOX2I_GetWidth(self)
5457 def GetHeight(self):
5458 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5459 return _pcbnew.BOX2I_GetHeight(self)
5462 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5463 return _pcbnew.BOX2I_GetRight(self)
5465 def GetBottom(self):
5466 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5467 return _pcbnew.BOX2I_GetBottom(self)
5470 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5471 return _pcbnew.BOX2I_GetLeft(self)
5474 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5475 return _pcbnew.BOX2I_GetTop(self)
5477 def GetCenter(self):
5478 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5479 return _pcbnew.BOX2I_GetCenter(self)
5481 def GetSizeMax(self):
5482 r"""GetSizeMax(BOX2I self) -> int"""
5483 return _pcbnew.BOX2I_GetSizeMax(self)
5485 def SetOrigin(self, *args):
5487 SetOrigin(BOX2I self, VECTOR2I pos)
5488 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5490 return _pcbnew.BOX2I_SetOrigin(self, *args)
5492 def SetSize(self, *args):
5494 SetSize(BOX2I self, VECTOR2L size)
5495 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5497 return _pcbnew.BOX2I_SetSize(self, *args)
5499 def Offset(self, *args):
5501 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5502 Offset(BOX2I self, VECTOR2I offset)
5504 return _pcbnew.BOX2I_Offset(self, *args)
5506 def GetWithOffset(self, aMoveVector):
5507 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5508 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5510 def SetX(self, val):
5511 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5512 return _pcbnew.BOX2I_SetX(self, val)
5514 def SetY(self, val):
5515 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5516 return _pcbnew.BOX2I_SetY(self, val)
5518 def SetWidth(self, val):
5519 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5520 return _pcbnew.BOX2I_SetWidth(self, val)
5522 def SetHeight(self, val):
5523 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5524 return _pcbnew.BOX2I_SetHeight(self, val)
5526 def SetEnd(self, *args):
5528 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5529 SetEnd(BOX2I self, VECTOR2I pos)
5531 return _pcbnew.BOX2I_SetEnd(self, *args)
5533 def Intersect(self, aRect):
5534 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5535 return _pcbnew.BOX2I_Intersect(self, aRect)
5537 def Intersects(self, *args):
5539 Intersects(BOX2I self, BOX2I aRect) -> bool
5540 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5541 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5543 return _pcbnew.BOX2I_Intersects(self, *args)
5545 def IntersectsCircle(self, aCenter, aRadius):
5546 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5547 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5549 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5550 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5551 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5554 r"""Format(BOX2I self) -> string"""
5555 return _pcbnew.BOX2I_Format(self)
5557 def Inflate(self, *args):
5559 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5560 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5562 return _pcbnew.BOX2I_Inflate(self, *args)
5564 def GetInflated(self, *args):
5566 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5567 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5569 return _pcbnew.BOX2I_GetInflated(self, *args)
5571 def Merge(self, *args):
5573 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5574 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5576 return _pcbnew.BOX2I_Merge(self, *args)
5578 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5579 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5580 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5583 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5584 return _pcbnew.BOX2I_GetArea(self)
5587 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5588 return _pcbnew.BOX2I_Diagonal(self)
5590 def SquaredDiagonal(self):
5591 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5592 return _pcbnew.BOX2I_SquaredDiagonal(self)
5594 def SquaredDistance(self, *args):
5596 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5597 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5599 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5601 def Distance(self, *args):
5603 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5604 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5606 return _pcbnew.BOX2I_Distance(self, *args)
5608 def NearestPoint(self, aPoint):
5609 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5610 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5612 def FarthestPointTo(self, aPoint):
5613 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5614 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5616 def __eq__(self, aOther):
5617 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5618 return _pcbnew.BOX2I___eq__(self, aOther)
5620 def __ne__(self, aOther):
5621 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5622 return _pcbnew.BOX2I___ne__(self, aOther)
5625 r"""IsValid(BOX2I self) -> bool"""
5626 return _pcbnew.BOX2I_IsValid(self)
5628 def __init__(self, *args):
5630 __init__(BOX2I self) -> BOX2I
5631 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5632 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5634 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5635 __swig_destroy__ = _pcbnew.delete_BOX2I
5637# Register BOX2I in _pcbnew:
5638_pcbnew.BOX2I_swigregister(BOX2I)
5639class VECTOR_VECTOR2I(object):
5640 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5642 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5643 __repr__ = _swig_repr
5646 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5647 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5649 return self.iterator()
5651 def __nonzero__(self):
5652 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5653 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5656 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5657 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5660 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5661 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5663 def __getslice__(self, i, j):
5664 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5665 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5667 def __setslice__(self, *args):
5669 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5670 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5672 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5674 def __delslice__(self, i, j):
5675 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5676 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5678 def __delitem__(self, *args):
5680 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5681 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5683 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5685 def __getitem__(self, *args):
5687 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5688 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5690 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5692 def __setitem__(self, *args):
5694 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5695 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5696 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5698 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5701 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5702 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5704 def append(self, x):
5705 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5706 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5709 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5710 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5713 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5714 return _pcbnew.VECTOR_VECTOR2I_size(self)
5717 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5718 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5721 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5722 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5725 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5726 return _pcbnew.VECTOR_VECTOR2I_end(self)
5729 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5730 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5733 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5734 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5737 r"""clear(VECTOR_VECTOR2I self)"""
5738 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5740 def get_allocator(self):
5741 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5742 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5745 r"""pop_back(VECTOR_VECTOR2I self)"""
5746 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5748 def erase(self, *args):
5750 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5751 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5753 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5755 def __init__(self, *args):
5757 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5758 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5759 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5760 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5762 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5764 def push_back(self, x):
5765 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5766 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5769 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5770 return _pcbnew.VECTOR_VECTOR2I_front(self)
5773 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5774 return _pcbnew.VECTOR_VECTOR2I_back(self)
5776 def assign(self, n, x):
5777 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5778 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5780 def resize(self, *args):
5782 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5783 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5785 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5787 def insert(self, *args):
5789 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5790 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5792 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5794 def reserve(self, n):
5795 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5796 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5799 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5800 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5801 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5803# Register VECTOR_VECTOR2I in _pcbnew:
5804_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5805CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5807CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5809CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5811CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5813CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5816 r"""Proxy of C++ SEG class."""
5818 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5819 __repr__ = _swig_repr
5820 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5821 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5823 def __init__(self, *args):
5825 __init__(SEG self) -> SEG
5826 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5827 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5828 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5829 __init__(SEG self, SEG aSeg) -> SEG
5831 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5833 def __eq__(self, aSeg):
5834 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5835 return _pcbnew.SEG___eq__(self, aSeg)
5837 def __ne__(self, aSeg):
5838 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5839 return _pcbnew.SEG___ne__(self, aSeg)
5843 r"""Square(int a) -> SEG::ecoord"""
5844 return _pcbnew.SEG_Square(a)
5846 def LineProject(self, aP):
5847 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5848 return _pcbnew.SEG_LineProject(self, aP)
5851 r"""Side(SEG self, VECTOR2I aP) -> int"""
5852 return _pcbnew.SEG_Side(self, aP)
5854 def LineDistance(self, aP, aDetermineSide=False):
5855 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5856 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5858 def Angle(self, aOther):
5859 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5860 return _pcbnew.SEG_Angle(self, aOther)
5862 def NearestPoint(self, *args):
5864 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5865 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5867 return _pcbnew.SEG_NearestPoint(self, *args)
5869 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5870 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5871 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5873 def ReflectPoint(self, aP):
5874 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5875 return _pcbnew.SEG_ReflectPoint(self, aP)
5877 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5878 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5879 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5881 def Intersects(self, aSeg):
5882 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5883 return _pcbnew.SEG_Intersects(self, aSeg)
5885 def IntersectLines(self, aSeg):
5886 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5887 return _pcbnew.SEG_IntersectLines(self, aSeg)
5889 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5890 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5891 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5893 def PerpendicularSeg(self, aP):
5894 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5895 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5897 def ParallelSeg(self, aP):
5898 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5899 return _pcbnew.SEG_ParallelSeg(self, aP)
5901 def Collide(self, aSeg, aClearance, aActual=None):
5902 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5903 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5905 def SquaredDistance(self, *args):
5907 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5908 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5910 return _pcbnew.SEG_SquaredDistance(self, *args)
5912 def Distance(self, *args):
5914 Distance(SEG self, SEG aSeg) -> int
5915 Distance(SEG self, VECTOR2I aP) -> int
5917 return _pcbnew.SEG_Distance(self, *args)
5919 def CanonicalCoefs(self, qA, qB, qC):
5920 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5921 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5923 def Collinear(self, aSeg):
5924 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5925 return _pcbnew.SEG_Collinear(self, aSeg)
5927 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5928 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5929 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5931 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5932 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5933 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5935 def ApproxPerpendicular(self, aSeg):
5936 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5937 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5939 def Overlaps(self, aSeg):
5940 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5941 return _pcbnew.SEG_Overlaps(self, aSeg)
5944 r"""Length(SEG self) -> int"""
5945 return _pcbnew.SEG_Length(self)
5947 def SquaredLength(self):
5948 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5949 return _pcbnew.SEG_SquaredLength(self)
5951 def TCoef(self, aP):
5952 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5953 return _pcbnew.SEG_TCoef(self, aP)
5956 r"""Index(SEG self) -> int"""
5957 return _pcbnew.SEG_Index(self)
5959 def Contains(self, *args):
5961 Contains(SEG self, SEG aSeg) -> bool
5962 Contains(SEG self, VECTOR2I aP) -> bool
5964 return _pcbnew.SEG_Contains(self, *args)
5967 r"""Reverse(SEG self)"""
5968 return _pcbnew.SEG_Reverse(self)
5971 r"""Reversed(SEG self) -> SEG"""
5972 return _pcbnew.SEG_Reversed(self)
5975 r"""Center(SEG self) -> VECTOR2I"""
5976 return _pcbnew.SEG_Center(self)
5978 def __lt__(self, aSeg):
5979 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5980 return _pcbnew.SEG___lt__(self, aSeg)
5981 __swig_destroy__ = _pcbnew.delete_SEG
5983# Register SEG in _pcbnew:
5984_pcbnew.SEG_swigregister(SEG)
5985SH_RECT = _pcbnew.SH_RECT
5987SH_SEGMENT = _pcbnew.SH_SEGMENT
5989SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5991SH_CIRCLE = _pcbnew.SH_CIRCLE
5993SH_SIMPLE = _pcbnew.SH_SIMPLE
5995SH_POLY_SET = _pcbnew.SH_POLY_SET
5997SH_COMPOUND = _pcbnew.SH_COMPOUND
5999SH_ARC = _pcbnew.SH_ARC
6001SH_NULL = _pcbnew.SH_NULL
6003SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6006def SHAPE_TYPE_asString(a):
6007 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6008 return _pcbnew.SHAPE_TYPE_asString(a)
6009class SHAPE_BASE(object):
6010 r"""Proxy of C++ SHAPE_BASE class."""
6012 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6013 __repr__ = _swig_repr
6015 def __init__(self, aType):
6016 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6017 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6018 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6021 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6022 return _pcbnew.SHAPE_BASE_Type(self)
6025 r"""TypeName(SHAPE_BASE self) -> wxString"""
6026 return _pcbnew.SHAPE_BASE_TypeName(self)
6028 def HasIndexableSubshapes(self):
6029 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6030 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6032 def GetIndexableSubshapeCount(self):
6033 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6034 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6036 def GetIndexableSubshapes(self, aSubshapes):
6037 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6038 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6040# Register SHAPE_BASE in _pcbnew:
6041_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6042class SHAPE(SHAPE_BASE):
6043 r"""Proxy of C++ SHAPE class."""
6045 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6047 def __init__(self, *args, **kwargs):
6048 raise AttributeError("No constructor defined - class is abstract")
6049 __repr__ = _swig_repr
6050 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6052 __swig_destroy__ = _pcbnew.delete_SHAPE
6055 r"""Clone(SHAPE self) -> SHAPE"""
6056 return _pcbnew.SHAPE_Clone(self)
6058 def GetClearance(self, aOther):
6059 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6060 return _pcbnew.SHAPE_GetClearance(self, aOther)
6063 r"""IsNull(SHAPE self) -> bool"""
6064 return _pcbnew.SHAPE_IsNull(self)
6066 def Collide(self, *args):
6068 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6069 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6070 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6071 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6073 return _pcbnew.SHAPE_Collide(self, *args)
6075 def BBox(self, aClearance=0):
6076 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6077 return _pcbnew.SHAPE_BBox(self, aClearance)
6080 r"""Centre(SHAPE self) -> VECTOR2I"""
6081 return _pcbnew.SHAPE_Centre(self)
6083 def Distance(self, aP):
6084 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6085 return _pcbnew.SHAPE_Distance(self, aP)
6087 def SquaredDistance(self, aP, aOutlineOnly=False):
6088 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6089 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6091 def NearestPoints(self, aOther, aPtThis, aPtOther):
6092 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6093 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6095 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6096 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6097 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6099 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6100 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6101 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6103 def Rotate(self, *args):
6104 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6105 return _pcbnew.SHAPE_Rotate(self, *args)
6108 r"""GetStart(SHAPE self) -> VECTOR2I"""
6109 return _pcbnew.SHAPE_GetStart(self)
6112 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6113 return _pcbnew.SHAPE_GetEnd(self)
6116 r"""GetWidth(SHAPE self) -> int"""
6117 return _pcbnew.SHAPE_GetWidth(self)
6119 def SetWidth(self, aWidth):
6120 r"""SetWidth(SHAPE self, int aWidth)"""
6121 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6123 def Move(self, aVector):
6124 r"""Move(SHAPE self, VECTOR2I aVector)"""
6125 return _pcbnew.SHAPE_Move(self, aVector)
6128 r"""IsSolid(SHAPE self) -> bool"""
6129 return _pcbnew.SHAPE_IsSolid(self)
6131 def Parse(self, aStream):
6132 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6133 return _pcbnew.SHAPE_Parse(self, aStream)
6135 def Format(self, aCplusPlus=True):
6136 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6137 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6140 shape_type = SHAPE_TYPE_asString(self.Type())
6142 if shape_type == "SH_ARC":
6143 return Cast_to_SHAPE_ARC(self)
6144 elif shape_type == "SH_CIRCLE":
6145 return Cast_to_SHAPE_CIRCLE(self)
6146 elif shape_type == "SH_COMPOUND":
6147 return Cast_to_SHAPE_COMPOUND(self)
6148 elif shape_type == "SH_LINE_CHAIN":
6149 return Cast_to_SHAPE_LINE_CHAIN(self)
6150 elif shape_type == "SH_POLY_SET":
6151 return Cast_to_SHAPE_POLY_SET(self)
6152 elif shape_type == "SH_RECT":
6153 return Cast_to_SHAPE_RECT(self)
6154 elif shape_type == "SH_SEGMENT":
6155 return Cast_to_SHAPE_SEGMENT(self)
6156 elif shape_type == "SH_SIMPLE":
6157 return Cast_to_SHAPE_SIMPLE(self)
6159 raise TypeError("Unsupported shape class: %s" % shape_type)
6162# Register SHAPE in _pcbnew:
6163_pcbnew.SHAPE_swigregister(SHAPE)
6164class SHAPE_LINE_CHAIN_BASE(SHAPE):
6165 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6169 def __init__(self, *args, **kwargs):
6170 raise AttributeError("No constructor defined - class is abstract")
6171 __repr__ = _swig_repr
6172 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6174 def Collide(self, *args):
6176 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6177 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6179 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6181 def SquaredDistance(self, aP, aOutlineOnly=False):
6182 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6183 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6185 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6186 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6187 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6189 def PointOnEdge(self, aP, aAccuracy=0):
6190 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6191 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6193 def EdgeContainingPoint(self, aP, aAccuracy=0):
6194 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6195 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6197 def GetPoint(self, aIndex):
6198 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6199 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6201 def GetSegment(self, aIndex):
6202 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6203 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6205 def GetPointCount(self):
6206 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6207 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6209 def GetSegmentCount(self):
6210 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6211 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6214 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6215 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6217 def GetCachedBBox(self):
6218 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6219 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6221# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6222_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6223class SHAPE_ARC(SHAPE):
6224 r"""Proxy of C++ SHAPE_ARC class."""
6226 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6228 def __init__(self, *args, **kwargs):
6229 raise AttributeError("No constructor defined - class is abstract")
6230 __repr__ = _swig_repr
6231 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6233 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6234 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6235 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6237 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6238 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6239 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6242 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6243 return _pcbnew.SHAPE_ARC_GetP0(self)
6246 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6247 return _pcbnew.SHAPE_ARC_GetP1(self)
6249 def GetArcMid(self):
6250 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6251 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6253 def GetCenter(self):
6254 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6255 return _pcbnew.SHAPE_ARC_GetCenter(self)
6257 def BBox(self, aClearance=0):
6258 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6259 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6261 def NearestPoint(self, aP):
6262 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6263 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6265 def NearestPoints(self, *args):
6267 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6268 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6269 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6270 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6272 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6274 def Collide(self, *args):
6276 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6277 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6278 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6280 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6282 def IntersectLine(self, aSeg, aIpsBuffer):
6283 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6284 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6286 def Intersect(self, *args):
6288 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6289 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6291 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6293 def IsEffectiveLine(self):
6294 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6295 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6297 def Mirror(self, *args):
6299 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6300 Mirror(SHAPE_ARC self, SEG axis)
6302 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6305 r"""Reverse(SHAPE_ARC self)"""
6306 return _pcbnew.SHAPE_ARC_Reverse(self)
6309 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6310 return _pcbnew.SHAPE_ARC_Reversed(self)
6312 def GetRadius(self):
6313 r"""GetRadius(SHAPE_ARC self) -> double"""
6314 return _pcbnew.SHAPE_ARC_GetRadius(self)
6317 r"""GetChord(SHAPE_ARC self) -> SEG"""
6318 return _pcbnew.SHAPE_ARC_GetChord(self)
6320 def GetCentralAngle(self):
6321 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6322 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6324 def GetStartAngle(self):
6325 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6326 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6328 def GetEndAngle(self):
6329 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6330 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6332 def GetLength(self):
6333 r"""GetLength(SHAPE_ARC self) -> double"""
6334 return _pcbnew.SHAPE_ARC_GetLength(self)
6337 def DefaultAccuracyForPCB():
6338 r"""DefaultAccuracyForPCB() -> int"""
6339 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6341 def ConvertToPolyline(self, *args):
6342 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6343 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6345 def __eq__(self, aArc):
6346 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6347 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6350 r"""IsCCW(SHAPE_ARC self) -> bool"""
6351 return _pcbnew.SHAPE_ARC_IsCCW(self)
6353 def IsClockwise(self):
6354 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6355 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6357# Register SHAPE_ARC in _pcbnew:
6358_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6359class SHAPE_CIRCLE(SHAPE):
6360 r"""Proxy of C++ SHAPE_CIRCLE class."""
6362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6363 __repr__ = _swig_repr
6365 def __init__(self, *args):
6367 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6368 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6369 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6370 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6372 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6373 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6375 def BBox(self, aClearance=0):
6376 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6377 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6379 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6380 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6381 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6383 def SetRadius(self, aRadius):
6384 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6385 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6387 def SetCenter(self, aCenter):
6388 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6389 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6391 def GetRadius(self):
6392 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6393 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6395 def GetCenter(self):
6396 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6397 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6399 def GetCircle(self):
6400 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6401 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6403 def Rotate(self, *args):
6404 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6405 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6407 def Format(self, aCplusPlus=True):
6408 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6409 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6411# Register SHAPE_CIRCLE in _pcbnew:
6412_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6413class SHAPE_COMPOUND(SHAPE):
6414 r"""Proxy of C++ SHAPE_COMPOUND class."""
6416 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6417 __repr__ = _swig_repr
6419 def __init__(self, *args):
6421 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6422 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6423 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6425 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6426 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6429 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6430 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6432 def Format(self, aCplusPlus=True):
6433 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6434 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6436 def Collide(self, *args):
6438 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6439 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6440 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6442 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6445 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6446 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6448 def BBox(self, aClearance=0):
6449 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6450 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6452 def Distance(self, *args):
6454 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6455 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6457 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6459 def AddShape(self, *args):
6461 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6462 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6464 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6467 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6468 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6471 r"""Size(SHAPE_COMPOUND self) -> int"""
6472 return _pcbnew.SHAPE_COMPOUND_Size(self)
6474 def Rotate(self, *args):
6475 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6476 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6478 def UniqueSubshape(self):
6479 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6480 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6482 def GetSubshapes(self):
6483 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6484 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6486# Register SHAPE_COMPOUND in _pcbnew:
6487_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6488class CLIPPER_Z_VALUE(object):
6489 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6492 __repr__ = _swig_repr
6494 def __init__(self, *args):
6496 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6497 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6499 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6500 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=
r"""m_FirstArcIdx : ssize_t""")
6501 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6502 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6504# Register CLIPPER_Z_VALUE in _pcbnew:
6505_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6506class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6507 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6509 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6510 __repr__ = _swig_repr
6512 def __init__(self, *args):
6514 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6515 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6516 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6517 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6518 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6519 __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
6521 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6522 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6524 def Collide(self, *args):
6526 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6527 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6529 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6532 def ClosestPoints(*args):
6534 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6535 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
6537 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6540 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6541 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"""
6542 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6544 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6545 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6546 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6549 r"""Clear(SHAPE_LINE_CHAIN self)"""
6550 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6552 def SetClosed(self, aClosed):
6553 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6554 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6557 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6558 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6560 def SegmentCount(self):
6561 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6562 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6564 def ShapeCount(self):
6565 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6566 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6568 def RemoveDuplicatePoints(self):
6569 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6570 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6572 def Simplify(self, aTolerance=0):
6573 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6574 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6576 def Simplify2(self, aRemoveColinear=True):
6577 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6578 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6580 def PointCount(self):
6581 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6582 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6584 def Segment(self, aIndex):
6585 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6586 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6588 def CSegment(self, aIndex):
6589 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6590 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6592 def NextShape(self, aPointIndex):
6593 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6594 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6596 def SetPoint(self, aIndex, aPos):
6597 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6598 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6600 def CPoint(self, aIndex):
6601 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6602 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6605 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6606 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6608 def CLastPoint(self):
6609 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6610 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6613 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6614 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6617 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6618 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6620 def BBox(self, aClearance=0):
6621 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6622 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6624 def GenerateBBoxCache(self):
6625 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6626 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6629 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6630 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6632 def ClearArcs(self):
6633 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6634 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6637 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6638 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6640 def ReservePoints(self, aSize):
6641 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6642 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6644 def Append(self, *args):
6646 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6647 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6648 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6649 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6650 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6652 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6654 def Insert(self, *args):
6656 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6657 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6658 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6660 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6662 def Replace(self, *args):
6664 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6665 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6667 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6669 def Remove(self, *args):
6671 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6672 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6674 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6676 def RemoveShape(self, aPointIndex):
6677 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6680 def Find(self, aP, aThreshold=0):
6681 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6682 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6684 def FindSegment(self, aP, aThreshold=1):
6685 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6686 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6688 def Slice(self, *args):
6690 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6691 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6693 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6695 def Intersects(self, *args):
6697 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6698 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6700 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6702 def Intersect(self, *args):
6704 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6705 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6707 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6709 def PathLength(self, aP, aIndex=-1):
6710 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6711 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6713 def CheckClearance(self, aP, aDist):
6714 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6715 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6717 def SelfIntersecting(self):
6718 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6719 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6721 def SelfIntersectingWithArcs(self):
6722 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6723 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6725 def NearestSegment(self, aP):
6726 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6727 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6729 def NearestPoint(self, *args):
6731 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6732 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6734 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6736 def Format(self, aCplusPlus=True):
6737 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6738 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6740 def __ne__(self, aRhs):
6741 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6742 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6744 def CompareGeometry(self, aOther):
6745 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6746 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6748 def Mirror(self, *args):
6750 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6751 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6753 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6755 def Rotate(self, *args):
6756 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6757 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6759 def PointAlong(self, aPathLength):
6760 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6761 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6763 def Area(self, aAbsolute=True):
6764 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6765 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6767 def Split(self, *args):
6769 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6770 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6772 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6774 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6775 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"""
6776 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6779 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6780 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6782 def ArcIndex(self, aSegment):
6783 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6784 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6786 def Arc(self, aArc):
6787 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6788 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6790 def IsSharedPt(self, aIndex):
6791 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6792 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6794 def IsPtOnArc(self, aPtIndex):
6795 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6796 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6798 def IsArcSegment(self, aSegment):
6799 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6800 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6802 def IsArcStart(self, aIndex):
6803 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6804 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6806 def IsArcEnd(self, aIndex):
6807 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6808 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6810 def Distance(self, *args):
6812 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6813 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6815 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6817# Register SHAPE_LINE_CHAIN in _pcbnew:
6818_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6819class SHAPE_POLY_SET(SHAPE):
6820 r"""Proxy of C++ SHAPE_POLY_SET class."""
6822 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6823 __repr__ = _swig_repr
6825 def __init__(self, *args):
6827 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6828 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6829 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6830 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6831 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6833 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6834 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6836 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6837 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6838 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6840 def IsTriangulationUpToDate(self):
6841 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6842 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6845 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6846 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6848 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6849 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6850 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6852 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6853 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6854 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6856 def CloneDropTriangulation(self):
6857 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6858 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6860 def NewOutline(self):
6861 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6862 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6864 def NewHole(self, aOutline=-1):
6865 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6866 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6868 def AddOutline(self, aOutline):
6869 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6870 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6872 def AddHole(self, aHole, aOutline=-1):
6873 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6874 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6876 def AddPolygon(self, apolygon):
6877 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6878 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6881 r"""Area(SHAPE_POLY_SET self) -> double"""
6882 return _pcbnew.SHAPE_POLY_SET_Area(self)
6885 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6886 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6888 def GetArcs(self, aArcBuffer):
6889 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6890 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6892 def ClearArcs(self):
6893 r"""ClearArcs(SHAPE_POLY_SET self)"""
6894 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6896 def Append(self, *args):
6898 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6899 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6900 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6901 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6903 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6905 def InsertVertex(self, aGlobalIndex, aNewVertex):
6906 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6907 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6909 def CVertex(self, *args):
6911 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6912 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6913 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6915 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6917 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6918 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6919 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6921 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6922 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6923 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6925 def IsSelfIntersecting(self):
6926 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6927 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6929 def TriangulatedPolyCount(self):
6930 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6931 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6933 def OutlineCount(self):
6934 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6935 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6937 def VertexCount(self, aOutline=-1, aHole=-1):
6938 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6939 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6941 def FullPointCount(self):
6942 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6943 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6945 def HoleCount(self, aOutline):
6946 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6947 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6949 def Outline(self, *args):
6951 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6952 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6954 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6956 def Subset(self, aFirstPolygon, aLastPolygon):
6957 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6958 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6960 def UnitSet(self, aPolygonIndex):
6961 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6962 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6964 def Hole(self, aOutline, aHole):
6965 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6966 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6968 def Polygon(self, *args):
6970 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6971 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6973 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6975 def TriangulatedPolygon(self, aIndex):
6976 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6977 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6979 def COutline(self, aIndex):
6980 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6981 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6983 def CHole(self, aOutline, aHole):
6984 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6985 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6987 def CPolygon(self, aIndex):
6988 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6989 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6991 def CPolygons(self):
6992 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6993 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6995 def Iterate(self, *args):
6997 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6998 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6999 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7001 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7003 def IterateWithHoles(self, *args):
7005 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7006 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7008 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7010 def CIterate(self, *args):
7012 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7013 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7014 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7016 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7018 def CIterateWithHoles(self, *args):
7020 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7021 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7023 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7025 def IterateFromVertexWithHoles(self, aGlobalIdx):
7026 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7027 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7029 def IterateSegments(self, *args):
7031 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7032 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7033 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7035 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7037 def CIterateSegments(self, *args):
7039 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7040 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7041 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7043 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7045 def IterateSegmentsWithHoles(self, *args):
7047 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7048 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7050 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7052 def CIterateSegmentsWithHoles(self, *args):
7054 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7055 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7057 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7059 def BooleanAdd(self, *args):
7061 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7062 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7064 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7066 def BooleanSubtract(self, *args):
7068 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7069 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7071 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7073 def BooleanIntersection(self, *args):
7075 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7076 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7078 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7080 def BooleanXor(self, *args):
7082 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7083 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7085 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7087 def RebuildHolesFromContours(self):
7088 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7089 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7091 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7092 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7093 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7095 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7096 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7097 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7099 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7100 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7101 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7103 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7104 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7105 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7108 r"""Fracture(SHAPE_POLY_SET self)"""
7109 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
7111 def Unfracture(self):
7112 r"""Unfracture(SHAPE_POLY_SET self)"""
7113 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7116 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7117 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7119 def HasTouchingHoles(self):
7120 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7121 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7124 r"""Simplify(SHAPE_POLY_SET self)"""
7125 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7127 def SimplifyOutlines(self, aMaxError=0):
7128 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7129 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7131 def NormalizeAreaOutlines(self):
7132 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7133 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7135 def Format(self, aCplusPlus=True):
7136 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7137 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7139 def Mirror(self, aRef, aFlipDirection):
7140 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7141 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7143 def Rotate(self, *args):
7144 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7145 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7147 def BBox(self, aClearance=0):
7148 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7149 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7151 def PointOnEdge(self, aP, aAccuracy=0):
7152 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7153 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7155 def Collide(self, *args):
7157 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7158 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7159 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7161 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7163 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7164 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7165 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7167 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7168 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7169 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7171 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7172 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7173 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7175 def BuildBBoxCaches(self):
7176 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7177 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7179 def BBoxFromCaches(self):
7180 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7181 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7183 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7184 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7185 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7188 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7189 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7191 def RemoveVertex(self, *args):
7193 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7194 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7196 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7198 def RemoveAllContours(self):
7199 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7200 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7202 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7203 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7204 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7206 def RemoveOutline(self, aOutlineIdx):
7207 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7208 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7210 def RemoveNullSegments(self):
7211 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7212 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7214 def SetVertex(self, *args):
7216 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7217 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7219 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7221 def TotalVertices(self):
7222 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7223 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7225 def DeletePolygon(self, aIdx):
7226 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7227 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7229 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7230 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7231 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7233 def UpdateTriangulationDataHash(self):
7234 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7235 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7237 def ChamferPolygon(self, aDistance, aIndex):
7238 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7239 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7241 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7242 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7243 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7245 def Chamfer(self, aDistance):
7246 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7247 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7249 def Fillet(self, aRadius, aErrorMax):
7250 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7251 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7253 def SquaredDistanceToPolygon(self, *args):
7255 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7256 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7258 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7260 def SquaredDistance(self, *args):
7262 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7263 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7265 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7267 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7268 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7269 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7271 def IsVertexInHole(self, aGlobalIdx):
7272 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7273 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7275 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7276 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7277 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7279 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7280 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"""
7281 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7283 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7284 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7285 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7287# Register SHAPE_POLY_SET in _pcbnew:
7288_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7289class SHAPE_RECT(SHAPE):
7290 r"""Proxy of C++ SHAPE_RECT class."""
7292 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7293 __repr__ = _swig_repr
7295 def __init__(self, *args):
7297 __init__(SHAPE_RECT self) -> SHAPE_RECT
7298 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7299 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7300 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7301 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7302 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7304 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7306 def BBox(self, aClearance=0):
7307 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7308 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7310 def GetInflated(self, aOffset):
7311 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7312 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7315 r"""Diagonal(SHAPE_RECT self) -> int"""
7316 return _pcbnew.SHAPE_RECT_Diagonal(self)
7318 def MajorDimension(self):
7319 r"""MajorDimension(SHAPE_RECT self) -> int"""
7320 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7322 def MinorDimension(self):
7323 r"""MinorDimension(SHAPE_RECT self) -> int"""
7324 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7326 def Collide(self, *args):
7328 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7329 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7330 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7332 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7334 def GetPosition(self):
7335 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7336 return _pcbnew.SHAPE_RECT_GetPosition(self)
7339 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7340 return _pcbnew.SHAPE_RECT_GetSize(self)
7342 def GetHeight(self):
7343 r"""GetHeight(SHAPE_RECT self) -> int"""
7344 return _pcbnew.SHAPE_RECT_GetHeight(self)
7346 def GetRadius(self):
7347 r"""GetRadius(SHAPE_RECT self) -> int"""
7348 return _pcbnew.SHAPE_RECT_GetRadius(self)
7350 def SetRadius(self, aRadius):
7351 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7352 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7354 def Rotate(self, *args):
7355 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7356 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7359 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7360 return _pcbnew.SHAPE_RECT_Outline(self)
7362 def Format(self, aCplusPlus=True):
7363 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7364 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7366 def Normalize(self):
7367 r"""Normalize(SHAPE_RECT self)"""
7368 return _pcbnew.SHAPE_RECT_Normalize(self)
7369 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7371# Register SHAPE_RECT in _pcbnew:
7372_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7373class SHAPE_SEGMENT(SHAPE):
7374 r"""Proxy of C++ SHAPE_SEGMENT class."""
7376 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7377 __repr__ = _swig_repr
7379 def __init__(self, *args):
7381 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7382 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7383 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7385 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7388 def BySizeAndCenter(aSize, aCenter, aRotation):
7389 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7390 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7391 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7393 def BBox(self, aClearance=0):
7394 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7395 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7397 def Collide(self, *args):
7399 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7400 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7401 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7402 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7404 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7406 def SetSeg(self, aSeg):
7407 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7408 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7411 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7412 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7414 def GetTotalLength(self):
7415 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7416 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7418 def GetCenter(self):
7419 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7420 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7423 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7424 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7426 def Rotate(self, *args):
7427 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7428 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7430 def Is45Degree(self, *args):
7431 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7432 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7434 def Format(self, aCplusPlus=True):
7435 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7436 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7438# Register SHAPE_SEGMENT in _pcbnew:
7439_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7440class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7441 r"""Proxy of C++ SHAPE_SIMPLE class."""
7443 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7444 __repr__ = _swig_repr
7446 def __init__(self, *args):
7448 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7449 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7450 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7452 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7455 r"""Clear(SHAPE_SIMPLE self)"""
7456 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7458 def BBox(self, aClearance=0):
7459 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7460 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7462 def PointCount(self):
7463 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7464 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7466 def CPoint(self, aIndex):
7467 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7468 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7470 def CDPoint(self, aIndex):
7471 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7472 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7475 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7476 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7478 def Append(self, *args):
7480 Append(SHAPE_SIMPLE self, int aX, int aY)
7481 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7483 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7485 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7486 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7487 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7489 def Rotate(self, *args):
7490 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7491 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7492 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7494# Register SHAPE_SIMPLE in _pcbnew:
7495_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7496ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7498ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7500class VECTOR_SHAPEPTR(object):
7501 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7503 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7504 __repr__ = _swig_repr
7507 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7508 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7510 return self.iterator()
7512 def __nonzero__(self):
7513 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7514 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7517 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7518 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7521 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7522 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7524 def __getslice__(self, i, j):
7525 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"""
7526 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7528 def __setslice__(self, *args):
7530 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7531 __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)
7533 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7535 def __delslice__(self, i, j):
7536 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7537 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7539 def __delitem__(self, *args):
7541 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7542 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7544 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7546 def __getitem__(self, *args):
7548 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7549 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7551 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7553 def __setitem__(self, *args):
7555 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7556 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7557 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7559 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7562 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7563 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7565 def append(self, x):
7566 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7567 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7570 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7571 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7574 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7575 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7578 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7579 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7582 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7583 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7586 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7587 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7590 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7591 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7594 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7595 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7598 r"""clear(VECTOR_SHAPEPTR self)"""
7599 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7601 def get_allocator(self):
7602 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7603 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7606 r"""pop_back(VECTOR_SHAPEPTR self)"""
7607 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7609 def erase(self, *args):
7611 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7612 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
7614 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7616 def __init__(self, *args):
7618 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7619 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7620 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7621 __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
7623 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7625 def push_back(self, x):
7626 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7627 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7630 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7631 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7634 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7635 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7637 def assign(self, n, x):
7638 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7639 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7641 def resize(self, *args):
7643 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7644 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7646 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7648 def insert(self, *args):
7650 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
7651 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)
7653 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7655 def reserve(self, n):
7656 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7657 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7660 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7661 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7664 it = self.iterator()
7667 item = it.next() # throws StopIteration when iterator reached the end.
7669 except StopIteration:
7672 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7674# Register VECTOR_SHAPEPTR in _pcbnew:
7675_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7677def Cast_to_SHAPE_ARC(_self):
7678 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7679 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7681def Cast_to_SHAPE_CIRCLE(_self):
7682 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7683 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7685def Cast_to_SHAPE_COMPOUND(_self):
7686 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7687 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7689def Cast_to_SHAPE_LINE_CHAIN(_self):
7690 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7691 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7693def Cast_to_SHAPE_POLY_SET(_self):
7694 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7695 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7697def Cast_to_SHAPE_RECT(_self):
7698 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7699 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7701def Cast_to_SHAPE_SEGMENT(_self):
7702 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7703 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7705def Cast_to_SHAPE_SIMPLE(_self):
7706 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7707 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7708FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7710FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7714 r"""IsUTF8(char const * aString) -> bool"""
7715 return _pcbnew.IsUTF8(aString)
7717 r"""Proxy of C++ UTF8 class."""
7719 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7720 __repr__ = _swig_repr
7722 def __init__(self, *args):
7724 __init__(UTF8 self, wxString o) -> UTF8
7725 __init__(UTF8 self, char const * txt) -> UTF8
7726 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7727 __init__(UTF8 self, string o) -> UTF8
7728 __init__(UTF8 self, UTF8 o) -> UTF8
7729 __init__(UTF8 self) -> UTF8
7731 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7732 __swig_destroy__ = _pcbnew.delete_UTF8
7735 r"""c_str(UTF8 self) -> char const *"""
7736 return _pcbnew.UTF8_c_str(self)
7739 r"""empty(UTF8 self) -> bool"""
7740 return _pcbnew.UTF8_empty(self)
7742 def find(self, *args):
7744 find(UTF8 self, char c) -> std::string::size_type
7745 find(UTF8 self, char c, size_t s) -> std::string::size_type
7747 return _pcbnew.UTF8_find(self, *args)
7750 r"""clear(UTF8 self)"""
7751 return _pcbnew.UTF8_clear(self)
7754 r"""length(UTF8 self) -> std::string::size_type"""
7755 return _pcbnew.UTF8_length(self)
7758 r"""size(UTF8 self) -> std::string::size_type"""
7759 return _pcbnew.UTF8_size(self)
7761 def compare(self, s):
7762 r"""compare(UTF8 self, string s) -> int"""
7763 return _pcbnew.UTF8_compare(self, s)
7765 def __eq__(self, *args):
7767 __eq__(UTF8 self, UTF8 rhs) -> bool
7768 __eq__(UTF8 self, string rhs) -> bool
7769 __eq__(UTF8 self, char const * s) -> bool
7771 return _pcbnew.UTF8___eq__(self, *args)
7773 def __ne__(self, rhs):
7774 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7775 return _pcbnew.UTF8___ne__(self, rhs)
7777 def __lt__(self, rhs):
7778 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7779 return _pcbnew.UTF8___lt__(self, rhs)
7781 def __gt__(self, rhs):
7782 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7783 return _pcbnew.UTF8___gt__(self, rhs)
7785 def find_first_of(self, str, pos=0):
7786 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7787 return _pcbnew.UTF8_find_first_of(self, str, pos)
7789 def __iadd__(self, *args):
7791 __iadd__(UTF8 self, UTF8 str) -> UTF8
7792 __iadd__(UTF8 self, char ch) -> UTF8
7793 __iadd__(UTF8 self, char const * s) -> UTF8
7794 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7796 return _pcbnew.UTF8___iadd__(self, *args)
7797 npos = _pcbnew.UTF8_npos
7800 def substr(self, *args):
7801 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7802 return _pcbnew.UTF8_substr(self, *args)
7804 def utf8_to_string(self):
7805 r"""utf8_to_string(UTF8 self) -> string"""
7806 return _pcbnew.UTF8_utf8_to_string(self)
7809 r"""wx_str(UTF8 self) -> wxString"""
7810 return _pcbnew.UTF8_wx_str(self)
7812 def utf8_to_wxstring(self):
7813 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7814 return _pcbnew.UTF8_utf8_to_wxstring(self)
7817 r"""begin(UTF8 self) -> std::string::const_iterator"""
7818 return _pcbnew.UTF8_begin(self)
7821 r"""end(UTF8 self) -> std::string::const_iterator"""
7822 return _pcbnew.UTF8_end(self)
7824 def Cast_to_CChar(self):
7825 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7826 return _pcbnew.UTF8_Cast_to_CChar(self)
7829 # Get the char buffer of the UTF8 string
7831 return self.Cast_to_CChar()
7833 # Convert the UTF8 string to a python string
7834 # Same as GetChars(), but more easy to use in print command
7836 return self.GetChars()
7840# Register UTF8 in _pcbnew:
7841_pcbnew.UTF8_swigregister(UTF8)
7842class LIB_ID(object):
7843 r"""Proxy of C++ LIB_ID class."""
7845 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7846 __repr__ = _swig_repr
7848 def __init__(self, *args):
7850 __init__(LIB_ID self) -> LIB_ID
7851 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7853 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7855 def Parse(self, aId, aFix=False):
7856 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7857 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7859 def GetLibNickname(self):
7860 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7861 return _pcbnew.LIB_ID_GetLibNickname(self)
7863 def GetUniStringLibNickname(self):
7864 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7865 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7867 def SetLibNickname(self, aLibNickname):
7868 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7869 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7871 def GetLibItemName(self):
7872 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7873 return _pcbnew.LIB_ID_GetLibItemName(self)
7875 def GetUniStringLibItemName(self):
7876 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7877 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7879 def SetLibItemName(self, aLibItemName):
7880 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7881 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7883 def GetSubLibraryName(self):
7884 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7885 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7887 def SetSubLibraryName(self, aName):
7888 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7889 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7891 def GetUniStringSubLibraryName(self):
7892 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7893 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7895 def GetFullLibraryName(self):
7896 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7897 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7899 def GetUniStringLibId(self):
7900 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7901 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7907 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7909 return _pcbnew.LIB_ID_Format(*args)
7912 r"""IsValid(LIB_ID self) -> bool"""
7913 return _pcbnew.LIB_ID_IsValid(self)
7916 r"""IsLegacy(LIB_ID self) -> bool"""
7917 return _pcbnew.LIB_ID_IsLegacy(self)
7920 r"""clear(LIB_ID self)"""
7921 return _pcbnew.LIB_ID_clear(self)
7924 r"""empty(LIB_ID self) -> bool"""
7925 return _pcbnew.LIB_ID_empty(self)
7927 def compare(self, aLibId):
7928 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7929 return _pcbnew.LIB_ID_compare(self, aLibId)
7931 def __lt__(self, aLibId):
7932 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7933 return _pcbnew.LIB_ID___lt__(self, aLibId)
7935 def __gt__(self, aLibId):
7936 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7937 return _pcbnew.LIB_ID___gt__(self, aLibId)
7939 def __eq__(self, aLibId):
7940 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7941 return _pcbnew.LIB_ID___eq__(self, aLibId)
7943 def __ne__(self, aLibId):
7944 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7945 return _pcbnew.LIB_ID___ne__(self, aLibId)
7948 def HasIllegalChars(aLibItemName):
7949 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7950 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7953 def FixIllegalChars(aLibItemName, aLib):
7954 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7955 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7958 def FindIllegalLibraryNameChar(aLibraryName):
7959 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7960 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7961 __swig_destroy__ = _pcbnew.delete_LIB_ID
7963# Register LIB_ID in _pcbnew:
7964_pcbnew.LIB_ID_swigregister(LIB_ID)
7965class BASE_SET(object):
7966 r"""Proxy of C++ BASE_SET class."""
7968 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7970 def __init__(self, *args, **kwargs):
7971 raise AttributeError("No constructor defined")
7972 __repr__ = _swig_repr
7973 __swig_destroy__ = _pcbnew.delete_BASE_SET
7975# Register BASE_SET in _pcbnew:
7976_pcbnew.BASE_SET_swigregister(BASE_SET)
7977class PCB_IO_MGR(object):
7978 r"""Proxy of C++ PCB_IO_MGR class."""
7980 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7981 __repr__ = _swig_repr
7982 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7984 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7986 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7988 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7990 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7992 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7994 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7996 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7998 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8000 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8002 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8004 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8006 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8008 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8010 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8012 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8014 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8016 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8020 def FindPlugin(aFileType):
8021 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8022 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8025 def ShowType(aFileType):
8026 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8027 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8030 def EnumFromStr(aFileType):
8031 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8032 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8035 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8036 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8037 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8040 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8041 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8042 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8045 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8046 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"""
8047 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8050 def Save(aFileType, aFileName, aBoard, aProperties=None):
8051 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8052 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8055 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8056 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8057 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8060 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8061 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8062 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8064# Register PCB_IO_MGR in _pcbnew:
8065_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8066class PCB_IO(object):
8067 r"""Proxy of C++ PCB_IO class."""
8069 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8071 def __init__(self, *args, **kwargs):
8072 raise AttributeError("No constructor defined - class is abstract")
8073 __repr__ = _swig_repr
8075 def GetBoardFileDesc(self):
8076 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8077 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8080 r"""IsPCB_IO(PCB_IO self) -> bool"""
8081 return _pcbnew.PCB_IO_IsPCB_IO(self)
8083 def CanReadBoard(self, aFileName):
8084 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8085 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8087 def CanReadFootprint(self, aFileName):
8088 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8089 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8091 def SetQueryUserCallback(self, aCallback):
8092 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8093 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8095 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8096 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8097 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8099 def GetImportedCachedLibraryFootprints(self):
8100 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8101 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8103 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8104 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8105 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8107 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8108 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8109 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8111 def GetLibraryTimestamp(self, aLibraryPath):
8112 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8113 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8115 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8116 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8117 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8119 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8120 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8121 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8123 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8124 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8125 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8127 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8128 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8129 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8131 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8132 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8133 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8135 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8136 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8137 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8139 def GetLibraryOptions(self, aListToAppendTo):
8140 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8141 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8142 __swig_destroy__ = _pcbnew.delete_PCB_IO
8144 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8145 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8146 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8148 def FootprintEnumerate(self, libname):
8149 return self.footprintPyEnumerate( libname, True )
8151 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8152 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8153 self.CreateLibrary(aLibraryPath, aProperties)
8155 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8156 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8157 return self.DeleteLibrary(aLibraryPath, aProperties)
8159 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8160 def IsFootprintLibWritable(self, aLibraryPath):
8161 return self.IsLibraryWritable(aLibraryPath)
8164# Register PCB_IO in _pcbnew:
8165_pcbnew.PCB_IO_swigregister(PCB_IO)
8166SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8168BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8170LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8172LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8174FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8176class FP_CACHE_ENTRY(object):
8177 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8179 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8180 __repr__ = _swig_repr
8182 def __init__(self, aFootprint, aFileName):
8183 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8184 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8186 def GetFileName(self):
8187 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8188 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8190 def SetFilePath(self, aFilePath):
8191 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8192 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8194 def GetFootprint(self):
8195 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8196 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8197 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8199# Register FP_CACHE_ENTRY in _pcbnew:
8200_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8201class FP_CACHE(object):
8202 r"""Proxy of C++ FP_CACHE class."""
8204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8205 __repr__ = _swig_repr
8207 def __init__(self, aOwner, aLibraryPath):
8208 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8209 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8212 r"""GetPath(FP_CACHE self) -> wxString"""
8213 return _pcbnew.FP_CACHE_GetPath(self)
8215 def IsWritable(self):
8216 r"""IsWritable(FP_CACHE self) -> bool"""
8217 return _pcbnew.FP_CACHE_IsWritable(self)
8220 r"""Exists(FP_CACHE self) -> bool"""
8221 return _pcbnew.FP_CACHE_Exists(self)
8223 def GetFootprints(self):
8224 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8225 return _pcbnew.FP_CACHE_GetFootprints(self)
8227 def Save(self, aFootprintFilter=None):
8228 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8229 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8232 r"""Load(FP_CACHE self)"""
8233 return _pcbnew.FP_CACHE_Load(self)
8235 def Remove(self, aFootprintName):
8236 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8237 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8240 def GetTimestamp(aLibPath):
8241 r"""GetTimestamp(wxString aLibPath) -> long long"""
8242 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8244 def IsModified(self):
8245 r"""IsModified(FP_CACHE self) -> bool"""
8246 return _pcbnew.FP_CACHE_IsModified(self)
8248 def IsPath(self, aPath):
8249 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8250 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8252 def SetPath(self, aPath):
8253 r"""SetPath(FP_CACHE self, wxString aPath)"""
8254 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8255 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8257# Register FP_CACHE in _pcbnew:
8258_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8259class PCB_IO_KICAD_SEXPR(PCB_IO):
8260 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8262 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8263 __repr__ = _swig_repr
8265 def GetLibraryFileDesc(self):
8266 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8267 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8269 def GetLibraryDesc(self):
8270 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8271 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8273 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8274 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8275 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8277 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8278 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8279 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8281 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8282 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8283 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8285 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8286 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8287 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8289 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8290 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8291 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8293 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8294 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8295 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8297 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8298 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8299 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8301 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8302 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8303 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8305 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8306 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8307 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8309 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8310 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8311 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8313 def CreateLibrary(self, aLibraryPath, aProperties=None):
8314 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8315 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8317 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8318 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8319 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8321 def IsLibraryWritable(self, aLibraryPath):
8322 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8323 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8325 def __init__(self, *args):
8326 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8327 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8328 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8330 def Format(self, aItem):
8331 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8332 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8334 def GetStringOutput(self, doClear):
8335 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8336 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8338 def SetOutputFormatter(self, aFormatter):
8339 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8342 def Parse(self, aClipboardSourceInput):
8343 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8346# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8347_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8348class PLOT_CONTROLLER(object):
8349 r"""Proxy of C++ PLOT_CONTROLLER class."""
8351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8352 __repr__ = _swig_repr
8354 def __init__(self, aBoard):
8355 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8356 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8357 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8359 def GetPlotOptions(self):
8360 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8361 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8363 def SetLayer(self, aLayer):
8364 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8365 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8368 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8369 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8371 def IsPlotOpen(self):
8372 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8373 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8375 def ClosePlot(self):
8376 r"""ClosePlot(PLOT_CONTROLLER self)"""
8377 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8379 def OpenPlotfile(self, *args):
8380 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8381 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8383 def PlotLayer(self):
8384 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8385 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8387 def PlotLayers(self, aLayerSequence):
8388 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8389 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8391 def GetPlotFileName(self):
8392 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8393 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8395 def GetPlotDirName(self):
8396 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8397 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8399 def SetColorMode(self, aColorMode):
8400 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8401 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8403 def GetColorMode(self):
8404 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8405 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8407 def GetPlotter(self):
8408 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8409 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8411# Register PLOT_CONTROLLER in _pcbnew:
8412_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8413DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8415DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8417DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8419class PCB_PLOT_PARAMS(object):
8420 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8422 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8423 __repr__ = _swig_repr
8426 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8427 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8429 def SetSkipPlotNPTH_Pads(self, aSkip):
8430 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8431 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8433 def GetSkipPlotNPTH_Pads(self):
8434 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8435 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8437 def Format(self, aFormatter):
8438 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8439 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8441 def Parse(self, aParser):
8442 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8443 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8445 def IsSameAs(self, aPcbPlotParams):
8446 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8447 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8449 def SetColorSettings(self, aSettings):
8450 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8451 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8453 def ColorSettings(self):
8454 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8455 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8457 def SetTextMode(self, aVal):
8458 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8459 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8461 def GetTextMode(self):
8462 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8463 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8465 def SetDXFPlotMode(self, aPlotMode):
8466 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8467 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8469 def GetDXFPlotMode(self):
8470 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8471 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8473 def SetPlotPadNumbers(self, aFlag):
8474 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8475 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8477 def GetPlotPadNumbers(self):
8478 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8479 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8481 def SetDXFPlotPolygonMode(self, aFlag):
8482 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8483 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8485 def GetDXFPlotPolygonMode(self):
8486 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8487 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8489 def SetDXFPlotUnits(self, aUnit):
8490 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8491 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8493 def GetDXFPlotUnits(self):
8494 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8495 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8497 def SetDrillMarksType(self, aVal):
8498 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8499 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8501 def GetDrillMarksType(self):
8502 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8503 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8505 def SetScale(self, aVal):
8506 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8507 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8510 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8511 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8513 def SetFineScaleAdjustX(self, aVal):
8514 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8515 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8517 def GetFineScaleAdjustX(self):
8518 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8519 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8521 def SetFineScaleAdjustY(self, aVal):
8522 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8523 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8525 def GetFineScaleAdjustY(self):
8526 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8527 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8529 def SetWidthAdjust(self, aVal):
8530 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8531 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8533 def GetWidthAdjust(self):
8534 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8535 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8537 def SetAutoScale(self, aFlag):
8538 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8539 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8541 def GetAutoScale(self):
8542 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8543 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8545 def SetMirror(self, aFlag):
8546 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8547 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8549 def GetMirror(self):
8550 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8551 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8553 def SetSketchPadsOnFabLayers(self, aFlag):
8554 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8555 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8557 def GetSketchPadsOnFabLayers(self):
8558 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8559 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8561 def SetSketchPadLineWidth(self, aWidth):
8562 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8563 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8565 def GetSketchPadLineWidth(self):
8566 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8567 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8569 def SetHideDNPFPsOnFabLayers(self, aFlag):
8570 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8571 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8573 def GetHideDNPFPsOnFabLayers(self):
8574 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8575 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8577 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8578 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8579 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8581 def GetSketchDNPFPsOnFabLayers(self):
8582 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8583 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8585 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8586 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8587 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8589 def GetCrossoutDNPFPsOnFabLayers(self):
8590 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8591 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8593 def SetPlotValue(self, aFlag):
8594 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8595 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8597 def GetPlotValue(self):
8598 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8599 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8601 def SetPlotReference(self, aFlag):
8602 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8603 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8605 def GetPlotReference(self):
8606 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8607 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8609 def SetPlotFPText(self, aFlag):
8610 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8611 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8613 def GetPlotFPText(self):
8614 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8615 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8617 def SetNegative(self, aFlag):
8618 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8619 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8621 def GetNegative(self):
8622 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8623 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8625 def GetLegacyPlotViaOnMaskLayer(self):
8626 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8627 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8629 def SetPlotFrameRef(self, aFlag):
8630 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8631 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8633 def GetPlotFrameRef(self):
8634 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8635 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8637 def SetFormat(self, aFormat):
8638 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8639 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8641 def GetFormat(self):
8642 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8643 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8645 def SetOutputDirectory(self, aDir):
8646 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8647 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8649 def GetOutputDirectory(self):
8650 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8651 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8653 def SetDisableGerberMacros(self, aDisable):
8654 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8655 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8657 def GetDisableGerberMacros(self):
8658 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8659 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8661 def SetUseGerberX2format(self, aUse):
8662 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8663 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8665 def GetUseGerberX2format(self):
8666 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8667 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8669 def SetIncludeGerberNetlistInfo(self, aUse):
8670 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8671 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8673 def GetIncludeGerberNetlistInfo(self):
8674 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8675 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8677 def SetCreateGerberJobFile(self, aCreate):
8678 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8679 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8681 def GetCreateGerberJobFile(self):
8682 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8683 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8685 def SetUseGerberProtelExtensions(self, aUse):
8686 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8687 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8689 def GetUseGerberProtelExtensions(self):
8690 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8691 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8693 def SetGerberPrecision(self, aPrecision):
8694 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8695 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8697 def GetGerberPrecision(self):
8698 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8699 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8701 def SetSvgPrecision(self, aPrecision):
8702 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8703 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8705 def GetSvgPrecision(self):
8706 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8707 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8709 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8710 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8711 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8713 def GetSvgFitPagetoBoard(self):
8714 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8715 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8717 def SetBlackAndWhite(self, blackAndWhite):
8718 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8719 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8721 def GetBlackAndWhite(self):
8722 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8723 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8725 def SetSubtractMaskFromSilk(self, aSubtract):
8726 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8727 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8729 def GetSubtractMaskFromSilk(self):
8730 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8731 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8733 def SetLayerSelection(self, aSelection):
8734 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8735 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8737 def GetLayerSelection(self):
8738 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8739 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8741 def SetPlotOnAllLayersSequence(self, aSeq):
8742 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8743 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8745 def GetPlotOnAllLayersSequence(self):
8746 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8747 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8749 def SetUseAuxOrigin(self, aAux):
8750 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8751 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8753 def GetUseAuxOrigin(self):
8754 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8755 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8757 def SetScaleSelection(self, aSelection):
8758 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8759 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8761 def GetScaleSelection(self):
8762 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8763 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8765 def SetA4Output(self, aForce):
8766 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8767 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8769 def GetA4Output(self):
8770 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8771 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8773 def SetDashedLineDashRatio(self, aVal):
8774 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8775 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8777 def GetDashedLineDashRatio(self):
8778 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8779 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8781 def SetDashedLineGapRatio(self, aVal):
8782 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8783 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8785 def GetDashedLineGapRatio(self):
8786 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8787 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8789 def SetDXFMultiLayeredExportOption(self, aFlag):
8790 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8791 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8793 def GetDXFMultiLayeredExportOption(self):
8794 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8795 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8797 def SetLayersToExport(self, aVal):
8798 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8799 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8801 def GetLayersToExport(self):
8802 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8803 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8806 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8807 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8809 def SetLayer(self, aLayer):
8810 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8811 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8813 def SetPDFBackgroundColor(self, aColor):
8814 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8815 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8817 def GetPDFBackgroundColor(self):
8818 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8819 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8820 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8821 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8822 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8823 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8824 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=
r"""m_PDFBackgroundColor : COLOR4D""")
8826 # add SetUseGerberAttributes() for compatibility with old python scripts
8827 # after renaming it to SetUseGerberX2format()
8828 def SetUseGerberAttributes( self, aUse ):
8829 return self.SetUseGerberX2format( aUse )
8831 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8833# Register PCB_PLOT_PARAMS in _pcbnew:
8834_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8835DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8837DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8839PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8841PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8843PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8845PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8847PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8849PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8851PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8853PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8855PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8857SKETCH = _pcbnew.SKETCH
8859FILLED = _pcbnew.FILLED
8861PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8863PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8865PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8867PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8869class PLOT_PARAMS(object):
8870 r"""Proxy of C++ PLOT_PARAMS class."""
8872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8873 __repr__ = _swig_repr
8875 def GetDXFPlotMode(self):
8876 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8877 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8879 def GetTextMode(self):
8880 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8881 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8884 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8885 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8886 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8888# Register PLOT_PARAMS in _pcbnew:
8889_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8890DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8892DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8894DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8896DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8898class PLOTTER(object):
8899 r"""Proxy of C++ PLOTTER class."""
8901 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8903 def __init__(self, *args, **kwargs):
8904 raise AttributeError("No constructor defined - class is abstract")
8905 __repr__ = _swig_repr
8906 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8908 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8910 __swig_destroy__ = _pcbnew.delete_PLOTTER
8912 def GetPlotterType(self):
8913 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8914 return _pcbnew.PLOTTER_GetPlotterType(self)
8916 def StartPlot(self, aPageNumber):
8917 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8918 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8921 r"""EndPlot(PLOTTER self) -> bool"""
8922 return _pcbnew.PLOTTER_EndPlot(self)
8924 def SetNegative(self, aNegative):
8925 r"""SetNegative(PLOTTER self, bool aNegative)"""
8926 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8928 def SetColorMode(self, aColorMode):
8929 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8930 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8932 def GetColorMode(self):
8933 r"""GetColorMode(PLOTTER self) -> bool"""
8934 return _pcbnew.PLOTTER_GetColorMode(self)
8936 def SetRenderSettings(self, aSettings):
8937 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8938 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8940 def RenderSettings(self):
8941 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8942 return _pcbnew.PLOTTER_RenderSettings(self)
8944 def SetPageSettings(self, aPageSettings):
8945 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8946 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8948 def PageSettings(self):
8949 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8950 return _pcbnew.PLOTTER_PageSettings(self)
8952 def SetPlotMirrored(self, aMirror):
8953 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8954 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8956 def GetPlotMirrored(self):
8957 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8958 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8960 def SetCurrentLineWidth(self, width, aData=None):
8961 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8962 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8964 def GetCurrentLineWidth(self):
8965 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8966 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8968 def SetColor(self, color):
8969 r"""SetColor(PLOTTER self, COLOR4D color)"""
8970 return _pcbnew.PLOTTER_SetColor(self, color)
8972 def SetDash(self, aLineWidth, aLineStyle):
8973 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8974 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8976 def SetCreator(self, aCreator):
8977 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8978 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8980 def SetTitle(self, aTitle):
8981 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8982 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8984 def SetAuthor(self, aAuthor):
8985 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8986 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8988 def SetSubject(self, aSubject):
8989 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8990 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8992 def AddLineToHeader(self, aExtraString):
8993 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8994 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8996 def ClearHeaderLinesList(self):
8997 r"""ClearHeaderLinesList(PLOTTER self)"""
8998 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
9000 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9001 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9002 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9004 def SetLayersToExport(self, aLayersToExport):
9005 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9006 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9009 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9010 return _pcbnew.PLOTTER_GetLayer(self)
9012 def SetLayer(self, aLayer):
9013 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9014 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9016 def OpenFile(self, aFullFilename):
9017 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9018 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9020 def GetIUsPerDecimil(self):
9021 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9022 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9024 def GetPlotterArcLowDef(self):
9025 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9026 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9028 def GetPlotterArcHighDef(self):
9029 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9030 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9032 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9033 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9034 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9036 def Circle(self, pos, diametre, fill, width):
9037 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9038 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9040 def Arc(self, *args):
9042 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9043 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9045 return _pcbnew.PLOTTER_Arc(self, *args)
9047 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9048 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9049 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9051 def PenTo(self, pos, plume):
9052 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9053 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9055 def MoveTo(self, pos):
9056 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9057 return _pcbnew.PLOTTER_MoveTo(self, pos)
9059 def LineTo(self, pos):
9060 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9061 return _pcbnew.PLOTTER_LineTo(self, pos)
9063 def FinishTo(self, pos):
9064 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9065 return _pcbnew.PLOTTER_FinishTo(self, pos)
9067 def PenFinish(self):
9068 r"""PenFinish(PLOTTER self)"""
9069 return _pcbnew.PLOTTER_PenFinish(self)
9071 def PlotPoly(self, *args):
9073 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9074 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9076 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9078 def PlotImage(self, aImage, aPos, aScaleFactor):
9079 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9080 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9082 def ThickSegment(self, start, end, width, aData):
9083 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9084 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9086 def ThickArc(self, *args):
9088 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9089 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9091 return _pcbnew.PLOTTER_ThickArc(self, *args)
9093 def ThickRect(self, p1, p2, width, aData):
9094 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9095 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9097 def ThickCircle(self, pos, diametre, width, aData):
9098 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9099 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9101 def FilledCircle(self, pos, diametre, aData):
9102 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9103 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9105 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9106 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9107 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9109 def ThickPoly(self, aPoly, aWidth, aData):
9110 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9111 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9113 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9114 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9115 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9117 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9118 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9119 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9121 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9122 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9123 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9125 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9126 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9127 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9129 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9130 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9131 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9133 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9134 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9135 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9137 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9138 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9139 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9141 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9142 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)"""
9143 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9145 def PlotText(self, *args):
9146 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)"""
9147 return _pcbnew.PLOTTER_PlotText(self, *args)
9149 def HyperlinkBox(self, aBox, aDestinationURL):
9150 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9151 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9153 def HyperlinkMenu(self, aBox, aDestURLs):
9154 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9155 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9157 def Bookmark(self, *args):
9158 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9159 return _pcbnew.PLOTTER_Bookmark(self, *args)
9160 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9163 def Marker(self, position, diametre, aShapeId):
9164 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9165 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9167 def SetLayerPolarity(self, aPositive):
9168 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9169 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9171 def SetTextMode(self, mode):
9172 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9173 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9175 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9176 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9177 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9179 def SetSvgCoordinatesFormat(self, aPrecision):
9180 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9181 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9183 def StartBlock(self, aData):
9184 r"""StartBlock(PLOTTER self, void * aData)"""
9185 return _pcbnew.PLOTTER_StartBlock(self, aData)
9187 def EndBlock(self, aData):
9188 r"""EndBlock(PLOTTER self, void * aData)"""
9189 return _pcbnew.PLOTTER_EndBlock(self, aData)
9191 def GetPlotOffsetUserUnits(self):
9192 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9193 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9195# Register PLOTTER in _pcbnew:
9196_pcbnew.PLOTTER_swigregister(PLOTTER)
9198def PlotDrawingSheet(*args):
9199 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)"""
9200 return _pcbnew.PlotDrawingSheet(*args)
9202def GetDefaultPlotExtension(aFormat):
9203 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9204 return _pcbnew.GetDefaultPlotExtension(aFormat)
9205class D356_RECORD(object):
9206 r"""Proxy of C++ D356_RECORD class."""
9208 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9209 __repr__ = _swig_repr
9210 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
9211 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
9212 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
9213 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
9214 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
9215 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
9216 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
9217 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
9218 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
9219 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
9220 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9221 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9222 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9223 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9224 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9227 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9228 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9229 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9231# Register D356_RECORD in _pcbnew:
9232_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9233class IPC356D_WRITER(object):
9234 r"""Proxy of C++ IPC356D_WRITER class."""
9236 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9237 __repr__ = _swig_repr
9239 def __init__(self, aPcb):
9240 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9241 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9242 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9244 def Write(self, aFilename):
9245 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9246 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9248 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9249 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9250 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9252# Register IPC356D_WRITER in _pcbnew:
9253_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9254class PLACE_FILE_EXPORTER(object):
9255 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9257 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9258 __repr__ = _swig_repr
9260 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9261 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"""
9262 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9264 def GenPositionData(self):
9265 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9266 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9268 def GenReportData(self):
9269 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9270 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9272 def GetFootprintCount(self):
9273 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9274 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9277 def GetFrontSideName():
9278 r"""GetFrontSideName() -> string"""
9279 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9282 def GetBackSideName():
9283 r"""GetBackSideName() -> string"""
9284 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9287 def DecorateFilename(aBaseName, aFront, aBack):
9288 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9289 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9290 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9292# Register PLACE_FILE_EXPORTER in _pcbnew:
9293_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9294class EXPORTER_VRML(object):
9295 r"""Proxy of C++ EXPORTER_VRML class."""
9297 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9298 __repr__ = _swig_repr
9300 def __init__(self, aBoard):
9301 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9302 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9303 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9305 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9306 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"""
9307 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9309# Register EXPORTER_VRML in _pcbnew:
9310_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9311USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9313HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9315HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9317HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9319HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9321HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9323HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9325HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9327HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9329IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9331IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9333IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9335IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9337IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9339IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9341IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9343IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9345class DRILL_TOOL(object):
9346 r"""Proxy of C++ DRILL_TOOL class."""
9348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9349 __repr__ = _swig_repr
9350 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9351 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9352 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9353 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9354 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9355 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9356 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=
r"""m_HasPostMachining : bool""")
9357 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=
r"""m_MinStubLength : std::optional<(int)>""")
9358 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=
r"""m_MaxStubLength : std::optional<(int)>""")
9360 def __init__(self, aDiameter, a_NotPlated):
9361 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9362 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9363 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9365# Register DRILL_TOOL in _pcbnew:
9366_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9367class HOLE_INFO(object):
9368 r"""Proxy of C++ HOLE_INFO class."""
9370 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9371 __repr__ = _swig_repr
9374 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9375 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9376 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9377 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9378 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9379 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9380 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""")
9381 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9382 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9383 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""")
9384 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""")
9385 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9386 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9387 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
9388 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
9389 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""")
9390 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""")
9391 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""")
9392 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""")
9393 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""")
9394 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""")
9395 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9396 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=
r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9397 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=
r"""m_FrontPostMachiningSize : int""")
9398 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=
r"""m_FrontPostMachiningDepth : int""")
9399 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=
r"""m_FrontPostMachiningAngle : int""")
9400 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=
r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9401 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=
r"""m_BackPostMachiningSize : int""")
9402 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=
r"""m_BackPostMachiningDepth : int""")
9403 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=
r"""m_BackPostMachiningAngle : int""")
9404 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=
r"""m_DrillStart : PCB_LAYER_ID""")
9405 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=
r"""m_DrillEnd : PCB_LAYER_ID""")
9406 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=
r"""m_StubLength : std::optional<(int)>""")
9407 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9409# Register HOLE_INFO in _pcbnew:
9410_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9411class DRILL_SPAN(object):
9412 r"""Proxy of C++ DRILL_SPAN class."""
9414 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9415 __repr__ = _swig_repr
9417 def __init__(self, *args):
9419 __init__(DRILL_SPAN self) -> DRILL_SPAN
9420 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9422 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9425 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9426 return _pcbnew.DRILL_SPAN_TopLayer(self)
9428 def BottomLayer(self):
9429 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9430 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9432 def DrillStartLayer(self):
9433 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9434 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9436 def DrillEndLayer(self):
9437 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9438 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9441 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9442 return _pcbnew.DRILL_SPAN_Pair(self)
9444 def __lt__(self, aOther):
9445 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9446 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9447 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=
r"""m_StartLayer : PCB_LAYER_ID""")
9448 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=
r"""m_EndLayer : PCB_LAYER_ID""")
9449 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9450 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=
r"""m_IsNonPlatedFile : bool""")
9451 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9453# Register DRILL_SPAN in _pcbnew:
9454_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9455class DRILL_PRECISION(object):
9456 r"""Proxy of C++ DRILL_PRECISION class."""
9458 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9459 __repr__ = _swig_repr
9461 def __init__(self, l=2, r=4):
9462 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9463 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9465 def GetPrecisionString(self):
9466 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9467 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9468 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9469 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9470 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9472# Register DRILL_PRECISION in _pcbnew:
9473_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9474class GENDRILL_WRITER_BASE(object):
9475 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9477 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9479 def __init__(self, *args, **kwargs):
9480 raise AttributeError("No constructor defined")
9481 __repr__ = _swig_repr
9482 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9484 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9486 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9488 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9490 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9492 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9494 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9496 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9498 def SetMergeOption(self, aMerge):
9499 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9500 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9502 def GetOffset(self):
9503 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9504 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9506 def SetPageInfo(self, aPageInfo):
9507 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9508 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9510 def SetMapFileFormat(self, aMapFmt):
9511 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9512 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9514 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9515 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9516 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9518 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9519 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9520 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9522 def GetDrillFileExt(self):
9523 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9524 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9526# Register GENDRILL_WRITER_BASE in _pcbnew:
9527_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9528class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9529 r"""Proxy of C++ EXCELLON_WRITER class."""
9531 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9532 __repr__ = _swig_repr
9534 def __init__(self, aPcb):
9535 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9536 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9537 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9539 def GetOffset(self):
9540 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9541 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9543 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9544 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9545 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9547 def SetFormat(self, *args):
9548 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9549 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9551 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9552 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9553 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9555 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9556 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9557 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9559# Register EXCELLON_WRITER in _pcbnew:
9560_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9561class GERBER_WRITER(GENDRILL_WRITER_BASE):
9562 r"""Proxy of C++ GERBER_WRITER class."""
9564 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9565 __repr__ = _swig_repr
9567 def __init__(self, aPcb):
9568 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9569 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9570 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9572 def SetFormat(self, aRightDigits=6):
9573 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9574 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9576 def SetOptions(self, aOffset):
9577 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9578 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9580 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9581 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9582 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9584# Register GERBER_WRITER in _pcbnew:
9585_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9586SIDE_NONE = _pcbnew.SIDE_NONE
9588SIDE_TOP = _pcbnew.SIDE_TOP
9590SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9592SIDE_BOTH = _pcbnew.SIDE_BOTH
9594class JOBFILE_PARAMS(object):
9595 r"""Proxy of C++ JOBFILE_PARAMS class."""
9597 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9598 __repr__ = _swig_repr
9599 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9600 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)>)>""")
9603 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9604 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9605 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9607# Register JOBFILE_PARAMS in _pcbnew:
9608_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9609class GERBER_JOBFILE_WRITER(object):
9610 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9612 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9613 __repr__ = _swig_repr
9615 def __init__(self, aPcb, aReporter=None):
9616 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9617 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9618 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9620 def AddGbrFile(self, aLayer, aFilename):
9621 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9622 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9624 def CreateJobFile(self, aFullFilename):
9625 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9626 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9628 def WriteJSONJobFile(self, aFullFilename):
9629 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9630 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9632# Register GERBER_JOBFILE_WRITER in _pcbnew:
9633_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9634ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9636ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9638ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9640DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9642MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9644ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9646ID_FILE = _pcbnew.ID_FILE
9648ID_FILE1 = _pcbnew.ID_FILE1
9650ID_FILEMAX = _pcbnew.ID_FILEMAX
9652ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9654ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9656ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9658ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9660ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9662ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9664ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9666ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9668ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9670ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9672ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9674ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9676ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9678ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9680ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9682ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9684ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9686ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9688ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9690ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9692ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9694ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9696ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9698ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9700ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9702ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9704ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9706ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9708ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9710ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9712ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9714ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9716ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9718ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9720ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9722ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9724ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9726ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9728ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9730ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9732ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9734ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9736ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9738ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9740ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9742ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9744ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9746ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9748ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9750ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9752ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9754ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9756ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9758ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9760ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9762ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9764ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9766ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9768ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9770ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9772ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9774ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9776ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9778ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9780ID_END_LIST = _pcbnew.ID_END_LIST
9784 r"""GetBoard() -> BOARD"""
9785 return _pcbnew.GetBoard()
9787def LoadBoard(*args):
9789 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9790 LoadBoard(wxString aFileName) -> BOARD
9792 return _pcbnew.LoadBoard(*args)
9794def NewBoard(aFileName):
9795 r"""NewBoard(wxString aFileName) -> BOARD"""
9796 return _pcbnew.NewBoard(aFileName)
9798def GetSettingsManager():
9799 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9800 return _pcbnew.GetSettingsManager()
9802def CreateEmptyBoard():
9803 r"""CreateEmptyBoard() -> BOARD"""
9804 return _pcbnew.CreateEmptyBoard()
9806def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9807 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9808 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9810def GetFootprintLibraries():
9811 r"""GetFootprintLibraries() -> wxArrayString"""
9812 return _pcbnew.GetFootprintLibraries()
9814def GetFootprints(aNickName):
9815 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9816 return _pcbnew.GetFootprints(aNickName)
9818def ExportSpecctraDSN(*args):
9820 ExportSpecctraDSN(wxString aFullFilename) -> bool
9821 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9823 return _pcbnew.ExportSpecctraDSN(*args)
9825def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9826 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9827 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9829def ImportSpecctraSES(*args):
9831 ImportSpecctraSES(wxString aFullFilename) -> bool
9832 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9834 return _pcbnew.ImportSpecctraSES(*args)
9836def ExportFootprintsToLibrary(*args):
9837 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9838 return _pcbnew.ExportFootprintsToLibrary(*args)
9842 return _pcbnew.Refresh()
9844def UpdateUserInterface():
9845 r"""UpdateUserInterface()"""
9846 return _pcbnew.UpdateUserInterface()
9849 r"""GetUserUnits() -> int"""
9850 return _pcbnew.GetUserUnits()
9852def GetCurrentSelection():
9853 r"""GetCurrentSelection() -> DRAWINGS"""
9854 return _pcbnew.GetCurrentSelection()
9856def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9857 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9858 return _pcbnew.FocusOnItem(aItem, aLayer)
9860def IsActionRunning():
9861 r"""IsActionRunning() -> bool"""
9862 return _pcbnew.IsActionRunning()
9864def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9865 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9866 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9869 r"""GetLanguage() -> wxString"""
9870 return _pcbnew.GetLanguage()
9871class base_seqVect(object):
9872 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9874 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9875 __repr__ = _swig_repr
9878 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9879 return _pcbnew.base_seqVect_iterator(self)
9881 return self.iterator()
9883 def __nonzero__(self):
9884 r"""__nonzero__(base_seqVect self) -> bool"""
9885 return _pcbnew.base_seqVect___nonzero__(self)
9888 r"""__bool__(base_seqVect self) -> bool"""
9889 return _pcbnew.base_seqVect___bool__(self)
9892 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9893 return _pcbnew.base_seqVect___len__(self)
9895 def __getslice__(self, i, j):
9896 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"""
9897 return _pcbnew.base_seqVect___getslice__(self, i, j)
9899 def __setslice__(self, *args):
9901 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9902 __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)
9904 return _pcbnew.base_seqVect___setslice__(self, *args)
9906 def __delslice__(self, i, j):
9907 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9908 return _pcbnew.base_seqVect___delslice__(self, i, j)
9910 def __delitem__(self, *args):
9912 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9913 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9915 return _pcbnew.base_seqVect___delitem__(self, *args)
9917 def __getitem__(self, *args):
9919 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9920 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9922 return _pcbnew.base_seqVect___getitem__(self, *args)
9924 def __setitem__(self, *args):
9926 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9927 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9928 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9930 return _pcbnew.base_seqVect___setitem__(self, *args)
9933 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9934 return _pcbnew.base_seqVect_pop(self)
9936 def append(self, x):
9937 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9938 return _pcbnew.base_seqVect_append(self, x)
9941 r"""empty(base_seqVect self) -> bool"""
9942 return _pcbnew.base_seqVect_empty(self)
9945 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9946 return _pcbnew.base_seqVect_size(self)
9949 r"""swap(base_seqVect self, base_seqVect v)"""
9950 return _pcbnew.base_seqVect_swap(self, v)
9953 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9954 return _pcbnew.base_seqVect_begin(self)
9957 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9958 return _pcbnew.base_seqVect_end(self)
9961 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9962 return _pcbnew.base_seqVect_rbegin(self)
9965 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9966 return _pcbnew.base_seqVect_rend(self)
9969 r"""clear(base_seqVect self)"""
9970 return _pcbnew.base_seqVect_clear(self)
9972 def get_allocator(self):
9973 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9974 return _pcbnew.base_seqVect_get_allocator(self)
9977 r"""pop_back(base_seqVect self)"""
9978 return _pcbnew.base_seqVect_pop_back(self)
9980 def erase(self, *args):
9982 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9983 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
9985 return _pcbnew.base_seqVect_erase(self, *args)
9987 def __init__(self, *args):
9989 __init__(base_seqVect self) -> base_seqVect
9990 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9991 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9992 __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
9994 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9996 def push_back(self, x):
9997 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9998 return _pcbnew.base_seqVect_push_back(self, x)
10001 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10002 return _pcbnew.base_seqVect_front(self)
10005 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10006 return _pcbnew.base_seqVect_back(self)
10008 def assign(self, n, x):
10009 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10010 return _pcbnew.base_seqVect_assign(self, n, x)
10012 def resize(self, *args):
10014 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10015 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10017 return _pcbnew.base_seqVect_resize(self, *args)
10019 def insert(self, *args):
10021 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
10022 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)
10024 return _pcbnew.base_seqVect_insert(self, *args)
10026 def reserve(self, n):
10027 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10028 return _pcbnew.base_seqVect_reserve(self, n)
10030 def capacity(self):
10031 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10032 return _pcbnew.base_seqVect_capacity(self)
10033 __swig_destroy__ = _pcbnew.delete_base_seqVect
10035# Register base_seqVect in _pcbnew:
10036_pcbnew.base_seqVect_swigregister(base_seqVect)
10037class LSEQ(base_seqVect):
10038 r"""Proxy of C++ LSEQ class."""
10040 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10041 __repr__ = _swig_repr
10043 def __init__(self, *args):
10045 __init__(LSEQ self) -> LSEQ
10046 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10048 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10050 def TestLayers(self, aRhs, aLhs):
10051 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10052 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10053 __swig_destroy__ = _pcbnew.delete_LSEQ
10055# Register LSEQ in _pcbnew:
10056_pcbnew.LSEQ_swigregister(LSEQ)
10057class LSET(BASE_SET):
10058 r"""Proxy of C++ LSET class."""
10060 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10061 __repr__ = _swig_repr
10063 def __init__(self, *args):
10065 __init__(LSET self) -> LSET
10066 __init__(LSET self, BASE_SET aOther) -> LSET
10067 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10068 __init__(LSET self, base_seqVect aList) -> LSET
10069 __init__(LSET self, LSEQ aSeq) -> LSET
10070 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10072 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10074 def Contains(self, aLayer):
10075 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10076 return _pcbnew.LSET_Contains(self, aLayer)
10079 def Name(aLayerId):
10080 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10081 return _pcbnew.LSET_Name(aLayerId)
10084 def NameToLayer(aName):
10085 r"""NameToLayer(wxString aName) -> int"""
10086 return _pcbnew.LSET_NameToLayer(aName)
10089 def IsBetween(aStart, aEnd, aLayer):
10090 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10091 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10094 def InternalCuMask():
10095 r"""InternalCuMask() -> LSET"""
10096 return _pcbnew.LSET_InternalCuMask()
10099 def FrontAssembly():
10100 r"""FrontAssembly() -> LSET"""
10101 return _pcbnew.LSET_FrontAssembly()
10104 def BackAssembly():
10105 r"""BackAssembly() -> LSET"""
10106 return _pcbnew.LSET_BackAssembly()
10109 def AllCuMask(*args):
10111 AllCuMask(int aCuLayerCount) -> LSET
10112 AllCuMask() -> LSET
10114 return _pcbnew.LSET_AllCuMask(*args)
10117 def ExternalCuMask():
10118 r"""ExternalCuMask() -> LSET"""
10119 return _pcbnew.LSET_ExternalCuMask()
10122 def AllNonCuMask():
10123 r"""AllNonCuMask() -> LSET"""
10124 return _pcbnew.LSET_AllNonCuMask()
10127 def AllLayersMask():
10128 r"""AllLayersMask() -> LSET"""
10129 return _pcbnew.LSET_AllLayersMask()
10132 def FrontTechMask():
10133 r"""FrontTechMask() -> LSET"""
10134 return _pcbnew.LSET_FrontTechMask()
10137 def FrontBoardTechMask():
10138 r"""FrontBoardTechMask() -> LSET"""
10139 return _pcbnew.LSET_FrontBoardTechMask()
10142 def BackTechMask():
10143 r"""BackTechMask() -> LSET"""
10144 return _pcbnew.LSET_BackTechMask()
10147 def BackBoardTechMask():
10148 r"""BackBoardTechMask() -> LSET"""
10149 return _pcbnew.LSET_BackBoardTechMask()
10153 r"""AllTechMask() -> LSET"""
10154 return _pcbnew.LSET_AllTechMask()
10157 def AllBoardTechMask():
10158 r"""AllBoardTechMask() -> LSET"""
10159 return _pcbnew.LSET_AllBoardTechMask()
10163 r"""FrontMask() -> LSET"""
10164 return _pcbnew.LSET_FrontMask()
10168 r"""BackMask() -> LSET"""
10169 return _pcbnew.LSET_BackMask()
10172 def SideSpecificMask():
10173 r"""SideSpecificMask() -> LSET"""
10174 return _pcbnew.LSET_SideSpecificMask()
10178 r"""UserMask() -> LSET"""
10179 return _pcbnew.LSET_UserMask()
10182 def PhysicalLayersMask():
10183 r"""PhysicalLayersMask() -> LSET"""
10184 return _pcbnew.LSET_PhysicalLayersMask()
10187 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10188 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10189 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10192 r"""CuStack(LSET self) -> LSEQ"""
10193 return _pcbnew.LSET_CuStack(self)
10195 def TechAndUserUIOrder(self):
10196 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10197 return _pcbnew.LSET_TechAndUserUIOrder(self)
10200 r"""UIOrder(LSET self) -> LSEQ"""
10201 return _pcbnew.LSET_UIOrder(self)
10203 def Seq(self, *args):
10205 Seq(LSET self, LSEQ aSequence) -> LSEQ
10206 Seq(LSET self) -> LSEQ
10208 return _pcbnew.LSET_Seq(self, *args)
10210 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10211 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10212 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10214 def SeqStackupForPlotting(self):
10215 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10216 return _pcbnew.LSET_SeqStackupForPlotting(self)
10218 def RunOnLayers(self, aFunction):
10219 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10220 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10222 def ExtractLayer(self):
10223 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10224 return _pcbnew.LSET_ExtractLayer(self)
10226 def FlipStandardLayers(self, aCopperLayersCount=0):
10227 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10228 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10231 def LayerCount(aStart, aEnd, aCopperLayerCount):
10232 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10233 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10235 def ClearCopperLayers(self):
10236 r"""ClearCopperLayers(LSET self) -> LSET"""
10237 return _pcbnew.LSET_ClearCopperLayers(self)
10239 def ClearNonCopperLayers(self):
10240 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10241 return _pcbnew.LSET_ClearNonCopperLayers(self)
10243 def ClearUserDefinedLayers(self):
10244 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10245 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10247 def addLayer(self, aLayer):
10248 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10249 return _pcbnew.LSET_addLayer(self, aLayer)
10251 def removeLayer(self, aLayer):
10252 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10253 return _pcbnew.LSET_removeLayer(self, aLayer)
10255 def addLayerSet(self, aLayerSet):
10256 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10257 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10259 def removeLayerSet(self, aLayerSet):
10260 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10261 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10264 r"""FmtHex(LSET self) -> string"""
10265 return _pcbnew.LSET_FmtHex(self)
10268 r"""FmtBin(LSET self) -> string"""
10269 return _pcbnew.LSET_FmtBin(self)
10271 def ParseHex(self, aString):
10272 r"""ParseHex(LSET self, string aString) -> int"""
10273 return _pcbnew.LSET_ParseHex(self, aString)
10275 def AddLayer(self, layer):
10276 return self.addLayer( layer )
10278 def AddLayerSet(self, layers):
10279 return self.addLayerSet( layers )
10281 def RemoveLayer(self, layer):
10282 return self.removeLayer( layer )
10284 def RemoveLayerSet(self, layers):
10285 return self.removeLayerSet( layers )
10287 __swig_destroy__ = _pcbnew.delete_LSET
10289# Register LSET in _pcbnew:
10290_pcbnew.LSET_swigregister(LSET)
10291ZLO_NONE = _pcbnew.ZLO_NONE
10293ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10295ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10297class BOARD_ITEM(EDA_ITEM):
10298 r"""Proxy of C++ BOARD_ITEM class."""
10300 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10302 def __init__(self, *args, **kwargs):
10303 raise AttributeError("No constructor defined - class is abstract")
10304 __repr__ = _swig_repr
10306 def CopyFrom(self, aOther):
10307 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10308 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10310 def IsGroupableType(self):
10311 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10312 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10315 r"""GetX(BOARD_ITEM self) -> int"""
10316 return _pcbnew.BOARD_ITEM_GetX(self)
10319 r"""GetY(BOARD_ITEM self) -> int"""
10320 return _pcbnew.BOARD_ITEM_GetY(self)
10322 def GetCenter(self):
10323 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10324 return _pcbnew.BOARD_ITEM_GetCenter(self)
10326 def SetX(self, aX):
10327 r"""SetX(BOARD_ITEM self, int aX)"""
10328 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10330 def SetY(self, aY):
10331 r"""SetY(BOARD_ITEM self, int aY)"""
10332 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10334 def IsConnected(self):
10335 r"""IsConnected(BOARD_ITEM self) -> bool"""
10336 return _pcbnew.BOARD_ITEM_IsConnected(self)
10338 def Similarity(self, aItem):
10339 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10340 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10342 def __eq__(self, aItem):
10343 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10344 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10346 def IsOnCopperLayer(self):
10347 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10348 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10351 r"""HasHole(BOARD_ITEM self) -> bool"""
10352 return _pcbnew.BOARD_ITEM_HasHole(self)
10354 def HasDrilledHole(self):
10355 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10356 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10358 def IsTented(self, aLayer):
10359 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10360 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10362 def GetEffectiveShape(self, *args):
10363 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10364 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10366 def GetEffectiveHoleShape(self):
10367 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10368 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10370 def RunOnChildren(self, aFunction, aMode):
10371 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10372 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10374 def GetParent(self):
10375 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10376 return _pcbnew.BOARD_ITEM_GetParent(self)
10378 def GetParentFootprint(self):
10379 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10380 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10382 def GetFPRelativePosition(self):
10383 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10384 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10386 def SetFPRelativePosition(self, aPos):
10387 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10388 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10390 def HasLineStroke(self):
10391 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10392 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10394 def GetStroke(self):
10395 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10396 return _pcbnew.BOARD_ITEM_GetStroke(self)
10398 def SetStroke(self, aStroke):
10399 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10400 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10402 def GetFontMetrics(self):
10403 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10404 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10406 def GetLayer(self):
10407 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10408 return _pcbnew.BOARD_ITEM_GetLayer(self)
10410 def BoardLayerCount(self):
10411 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10412 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10414 def BoardCopperLayerCount(self):
10415 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10416 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10418 def BoardLayerSet(self):
10419 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10420 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10422 def GetLayerSet(self):
10423 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10424 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10426 def SetLayerSet(self, aLayers):
10427 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10428 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10430 def IsSideSpecific(self):
10431 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10432 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10434 def SetLayer(self, aLayer):
10435 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10436 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10438 def Duplicate(self, addToParentGroup, aCommit=None):
10439 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10440 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10442 def SwapItemData(self, aImage):
10443 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10444 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10446 def IsOnLayer(self, aLayer):
10447 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10448 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10450 def IsKnockout(self):
10451 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10452 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10454 def SetIsKnockout(self, aKnockout):
10455 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10456 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10458 def GetMaxError(self):
10459 r"""GetMaxError(BOARD_ITEM self) -> int"""
10460 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10462 def StyleFromSettings(self, settings, aCheckSide):
10463 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10464 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10466 def DeleteStructure(self):
10467 r"""DeleteStructure(BOARD_ITEM self)"""
10468 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10470 def Move(self, aMoveVector):
10471 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10472 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10474 def Rotate(self, aRotCentre, aAngle):
10475 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10476 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10478 def Flip(self, aCentre, aFlipDirection):
10479 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10480 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10482 def Mirror(self, aCentre, aFlipDirection):
10483 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10484 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10486 def Normalize(self):
10487 r"""Normalize(BOARD_ITEM self)"""
10488 return _pcbnew.BOARD_ITEM_Normalize(self)
10490 def NormalizeForCompare(self):
10491 r"""NormalizeForCompare(BOARD_ITEM self)"""
10492 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10494 def GetBoard(self, *args):
10496 GetBoard(BOARD_ITEM self) -> BOARD
10497 GetBoard(BOARD_ITEM self) -> BOARD
10499 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10501 def GetParentAsString(self):
10502 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10503 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10505 def GetLayerName(self):
10506 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10507 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10509 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10510 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10511 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10513 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10514 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)"""
10515 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10517 def LayerMaskDescribe(self):
10518 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10519 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10520 DRC = _pcbnew.BOARD_ITEM_DRC
10522 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10527 ct = self.GetClass()
10530 return Cast_to_PCB_TEXT(self)
10531 if ct=="PCB_TEXTBOX":
10532 return Cast_to_PCB_TEXTBOX(self)
10534 return Cast_to_BOARD(self)
10535 elif ct=="PCB_DIM_ALIGNED":
10536 return Cast_to_PCB_DIM_ALIGNED(self)
10537 elif ct=="PCB_DIM_LEADER":
10538 return Cast_to_PCB_DIM_LEADER(self)
10539 elif ct=="PCB_DIM_CENTER":
10540 return Cast_to_PCB_DIM_CENTER(self)
10541 elif ct=="PCB_DIM_RADIAL":
10542 return Cast_to_PCB_DIM_RADIAL(self)
10543 elif ct=="PCB_DIM_ORTHOGONAL":
10544 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10545 elif ct=="PCB_SHAPE":
10546 return Cast_to_PCB_SHAPE(self)
10547 elif ct=="FOOTPRINT":
10548 return Cast_to_FOOTPRINT(self)
10549 elif ct=="PCB_GROUP":
10550 return Cast_to_PCB_GROUP(self)
10552 return Cast_to_PAD(self)
10553 elif ct=="PCB_VIA":
10554 return Cast_to_PCB_VIA(self)
10555 elif ct=="PCB_TRACK":
10556 return Cast_to_PCB_TRACK(self)
10557 elif ct=="PCB_ARC":
10558 return Cast_to_PCB_ARC(self)
10559 elif ct=="PCB_TARGET":
10560 return Cast_to_PCB_TARGET(self)
10561 elif ct=="PCB_TABLE":
10562 return Cast_to_PCB_TABLE(self)
10563 elif ct=="PCB_REFERENCE_IMAGE":
10564 return Cast_to_PCB_REFERENCE_IMAGE(self)
10566 return Cast_to_ZONE(self)
10568 raise TypeError("Unsupported drawing class: %s" % ct)
10571 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10573 def Duplicate(self):
10574 ct = self.GetClass()
10578 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10580 def SetPos(self,p):
10581 self.SetPosition(p)
10584 def SetStartEnd(self,start,end):
10585 self.SetStart(start)
10586 #self.SetStart0(start)
10590 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10592# Register BOARD_ITEM in _pcbnew:
10593_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10594class DELETED_BOARD_ITEM(BOARD_ITEM):
10595 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10597 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10598 __repr__ = _swig_repr
10600 def __init__(self):
10601 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10602 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10604 def GetClass(self):
10605 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10606 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10610 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10611 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10613 def __eq__(self, *args):
10615 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10616 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10618 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10619 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10621# Register DELETED_BOARD_ITEM in _pcbnew:
10622_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10623IS_CHANGED = _pcbnew.IS_CHANGED
10625IS_LINKED = _pcbnew.IS_LINKED
10627IN_EDIT = _pcbnew.IN_EDIT
10629IS_MOVING = _pcbnew.IS_MOVING
10631IS_NEW = _pcbnew.IS_NEW
10633IS_BROKEN = _pcbnew.IS_BROKEN
10635IS_DELETED = _pcbnew.IS_DELETED
10637STARTPOINT = _pcbnew.STARTPOINT
10639ENDPOINT = _pcbnew.ENDPOINT
10641SELECTED = _pcbnew.SELECTED
10643SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10645STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10647CANDIDATE = _pcbnew.CANDIDATE
10649SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10651IS_PASTED = _pcbnew.IS_PASTED
10653IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10655COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10657MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10659MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10661MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10663ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10665CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10667HOLE_PROXY = _pcbnew.HOLE_PROXY
10669SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10671BRIGHTENED = _pcbnew.BRIGHTENED
10673MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10675UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10677IS_DANGLING = _pcbnew.IS_DANGLING
10679ENTERED = _pcbnew.ENTERED
10681SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10684def EDAItemFlagsToString(flags):
10685 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10686 return _pcbnew.EDAItemFlagsToString(flags)
10687class UNITS_PROVIDER(object):
10688 r"""Proxy of C++ UNITS_PROVIDER class."""
10690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10691 __repr__ = _swig_repr
10693 def __init__(self, aIuScale, aUnits):
10694 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10695 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10696 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10698 def GetUserUnits(self):
10699 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10700 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10702 def SetUserUnits(self, aUnits):
10703 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10704 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10706 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10707 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10708 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10710 def GetIuScale(self):
10711 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10712 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10714 def GetOriginTransforms(self):
10715 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10716 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10718 def StringFromOptionalValue(self, *args):
10719 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10720 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10722 def StringFromValue(self, *args):
10724 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10725 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10727 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10729 def MessageTextFromValue(self, *args):
10731 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10732 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10734 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10736 def MessageTextFromUnscaledValue(self, *args):
10737 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10738 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10740 def MessageTextFromMinOptMax(self, *args):
10741 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10742 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10744 def ValueFromString(self, *args):
10745 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10746 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10748 def OptionalValueFromString(self, *args):
10749 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10750 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10752 def AngleValueFromString(self, aTextValue):
10753 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10754 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10756 def GetUnitsFromType(self, aType):
10757 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10758 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10761 def GetTypeFromUnits(aUnits):
10762 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10763 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10764 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10767# Register UNITS_PROVIDER in _pcbnew:
10768_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10770def Cast_to_BOARD_ITEM(base):
10771 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10772 return _pcbnew.Cast_to_BOARD_ITEM(base)
10774def Cast_to_PCB_TEXT(arg1):
10775 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10776 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10778def Cast_to_PCB_TEXTBOX(arg1):
10779 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10780 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10782def Cast_to_PCB_DIM_ALIGNED(arg1):
10783 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10784 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10786def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
10787 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10788 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10790def Cast_to_PCB_DIM_LEADER(arg1):
10791 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10792 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10794def Cast_to_PCB_DIM_CENTER(arg1):
10795 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10796 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10798def Cast_to_PCB_DIM_RADIAL(arg1):
10799 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10800 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10802def Cast_to_FOOTPRINT(arg1):
10803 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10804 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10806def Cast_to_PCB_GROUP(arg1):
10807 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10808 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10810def Cast_to_PCB_SHAPE(arg1):
10811 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10812 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10814def Cast_to_PCB_MARKER(arg1):
10815 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10816 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10818def Cast_to_BOARD(arg1):
10819 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10820 return _pcbnew.Cast_to_BOARD(arg1)
10822def Cast_to_PAD(arg1):
10823 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10824 return _pcbnew.Cast_to_PAD(arg1)
10826def Cast_to_PCB_TRACK(arg1):
10827 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10828 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10830def Cast_to_PCB_VIA(arg1):
10831 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10832 return _pcbnew.Cast_to_PCB_VIA(arg1)
10834def Cast_to_PCB_ARC(arg1):
10835 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10836 return _pcbnew.Cast_to_PCB_ARC(arg1)
10838def Cast_to_ZONE(arg1):
10839 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10840 return _pcbnew.Cast_to_ZONE(arg1)
10842def Cast_to_PCB_TARGET(arg1):
10843 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10844 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10846def Cast_to_PCB_TABLE(arg1):
10847 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10848 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10850def Cast_to_PCB_REFERENCE_IMAGE(arg1):
10851 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10852 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10853ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10855ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10857ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10859ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10861REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10863REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10865class BOARD_ITEM_CONTAINER(BOARD_ITEM):
10866 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10868 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10870 def __init__(self, *args, **kwargs):
10871 raise AttributeError("No constructor defined - class is abstract")
10872 __repr__ = _swig_repr
10874 def AddNative(self, *args):
10875 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10876 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10878 def RemoveNative(self, *args):
10879 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10880 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10882 def DeleteNative(self, aItem):
10883 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10884 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10886 def Add(self,item):
10888 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10889 python from deleting the object in the garbage collector
10890 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10891 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10894 self.AddNative(item)
10896 def Remove(self,item):
10898 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10899 the python wrapper owns the C++ BOARD_ITEM
10900 Remove(self, BOARD_ITEM)
10902 self.RemoveNative(item)
10903 if (not IsActionRunning()):
10906 def Delete(self,item):
10908 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10909 the python wrapper does not owns the C++ BOARD_ITEM
10910 Delete(self, BOARD_ITEM)
10912 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10913 self.DeleteNative(item)
10916 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10918# Register BOARD_ITEM_CONTAINER in _pcbnew:
10919_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10920class BOARD_CONNECTED_ITEM(BOARD_ITEM):
10921 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10923 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10925 def __init__(self, *args, **kwargs):
10926 raise AttributeError("No constructor defined - class is abstract")
10927 __repr__ = _swig_repr
10930 def ClassOf(aItem):
10931 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10932 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10935 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10936 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10938 def SetNet(self, aNetInfo):
10939 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10940 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10942 def UnpackNet(self, aProto):
10943 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10944 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10946 def PackNet(self, aProto):
10947 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10948 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10950 def GetNetCode(self):
10951 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10952 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10954 def SetNetCode(self, *args):
10956 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10957 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10959 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10961 def GetNetname(self):
10962 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10963 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10965 def GetNetnameMsg(self):
10966 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10967 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10969 def GetShortNetname(self):
10970 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10971 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10973 def GetDisplayNetname(self):
10974 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10975 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10977 def GetOwnClearance(self, aLayer, aSource=None):
10978 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10979 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10981 def GetClearanceOverrides(self, aSource):
10982 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10983 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10985 def GetLocalClearance(self, *args):
10987 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10988 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10990 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10992 def GetEffectiveNetClass(self):
10993 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10994 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10996 def GetNetClassName(self):
10997 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10998 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
11000 def SetLocalRatsnestVisible(self, aVisible):
11001 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11002 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11004 def GetLocalRatsnestVisible(self):
11005 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11006 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11008 def GetTeardropParams(self, *args):
11010 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11011 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11013 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11015 def SetTeardropsEnabled(self, aEnable):
11016 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11017 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11019 def GetTeardropsEnabled(self):
11020 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11021 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11023 def SetTeardropBestLengthRatio(self, aRatio):
11024 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11025 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11027 def GetTeardropBestLengthRatio(self):
11028 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11029 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11031 def SetTeardropMaxLength(self, aMaxLength):
11032 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11033 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11035 def GetTeardropMaxLength(self):
11036 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11037 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11039 def SetTeardropBestWidthRatio(self, aRatio):
11040 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11041 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11043 def GetTeardropBestWidthRatio(self):
11044 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11045 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11047 def SetTeardropMaxWidth(self, aMaxWidth):
11048 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11049 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11051 def GetTeardropMaxWidth(self):
11052 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11053 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11055 def SetTeardropCurved(self, aCurve):
11056 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11057 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11059 def GetTeardropCurved(self):
11060 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11061 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11063 def SetTeardropPreferZoneConnections(self, aPrefer):
11064 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11065 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11067 def GetTeardropPreferZoneConnections(self):
11068 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11069 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11071 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11072 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11073 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11075 def GetTeardropAllowSpanTwoTracks(self):
11076 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11077 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11079 def SetTeardropMaxTrackWidth(self, aRatio):
11080 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11081 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11083 def GetTeardropMaxTrackWidth(self):
11084 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11085 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11086 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11088# Register BOARD_CONNECTED_ITEM in _pcbnew:
11089_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11090class netclasses_map(object):
11091 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11093 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11094 __repr__ = _swig_repr
11096 def iterator(self):
11097 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11098 return _pcbnew.netclasses_map_iterator(self)
11099 def __iter__(self):
11100 return self.iterator()
11102 def __nonzero__(self):
11103 r"""__nonzero__(netclasses_map self) -> bool"""
11104 return _pcbnew.netclasses_map___nonzero__(self)
11106 def __bool__(self):
11107 r"""__bool__(netclasses_map self) -> bool"""
11108 return _pcbnew.netclasses_map___bool__(self)
11111 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11112 return _pcbnew.netclasses_map___len__(self)
11113 def __iter__(self):
11114 return self.key_iterator()
11115 def iterkeys(self):
11116 return self.key_iterator()
11117 def itervalues(self):
11118 return self.value_iterator()
11119 def iteritems(self):
11120 return self.iterator()
11122 def __getitem__(self, key):
11123 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11124 return _pcbnew.netclasses_map___getitem__(self, key)
11126 def __delitem__(self, key):
11127 r"""__delitem__(netclasses_map self, wxString key)"""
11128 return _pcbnew.netclasses_map___delitem__(self, key)
11130 def has_key(self, key):
11131 r"""has_key(netclasses_map self, wxString key) -> bool"""
11132 return _pcbnew.netclasses_map_has_key(self, key)
11135 r"""keys(netclasses_map self) -> PyObject *"""
11136 return _pcbnew.netclasses_map_keys(self)
11139 r"""values(netclasses_map self) -> PyObject *"""
11140 return _pcbnew.netclasses_map_values(self)
11143 r"""items(netclasses_map self) -> PyObject *"""
11144 return _pcbnew.netclasses_map_items(self)
11146 def __contains__(self, key):
11147 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11148 return _pcbnew.netclasses_map___contains__(self, key)
11150 def key_iterator(self):
11151 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11152 return _pcbnew.netclasses_map_key_iterator(self)
11154 def value_iterator(self):
11155 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11156 return _pcbnew.netclasses_map_value_iterator(self)
11158 def __setitem__(self, *args):
11160 __setitem__(netclasses_map self, wxString key)
11161 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11163 return _pcbnew.netclasses_map___setitem__(self, *args)
11166 r"""asdict(netclasses_map self) -> PyObject *"""
11167 return _pcbnew.netclasses_map_asdict(self)
11169 def __init__(self, *args):
11171 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11172 __init__(netclasses_map self) -> netclasses_map
11173 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11175 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11178 r"""empty(netclasses_map self) -> bool"""
11179 return _pcbnew.netclasses_map_empty(self)
11182 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11183 return _pcbnew.netclasses_map_size(self)
11186 r"""swap(netclasses_map self, netclasses_map v)"""
11187 return _pcbnew.netclasses_map_swap(self, v)
11190 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11191 return _pcbnew.netclasses_map_begin(self)
11194 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11195 return _pcbnew.netclasses_map_end(self)
11198 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11199 return _pcbnew.netclasses_map_rbegin(self)
11202 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11203 return _pcbnew.netclasses_map_rend(self)
11206 r"""clear(netclasses_map self)"""
11207 return _pcbnew.netclasses_map_clear(self)
11209 def get_allocator(self):
11210 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11211 return _pcbnew.netclasses_map_get_allocator(self)
11213 def count(self, x):
11214 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11215 return _pcbnew.netclasses_map_count(self, x)
11217 def erase(self, *args):
11219 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11220 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11221 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11223 return _pcbnew.netclasses_map_erase(self, *args)
11226 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11227 return _pcbnew.netclasses_map_find(self, x)
11229 def lower_bound(self, x):
11230 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11231 return _pcbnew.netclasses_map_lower_bound(self, x)
11233 def upper_bound(self, x):
11234 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11235 return _pcbnew.netclasses_map_upper_bound(self, x)
11236 __swig_destroy__ = _pcbnew.delete_netclasses_map
11238# Register netclasses_map in _pcbnew:
11239_pcbnew.netclasses_map_swigregister(netclasses_map)
11240DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11242DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11244DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11246DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11248DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11250DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11252DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11254DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11256DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11258DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11260DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11262DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11264DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11266DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11268DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11270DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11272DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11274DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11276DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11278DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11280DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11282DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11284DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11286DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11288DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11290DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11292DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11294DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11296DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11298DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11300DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11302DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11304DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11306DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11308DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11310DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11312LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11314DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11316DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11318DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11320MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11322MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11324MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11326MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11328DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11330DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11332DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11334DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11336class VIA_DIMENSION(object):
11337 r"""Proxy of C++ VIA_DIMENSION class."""
11339 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11340 __repr__ = _swig_repr
11341 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11342 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11344 def __init__(self, *args):
11346 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11347 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11349 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11351 def __eq__(self, aOther):
11352 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11353 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11355 def __ne__(self, aOther):
11356 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11357 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11359 def __lt__(self, aOther):
11360 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11361 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11362 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11364# Register VIA_DIMENSION in _pcbnew:
11365_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11366class DIFF_PAIR_DIMENSION(object):
11367 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11369 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11370 __repr__ = _swig_repr
11371 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11372 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11373 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11375 def __init__(self, *args):
11377 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11378 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11380 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11382 def __eq__(self, aOther):
11383 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11384 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11386 def __ne__(self, aOther):
11387 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11388 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11390 def __lt__(self, aOther):
11391 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11392 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11393 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11395# Register DIFF_PAIR_DIMENSION in _pcbnew:
11396_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11397LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11399LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11401LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11403LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11405LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11407LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11409LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11411class TEXT_ITEM_INFO(object):
11412 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11414 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11415 __repr__ = _swig_repr
11416 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11417 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11418 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11420 def __init__(self, aText, aVisible, aLayer):
11421 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11422 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11424 def __eq__(self, aOther):
11425 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11426 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11427 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11429# Register TEXT_ITEM_INFO in _pcbnew:
11430_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11431class BOARD_DESIGN_SETTINGS(object):
11432 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11435 __repr__ = _swig_repr
11436 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11438 def __eq__(self, aOther):
11439 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11440 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11442 def __ne__(self, aOther):
11443 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11444 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11446 def __init__(self, *args):
11448 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11449 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11451 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11453 def LoadFromFile(self, *args):
11454 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11455 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11457 def GetStackupDescriptor(self, *args):
11459 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11460 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11462 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11464 def GetTeadropParamsList(self):
11465 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11466 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11468 def GetSeverity(self, aDRCErrorCode):
11469 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11470 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11472 def Ignore(self, aDRCErrorCode):
11473 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11474 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11476 def GetDefaultZoneSettings(self):
11477 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11478 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11480 def SetDefaultZoneSettings(self, aSettings):
11481 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11482 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11484 def GetCurrentNetClassName(self):
11485 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11486 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11488 def UseNetClassTrack(self):
11489 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11490 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11492 def UseNetClassVia(self):
11493 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11494 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11496 def UseNetClassDiffPair(self):
11497 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11498 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11500 def GetBiggestClearanceValue(self):
11501 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11502 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11504 def GetSmallestClearanceValue(self):
11505 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11506 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11508 def GetTrackWidthIndex(self):
11509 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11510 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11512 def SetTrackWidthIndex(self, aIndex):
11513 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11514 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11516 def GetCurrentTrackWidth(self):
11517 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11518 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11520 def SetCustomTrackWidth(self, aWidth):
11521 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11522 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11524 def GetCustomTrackWidth(self):
11525 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11526 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11528 def GetViaSizeIndex(self):
11529 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11530 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11532 def SetViaSizeIndex(self, aIndex):
11533 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11534 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11536 def GetCurrentViaSize(self):
11537 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11538 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11540 def SetCustomViaSize(self, aSize):
11541 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11542 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11544 def GetCustomViaSize(self):
11545 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11546 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11548 def GetCurrentViaDrill(self):
11549 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11550 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11552 def SetCustomViaDrill(self, aDrill):
11553 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11554 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11556 def GetCustomViaDrill(self):
11557 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11558 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11560 def UseCustomTrackViaSize(self, *args):
11562 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11563 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11565 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11567 def GetDiffPairIndex(self):
11568 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11569 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11571 def SetDiffPairIndex(self, aIndex):
11572 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11573 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11575 def SetCustomDiffPairWidth(self, aWidth):
11576 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11577 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11579 def GetCustomDiffPairWidth(self):
11580 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11581 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11583 def SetCustomDiffPairGap(self, aGap):
11584 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11585 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11587 def GetCustomDiffPairGap(self):
11588 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11589 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11591 def SetCustomDiffPairViaGap(self, aGap):
11592 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11593 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11595 def GetCustomDiffPairViaGap(self):
11596 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11597 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11599 def UseCustomDiffPairDimensions(self, *args):
11601 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11602 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11604 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11606 def GetCurrentDiffPairWidth(self):
11607 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11608 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11610 def GetCurrentDiffPairGap(self):
11611 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11612 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11614 def GetCurrentDiffPairViaGap(self):
11615 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11616 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11618 def GetEnabledLayers(self):
11619 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11620 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11622 def SetEnabledLayers(self, aMask):
11623 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11624 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11626 def IsLayerEnabled(self, aLayerId):
11627 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11628 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11630 def GetCopperLayerCount(self):
11631 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11632 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11634 def SetCopperLayerCount(self, aNewLayerCount):
11635 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11636 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11638 def GetUserDefinedLayerCount(self):
11639 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11640 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11642 def SetUserDefinedLayerCount(self, aNewLayerCount):
11643 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11644 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11646 def GetBoardThickness(self):
11647 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11648 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11650 def SetBoardThickness(self, aThickness):
11651 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11652 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11654 def GetDRCEpsilon(self):
11655 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11656 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11658 def GetHolePlatingThickness(self):
11659 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11660 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11662 def GetLineThickness(self, aLayer):
11663 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11664 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11666 def GetTextSize(self, aLayer):
11667 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11668 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11670 def GetTextThickness(self, aLayer):
11671 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11672 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11674 def GetTextItalic(self, aLayer):
11675 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11676 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11678 def GetTextUpright(self, aLayer):
11679 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11680 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11682 def GetLayerClass(self, aLayer):
11683 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11684 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11686 def SetAuxOrigin(self, aOrigin):
11687 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11688 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11690 def GetAuxOrigin(self):
11691 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11692 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11694 def SetGridOrigin(self, aOrigin):
11695 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11696 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11698 def GetGridOrigin(self):
11699 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11700 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11702 def SetDefaultMasterPad(self):
11703 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11704 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11705 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)>)>""")
11706 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)>)>""")
11707 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)>)>""")
11708 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11709 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11710 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11711 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11712 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
11713 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
11714 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
11715 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
11716 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
11717 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
11718 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
11719 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
11720 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
11721 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
11722 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
11723 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
11724 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
11725 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
11726 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
11727 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
11728 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
11729 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
11730 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
11731 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)>)>)>""")
11732 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)>)>""")
11733 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)>)>)>""")
11734 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
11735 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
11736 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
11737 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
11738 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
11739 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
11740 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
11741 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
11742 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
11743 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
11744 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
11745 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
11746 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
11747 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
11748 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
11749 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
11750 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)>""")
11751 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)>)>""")
11752 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)>)>)>""")
11753 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)>)>)>""")
11754 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""")
11755 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""")
11756 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""")
11757 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""")
11758 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""")
11759 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11760 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
11761 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11762 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
11763 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11764 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
11765 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
11766 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
11767 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
11768 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
11769 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
11770 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
11771 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
11772 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
11773 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
11775 def CloneFrom(self, aOther):
11776 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11777 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11779# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11780_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11781class NET_SETTINGS(object):
11782 r"""Proxy of C++ NET_SETTINGS class."""
11784 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11785 __repr__ = _swig_repr
11787 def __init__(self, aParent, aPath):
11788 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11789 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11790 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11792 def __eq__(self, aOther):
11793 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11794 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11796 def __ne__(self, aOther):
11797 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11798 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11800 def SetDefaultNetclass(self, netclass):
11801 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11802 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11804 def GetDefaultNetclass(self):
11805 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11806 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11808 def HasNetclass(self, netclassName):
11809 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11810 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11812 def SetNetclass(self, netclassName, netclass):
11813 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11814 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11816 def SetNetclasses(self, netclasses):
11817 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11818 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11820 def GetNetclasses(self):
11821 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11822 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11824 def GetCompositeNetclasses(self):
11825 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11826 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11828 def ClearNetclasses(self):
11829 r"""ClearNetclasses(NET_SETTINGS self)"""
11830 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11832 def GetNetclassLabelAssignments(self):
11833 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 &"""
11834 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11836 def ClearNetclassLabelAssignments(self):
11837 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11838 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11840 def ClearNetclassLabelAssignment(self, netName):
11841 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11842 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11844 def SetNetclassLabelAssignment(self, netName, netclasses):
11845 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11846 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11848 def AppendNetclassLabelAssignment(self, netName, netclasses):
11849 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11850 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11852 def HasNetclassLabelAssignment(self, netName):
11853 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11854 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11856 def SetNetclassPatternAssignment(self, pattern, netclass):
11857 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11858 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11860 def SetNetclassPatternAssignments(self, netclassPatterns):
11861 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)"""
11862 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11864 def GetNetclassPatternAssignments(self):
11865 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 > > > &"""
11866 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11868 def ClearNetclassPatternAssignments(self):
11869 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11870 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11872 def ClearCacheForNet(self, netName):
11873 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11874 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11876 def ClearAllCaches(self):
11877 r"""ClearAllCaches(NET_SETTINGS self)"""
11878 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11880 def SetNetColorAssignment(self, netName, color):
11881 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11882 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11884 def GetNetColorAssignments(self):
11885 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11886 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11888 def ClearNetColorAssignments(self):
11889 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11890 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11892 def HasEffectiveNetClass(self, aNetName):
11893 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11894 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11896 def GetCachedEffectiveNetClass(self, aNetName):
11897 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11898 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11900 def GetEffectiveNetClass(self, aNetName):
11901 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11902 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11904 def RecomputeEffectiveNetclasses(self):
11905 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11906 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11908 def GetNetClassByName(self, aNetName):
11909 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11910 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11913 def ParseBusVector(aBus, aName, aMemberList):
11914 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11915 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11918 def ParseBusGroup(aGroup, name, aMemberList):
11919 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11920 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11922# Register NET_SETTINGS in _pcbnew:
11923_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11924class CN_DISJOINT_NET_ENTRY(object):
11925 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11927 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11928 __repr__ = _swig_repr
11929 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
11930 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
11931 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
11932 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
11933 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
11935 def __init__(self):
11936 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11937 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11938 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11940# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11941_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11942class RN_DYNAMIC_LINE(object):
11943 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11945 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11946 __repr__ = _swig_repr
11947 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
11948 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
11949 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
11951 def __init__(self):
11952 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11953 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11954 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11956# Register RN_DYNAMIC_LINE in _pcbnew:
11957_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11958PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11960PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11962class CONNECTIVITY_DATA(object):
11963 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11965 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11966 __repr__ = _swig_repr
11967 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11969 def __init__(self, *args):
11971 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11972 __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
11974 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11976 def Build(self, *args):
11978 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11979 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11981 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11983 def Add(self, aItem):
11984 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11985 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11987 def Remove(self, aItem):
11988 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11989 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11991 def Update(self, aItem):
11992 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11993 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11995 def Move(self, aDelta):
11996 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11997 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11999 def ClearRatsnest(self):
12000 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12001 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12003 def GetNetCount(self):
12004 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12005 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12007 def GetRatsnestForNet(self, aNet):
12008 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12009 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12011 def PropagateNets(self, aCommit=None):
12012 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12013 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12015 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12016 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)"""
12017 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12019 def RecalculateRatsnest(self, aCommit=None):
12020 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12021 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12023 def GetUnconnectedCount(self, aVisibileOnly):
12024 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12025 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12027 def IsConnectedOnLayer(self, *args):
12028 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12029 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12031 def GetNodeCount(self, aNet=-1):
12032 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12033 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12035 def GetPadCount(self, aNet=-1):
12036 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12037 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12039 def GetConnectedTracks(self, aItem):
12040 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12041 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12043 def GetConnectedPads(self, *args):
12045 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12046 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12048 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12050 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12051 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12052 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12054 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12055 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"""
12056 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12058 def RunOnUnconnectedEdges(self, aFunc):
12059 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12060 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12062 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12063 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12064 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12066 def ClearLocalRatsnest(self):
12067 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12068 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12070 def HideLocalRatsnest(self):
12071 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12072 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12074 def ComputeLocalRatsnest(self, *args):
12075 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12076 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12078 def GetLocalRatsnest(self):
12079 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12080 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12082 def GetConnectedItems(self, aItem, aFlags=0):
12083 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12084 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12086 def GetNetItems(self, aNetCode, aTypes):
12087 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"""
12088 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12090 def BlockRatsnestItems(self, aItems):
12091 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12092 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12094 def GetConnectivityAlgo(self):
12095 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12096 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12099 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12100 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12102 def MarkItemNetAsDirty(self, aItem):
12103 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12104 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12106 def RemoveInvalidRefs(self):
12107 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12108 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12110 def SetProgressReporter(self, aReporter):
12111 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12112 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12114 def GetNetSettings(self):
12115 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12116 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12118 def HasNetNameForNetCode(self, nc):
12119 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12120 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12122 def GetNetNameForNetCode(self, nc):
12123 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12124 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12126 def RefreshNetcodeMap(self, aBoard):
12127 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12128 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12130 def GetFromToCache(self):
12131 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12132 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12134# Register CONNECTIVITY_DATA in _pcbnew:
12135_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12136IGNORE_NETS = _pcbnew.IGNORE_NETS
12138EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12141class MARKERS(object):
12142 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12144 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12145 __repr__ = _swig_repr
12147 def iterator(self):
12148 r"""iterator(MARKERS self) -> SwigPyIterator"""
12149 return _pcbnew.MARKERS_iterator(self)
12150 def __iter__(self):
12151 return self.iterator()
12153 def __nonzero__(self):
12154 r"""__nonzero__(MARKERS self) -> bool"""
12155 return _pcbnew.MARKERS___nonzero__(self)
12157 def __bool__(self):
12158 r"""__bool__(MARKERS self) -> bool"""
12159 return _pcbnew.MARKERS___bool__(self)
12162 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12163 return _pcbnew.MARKERS___len__(self)
12165 def __getslice__(self, i, j):
12166 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12167 return _pcbnew.MARKERS___getslice__(self, i, j)
12169 def __setslice__(self, *args):
12171 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12172 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12174 return _pcbnew.MARKERS___setslice__(self, *args)
12176 def __delslice__(self, i, j):
12177 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12178 return _pcbnew.MARKERS___delslice__(self, i, j)
12180 def __delitem__(self, *args):
12182 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12183 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12185 return _pcbnew.MARKERS___delitem__(self, *args)
12187 def __getitem__(self, *args):
12189 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12190 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12192 return _pcbnew.MARKERS___getitem__(self, *args)
12194 def __setitem__(self, *args):
12196 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12197 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12198 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12200 return _pcbnew.MARKERS___setitem__(self, *args)
12203 r"""pop(MARKERS self) -> PCB_MARKER"""
12204 return _pcbnew.MARKERS_pop(self)
12206 def append(self, x):
12207 r"""append(MARKERS self, PCB_MARKER x)"""
12208 return _pcbnew.MARKERS_append(self, x)
12211 r"""empty(MARKERS self) -> bool"""
12212 return _pcbnew.MARKERS_empty(self)
12215 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12216 return _pcbnew.MARKERS_size(self)
12219 r"""swap(MARKERS self, MARKERS v)"""
12220 return _pcbnew.MARKERS_swap(self, v)
12223 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12224 return _pcbnew.MARKERS_begin(self)
12227 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12228 return _pcbnew.MARKERS_end(self)
12231 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12232 return _pcbnew.MARKERS_rbegin(self)
12235 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12236 return _pcbnew.MARKERS_rend(self)
12239 r"""clear(MARKERS self)"""
12240 return _pcbnew.MARKERS_clear(self)
12242 def get_allocator(self):
12243 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12244 return _pcbnew.MARKERS_get_allocator(self)
12246 def pop_back(self):
12247 r"""pop_back(MARKERS self)"""
12248 return _pcbnew.MARKERS_pop_back(self)
12250 def erase(self, *args):
12252 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12253 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12255 return _pcbnew.MARKERS_erase(self, *args)
12257 def __init__(self, *args):
12259 __init__(MARKERS self) -> MARKERS
12260 __init__(MARKERS self, MARKERS other) -> MARKERS
12261 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12262 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12264 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12266 def push_back(self, x):
12267 r"""push_back(MARKERS self, PCB_MARKER x)"""
12268 return _pcbnew.MARKERS_push_back(self, x)
12271 r"""front(MARKERS self) -> PCB_MARKER"""
12272 return _pcbnew.MARKERS_front(self)
12275 r"""back(MARKERS self) -> PCB_MARKER"""
12276 return _pcbnew.MARKERS_back(self)
12278 def assign(self, n, x):
12279 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12280 return _pcbnew.MARKERS_assign(self, n, x)
12282 def resize(self, *args):
12284 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12285 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12287 return _pcbnew.MARKERS_resize(self, *args)
12289 def insert(self, *args):
12291 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12292 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12294 return _pcbnew.MARKERS_insert(self, *args)
12296 def reserve(self, n):
12297 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12298 return _pcbnew.MARKERS_reserve(self, n)
12300 def capacity(self):
12301 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12302 return _pcbnew.MARKERS_capacity(self)
12303 __swig_destroy__ = _pcbnew.delete_MARKERS
12305# Register MARKERS in _pcbnew:
12306_pcbnew.MARKERS_swigregister(MARKERS)
12307class ZONES(object):
12308 r"""Proxy of C++ std::vector< ZONE * > class."""
12310 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12311 __repr__ = _swig_repr
12313 def iterator(self):
12314 r"""iterator(ZONES self) -> SwigPyIterator"""
12315 return _pcbnew.ZONES_iterator(self)
12316 def __iter__(self):
12317 return self.iterator()
12319 def __nonzero__(self):
12320 r"""__nonzero__(ZONES self) -> bool"""
12321 return _pcbnew.ZONES___nonzero__(self)
12323 def __bool__(self):
12324 r"""__bool__(ZONES self) -> bool"""
12325 return _pcbnew.ZONES___bool__(self)
12328 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12329 return _pcbnew.ZONES___len__(self)
12331 def __getslice__(self, i, j):
12332 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12333 return _pcbnew.ZONES___getslice__(self, i, j)
12335 def __setslice__(self, *args):
12337 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12338 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12340 return _pcbnew.ZONES___setslice__(self, *args)
12342 def __delslice__(self, i, j):
12343 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12344 return _pcbnew.ZONES___delslice__(self, i, j)
12346 def __delitem__(self, *args):
12348 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12349 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12351 return _pcbnew.ZONES___delitem__(self, *args)
12353 def __getitem__(self, *args):
12355 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12356 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12358 return _pcbnew.ZONES___getitem__(self, *args)
12360 def __setitem__(self, *args):
12362 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12363 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12364 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12366 return _pcbnew.ZONES___setitem__(self, *args)
12369 r"""pop(ZONES self) -> ZONE"""
12370 return _pcbnew.ZONES_pop(self)
12372 def append(self, x):
12373 r"""append(ZONES self, ZONE x)"""
12374 return _pcbnew.ZONES_append(self, x)
12377 r"""empty(ZONES self) -> bool"""
12378 return _pcbnew.ZONES_empty(self)
12381 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12382 return _pcbnew.ZONES_size(self)
12385 r"""swap(ZONES self, ZONES v)"""
12386 return _pcbnew.ZONES_swap(self, v)
12389 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12390 return _pcbnew.ZONES_begin(self)
12393 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12394 return _pcbnew.ZONES_end(self)
12397 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12398 return _pcbnew.ZONES_rbegin(self)
12401 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12402 return _pcbnew.ZONES_rend(self)
12405 r"""clear(ZONES self)"""
12406 return _pcbnew.ZONES_clear(self)
12408 def get_allocator(self):
12409 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12410 return _pcbnew.ZONES_get_allocator(self)
12412 def pop_back(self):
12413 r"""pop_back(ZONES self)"""
12414 return _pcbnew.ZONES_pop_back(self)
12416 def erase(self, *args):
12418 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12419 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12421 return _pcbnew.ZONES_erase(self, *args)
12423 def __init__(self, *args):
12425 __init__(ZONES self) -> ZONES
12426 __init__(ZONES self, ZONES other) -> ZONES
12427 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12428 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12430 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12432 def push_back(self, x):
12433 r"""push_back(ZONES self, ZONE x)"""
12434 return _pcbnew.ZONES_push_back(self, x)
12437 r"""front(ZONES self) -> ZONE"""
12438 return _pcbnew.ZONES_front(self)
12441 r"""back(ZONES self) -> ZONE"""
12442 return _pcbnew.ZONES_back(self)
12444 def assign(self, n, x):
12445 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12446 return _pcbnew.ZONES_assign(self, n, x)
12448 def resize(self, *args):
12450 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12451 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12453 return _pcbnew.ZONES_resize(self, *args)
12455 def insert(self, *args):
12457 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12458 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12460 return _pcbnew.ZONES_insert(self, *args)
12462 def reserve(self, n):
12463 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12464 return _pcbnew.ZONES_reserve(self, n)
12466 def capacity(self):
12467 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12468 return _pcbnew.ZONES_capacity(self)
12469 __swig_destroy__ = _pcbnew.delete_ZONES
12471# Register ZONES in _pcbnew:
12472_pcbnew.ZONES_swigregister(ZONES)
12473class TRACKS(object):
12474 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12477 __repr__ = _swig_repr
12479 def iterator(self):
12480 r"""iterator(TRACKS self) -> SwigPyIterator"""
12481 return _pcbnew.TRACKS_iterator(self)
12482 def __iter__(self):
12483 return self.iterator()
12485 def __nonzero__(self):
12486 r"""__nonzero__(TRACKS self) -> bool"""
12487 return _pcbnew.TRACKS___nonzero__(self)
12489 def __bool__(self):
12490 r"""__bool__(TRACKS self) -> bool"""
12491 return _pcbnew.TRACKS___bool__(self)
12494 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12495 return _pcbnew.TRACKS___len__(self)
12497 def __getslice__(self, i, j):
12498 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12499 return _pcbnew.TRACKS___getslice__(self, i, j)
12501 def __setslice__(self, *args):
12503 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12504 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12506 return _pcbnew.TRACKS___setslice__(self, *args)
12508 def __delslice__(self, i, j):
12509 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12510 return _pcbnew.TRACKS___delslice__(self, i, j)
12512 def __delitem__(self, *args):
12514 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12515 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12517 return _pcbnew.TRACKS___delitem__(self, *args)
12519 def __getitem__(self, *args):
12521 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12522 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12524 return _pcbnew.TRACKS___getitem__(self, *args)
12526 def __setitem__(self, *args):
12528 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12529 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12530 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12532 return _pcbnew.TRACKS___setitem__(self, *args)
12535 r"""pop(TRACKS self) -> PCB_TRACK"""
12536 return _pcbnew.TRACKS_pop(self)
12538 def append(self, x):
12539 r"""append(TRACKS self, PCB_TRACK x)"""
12540 return _pcbnew.TRACKS_append(self, x)
12543 r"""empty(TRACKS self) -> bool"""
12544 return _pcbnew.TRACKS_empty(self)
12547 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12548 return _pcbnew.TRACKS_size(self)
12551 r"""swap(TRACKS self, TRACKS v)"""
12552 return _pcbnew.TRACKS_swap(self, v)
12555 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12556 return _pcbnew.TRACKS_begin(self)
12559 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12560 return _pcbnew.TRACKS_end(self)
12563 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12564 return _pcbnew.TRACKS_rbegin(self)
12567 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12568 return _pcbnew.TRACKS_rend(self)
12571 r"""clear(TRACKS self)"""
12572 return _pcbnew.TRACKS_clear(self)
12574 def get_allocator(self):
12575 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12576 return _pcbnew.TRACKS_get_allocator(self)
12578 def pop_back(self):
12579 r"""pop_back(TRACKS self)"""
12580 return _pcbnew.TRACKS_pop_back(self)
12582 def erase(self, *args):
12584 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12585 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12587 return _pcbnew.TRACKS_erase(self, *args)
12589 def __init__(self, *args):
12591 __init__(TRACKS self) -> TRACKS
12592 __init__(TRACKS self, TRACKS other) -> TRACKS
12593 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12594 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12596 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12598 def push_back(self, x):
12599 r"""push_back(TRACKS self, PCB_TRACK x)"""
12600 return _pcbnew.TRACKS_push_back(self, x)
12603 r"""front(TRACKS self) -> PCB_TRACK"""
12604 return _pcbnew.TRACKS_front(self)
12607 r"""back(TRACKS self) -> PCB_TRACK"""
12608 return _pcbnew.TRACKS_back(self)
12610 def assign(self, n, x):
12611 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12612 return _pcbnew.TRACKS_assign(self, n, x)
12614 def resize(self, *args):
12616 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12617 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12619 return _pcbnew.TRACKS_resize(self, *args)
12621 def insert(self, *args):
12623 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12624 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12626 return _pcbnew.TRACKS_insert(self, *args)
12628 def pop_front(self):
12629 r"""pop_front(TRACKS self)"""
12630 return _pcbnew.TRACKS_pop_front(self)
12632 def push_front(self, x):
12633 r"""push_front(TRACKS self, PCB_TRACK x)"""
12634 return _pcbnew.TRACKS_push_front(self, x)
12636 def __iter__(self):
12637 it = self.iterator()
12640 item = it.next() # throws StopIteration when iterator reached the end.
12642 except StopIteration:
12645 __swig_destroy__ = _pcbnew.delete_TRACKS
12647# Register TRACKS in _pcbnew:
12648_pcbnew.TRACKS_swigregister(TRACKS)
12649class FOOTPRINTS(object):
12650 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12652 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12653 __repr__ = _swig_repr
12655 def iterator(self):
12656 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12657 return _pcbnew.FOOTPRINTS_iterator(self)
12658 def __iter__(self):
12659 return self.iterator()
12661 def __nonzero__(self):
12662 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12663 return _pcbnew.FOOTPRINTS___nonzero__(self)
12665 def __bool__(self):
12666 r"""__bool__(FOOTPRINTS self) -> bool"""
12667 return _pcbnew.FOOTPRINTS___bool__(self)
12670 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12671 return _pcbnew.FOOTPRINTS___len__(self)
12673 def __getslice__(self, i, j):
12674 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12675 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12677 def __setslice__(self, *args):
12679 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12680 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12682 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12684 def __delslice__(self, i, j):
12685 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12686 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12688 def __delitem__(self, *args):
12690 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12691 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12693 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12695 def __getitem__(self, *args):
12697 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12698 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12700 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12702 def __setitem__(self, *args):
12704 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12705 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12706 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12708 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12711 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12712 return _pcbnew.FOOTPRINTS_pop(self)
12714 def append(self, x):
12715 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12716 return _pcbnew.FOOTPRINTS_append(self, x)
12719 r"""empty(FOOTPRINTS self) -> bool"""
12720 return _pcbnew.FOOTPRINTS_empty(self)
12723 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12724 return _pcbnew.FOOTPRINTS_size(self)
12727 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12728 return _pcbnew.FOOTPRINTS_swap(self, v)
12731 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12732 return _pcbnew.FOOTPRINTS_begin(self)
12735 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12736 return _pcbnew.FOOTPRINTS_end(self)
12739 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12740 return _pcbnew.FOOTPRINTS_rbegin(self)
12743 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12744 return _pcbnew.FOOTPRINTS_rend(self)
12747 r"""clear(FOOTPRINTS self)"""
12748 return _pcbnew.FOOTPRINTS_clear(self)
12750 def get_allocator(self):
12751 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12752 return _pcbnew.FOOTPRINTS_get_allocator(self)
12754 def pop_back(self):
12755 r"""pop_back(FOOTPRINTS self)"""
12756 return _pcbnew.FOOTPRINTS_pop_back(self)
12758 def erase(self, *args):
12760 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12761 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12763 return _pcbnew.FOOTPRINTS_erase(self, *args)
12765 def __init__(self, *args):
12767 __init__(FOOTPRINTS self) -> FOOTPRINTS
12768 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12769 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12770 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12772 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12774 def push_back(self, x):
12775 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12776 return _pcbnew.FOOTPRINTS_push_back(self, x)
12779 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12780 return _pcbnew.FOOTPRINTS_front(self)
12783 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12784 return _pcbnew.FOOTPRINTS_back(self)
12786 def assign(self, n, x):
12787 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12788 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12790 def resize(self, *args):
12792 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12793 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12795 return _pcbnew.FOOTPRINTS_resize(self, *args)
12797 def insert(self, *args):
12799 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12800 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12802 return _pcbnew.FOOTPRINTS_insert(self, *args)
12804 def pop_front(self):
12805 r"""pop_front(FOOTPRINTS self)"""
12806 return _pcbnew.FOOTPRINTS_pop_front(self)
12808 def push_front(self, x):
12809 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12810 return _pcbnew.FOOTPRINTS_push_front(self, x)
12811 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12813# Register FOOTPRINTS in _pcbnew:
12814_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12815class GROUPS(object):
12816 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12818 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12819 __repr__ = _swig_repr
12821 def iterator(self):
12822 r"""iterator(GROUPS self) -> SwigPyIterator"""
12823 return _pcbnew.GROUPS_iterator(self)
12824 def __iter__(self):
12825 return self.iterator()
12827 def __nonzero__(self):
12828 r"""__nonzero__(GROUPS self) -> bool"""
12829 return _pcbnew.GROUPS___nonzero__(self)
12831 def __bool__(self):
12832 r"""__bool__(GROUPS self) -> bool"""
12833 return _pcbnew.GROUPS___bool__(self)
12836 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12837 return _pcbnew.GROUPS___len__(self)
12839 def __getslice__(self, i, j):
12840 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12841 return _pcbnew.GROUPS___getslice__(self, i, j)
12843 def __setslice__(self, *args):
12845 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12846 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12848 return _pcbnew.GROUPS___setslice__(self, *args)
12850 def __delslice__(self, i, j):
12851 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12852 return _pcbnew.GROUPS___delslice__(self, i, j)
12854 def __delitem__(self, *args):
12856 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12857 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12859 return _pcbnew.GROUPS___delitem__(self, *args)
12861 def __getitem__(self, *args):
12863 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12864 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12866 return _pcbnew.GROUPS___getitem__(self, *args)
12868 def __setitem__(self, *args):
12870 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12871 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12872 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12874 return _pcbnew.GROUPS___setitem__(self, *args)
12877 r"""pop(GROUPS self) -> PCB_GROUP"""
12878 return _pcbnew.GROUPS_pop(self)
12880 def append(self, x):
12881 r"""append(GROUPS self, PCB_GROUP x)"""
12882 return _pcbnew.GROUPS_append(self, x)
12885 r"""empty(GROUPS self) -> bool"""
12886 return _pcbnew.GROUPS_empty(self)
12889 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12890 return _pcbnew.GROUPS_size(self)
12893 r"""swap(GROUPS self, GROUPS v)"""
12894 return _pcbnew.GROUPS_swap(self, v)
12897 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12898 return _pcbnew.GROUPS_begin(self)
12901 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12902 return _pcbnew.GROUPS_end(self)
12905 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12906 return _pcbnew.GROUPS_rbegin(self)
12909 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12910 return _pcbnew.GROUPS_rend(self)
12913 r"""clear(GROUPS self)"""
12914 return _pcbnew.GROUPS_clear(self)
12916 def get_allocator(self):
12917 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12918 return _pcbnew.GROUPS_get_allocator(self)
12920 def pop_back(self):
12921 r"""pop_back(GROUPS self)"""
12922 return _pcbnew.GROUPS_pop_back(self)
12924 def erase(self, *args):
12926 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12927 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12929 return _pcbnew.GROUPS_erase(self, *args)
12931 def __init__(self, *args):
12933 __init__(GROUPS self) -> GROUPS
12934 __init__(GROUPS self, GROUPS other) -> GROUPS
12935 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12936 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12938 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12940 def push_back(self, x):
12941 r"""push_back(GROUPS self, PCB_GROUP x)"""
12942 return _pcbnew.GROUPS_push_back(self, x)
12945 r"""front(GROUPS self) -> PCB_GROUP"""
12946 return _pcbnew.GROUPS_front(self)
12949 r"""back(GROUPS self) -> PCB_GROUP"""
12950 return _pcbnew.GROUPS_back(self)
12952 def assign(self, n, x):
12953 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12954 return _pcbnew.GROUPS_assign(self, n, x)
12956 def resize(self, *args):
12958 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12959 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12961 return _pcbnew.GROUPS_resize(self, *args)
12963 def insert(self, *args):
12965 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12966 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12968 return _pcbnew.GROUPS_insert(self, *args)
12970 def pop_front(self):
12971 r"""pop_front(GROUPS self)"""
12972 return _pcbnew.GROUPS_pop_front(self)
12974 def push_front(self, x):
12975 r"""push_front(GROUPS self, PCB_GROUP x)"""
12976 return _pcbnew.GROUPS_push_front(self, x)
12977 __swig_destroy__ = _pcbnew.delete_GROUPS
12979# Register GROUPS in _pcbnew:
12980_pcbnew.GROUPS_swigregister(GROUPS)
12981class GENERATORS(object):
12982 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12984 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12985 __repr__ = _swig_repr
12987 def iterator(self):
12988 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12989 return _pcbnew.GENERATORS_iterator(self)
12990 def __iter__(self):
12991 return self.iterator()
12993 def __nonzero__(self):
12994 r"""__nonzero__(GENERATORS self) -> bool"""
12995 return _pcbnew.GENERATORS___nonzero__(self)
12997 def __bool__(self):
12998 r"""__bool__(GENERATORS self) -> bool"""
12999 return _pcbnew.GENERATORS___bool__(self)
13002 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13003 return _pcbnew.GENERATORS___len__(self)
13005 def __getslice__(self, i, j):
13006 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13007 return _pcbnew.GENERATORS___getslice__(self, i, j)
13009 def __setslice__(self, *args):
13011 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13012 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13014 return _pcbnew.GENERATORS___setslice__(self, *args)
13016 def __delslice__(self, i, j):
13017 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13018 return _pcbnew.GENERATORS___delslice__(self, i, j)
13020 def __delitem__(self, *args):
13022 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13023 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13025 return _pcbnew.GENERATORS___delitem__(self, *args)
13027 def __getitem__(self, *args):
13029 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13030 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13032 return _pcbnew.GENERATORS___getitem__(self, *args)
13034 def __setitem__(self, *args):
13036 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13037 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13038 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13040 return _pcbnew.GENERATORS___setitem__(self, *args)
13043 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13044 return _pcbnew.GENERATORS_pop(self)
13046 def append(self, x):
13047 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13048 return _pcbnew.GENERATORS_append(self, x)
13051 r"""empty(GENERATORS self) -> bool"""
13052 return _pcbnew.GENERATORS_empty(self)
13055 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13056 return _pcbnew.GENERATORS_size(self)
13059 r"""swap(GENERATORS self, GENERATORS v)"""
13060 return _pcbnew.GENERATORS_swap(self, v)
13063 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13064 return _pcbnew.GENERATORS_begin(self)
13067 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13068 return _pcbnew.GENERATORS_end(self)
13071 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13072 return _pcbnew.GENERATORS_rbegin(self)
13075 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13076 return _pcbnew.GENERATORS_rend(self)
13079 r"""clear(GENERATORS self)"""
13080 return _pcbnew.GENERATORS_clear(self)
13082 def get_allocator(self):
13083 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13084 return _pcbnew.GENERATORS_get_allocator(self)
13086 def pop_back(self):
13087 r"""pop_back(GENERATORS self)"""
13088 return _pcbnew.GENERATORS_pop_back(self)
13090 def erase(self, *args):
13092 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13093 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13095 return _pcbnew.GENERATORS_erase(self, *args)
13097 def __init__(self, *args):
13099 __init__(GENERATORS self) -> GENERATORS
13100 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13101 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13102 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13104 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13106 def push_back(self, x):
13107 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13108 return _pcbnew.GENERATORS_push_back(self, x)
13111 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13112 return _pcbnew.GENERATORS_front(self)
13115 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13116 return _pcbnew.GENERATORS_back(self)
13118 def assign(self, n, x):
13119 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13120 return _pcbnew.GENERATORS_assign(self, n, x)
13122 def resize(self, *args):
13124 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13125 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13127 return _pcbnew.GENERATORS_resize(self, *args)
13129 def insert(self, *args):
13131 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13132 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13134 return _pcbnew.GENERATORS_insert(self, *args)
13136 def pop_front(self):
13137 r"""pop_front(GENERATORS self)"""
13138 return _pcbnew.GENERATORS_pop_front(self)
13140 def push_front(self, x):
13141 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13142 return _pcbnew.GENERATORS_push_front(self, x)
13143 __swig_destroy__ = _pcbnew.delete_GENERATORS
13145# Register GENERATORS in _pcbnew:
13146_pcbnew.GENERATORS_swigregister(GENERATORS)
13147class PCB_POINTS(object):
13148 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13150 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13151 __repr__ = _swig_repr
13153 def iterator(self):
13154 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13155 return _pcbnew.PCB_POINTS_iterator(self)
13156 def __iter__(self):
13157 return self.iterator()
13159 def __nonzero__(self):
13160 r"""__nonzero__(PCB_POINTS self) -> bool"""
13161 return _pcbnew.PCB_POINTS___nonzero__(self)
13163 def __bool__(self):
13164 r"""__bool__(PCB_POINTS self) -> bool"""
13165 return _pcbnew.PCB_POINTS___bool__(self)
13168 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13169 return _pcbnew.PCB_POINTS___len__(self)
13171 def __getslice__(self, i, j):
13172 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13173 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13175 def __setslice__(self, *args):
13177 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13178 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13180 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13182 def __delslice__(self, i, j):
13183 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13184 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13186 def __delitem__(self, *args):
13188 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13189 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13191 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13193 def __getitem__(self, *args):
13195 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13196 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13198 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13200 def __setitem__(self, *args):
13202 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13203 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13204 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13206 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13209 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13210 return _pcbnew.PCB_POINTS_pop(self)
13212 def append(self, x):
13213 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13214 return _pcbnew.PCB_POINTS_append(self, x)
13217 r"""empty(PCB_POINTS self) -> bool"""
13218 return _pcbnew.PCB_POINTS_empty(self)
13221 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13222 return _pcbnew.PCB_POINTS_size(self)
13225 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13226 return _pcbnew.PCB_POINTS_swap(self, v)
13229 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13230 return _pcbnew.PCB_POINTS_begin(self)
13233 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13234 return _pcbnew.PCB_POINTS_end(self)
13237 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13238 return _pcbnew.PCB_POINTS_rbegin(self)
13241 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13242 return _pcbnew.PCB_POINTS_rend(self)
13245 r"""clear(PCB_POINTS self)"""
13246 return _pcbnew.PCB_POINTS_clear(self)
13248 def get_allocator(self):
13249 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13250 return _pcbnew.PCB_POINTS_get_allocator(self)
13252 def pop_back(self):
13253 r"""pop_back(PCB_POINTS self)"""
13254 return _pcbnew.PCB_POINTS_pop_back(self)
13256 def erase(self, *args):
13258 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13259 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13261 return _pcbnew.PCB_POINTS_erase(self, *args)
13263 def __init__(self, *args):
13265 __init__(PCB_POINTS self) -> PCB_POINTS
13266 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13267 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13268 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13270 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13272 def push_back(self, x):
13273 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13274 return _pcbnew.PCB_POINTS_push_back(self, x)
13277 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13278 return _pcbnew.PCB_POINTS_front(self)
13281 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13282 return _pcbnew.PCB_POINTS_back(self)
13284 def assign(self, n, x):
13285 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13286 return _pcbnew.PCB_POINTS_assign(self, n, x)
13288 def resize(self, *args):
13290 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13291 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13293 return _pcbnew.PCB_POINTS_resize(self, *args)
13295 def insert(self, *args):
13297 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13298 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13300 return _pcbnew.PCB_POINTS_insert(self, *args)
13302 def pop_front(self):
13303 r"""pop_front(PCB_POINTS self)"""
13304 return _pcbnew.PCB_POINTS_pop_front(self)
13306 def push_front(self, x):
13307 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13308 return _pcbnew.PCB_POINTS_push_front(self, x)
13309 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13311# Register PCB_POINTS in _pcbnew:
13312_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13313class DRAWINGS(object):
13314 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13316 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13317 __repr__ = _swig_repr
13319 def iterator(self):
13320 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13321 return _pcbnew.DRAWINGS_iterator(self)
13322 def __iter__(self):
13323 return self.iterator()
13325 def __nonzero__(self):
13326 r"""__nonzero__(DRAWINGS self) -> bool"""
13327 return _pcbnew.DRAWINGS___nonzero__(self)
13329 def __bool__(self):
13330 r"""__bool__(DRAWINGS self) -> bool"""
13331 return _pcbnew.DRAWINGS___bool__(self)
13334 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13335 return _pcbnew.DRAWINGS___len__(self)
13337 def __getslice__(self, i, j):
13338 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13339 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13341 def __setslice__(self, *args):
13343 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13344 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13346 return _pcbnew.DRAWINGS___setslice__(self, *args)
13348 def __delslice__(self, i, j):
13349 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13350 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13352 def __delitem__(self, *args):
13354 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13355 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13357 return _pcbnew.DRAWINGS___delitem__(self, *args)
13359 def __getitem__(self, *args):
13361 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13362 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13364 return _pcbnew.DRAWINGS___getitem__(self, *args)
13366 def __setitem__(self, *args):
13368 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13369 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13370 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13372 return _pcbnew.DRAWINGS___setitem__(self, *args)
13375 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13376 return _pcbnew.DRAWINGS_pop(self)
13378 def append(self, x):
13379 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13380 return _pcbnew.DRAWINGS_append(self, x)
13383 r"""empty(DRAWINGS self) -> bool"""
13384 return _pcbnew.DRAWINGS_empty(self)
13387 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13388 return _pcbnew.DRAWINGS_size(self)
13391 r"""swap(DRAWINGS self, DRAWINGS v)"""
13392 return _pcbnew.DRAWINGS_swap(self, v)
13395 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13396 return _pcbnew.DRAWINGS_begin(self)
13399 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13400 return _pcbnew.DRAWINGS_end(self)
13403 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13404 return _pcbnew.DRAWINGS_rbegin(self)
13407 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13408 return _pcbnew.DRAWINGS_rend(self)
13411 r"""clear(DRAWINGS self)"""
13412 return _pcbnew.DRAWINGS_clear(self)
13414 def get_allocator(self):
13415 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13416 return _pcbnew.DRAWINGS_get_allocator(self)
13418 def pop_back(self):
13419 r"""pop_back(DRAWINGS self)"""
13420 return _pcbnew.DRAWINGS_pop_back(self)
13422 def erase(self, *args):
13424 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13425 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13427 return _pcbnew.DRAWINGS_erase(self, *args)
13429 def __init__(self, *args):
13431 __init__(DRAWINGS self) -> DRAWINGS
13432 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13433 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13434 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13436 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13438 def push_back(self, x):
13439 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13440 return _pcbnew.DRAWINGS_push_back(self, x)
13443 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13444 return _pcbnew.DRAWINGS_front(self)
13447 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13448 return _pcbnew.DRAWINGS_back(self)
13450 def assign(self, n, x):
13451 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13452 return _pcbnew.DRAWINGS_assign(self, n, x)
13454 def resize(self, *args):
13456 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13457 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13459 return _pcbnew.DRAWINGS_resize(self, *args)
13461 def insert(self, *args):
13463 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13464 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13466 return _pcbnew.DRAWINGS_insert(self, *args)
13468 def pop_front(self):
13469 r"""pop_front(DRAWINGS self)"""
13470 return _pcbnew.DRAWINGS_pop_front(self)
13472 def push_front(self, x):
13473 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13474 return _pcbnew.DRAWINGS_push_front(self, x)
13476 def __iter__(self):
13477 it = self.iterator()
13480 item = it.next() # throws StopIteration when iterator reached the end.
13482 except StopIteration:
13485 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13487# Register DRAWINGS in _pcbnew:
13488_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13490 r"""Proxy of C++ std::deque< PAD * > class."""
13492 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13493 __repr__ = _swig_repr
13495 def iterator(self):
13496 r"""iterator(PADS self) -> SwigPyIterator"""
13497 return _pcbnew.PADS_iterator(self)
13498 def __iter__(self):
13499 return self.iterator()
13501 def __nonzero__(self):
13502 r"""__nonzero__(PADS self) -> bool"""
13503 return _pcbnew.PADS___nonzero__(self)
13505 def __bool__(self):
13506 r"""__bool__(PADS self) -> bool"""
13507 return _pcbnew.PADS___bool__(self)
13510 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13511 return _pcbnew.PADS___len__(self)
13513 def __getslice__(self, i, j):
13514 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13515 return _pcbnew.PADS___getslice__(self, i, j)
13517 def __setslice__(self, *args):
13519 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13520 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13522 return _pcbnew.PADS___setslice__(self, *args)
13524 def __delslice__(self, i, j):
13525 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13526 return _pcbnew.PADS___delslice__(self, i, j)
13528 def __delitem__(self, *args):
13530 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13531 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13533 return _pcbnew.PADS___delitem__(self, *args)
13535 def __getitem__(self, *args):
13537 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13538 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13540 return _pcbnew.PADS___getitem__(self, *args)
13542 def __setitem__(self, *args):
13544 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13545 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13546 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13548 return _pcbnew.PADS___setitem__(self, *args)
13551 r"""pop(PADS self) -> PAD"""
13552 return _pcbnew.PADS_pop(self)
13554 def append(self, x):
13555 r"""append(PADS self, PAD x)"""
13556 return _pcbnew.PADS_append(self, x)
13559 r"""empty(PADS self) -> bool"""
13560 return _pcbnew.PADS_empty(self)
13563 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13564 return _pcbnew.PADS_size(self)
13567 r"""swap(PADS self, PADS v)"""
13568 return _pcbnew.PADS_swap(self, v)
13571 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13572 return _pcbnew.PADS_begin(self)
13575 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13576 return _pcbnew.PADS_end(self)
13579 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13580 return _pcbnew.PADS_rbegin(self)
13583 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13584 return _pcbnew.PADS_rend(self)
13587 r"""clear(PADS self)"""
13588 return _pcbnew.PADS_clear(self)
13590 def get_allocator(self):
13591 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13592 return _pcbnew.PADS_get_allocator(self)
13594 def pop_back(self):
13595 r"""pop_back(PADS self)"""
13596 return _pcbnew.PADS_pop_back(self)
13598 def erase(self, *args):
13600 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13601 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13603 return _pcbnew.PADS_erase(self, *args)
13605 def __init__(self, *args):
13607 __init__(PADS self) -> PADS
13608 __init__(PADS self, PADS other) -> PADS
13609 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13610 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13612 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13614 def push_back(self, x):
13615 r"""push_back(PADS self, PAD x)"""
13616 return _pcbnew.PADS_push_back(self, x)
13619 r"""front(PADS self) -> PAD"""
13620 return _pcbnew.PADS_front(self)
13623 r"""back(PADS self) -> PAD"""
13624 return _pcbnew.PADS_back(self)
13626 def assign(self, n, x):
13627 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13628 return _pcbnew.PADS_assign(self, n, x)
13630 def resize(self, *args):
13632 resize(PADS self, std::deque< PAD * >::size_type new_size)
13633 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13635 return _pcbnew.PADS_resize(self, *args)
13637 def insert(self, *args):
13639 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13640 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13642 return _pcbnew.PADS_insert(self, *args)
13644 def pop_front(self):
13645 r"""pop_front(PADS self)"""
13646 return _pcbnew.PADS_pop_front(self)
13648 def push_front(self, x):
13649 r"""push_front(PADS self, PAD x)"""
13650 return _pcbnew.PADS_push_front(self, x)
13651 __swig_destroy__ = _pcbnew.delete_PADS
13653# Register PADS in _pcbnew:
13654_pcbnew.PADS_swigregister(PADS)
13655class PCB_FIELDS(object):
13656 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13658 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13659 __repr__ = _swig_repr
13661 def iterator(self):
13662 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13663 return _pcbnew.PCB_FIELDS_iterator(self)
13664 def __iter__(self):
13665 return self.iterator()
13667 def __nonzero__(self):
13668 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13669 return _pcbnew.PCB_FIELDS___nonzero__(self)
13671 def __bool__(self):
13672 r"""__bool__(PCB_FIELDS self) -> bool"""
13673 return _pcbnew.PCB_FIELDS___bool__(self)
13676 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13677 return _pcbnew.PCB_FIELDS___len__(self)
13679 def __getslice__(self, i, j):
13680 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13681 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13683 def __setslice__(self, *args):
13685 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13686 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13688 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13690 def __delslice__(self, i, j):
13691 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13692 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13694 def __delitem__(self, *args):
13696 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13697 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13699 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13701 def __getitem__(self, *args):
13703 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13704 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13706 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13708 def __setitem__(self, *args):
13710 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13711 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13712 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13714 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13717 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13718 return _pcbnew.PCB_FIELDS_pop(self)
13720 def append(self, x):
13721 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13722 return _pcbnew.PCB_FIELDS_append(self, x)
13725 r"""empty(PCB_FIELDS self) -> bool"""
13726 return _pcbnew.PCB_FIELDS_empty(self)
13729 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13730 return _pcbnew.PCB_FIELDS_size(self)
13733 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13734 return _pcbnew.PCB_FIELDS_swap(self, v)
13737 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13738 return _pcbnew.PCB_FIELDS_begin(self)
13741 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13742 return _pcbnew.PCB_FIELDS_end(self)
13745 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13746 return _pcbnew.PCB_FIELDS_rbegin(self)
13749 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13750 return _pcbnew.PCB_FIELDS_rend(self)
13753 r"""clear(PCB_FIELDS self)"""
13754 return _pcbnew.PCB_FIELDS_clear(self)
13756 def get_allocator(self):
13757 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13758 return _pcbnew.PCB_FIELDS_get_allocator(self)
13760 def pop_back(self):
13761 r"""pop_back(PCB_FIELDS self)"""
13762 return _pcbnew.PCB_FIELDS_pop_back(self)
13764 def erase(self, *args):
13766 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13767 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13769 return _pcbnew.PCB_FIELDS_erase(self, *args)
13771 def __init__(self, *args):
13773 __init__(PCB_FIELDS self) -> PCB_FIELDS
13774 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13775 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13776 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13778 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13780 def push_back(self, x):
13781 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13782 return _pcbnew.PCB_FIELDS_push_back(self, x)
13785 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13786 return _pcbnew.PCB_FIELDS_front(self)
13789 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13790 return _pcbnew.PCB_FIELDS_back(self)
13792 def assign(self, n, x):
13793 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13794 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13796 def resize(self, *args):
13798 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13799 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13801 return _pcbnew.PCB_FIELDS_resize(self, *args)
13803 def insert(self, *args):
13805 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13806 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13808 return _pcbnew.PCB_FIELDS_insert(self, *args)
13810 def pop_front(self):
13811 r"""pop_front(PCB_FIELDS self)"""
13812 return _pcbnew.PCB_FIELDS_pop_front(self)
13814 def push_front(self, x):
13815 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13816 return _pcbnew.PCB_FIELDS_push_front(self, x)
13817 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13819# Register PCB_FIELDS in _pcbnew:
13820_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13821class PCB_FIELD_VEC(object):
13822 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13824 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13825 __repr__ = _swig_repr
13827 def iterator(self):
13828 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13829 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13830 def __iter__(self):
13831 return self.iterator()
13833 def __nonzero__(self):
13834 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13835 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13837 def __bool__(self):
13838 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13839 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13842 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13843 return _pcbnew.PCB_FIELD_VEC___len__(self)
13845 def __getslice__(self, i, j):
13846 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13847 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13849 def __setslice__(self, *args):
13851 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13852 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13854 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13856 def __delslice__(self, i, j):
13857 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13858 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13860 def __delitem__(self, *args):
13862 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13863 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13865 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13867 def __getitem__(self, *args):
13869 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13870 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13872 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13874 def __setitem__(self, *args):
13876 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13877 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13878 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13880 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13883 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13884 return _pcbnew.PCB_FIELD_VEC_pop(self)
13886 def append(self, x):
13887 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13888 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13891 r"""empty(PCB_FIELD_VEC self) -> bool"""
13892 return _pcbnew.PCB_FIELD_VEC_empty(self)
13895 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13896 return _pcbnew.PCB_FIELD_VEC_size(self)
13899 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13900 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13903 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13904 return _pcbnew.PCB_FIELD_VEC_begin(self)
13907 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13908 return _pcbnew.PCB_FIELD_VEC_end(self)
13911 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13912 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13915 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13916 return _pcbnew.PCB_FIELD_VEC_rend(self)
13919 r"""clear(PCB_FIELD_VEC self)"""
13920 return _pcbnew.PCB_FIELD_VEC_clear(self)
13922 def get_allocator(self):
13923 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13924 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13926 def pop_back(self):
13927 r"""pop_back(PCB_FIELD_VEC self)"""
13928 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13930 def erase(self, *args):
13932 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13933 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13935 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13937 def __init__(self, *args):
13939 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13940 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13941 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13942 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13944 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13946 def push_back(self, x):
13947 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13948 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13951 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13952 return _pcbnew.PCB_FIELD_VEC_front(self)
13955 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13956 return _pcbnew.PCB_FIELD_VEC_back(self)
13958 def assign(self, n, x):
13959 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13960 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13962 def resize(self, *args):
13964 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13965 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13967 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13969 def insert(self, *args):
13971 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13972 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13974 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13976 def reserve(self, n):
13977 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13978 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13980 def capacity(self):
13981 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13982 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13983 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13985# Register PCB_FIELD_VEC in _pcbnew:
13986_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13987PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13989PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13991PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13993PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13995PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13997PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13999PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14001PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14003PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14005PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14007PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14009PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14011PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14013PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14015BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14017BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14019BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14021BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14023PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14025PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14027PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14029PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14031PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14033PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14035PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14037PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14039PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14041PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14043PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14045PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14047PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14049UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14051UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14053UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14055UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14057CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14059CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14061class PADSTACK(object):
14062 r"""Proxy of C++ PADSTACK class."""
14064 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14065 __repr__ = _swig_repr
14066 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14068 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14070 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14072 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14074 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14076 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14078 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14080 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14082 __swig_destroy__ = _pcbnew.delete_PADSTACK
14084 def __init__(self, *args):
14086 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14087 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14089 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14091 def __eq__(self, aOther):
14092 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14093 return _pcbnew.PADSTACK___eq__(self, aOther)
14095 def __ne__(self, aOther):
14096 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14097 return _pcbnew.PADSTACK___ne__(self, aOther)
14099 def Serialize(self, aContainer):
14100 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14101 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14103 def Deserialize(self, aContainer):
14104 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14105 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14108 def Compare(aPadstackRef, aPadstackCmp):
14109 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14110 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14112 def Similarity(self, aOther):
14113 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14114 return _pcbnew.PADSTACK_Similarity(self, aOther)
14116 def LayerSet(self, *args):
14118 LayerSet(PADSTACK self) -> LSET
14119 LayerSet(PADSTACK self) -> LSET
14121 return _pcbnew.PADSTACK_LayerSet(self, *args)
14123 def SetLayerSet(self, aSet):
14124 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14125 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14127 def FlipLayers(self, aCopperLayerCount):
14128 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
14129 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
14131 def StartLayer(self):
14132 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14133 return _pcbnew.PADSTACK_StartLayer(self)
14135 def EndLayer(self):
14136 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14137 return _pcbnew.PADSTACK_EndLayer(self)
14140 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14141 return _pcbnew.PADSTACK_Mode(self)
14143 def SetMode(self, aMode):
14144 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14145 return _pcbnew.PADSTACK_SetMode(self, aMode)
14148 r"""Name(PADSTACK self) -> wxString"""
14149 return _pcbnew.PADSTACK_Name(self)
14151 def GetOrientation(self):
14152 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14153 return _pcbnew.PADSTACK_GetOrientation(self)
14155 def SetOrientation(self, aAngle):
14156 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14157 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14159 def Drill(self, *args):
14161 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14162 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14164 return _pcbnew.PADSTACK_Drill(self, *args)
14166 def SecondaryDrill(self, *args):
14168 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14169 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14171 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14173 def TertiaryDrill(self, *args):
14175 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14176 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14178 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14180 def FrontPostMachining(self, *args):
14182 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14183 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14185 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14187 def BackPostMachining(self, *args):
14189 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14190 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14192 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14194 def UnconnectedLayerMode(self):
14195 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14196 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14198 def SetUnconnectedLayerMode(self, aMode):
14199 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14200 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14202 def CopperLayer(self, *args):
14204 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14205 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14207 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14209 def FrontOuterLayers(self, *args):
14211 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14212 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14214 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14216 def BackOuterLayers(self, *args):
14218 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14219 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14221 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14223 def IsTented(self, aSide):
14224 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14225 return _pcbnew.PADSTACK_IsTented(self, aSide)
14227 def IsCovered(self, aSide):
14228 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14229 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14231 def IsPlugged(self, aSide):
14232 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14233 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14235 def IsCapped(self):
14236 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14237 return _pcbnew.PADSTACK_IsCapped(self)
14239 def IsFilled(self):
14240 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14241 return _pcbnew.PADSTACK_IsFilled(self)
14243 def CustomShapeInZoneMode(self):
14244 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14245 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14247 def SetCustomShapeInZoneMode(self, aM):
14248 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14249 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14251 def ForEachUniqueLayer(self, aMethod):
14252 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14253 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14255 def UniqueLayers(self):
14256 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14257 return _pcbnew.PADSTACK_UniqueLayers(self)
14259 def EffectiveLayerFor(self, aLayer):
14260 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14261 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14263 def RelevantShapeLayers(self, aOther):
14264 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14265 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14267 def Shape(self, aLayer):
14268 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14269 return _pcbnew.PADSTACK_Shape(self, aLayer)
14271 def SetShape(self, aShape, aLayer):
14272 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14273 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14275 def SetSize(self, aSize, aLayer):
14276 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14277 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14279 def Size(self, aLayer):
14280 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14281 return _pcbnew.PADSTACK_Size(self, aLayer)
14283 def DrillShape(self):
14284 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14285 return _pcbnew.PADSTACK_DrillShape(self)
14287 def SetDrillShape(self, aShape):
14288 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14289 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14291 def Offset(self, *args):
14293 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14294 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14296 return _pcbnew.PADSTACK_Offset(self, *args)
14298 def AnchorShape(self, aLayer):
14299 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14300 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14302 def SetAnchorShape(self, aShape, aLayer):
14303 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14304 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14306 def TrapezoidDeltaSize(self, *args):
14308 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14309 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14311 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14313 def RoundRectRadiusRatio(self, aLayer):
14314 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14315 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14317 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14318 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14319 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14321 def RoundRectRadius(self, aLayer):
14322 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14323 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14325 def SetRoundRectRadius(self, aRadius, aLayer):
14326 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14327 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14329 def ChamferRatio(self, aLayer):
14330 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14331 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14333 def SetChamferRatio(self, aRatio, aLayer):
14334 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14335 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14337 def ChamferPositions(self, *args):
14339 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14340 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14342 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14344 def SetChamferPositions(self, aPositions, aLayer):
14345 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14346 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14348 def Clearance(self, *args):
14350 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14351 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14353 return _pcbnew.PADSTACK_Clearance(self, *args)
14355 def SolderMaskMargin(self, *args):
14357 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14358 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14360 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14362 def SolderPasteMargin(self, *args):
14364 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14365 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14367 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14369 def SolderPasteMarginRatio(self, *args):
14371 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14372 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14374 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14376 def ZoneConnection(self, *args):
14378 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14379 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14381 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14383 def ThermalSpokeWidth(self, *args):
14385 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14386 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14388 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14390 def ThermalGap(self, *args):
14392 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14393 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14395 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14397 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14398 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14399 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14401 def ThermalSpokeAngle(self, aLayer=F_Cu):
14402 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14403 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14405 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14406 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14407 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14409 def Primitives(self, *args):
14411 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14412 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14414 return _pcbnew.PADSTACK_Primitives(self, *args)
14416 def AddPrimitive(self, aShape, aLayer):
14417 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14418 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14420 def AppendPrimitives(self, aPrimitivesList, aLayer):
14421 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14422 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14424 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14425 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14426 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14428 def ClearPrimitives(self, aLayer):
14429 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14430 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14432 def GetBackdrillMode(self):
14433 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14434 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14436 def SetBackdrillMode(self, aMode):
14437 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14438 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14440 def GetBackdrillSize(self, aTop):
14441 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14442 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14444 def SetBackdrillSize(self, aTop, aSize):
14445 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14446 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14448 def GetBackdrillEndLayer(self, aTop):
14449 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14450 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14452 def SetBackdrillEndLayer(self, aTop, aLayer):
14453 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14454 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14456# Register PADSTACK in _pcbnew:
14457_pcbnew.PADSTACK_swigregister(PADSTACK)
14458class PAD(BOARD_CONNECTED_ITEM):
14459 r"""Proxy of C++ PAD class."""
14461 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14462 __repr__ = _swig_repr
14464 def __init__(self, *args):
14466 __init__(PAD self, FOOTPRINT parent) -> PAD
14467 __init__(PAD self, PAD aPad) -> PAD
14469 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14471 def Serialize(self, aContainer):
14472 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14473 return _pcbnew.PAD_Serialize(self, aContainer)
14475 def Deserialize(self, aContainer):
14476 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14477 return _pcbnew.PAD_Deserialize(self, aContainer)
14481 r"""PTHMask() -> LSET"""
14482 return _pcbnew.PAD_PTHMask()
14486 r"""SMDMask() -> LSET"""
14487 return _pcbnew.PAD_SMDMask()
14491 r"""ConnSMDMask() -> LSET"""
14492 return _pcbnew.PAD_ConnSMDMask()
14495 def UnplatedHoleMask():
14496 r"""UnplatedHoleMask() -> LSET"""
14497 return _pcbnew.PAD_UnplatedHoleMask()
14500 def ApertureMask():
14501 r"""ApertureMask() -> LSET"""
14502 return _pcbnew.PAD_ApertureMask()
14505 def ClassOf(aItem):
14506 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14507 return _pcbnew.PAD_ClassOf(aItem)
14509 def ImportSettingsFrom(self, aMasterPad):
14510 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14511 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14513 def IsFlipped(self):
14514 r"""IsFlipped(PAD self) -> bool"""
14515 return _pcbnew.PAD_IsFlipped(self)
14517 def SetNumber(self, aNumber):
14518 r"""SetNumber(PAD self, wxString aNumber)"""
14519 return _pcbnew.PAD_SetNumber(self, aNumber)
14521 def GetNumber(self):
14522 r"""GetNumber(PAD self) -> wxString"""
14523 return _pcbnew.PAD_GetNumber(self)
14525 def CanHaveNumber(self):
14526 r"""CanHaveNumber(PAD self) -> bool"""
14527 return _pcbnew.PAD_CanHaveNumber(self)
14529 def SetPinFunction(self, aName):
14530 r"""SetPinFunction(PAD self, wxString aName)"""
14531 return _pcbnew.PAD_SetPinFunction(self, aName)
14533 def GetPinFunction(self):
14534 r"""GetPinFunction(PAD self) -> wxString"""
14535 return _pcbnew.PAD_GetPinFunction(self)
14537 def SetPinType(self, aType):
14538 r"""SetPinType(PAD self, wxString aType)"""
14539 return _pcbnew.PAD_SetPinType(self, aType)
14541 def GetPinType(self):
14542 r"""GetPinType(PAD self) -> wxString"""
14543 return _pcbnew.PAD_GetPinType(self)
14545 def SameLogicalPadAs(self, aOther):
14546 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14547 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14549 def SharesNetTieGroup(self, aOther):
14550 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14551 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14553 def IsNoConnectPad(self):
14554 r"""IsNoConnectPad(PAD self) -> bool"""
14555 return _pcbnew.PAD_IsNoConnectPad(self)
14557 def IsFreePad(self):
14558 r"""IsFreePad(PAD self) -> bool"""
14559 return _pcbnew.PAD_IsFreePad(self)
14561 def SetFrontShape(self, aShape):
14562 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14563 return _pcbnew.PAD_SetFrontShape(self, aShape)
14565 def GetFrontShape(self):
14566 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14567 return _pcbnew.PAD_GetFrontShape(self)
14569 def GetAnchorPadShape(self, aLayer):
14570 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14571 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14573 def GetCustomShapeInZoneOpt(self):
14574 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14575 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14577 def SetCustomShapeInZoneOpt(self, aOption):
14578 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14579 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14581 def SetAnchorPadShape(self, aLayer, aShape):
14582 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14583 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14586 r"""SetY(PAD self, int y)"""
14587 return _pcbnew.PAD_SetY(self, y)
14590 r"""SetX(PAD self, int x)"""
14591 return _pcbnew.PAD_SetX(self, x)
14593 def SetSizeX(self, aX):
14594 r"""SetSizeX(PAD self, int const aX)"""
14595 return _pcbnew.PAD_SetSizeX(self, aX)
14597 def GetSizeX(self):
14598 r"""GetSizeX(PAD self) -> int"""
14599 return _pcbnew.PAD_GetSizeX(self)
14601 def SetSizeY(self, aY):
14602 r"""SetSizeY(PAD self, int const aY)"""
14603 return _pcbnew.PAD_SetSizeY(self, aY)
14605 def GetSizeY(self):
14606 r"""GetSizeY(PAD self) -> int"""
14607 return _pcbnew.PAD_GetSizeY(self)
14609 def SetPrimaryDrillSize(self, aSize):
14610 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14611 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14613 def GetPrimaryDrillSize(self):
14614 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14615 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14617 def SetPrimaryDrillSizeX(self, aX):
14618 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14619 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14621 def GetPrimaryDrillSizeX(self):
14622 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14623 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14625 def SetPrimaryDrillSizeY(self, aY):
14626 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14627 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14629 def GetPrimaryDrillSizeY(self):
14630 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14631 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14633 def SetDrillSize(self, aSize):
14634 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14635 return _pcbnew.PAD_SetDrillSize(self, aSize)
14637 def GetDrillSize(self):
14638 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14639 return _pcbnew.PAD_GetDrillSize(self)
14641 def SetDrillSizeX(self, aX):
14642 r"""SetDrillSizeX(PAD self, int aX)"""
14643 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14645 def GetDrillSizeX(self):
14646 r"""GetDrillSizeX(PAD self) -> int"""
14647 return _pcbnew.PAD_GetDrillSizeX(self)
14649 def SetDrillSizeY(self, aY):
14650 r"""SetDrillSizeY(PAD self, int aY)"""
14651 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14653 def GetDrillSizeY(self):
14654 r"""GetDrillSizeY(PAD self) -> int"""
14655 return _pcbnew.PAD_GetDrillSizeY(self)
14657 def Padstack(self, *args):
14659 Padstack(PAD self) -> PADSTACK
14660 Padstack(PAD self) -> PADSTACK
14662 return _pcbnew.PAD_Padstack(self, *args)
14664 def SetPadstack(self, aPadstack):
14665 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14666 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14668 def AddPrimitivePoly(self, *args):
14670 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14671 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14673 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14675 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14676 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14677 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14679 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14680 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14681 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14683 def GetPrimitives(self, aLayer):
14684 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14685 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14687 def FlipPrimitives(self, aFlipDirection):
14688 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14689 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14691 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14692 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14693 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14695 def AppendPrimitives(self, aLayer, aPrimitivesList):
14696 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14697 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14699 def AddPrimitiveShape(self, aLayer, aPrimitive):
14700 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14701 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14703 def SetOrientation(self, aAngle):
14704 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14705 return _pcbnew.PAD_SetOrientation(self, aAngle)
14707 def SetFPRelativeOrientation(self, aAngle):
14708 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14709 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14711 def GetOrientation(self):
14712 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14713 return _pcbnew.PAD_GetOrientation(self)
14715 def GetFPRelativeOrientation(self):
14716 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14717 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14719 def SetOrientationDegrees(self, aOrientation):
14720 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14721 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14723 def GetOrientationDegrees(self):
14724 r"""GetOrientationDegrees(PAD self) -> double"""
14725 return _pcbnew.PAD_GetOrientationDegrees(self)
14727 def SetPrimaryDrillShape(self, aShape):
14728 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14729 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
14731 def GetPrimaryDrillShape(self):
14732 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14733 return _pcbnew.PAD_GetPrimaryDrillShape(self)
14735 def SetDrillShape(self, aShape):
14736 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14737 return _pcbnew.PAD_SetDrillShape(self, aShape)
14739 def GetDrillShape(self):
14740 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14741 return _pcbnew.PAD_GetDrillShape(self)
14743 def SetPrimaryDrillStartLayer(self, aLayer):
14744 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14745 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
14747 def GetPrimaryDrillStartLayer(self):
14748 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14749 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
14751 def SetPrimaryDrillEndLayer(self, aLayer):
14752 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14753 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
14755 def GetPrimaryDrillEndLayer(self):
14756 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14757 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
14759 def SetFrontPostMachining(self, aMode):
14760 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
14761 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
14763 def GetFrontPostMachining(self):
14764 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
14765 return _pcbnew.PAD_GetFrontPostMachining(self)
14767 def SetFrontPostMachiningMode(self, aMode):
14768 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
14769 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
14771 def GetFrontPostMachiningMode(self):
14772 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
14773 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
14775 def SetFrontPostMachiningSize(self, aSize):
14776 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
14777 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
14779 def GetFrontPostMachiningSize(self):
14780 r"""GetFrontPostMachiningSize(PAD self) -> int"""
14781 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
14783 def SetFrontPostMachiningDepth(self, aDepth):
14784 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
14785 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
14787 def GetFrontPostMachiningDepth(self):
14788 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
14789 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
14791 def SetFrontPostMachiningAngle(self, aAngle):
14792 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
14793 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
14795 def GetFrontPostMachiningAngle(self):
14796 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
14797 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
14799 def SetBackPostMachining(self, aMode):
14800 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
14801 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
14803 def GetBackPostMachining(self):
14804 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
14805 return _pcbnew.PAD_GetBackPostMachining(self)
14807 def SetBackPostMachiningMode(self, aMode):
14808 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
14809 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
14811 def GetBackPostMachiningMode(self):
14812 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
14813 return _pcbnew.PAD_GetBackPostMachiningMode(self)
14815 def SetBackPostMachiningSize(self, aSize):
14816 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
14817 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
14819 def GetBackPostMachiningSize(self):
14820 r"""GetBackPostMachiningSize(PAD self) -> int"""
14821 return _pcbnew.PAD_GetBackPostMachiningSize(self)
14823 def SetBackPostMachiningDepth(self, aDepth):
14824 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
14825 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
14827 def GetBackPostMachiningDepth(self):
14828 r"""GetBackPostMachiningDepth(PAD self) -> int"""
14829 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
14831 def SetBackPostMachiningAngle(self, aAngle):
14832 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
14833 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
14835 def GetBackPostMachiningAngle(self):
14836 r"""GetBackPostMachiningAngle(PAD self) -> int"""
14837 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
14839 def IsBackdrilledOrPostMachined(self, aLayer):
14840 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14841 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
14843 def GetPostMachiningKnockout(self, aLayer):
14844 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
14845 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
14847 def SetPrimaryDrillFilled(self, aFilled):
14848 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
14849 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
14851 def SetPrimaryDrillFilledFlag(self, aFilled):
14852 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
14853 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
14855 def GetPrimaryDrillFilled(self):
14856 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
14857 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
14859 def GetPrimaryDrillFilledFlag(self):
14860 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
14861 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
14863 def SetPrimaryDrillCapped(self, aCapped):
14864 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
14865 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
14867 def SetPrimaryDrillCappedFlag(self, aCapped):
14868 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
14869 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
14871 def GetPrimaryDrillCapped(self):
14872 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
14873 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
14875 def GetPrimaryDrillCappedFlag(self):
14876 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
14877 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
14879 def SetSecondaryDrillSize(self, aSize):
14880 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
14881 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
14883 def GetSecondaryDrillSize(self):
14884 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
14885 return _pcbnew.PAD_GetSecondaryDrillSize(self)
14887 def ClearSecondaryDrillSize(self):
14888 r"""ClearSecondaryDrillSize(PAD self)"""
14889 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
14891 def SetSecondaryDrillSizeX(self, aX):
14892 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
14893 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
14895 def GetSecondaryDrillSizeX(self):
14896 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
14897 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
14899 def SetSecondaryDrillSizeY(self, aY):
14900 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
14901 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
14903 def GetSecondaryDrillSizeY(self):
14904 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
14905 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
14907 def SetSecondaryDrillShape(self, aShape):
14908 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14909 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
14911 def GetSecondaryDrillShape(self):
14912 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14913 return _pcbnew.PAD_GetSecondaryDrillShape(self)
14915 def SetSecondaryDrillStartLayer(self, aLayer):
14916 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14917 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
14919 def GetSecondaryDrillStartLayer(self):
14920 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14921 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
14923 def SetSecondaryDrillEndLayer(self, aLayer):
14924 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14925 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
14927 def GetSecondaryDrillEndLayer(self):
14928 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14929 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
14931 def SetTertiaryDrillSize(self, aSize):
14932 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
14933 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
14935 def GetTertiaryDrillSize(self):
14936 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
14937 return _pcbnew.PAD_GetTertiaryDrillSize(self)
14939 def ClearTertiaryDrillSize(self):
14940 r"""ClearTertiaryDrillSize(PAD self)"""
14941 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
14943 def SetTertiaryDrillSizeX(self, aX):
14944 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
14945 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
14947 def GetTertiaryDrillSizeX(self):
14948 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
14949 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
14951 def SetTertiaryDrillSizeY(self, aY):
14952 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
14953 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
14955 def GetTertiaryDrillSizeY(self):
14956 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
14957 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
14959 def SetTertiaryDrillShape(self, aShape):
14960 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14961 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
14963 def GetTertiaryDrillShape(self):
14964 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14965 return _pcbnew.PAD_GetTertiaryDrillShape(self)
14967 def SetTertiaryDrillStartLayer(self, aLayer):
14968 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14969 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
14971 def GetTertiaryDrillStartLayer(self):
14972 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14973 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
14975 def SetTertiaryDrillEndLayer(self, aLayer):
14976 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14977 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
14979 def GetTertiaryDrillEndLayer(self):
14980 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14981 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
14984 r"""IsDirty(PAD self) -> bool"""
14985 return _pcbnew.PAD_IsDirty(self)
14987 def SetDirty(self):
14988 r"""SetDirty(PAD self)"""
14989 return _pcbnew.PAD_SetDirty(self)
14991 def SetAttribute(self, aAttribute):
14992 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14993 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14995 def GetAttribute(self):
14996 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14997 return _pcbnew.PAD_GetAttribute(self)
14999 def SetProperty(self, aProperty):
15000 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15001 return _pcbnew.PAD_SetProperty(self, aProperty)
15003 def GetProperty(self):
15004 r"""GetProperty(PAD self) -> PAD_PROP"""
15005 return _pcbnew.PAD_GetProperty(self)
15007 def IsAperturePad(self):
15008 r"""IsAperturePad(PAD self) -> bool"""
15009 return _pcbnew.PAD_IsAperturePad(self)
15011 def SetPadToDieLength(self, aLength):
15012 r"""SetPadToDieLength(PAD self, int aLength)"""
15013 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15015 def GetPadToDieLength(self):
15016 r"""GetPadToDieLength(PAD self) -> int"""
15017 return _pcbnew.PAD_GetPadToDieLength(self)
15019 def SetPadToDieDelay(self, aDelay):
15020 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15021 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15023 def GetPadToDieDelay(self):
15024 r"""GetPadToDieDelay(PAD self) -> int"""
15025 return _pcbnew.PAD_GetPadToDieDelay(self)
15027 def SetLocalClearance(self, aClearance):
15028 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15029 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15031 def GetLocalSolderMaskMargin(self):
15032 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15033 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15035 def SetLocalSolderMaskMargin(self, aMargin):
15036 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15037 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15039 def GetLocalSolderPasteMargin(self):
15040 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15041 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15043 def SetLocalSolderPasteMargin(self, aMargin):
15044 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15045 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15047 def GetLocalSolderPasteMarginRatio(self):
15048 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15049 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15051 def SetLocalSolderPasteMarginRatio(self, aRatio):
15052 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15053 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15055 def SetLocalZoneConnection(self, aType):
15056 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15057 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15059 def GetLocalZoneConnection(self):
15060 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15061 return _pcbnew.PAD_GetLocalZoneConnection(self)
15063 def GetOwnClearance(self, aLayer, aSource=None):
15064 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15065 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15067 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15068 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15069 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15071 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15072 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15073 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15075 def GetEffectiveShape(self, *args):
15076 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15077 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15079 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15080 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15081 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15083 def GetBoundingRadius(self):
15084 r"""GetBoundingRadius(PAD self) -> int"""
15085 return _pcbnew.PAD_GetBoundingRadius(self)
15087 def GetLocalClearance(self, *args):
15089 GetLocalClearance(PAD self) -> std::optional< int >
15090 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15092 return _pcbnew.PAD_GetLocalClearance(self, *args)
15094 def GetSolderMaskExpansion(self, aLayer):
15095 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15096 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15098 def GetSolderPasteMargin(self, aLayer):
15099 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15100 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15102 def GetZoneConnectionOverrides(self, aSource=None):
15103 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15104 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15106 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15107 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15108 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15110 def GetLocalThermalSpokeWidthOverride(self):
15111 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15112 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15114 def GetLocalSpokeWidthOverride(self, aSource=None):
15115 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15116 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15118 def SetThermalSpokeAngle(self, aAngle):
15119 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15120 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15122 def GetThermalSpokeAngle(self):
15123 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15124 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15126 def SetThermalSpokeAngleDegrees(self, aAngle):
15127 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15128 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15130 def GetThermalSpokeAngleDegrees(self):
15131 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15132 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15134 def SetThermalGap(self, aGap):
15135 r"""SetThermalGap(PAD self, int aGap)"""
15136 return _pcbnew.PAD_SetThermalGap(self, aGap)
15138 def GetThermalGap(self):
15139 r"""GetThermalGap(PAD self) -> int"""
15140 return _pcbnew.PAD_GetThermalGap(self)
15142 def GetLocalThermalGapOverride(self, *args):
15144 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15145 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15147 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15149 def SetLocalThermalGapOverride(self, aOverride):
15150 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15151 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15153 def ShapePos(self, aLayer):
15154 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15155 return _pcbnew.PAD_ShapePos(self, aLayer)
15157 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15158 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15159 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15161 def GetFrontRoundRectRadiusRatio(self):
15162 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15163 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15165 def SetFrontRoundRectRadiusSize(self, aRadius):
15166 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15167 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15169 def GetFrontRoundRectRadiusSize(self):
15170 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15171 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15173 def GetSubRatsnest(self):
15174 r"""GetSubRatsnest(PAD self) -> int"""
15175 return _pcbnew.PAD_GetSubRatsnest(self)
15177 def SetSubRatsnest(self, aSubRatsnest):
15178 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15179 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15181 def SetRemoveUnconnected(self, aSet):
15182 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15183 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15185 def GetRemoveUnconnected(self):
15186 r"""GetRemoveUnconnected(PAD self) -> bool"""
15187 return _pcbnew.PAD_GetRemoveUnconnected(self)
15189 def SetKeepTopBottom(self, aSet):
15190 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15191 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15193 def GetKeepTopBottom(self):
15194 r"""GetKeepTopBottom(PAD self) -> bool"""
15195 return _pcbnew.PAD_GetKeepTopBottom(self)
15197 def SetUnconnectedLayerMode(self, aMode):
15198 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15199 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15201 def GetUnconnectedLayerMode(self):
15202 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15203 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15205 def ConditionallyFlashed(self, aLayer):
15206 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15207 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15209 def CanFlashLayer(self, aLayer):
15210 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15211 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15213 def GetPrincipalLayer(self):
15214 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15215 return _pcbnew.PAD_GetPrincipalLayer(self)
15217 def FlashLayer(self, *args):
15219 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15220 FlashLayer(PAD self, LSET aLayers) -> bool
15222 return _pcbnew.PAD_FlashLayer(self, *args)
15224 def HitTest(self, *args):
15226 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15227 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15228 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15229 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15231 return _pcbnew.PAD_HitTest(self, *args)
15233 def Recombine(self, aIsDryRun, aMaxError):
15234 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15235 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15237 def GetClass(self):
15238 r"""GetClass(PAD self) -> wxString"""
15239 return _pcbnew.PAD_GetClass(self)
15241 def GetBoundingBox(self, *args):
15243 GetBoundingBox(PAD self) -> BOX2I
15244 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15246 return _pcbnew.PAD_GetBoundingBox(self, *args)
15249 def Compare(aPadRef, aPadCmp):
15250 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15251 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15253 def ShowPadShape(self, *args):
15255 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15256 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15258 return _pcbnew.PAD_ShowPadShape(self, *args)
15260 def ShowLegacyPadShape(self, aLayer):
15261 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15262 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15264 def ShowPadAttr(self):
15265 r"""ShowPadAttr(PAD self) -> wxString"""
15266 return _pcbnew.PAD_ShowPadAttr(self)
15268 def ClonePad(self):
15269 r"""ClonePad(PAD self) -> PAD"""
15270 return _pcbnew.PAD_ClonePad(self)
15272 def BuildEffectiveShapes(self):
15273 r"""BuildEffectiveShapes(PAD self)"""
15274 return _pcbnew.PAD_BuildEffectiveShapes(self)
15276 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15277 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15278 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15280 def ViewGetLOD(self, aLayer, aView):
15281 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15282 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15284 def ClearZoneLayerOverrides(self):
15285 r"""ClearZoneLayerOverrides(PAD self)"""
15286 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15288 def GetZoneLayerOverride(self, aLayer):
15289 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15290 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15292 def SetZoneLayerOverride(self, aLayer, aOverride):
15293 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15294 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15296 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15297 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15298 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15300 def GetBackdrillMode(self):
15301 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15302 return _pcbnew.PAD_GetBackdrillMode(self)
15304 def SetBackdrillMode(self, aMode):
15305 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15306 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15308 def GetBottomBackdrillSize(self):
15309 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15310 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15312 def SetBottomBackdrillSize(self, aSize):
15313 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15314 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15316 def GetBottomBackdrillLayer(self):
15317 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15318 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15320 def SetBottomBackdrillLayer(self, aLayer):
15321 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15322 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15324 def GetTopBackdrillSize(self):
15325 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15326 return _pcbnew.PAD_GetTopBackdrillSize(self)
15328 def SetTopBackdrillSize(self, aSize):
15329 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15330 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15332 def GetTopBackdrillLayer(self):
15333 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15334 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15336 def SetTopBackdrillLayer(self, aLayer):
15337 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15338 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15340 def __eq__(self, *args):
15342 __eq__(PAD self, PAD aOther) -> bool
15343 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15345 return _pcbnew.PAD___eq__(self, *args)
15347 def GetShape(self, *args):
15349 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15350 GetShape(PAD self) -> PAD_SHAPE
15352 return _pcbnew.PAD_GetShape(self, *args)
15354 def SetShape(self, *args):
15356 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15357 SetShape(PAD self, PAD_SHAPE aShape)
15359 return _pcbnew.PAD_SetShape(self, *args)
15361 def GetSize(self, *args):
15363 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15364 GetSize(PAD self) -> VECTOR2I
15366 return _pcbnew.PAD_GetSize(self, *args)
15368 def SetSize(self, *args):
15370 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15371 SetSize(PAD self, VECTOR2I aSize)
15373 return _pcbnew.PAD_SetSize(self, *args)
15375 def GetDelta(self, *args):
15377 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15378 GetDelta(PAD self) -> VECTOR2I
15380 return _pcbnew.PAD_GetDelta(self, *args)
15382 def SetDelta(self, *args):
15384 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15385 SetDelta(PAD self, VECTOR2I aSize)
15387 return _pcbnew.PAD_SetDelta(self, *args)
15389 def GetOffset(self, *args):
15391 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15392 GetOffset(PAD self) -> VECTOR2I
15394 return _pcbnew.PAD_GetOffset(self, *args)
15396 def SetOffset(self, *args):
15398 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15399 SetOffset(PAD self, VECTOR2I aOffset)
15401 return _pcbnew.PAD_SetOffset(self, *args)
15403 def GetRoundRectCornerRadius(self, *args):
15405 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15406 GetRoundRectCornerRadius(PAD self) -> double
15408 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15410 def SetRoundRectCornerRadius(self, *args):
15412 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15413 SetRoundRectCornerRadius(PAD self, double aRadius)
15415 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15417 def GetRoundRectRadiusRatio(self, *args):
15419 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15420 GetRoundRectRadiusRatio(PAD self) -> double
15422 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15424 def SetRoundRectRadiusRatio(self, *args):
15426 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15427 SetRoundRectRadiusRatio(PAD self, double aRatio)
15429 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15431 def GetChamferRectRatio(self, *args):
15433 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15434 GetChamferRectRatio(PAD self) -> double
15436 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15438 def SetChamferRectRatio(self, *args):
15440 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15441 SetChamferRectRatio(PAD self, double aRatio)
15443 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15445 def GetChamferPositions(self, *args):
15447 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15448 GetChamferPositions(PAD self) -> int
15450 return _pcbnew.PAD_GetChamferPositions(self, *args)
15452 def SetChamferPositions(self, *args):
15454 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15455 SetChamferPositions(PAD self, int aPositions)
15457 return _pcbnew.PAD_SetChamferPositions(self, *args)
15460 # SetPadName() is the old name for PAD::SetName()
15461 # define it for compatibility
15462 def SetPadName(self, aName):
15463 return self.SetNumber(aName)
15465 def SetName(self, aName):
15466 return self.SetNumber(aName)
15468 # GetPadName() is the old name for PAD::GetName()
15469 # define it for compatibility
15470 def GetPadName(self):
15471 return self.GetNumber()
15474 return self.GetNumber()
15476 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15477 # was made to maintain compatibility with an even older version of the PAD class that had a
15478 # single function. Now we're back to a single function, but different, and Python scripts
15479 # have gotten used to this API, so keep compatibility with it
15480 def AddPrimitive(self, *args):
15482 return self.AddPrimitivePoly(F_Cu, *args, True)
15483 elif len(args) == 3:
15484 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15485 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15486 s.SetStart(args[0])
15488 s.SetWidth(args[2])
15490 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15491 s.SetCenter(args[0])
15492 s.SetRadius(args[1])
15493 s.SetWidth(args[2])
15494 elif len(args) == 4:
15495 s = PCB_SHAPE(None, SHAPE_T_ARC)
15496 s.SetCenter(args[0])
15497 s.SetStart(args[1])
15498 s.SetArcAngleAndEnd(args[2])
15499 s.SetWidth(args[3])
15500 elif len(args) == 5:
15501 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15502 s.SetStart(args[0])
15504 s.SetBezierC1(args[2])
15505 s.SetBezierC2(args[3])
15506 s.SetWidth(args[4])
15508 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15510 self.AddPrimitiveShape(s)
15512 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15513 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15514 polygon_set = SHAPE_POLY_SET()
15515 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15518 __swig_destroy__ = _pcbnew.delete_PAD
15520# Register PAD in _pcbnew:
15521_pcbnew.PAD_swigregister(PAD)
15522ENDPOINT_START = _pcbnew.ENDPOINT_START
15524ENDPOINT_END = _pcbnew.ENDPOINT_END
15526VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15528VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15530VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15532VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15534VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15536TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15538TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15540TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15542COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15544COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15546COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15548PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15550PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15552PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15554CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15556CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15558CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15560FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15562FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15564FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15566UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15568class PCB_TRACK(BOARD_CONNECTED_ITEM):
15569 r"""Proxy of C++ PCB_TRACK class."""
15571 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15572 __repr__ = _swig_repr
15575 def ClassOf(aItem):
15576 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15577 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15579 def __init__(self, aParent, idtype=PCB_TRACE_T):
15580 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15581 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15583 def SetWidth(self, aWidth):
15584 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15585 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15587 def GetWidth(self):
15588 r"""GetWidth(PCB_TRACK self) -> int"""
15589 return _pcbnew.PCB_TRACK_GetWidth(self)
15591 def SetEnd(self, aEnd):
15592 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15593 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15596 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15597 return _pcbnew.PCB_TRACK_GetEnd(self)
15599 def SetStart(self, aStart):
15600 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15601 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15603 def GetStart(self):
15604 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15605 return _pcbnew.PCB_TRACK_GetStart(self)
15607 def SetStartX(self, aX):
15608 r"""SetStartX(PCB_TRACK self, int aX)"""
15609 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15611 def SetStartY(self, aY):
15612 r"""SetStartY(PCB_TRACK self, int aY)"""
15613 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15615 def GetStartX(self):
15616 r"""GetStartX(PCB_TRACK self) -> int"""
15617 return _pcbnew.PCB_TRACK_GetStartX(self)
15619 def GetStartY(self):
15620 r"""GetStartY(PCB_TRACK self) -> int"""
15621 return _pcbnew.PCB_TRACK_GetStartY(self)
15623 def SetEndX(self, aX):
15624 r"""SetEndX(PCB_TRACK self, int aX)"""
15625 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15627 def SetEndY(self, aY):
15628 r"""SetEndY(PCB_TRACK self, int aY)"""
15629 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15632 r"""GetEndX(PCB_TRACK self) -> int"""
15633 return _pcbnew.PCB_TRACK_GetEndX(self)
15636 r"""GetEndY(PCB_TRACK self) -> int"""
15637 return _pcbnew.PCB_TRACK_GetEndY(self)
15639 def GetEndPoint(self, aEndPoint):
15640 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15641 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15643 def SetHasSolderMask(self, aVal):
15644 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15645 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15647 def HasSolderMask(self):
15648 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15649 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15651 def SetLocalSolderMaskMargin(self, aMargin):
15652 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15653 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15655 def GetLocalSolderMaskMargin(self):
15656 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15657 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15659 def GetSolderMaskExpansion(self):
15660 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15661 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15663 def GetLength(self):
15664 r"""GetLength(PCB_TRACK self) -> double"""
15665 return _pcbnew.PCB_TRACK_GetLength(self)
15667 def GetDelay(self):
15668 r"""GetDelay(PCB_TRACK self) -> double"""
15669 return _pcbnew.PCB_TRACK_GetDelay(self)
15671 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15672 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15673 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15675 def GetEffectiveShape(self, *args):
15676 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15677 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15679 def IsPointOnEnds(self, point, min_dist=0):
15680 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15681 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15684 r"""IsNull(PCB_TRACK self) -> bool"""
15685 return _pcbnew.PCB_TRACK_IsNull(self)
15687 def HitTest(self, *args):
15689 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15690 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15691 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15693 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15695 def ApproxCollinear(self, aTrack):
15696 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15697 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15699 def GetClass(self):
15700 r"""GetClass(PCB_TRACK self) -> wxString"""
15701 return _pcbnew.PCB_TRACK_GetClass(self)
15703 def GetWidthConstraint(self, aSource=None):
15704 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15705 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15707 def ViewGetLOD(self, aLayer, aView):
15708 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15709 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
15711 def __eq__(self, *args):
15713 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
15714 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
15716 return _pcbnew.PCB_TRACK___eq__(self, *args)
15718 def Serialize(self, aContainer):
15719 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
15720 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
15722 def Deserialize(self, aContainer):
15723 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
15724 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
15725 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
15727# Register PCB_TRACK in _pcbnew:
15728_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
15729PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
15731class PCB_ARC(PCB_TRACK):
15732 r"""Proxy of C++ PCB_ARC class."""
15734 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15735 __repr__ = _swig_repr
15737 def __init__(self, *args):
15739 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
15740 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
15742 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
15745 def ClassOf(aItem):
15746 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15747 return _pcbnew.PCB_ARC_ClassOf(aItem)
15749 def SetMid(self, aMid):
15750 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
15751 return _pcbnew.PCB_ARC_SetMid(self, aMid)
15754 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
15755 return _pcbnew.PCB_ARC_GetMid(self)
15757 def GetRadius(self):
15758 r"""GetRadius(PCB_ARC self) -> double"""
15759 return _pcbnew.PCB_ARC_GetRadius(self)
15761 def GetAngle(self):
15762 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
15763 return _pcbnew.PCB_ARC_GetAngle(self)
15765 def GetArcAngleStart(self):
15766 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
15767 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
15769 def GetArcAngleEnd(self):
15770 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
15771 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
15773 def HitTest(self, *args):
15775 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15776 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15778 return _pcbnew.PCB_ARC_HitTest(self, *args)
15781 r"""IsCCW(PCB_ARC self) -> bool"""
15782 return _pcbnew.PCB_ARC_IsCCW(self)
15784 def GetClass(self):
15785 r"""GetClass(PCB_ARC self) -> wxString"""
15786 return _pcbnew.PCB_ARC_GetClass(self)
15788 def GetEffectiveShape(self, *args):
15789 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15790 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
15792 def IsDegenerated(self, aThreshold=5):
15793 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
15794 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
15796 def __eq__(self, *args):
15798 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
15799 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
15801 return _pcbnew.PCB_ARC___eq__(self, *args)
15803 def Serialize(self, aContainer):
15804 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
15805 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
15807 def Deserialize(self, aContainer):
15808 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
15809 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
15810 __swig_destroy__ = _pcbnew.delete_PCB_ARC
15812# Register PCB_ARC in _pcbnew:
15813_pcbnew.PCB_ARC_swigregister(PCB_ARC)
15814class PCB_VIA(PCB_TRACK):
15815 r"""Proxy of C++ PCB_VIA class."""
15817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15818 __repr__ = _swig_repr
15821 def ClassOf(aItem):
15822 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15823 return _pcbnew.PCB_VIA_ClassOf(aItem)
15825 def __init__(self, *args):
15827 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
15828 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
15830 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
15832 def HasValidLayerPair(self, aCopperLayerCount):
15833 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
15834 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
15836 def GetViaType(self):
15837 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
15838 return _pcbnew.PCB_VIA_GetViaType(self)
15840 def SetViaType(self, aViaType):
15841 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
15842 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
15844 def Padstack(self, *args):
15846 Padstack(PCB_VIA self) -> PADSTACK
15847 Padstack(PCB_VIA self) -> PADSTACK
15849 return _pcbnew.PCB_VIA_Padstack(self, *args)
15851 def SetPadstack(self, aPadstack):
15852 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
15853 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
15855 def GetBackdrillMode(self):
15856 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
15857 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
15859 def SetBackdrillMode(self, aMode):
15860 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
15861 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
15863 def GetBottomBackdrillSize(self):
15864 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
15865 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
15867 def SetBottomBackdrillSize(self, aSize):
15868 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
15869 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
15871 def GetBottomBackdrillLayer(self):
15872 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15873 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
15875 def SetBottomBackdrillLayer(self, aLayer):
15876 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15877 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
15879 def GetTopBackdrillSize(self):
15880 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
15881 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
15883 def SetTopBackdrillSize(self, aSize):
15884 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
15885 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
15887 def GetTopBackdrillLayer(self):
15888 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15889 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
15891 def SetTopBackdrillLayer(self, aLayer):
15892 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15893 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
15895 def IsMicroVia(self):
15896 r"""IsMicroVia(PCB_VIA self) -> bool"""
15897 return _pcbnew.PCB_VIA_IsMicroVia(self)
15899 def IsBlindVia(self):
15900 r"""IsBlindVia(PCB_VIA self) -> bool"""
15901 return _pcbnew.PCB_VIA_IsBlindVia(self)
15903 def IsBuriedVia(self):
15904 r"""IsBuriedVia(PCB_VIA self) -> bool"""
15905 return _pcbnew.PCB_VIA_IsBuriedVia(self)
15908 def ValidateViaParameters(*args):
15909 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 >"""
15910 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
15912 def GetBoundingBox(self, *args):
15914 GetBoundingBox(PCB_VIA self) -> BOX2I
15915 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
15917 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
15919 def SetWidth(self, *args):
15921 SetWidth(PCB_VIA self, int aWidth)
15922 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
15924 return _pcbnew.PCB_VIA_SetWidth(self, *args)
15926 def GetWidth(self, *args):
15928 GetWidth(PCB_VIA self) -> int
15929 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
15931 return _pcbnew.PCB_VIA_GetWidth(self, *args)
15933 def SetFrontWidth(self, aWidth):
15934 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
15935 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
15937 def GetFrontWidth(self):
15938 r"""GetFrontWidth(PCB_VIA self) -> int"""
15939 return _pcbnew.PCB_VIA_GetFrontWidth(self)
15941 def GetWidthConstraint(self, aSource=None):
15942 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15943 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
15945 def GetDrillConstraint(self, aSource=None):
15946 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15947 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
15949 def SetFrontTentingMode(self, aMode):
15950 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15951 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
15953 def GetFrontTentingMode(self):
15954 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
15955 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
15957 def SetBackTentingMode(self, aMode):
15958 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15959 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
15961 def GetBackTentingMode(self):
15962 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
15963 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
15965 def SetFrontCoveringMode(self, aMode):
15966 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15967 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
15969 def GetFrontCoveringMode(self):
15970 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15971 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
15973 def SetBackCoveringMode(self, aMode):
15974 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15975 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
15977 def GetBackCoveringMode(self):
15978 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15979 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
15981 def SetFrontPluggingMode(self, aMode):
15982 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15983 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
15985 def GetFrontPluggingMode(self):
15986 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15987 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
15989 def SetBackPluggingMode(self, aMode):
15990 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15991 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
15993 def GetBackPluggingMode(self):
15994 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15995 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
15997 def SetCappingMode(self, aMode):
15998 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
15999 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16001 def GetCappingMode(self):
16002 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16003 return _pcbnew.PCB_VIA_GetCappingMode(self)
16005 def SetFillingMode(self, aMode):
16006 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16007 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16009 def GetFillingMode(self):
16010 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16011 return _pcbnew.PCB_VIA_GetFillingMode(self)
16013 def GetSolderMaskExpansion(self):
16014 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16015 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16017 def SetLayerPair(self, aTopLayer, aBottomLayer):
16018 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16019 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16021 def SetBottomLayer(self, aLayer):
16022 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16023 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16025 def SetTopLayer(self, aLayer):
16026 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16027 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16029 def LayerPair(self, top_layer, bottom_layer):
16030 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16031 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16033 def TopLayer(self):
16034 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16035 return _pcbnew.PCB_VIA_TopLayer(self)
16037 def BottomLayer(self):
16038 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16039 return _pcbnew.PCB_VIA_BottomLayer(self)
16041 def SanitizeLayers(self):
16042 r"""SanitizeLayers(PCB_VIA self)"""
16043 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16045 def HitTest(self, *args):
16047 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16048 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16050 return _pcbnew.PCB_VIA_HitTest(self, *args)
16052 def GetClass(self):
16053 r"""GetClass(PCB_VIA self) -> wxString"""
16054 return _pcbnew.PCB_VIA_GetClass(self)
16056 def ViewGetLOD(self, aLayer, aView):
16057 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16058 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16060 def GetMinAnnulus(self, aLayer, aSource):
16061 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16062 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16064 def SetRemoveUnconnected(self, aSet):
16065 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16066 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16068 def GetRemoveUnconnected(self):
16069 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16070 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16072 def SetKeepStartEnd(self, aSet):
16073 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16074 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16076 def GetKeepStartEnd(self):
16077 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16078 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16080 def ConditionallyFlashed(self, aLayer):
16081 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16082 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16084 def FlashLayer(self, *args):
16086 FlashLayer(PCB_VIA self, int aLayer) -> bool
16087 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16089 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16091 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16092 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16093 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16095 def SetPrimaryDrillSize(self, aSize):
16096 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16097 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16099 def GetPrimaryDrillSize(self):
16100 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16101 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16103 def SetPrimaryDrillShape(self, aShape):
16104 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16105 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16107 def GetPrimaryDrillShape(self):
16108 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16109 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16111 def SetPrimaryDrillStartLayer(self, aLayer):
16112 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16113 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16115 def GetPrimaryDrillStartLayer(self):
16116 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16117 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16119 def SetPrimaryDrillEndLayer(self, aLayer):
16120 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16121 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16123 def GetPrimaryDrillEndLayer(self):
16124 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16125 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16127 def SetFrontPostMachining(self, aMode):
16128 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16129 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16131 def GetFrontPostMachining(self):
16132 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16133 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16135 def SetFrontPostMachiningMode(self, aMode):
16136 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16137 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16139 def GetFrontPostMachiningMode(self):
16140 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16141 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16143 def SetFrontPostMachiningSize(self, aSize):
16144 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16145 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16147 def GetFrontPostMachiningSize(self):
16148 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16149 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16151 def SetFrontPostMachiningDepth(self, aDepth):
16152 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16153 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16155 def GetFrontPostMachiningDepth(self):
16156 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16157 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16159 def SetFrontPostMachiningAngle(self, aAngle):
16160 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16161 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16163 def GetFrontPostMachiningAngle(self):
16164 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16165 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16167 def SetBackPostMachining(self, aMode):
16168 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16169 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16171 def GetBackPostMachining(self):
16172 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16173 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16175 def SetBackPostMachiningMode(self, aMode):
16176 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16177 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16179 def GetBackPostMachiningMode(self):
16180 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16181 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16183 def SetBackPostMachiningSize(self, aSize):
16184 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16185 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16187 def GetBackPostMachiningSize(self):
16188 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16189 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16191 def SetBackPostMachiningDepth(self, aDepth):
16192 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16193 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16195 def GetBackPostMachiningDepth(self):
16196 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16197 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16199 def SetBackPostMachiningAngle(self, aAngle):
16200 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16201 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16203 def GetBackPostMachiningAngle(self):
16204 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16205 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16207 def IsBackdrilledOrPostMachined(self, aLayer):
16208 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16209 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16211 def GetPostMachiningKnockout(self, aLayer):
16212 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16213 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16215 def SetPrimaryDrillFilled(self, aFilled):
16216 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16217 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16219 def SetPrimaryDrillFilledFlag(self, aFilled):
16220 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16221 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16223 def GetPrimaryDrillFilled(self):
16224 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16225 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16227 def GetPrimaryDrillFilledFlag(self):
16228 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16229 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16231 def SetPrimaryDrillCapped(self, aCapped):
16232 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16233 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16235 def SetPrimaryDrillCappedFlag(self, aCapped):
16236 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16237 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16239 def GetPrimaryDrillCapped(self):
16240 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16241 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16243 def GetPrimaryDrillCappedFlag(self):
16244 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16245 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16247 def SetDrill(self, aDrill):
16248 r"""SetDrill(PCB_VIA self, int aDrill)"""
16249 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16251 def GetDrill(self):
16252 r"""GetDrill(PCB_VIA self) -> int"""
16253 return _pcbnew.PCB_VIA_GetDrill(self)
16255 def GetDrillValue(self):
16256 r"""GetDrillValue(PCB_VIA self) -> int"""
16257 return _pcbnew.PCB_VIA_GetDrillValue(self)
16259 def SetDrillDefault(self):
16260 r"""SetDrillDefault(PCB_VIA self)"""
16261 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16263 def ClearSecondaryDrillSize(self):
16264 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16265 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16267 def SetSecondaryDrillSize(self, *args):
16269 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16270 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16272 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16274 def GetSecondaryDrillSize(self):
16275 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16276 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16278 def SetSecondaryDrillStartLayer(self, aLayer):
16279 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16280 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16282 def GetSecondaryDrillStartLayer(self):
16283 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16284 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16286 def SetSecondaryDrillEndLayer(self, aLayer):
16287 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16288 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16290 def GetSecondaryDrillEndLayer(self):
16291 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16292 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16294 def SetSecondaryDrillShape(self, aShape):
16295 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16296 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16298 def GetSecondaryDrillShape(self):
16299 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16300 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16302 def ClearTertiaryDrillSize(self):
16303 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16304 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16306 def SetTertiaryDrillSize(self, *args):
16308 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16309 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16311 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16313 def GetTertiaryDrillSize(self):
16314 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16315 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16317 def SetTertiaryDrillStartLayer(self, aLayer):
16318 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16319 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16321 def GetTertiaryDrillStartLayer(self):
16322 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16323 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16325 def SetTertiaryDrillEndLayer(self, aLayer):
16326 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16327 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16329 def GetTertiaryDrillEndLayer(self):
16330 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16331 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16333 def SetTertiaryDrillShape(self, aShape):
16334 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16335 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16337 def GetTertiaryDrillShape(self):
16338 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16339 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16341 def GetIsFree(self):
16342 r"""GetIsFree(PCB_VIA self) -> bool"""
16343 return _pcbnew.PCB_VIA_GetIsFree(self)
16345 def SetIsFree(self, aFree=True):
16346 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16347 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16349 def GetEffectiveShape(self, *args):
16350 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16351 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16353 def ClearZoneLayerOverrides(self):
16354 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16355 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16357 def GetZoneLayerOverride(self, aLayer):
16358 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16359 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16361 def SetZoneLayerOverride(self, aLayer, aOverride):
16362 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16363 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16365 def __eq__(self, *args):
16367 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16368 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16370 return _pcbnew.PCB_VIA___eq__(self, *args)
16372 def Serialize(self, aContainer):
16373 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16374 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16376 def Deserialize(self, aContainer):
16377 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16378 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16379 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16381# Register PCB_VIA in _pcbnew:
16382_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16383class ISOLATED_ISLANDS(object):
16384 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16386 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16387 __repr__ = _swig_repr
16388 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)>)>""")
16389 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)>)>""")
16391 def __init__(self):
16392 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16393 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16394 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16396# Register ISOLATED_ISLANDS in _pcbnew:
16397_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16398class ZONE(BOARD_CONNECTED_ITEM):
16399 r"""Proxy of C++ ZONE class."""
16401 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16402 __repr__ = _swig_repr
16404 def __init__(self, *args):
16406 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16407 __init__(ZONE self, ZONE aZone) -> ZONE
16409 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16410 __swig_destroy__ = _pcbnew.delete_ZONE
16413 def ClassOf(aItem):
16414 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16415 return _pcbnew.ZONE_ClassOf(aItem)
16417 def Serialize(self, aContainer):
16418 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16419 return _pcbnew.ZONE_Serialize(self, aContainer)
16421 def Deserialize(self, aContainer):
16422 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16423 return _pcbnew.ZONE_Deserialize(self, aContainer)
16425 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16426 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16427 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16429 def IsConflicting(self):
16430 r"""IsConflicting(ZONE self) -> bool"""
16431 return _pcbnew.ZONE_IsConflicting(self)
16433 def SetAssignedPriority(self, aPriority):
16434 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16435 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16437 def GetAssignedPriority(self):
16438 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16439 return _pcbnew.ZONE_GetAssignedPriority(self)
16441 def HigherPriority(self, aOther):
16442 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16443 return _pcbnew.ZONE_HigherPriority(self, aOther)
16445 def SameNet(self, aOther):
16446 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16447 return _pcbnew.ZONE_SameNet(self, aOther)
16449 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16450 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16451 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16453 def LayerProperties(self, *args):
16455 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16456 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 > > >
16457 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 &
16459 return _pcbnew.ZONE_LayerProperties(self, *args)
16461 def SetLayerProperties(self, aOther):
16462 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)"""
16463 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16465 def GetZoneName(self):
16466 r"""GetZoneName(ZONE self) -> wxString"""
16467 return _pcbnew.ZONE_GetZoneName(self)
16469 def SetZoneName(self, aName):
16470 r"""SetZoneName(ZONE self, wxString aName)"""
16471 return _pcbnew.ZONE_SetZoneName(self, aName)
16473 def CacheBoundingBox(self):
16474 r"""CacheBoundingBox(ZONE self)"""
16475 return _pcbnew.ZONE_CacheBoundingBox(self)
16477 def SetLocalClearance(self, aClearance):
16478 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16479 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16481 def GetLocalClearance(self, *args):
16483 GetLocalClearance(ZONE self) -> std::optional< int >
16484 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16486 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16488 def GetFirstLayer(self):
16489 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16490 return _pcbnew.ZONE_GetFirstLayer(self)
16492 def ViewGetLOD(self, aLayer, aView):
16493 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16494 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16496 def SetFillMode(self, aFillMode):
16497 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16498 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16500 def GetFillMode(self):
16501 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16502 return _pcbnew.ZONE_GetFillMode(self)
16504 def SetThermalReliefGap(self, aThermalReliefGap):
16505 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16506 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16508 def GetThermalReliefGap(self, *args):
16510 GetThermalReliefGap(ZONE self) -> int
16511 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16513 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16515 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16516 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16517 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16519 def GetThermalReliefSpokeWidth(self):
16520 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16521 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16523 def CalculateFilledArea(self):
16524 r"""CalculateFilledArea(ZONE self) -> double"""
16525 return _pcbnew.ZONE_CalculateFilledArea(self)
16527 def CalculateOutlineArea(self):
16528 r"""CalculateOutlineArea(ZONE self) -> double"""
16529 return _pcbnew.ZONE_CalculateOutlineArea(self)
16531 def GetFilledArea(self):
16532 r"""GetFilledArea(ZONE self) -> double"""
16533 return _pcbnew.ZONE_GetFilledArea(self)
16535 def GetOutlineArea(self):
16536 r"""GetOutlineArea(ZONE self) -> double"""
16537 return _pcbnew.ZONE_GetOutlineArea(self)
16540 r"""GetLock(ZONE self) -> std::mutex &"""
16541 return _pcbnew.ZONE_GetLock(self)
16543 def GetFillFlag(self, aLayer):
16544 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16545 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16547 def SetFillFlag(self, aLayer, aFlag):
16548 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16549 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16551 def IsFilled(self):
16552 r"""IsFilled(ZONE self) -> bool"""
16553 return _pcbnew.ZONE_IsFilled(self)
16555 def SetIsFilled(self, isFilled):
16556 r"""SetIsFilled(ZONE self, bool isFilled)"""
16557 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16559 def NeedRefill(self):
16560 r"""NeedRefill(ZONE self) -> bool"""
16561 return _pcbnew.ZONE_NeedRefill(self)
16563 def SetNeedRefill(self, aNeedRefill):
16564 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16565 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16567 def GetPadConnection(self):
16568 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16569 return _pcbnew.ZONE_GetPadConnection(self)
16571 def SetPadConnection(self, aPadConnection):
16572 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16573 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16575 def GetMinThickness(self):
16576 r"""GetMinThickness(ZONE self) -> int"""
16577 return _pcbnew.ZONE_GetMinThickness(self)
16579 def SetMinThickness(self, aMinThickness):
16580 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16581 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16583 def GetHatchThickness(self):
16584 r"""GetHatchThickness(ZONE self) -> int"""
16585 return _pcbnew.ZONE_GetHatchThickness(self)
16587 def SetHatchThickness(self, aThickness):
16588 r"""SetHatchThickness(ZONE self, int aThickness)"""
16589 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16591 def GetHatchGap(self):
16592 r"""GetHatchGap(ZONE self) -> int"""
16593 return _pcbnew.ZONE_GetHatchGap(self)
16595 def SetHatchGap(self, aStep):
16596 r"""SetHatchGap(ZONE self, int aStep)"""
16597 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16599 def GetHatchOrientation(self):
16600 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16601 return _pcbnew.ZONE_GetHatchOrientation(self)
16603 def SetHatchOrientation(self, aStep):
16604 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16605 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16607 def GetHatchSmoothingLevel(self):
16608 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16609 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16611 def SetHatchSmoothingLevel(self, aLevel):
16612 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16613 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16615 def GetHatchSmoothingValue(self):
16616 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16617 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16619 def SetHatchSmoothingValue(self, aValue):
16620 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16621 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16623 def GetHatchHoleMinArea(self):
16624 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16625 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16627 def SetHatchHoleMinArea(self, aPct):
16628 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16629 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16631 def GetHatchBorderAlgorithm(self):
16632 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16633 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16635 def SetHatchBorderAlgorithm(self, aAlgo):
16636 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16637 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16639 def GetLocalFlags(self):
16640 r"""GetLocalFlags(ZONE self) -> int"""
16641 return _pcbnew.ZONE_GetLocalFlags(self)
16643 def SetLocalFlags(self, aFlags):
16644 r"""SetLocalFlags(ZONE self, int aFlags)"""
16645 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16647 def Outline(self, *args):
16649 Outline(ZONE self) -> SHAPE_POLY_SET
16650 Outline(ZONE self) -> SHAPE_POLY_SET
16652 return _pcbnew.ZONE_Outline(self, *args)
16654 def SetOutline(self, aOutline):
16655 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
16656 return _pcbnew.ZONE_SetOutline(self, aOutline)
16658 def GetEffectiveShape(self, *args):
16659 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16660 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
16662 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
16663 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
16664 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
16666 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
16667 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
16668 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
16670 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
16671 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
16672 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
16674 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
16675 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
16676 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
16678 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
16679 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
16680 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
16682 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16683 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16684 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16686 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
16687 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16688 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
16690 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
16691 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16692 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
16694 def HitTest(self, *args):
16696 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16697 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16698 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16700 return _pcbnew.ZONE_HitTest(self, *args)
16703 r"""UnFill(ZONE self) -> bool"""
16704 return _pcbnew.ZONE_UnFill(self)
16706 def MoveEdge(self, offset, aEdge):
16707 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
16708 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
16710 def GetClass(self):
16711 r"""GetClass(ZONE self) -> wxString"""
16712 return _pcbnew.ZONE_GetClass(self)
16714 def GetNumCorners(self):
16715 r"""GetNumCorners(ZONE self) -> int"""
16716 return _pcbnew.ZONE_GetNumCorners(self)
16719 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16720 return _pcbnew.ZONE_Iterate(self)
16722 def IterateWithHoles(self):
16723 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16724 return _pcbnew.ZONE_IterateWithHoles(self)
16726 def CIterateWithHoles(self):
16727 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
16728 return _pcbnew.ZONE_CIterateWithHoles(self)
16730 def RemoveAllContours(self):
16731 r"""RemoveAllContours(ZONE self)"""
16732 return _pcbnew.ZONE_RemoveAllContours(self)
16734 def GetCornerPosition(self, aCornerIndex):
16735 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
16736 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
16739 r"""NewHole(ZONE self)"""
16740 return _pcbnew.ZONE_NewHole(self)
16742 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
16743 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
16744 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
16746 def GetHatchStyle(self):
16747 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
16748 return _pcbnew.ZONE_GetHatchStyle(self)
16750 def SetHatchStyle(self, aStyle):
16751 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
16752 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
16754 def HasFilledPolysForLayer(self, aLayer):
16755 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
16756 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
16758 def GetFilledPolysList(self, aLayer):
16759 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
16760 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
16762 def GetFill(self, aLayer):
16763 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
16764 return _pcbnew.ZONE_GetFill(self, aLayer)
16766 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
16767 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16768 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
16770 def SetFilledPolysList(self, aLayer, aPolysList):
16771 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
16772 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
16774 def IsIsland(self, aLayer, aPolyIdx):
16775 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
16776 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
16778 def SetIsIsland(self, aLayer, aPolyIdx):
16779 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
16780 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
16782 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
16783 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
16784 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
16786 def SetCornerSmoothingType(self, aType):
16787 r"""SetCornerSmoothingType(ZONE self, int aType)"""
16788 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
16790 def GetCornerSmoothingType(self):
16791 r"""GetCornerSmoothingType(ZONE self) -> int"""
16792 return _pcbnew.ZONE_GetCornerSmoothingType(self)
16794 def SetCornerRadius(self, aRadius):
16795 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
16796 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
16798 def GetCornerRadius(self):
16799 r"""GetCornerRadius(ZONE self) -> unsigned int"""
16800 return _pcbnew.ZONE_GetCornerRadius(self)
16802 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
16803 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
16804 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
16806 def AddPolygon(self, *args):
16808 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
16809 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
16811 return _pcbnew.ZONE_AddPolygon(self, *args)
16813 def Clone(self, *args):
16815 Clone(ZONE self) -> EDA_ITEM
16816 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
16818 return _pcbnew.ZONE_Clone(self, *args)
16820 def IsTeardropArea(self):
16821 r"""IsTeardropArea(ZONE self) -> bool"""
16822 return _pcbnew.ZONE_IsTeardropArea(self)
16824 def SetTeardropAreaType(self, aType):
16825 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
16826 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
16828 def GetTeardropAreaType(self):
16829 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
16830 return _pcbnew.ZONE_GetTeardropAreaType(self)
16832 def HasKeepoutParametersSet(self):
16833 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
16834 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
16836 def GetIsRuleArea(self):
16837 r"""GetIsRuleArea(ZONE self) -> bool"""
16838 return _pcbnew.ZONE_GetIsRuleArea(self)
16840 def SetIsRuleArea(self, aEnable):
16841 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
16842 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
16844 def GetPlacementAreaEnabled(self):
16845 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
16846 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
16848 def SetPlacementAreaEnabled(self, aEnabled):
16849 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
16850 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
16852 def GetPlacementAreaSource(self):
16853 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
16854 return _pcbnew.ZONE_GetPlacementAreaSource(self)
16856 def SetPlacementAreaSource(self, aSource):
16857 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
16858 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
16860 def GetPlacementAreaSourceType(self):
16861 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
16862 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
16864 def SetPlacementAreaSourceType(self, aType):
16865 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
16866 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
16868 def GetDoNotAllowZoneFills(self):
16869 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
16870 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
16872 def GetDoNotAllowVias(self):
16873 r"""GetDoNotAllowVias(ZONE self) -> bool"""
16874 return _pcbnew.ZONE_GetDoNotAllowVias(self)
16876 def GetDoNotAllowTracks(self):
16877 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
16878 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
16880 def GetDoNotAllowPads(self):
16881 r"""GetDoNotAllowPads(ZONE self) -> bool"""
16882 return _pcbnew.ZONE_GetDoNotAllowPads(self)
16884 def GetDoNotAllowFootprints(self):
16885 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
16886 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
16888 def SetDoNotAllowZoneFills(self, aEnable):
16889 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
16890 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
16892 def SetDoNotAllowVias(self, aEnable):
16893 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
16894 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
16896 def SetDoNotAllowTracks(self, aEnable):
16897 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
16898 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
16900 def SetDoNotAllowPads(self, aEnable):
16901 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
16902 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
16904 def SetDoNotAllowFootprints(self, aEnable):
16905 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
16906 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
16908 def GetIslandRemovalMode(self):
16909 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
16910 return _pcbnew.ZONE_GetIslandRemovalMode(self)
16912 def SetIslandRemovalMode(self, aRemove):
16913 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
16914 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
16916 def GetMinIslandArea(self):
16917 r"""GetMinIslandArea(ZONE self) -> long long"""
16918 return _pcbnew.ZONE_GetMinIslandArea(self)
16920 def SetMinIslandArea(self, aArea):
16921 r"""SetMinIslandArea(ZONE self, long long aArea)"""
16922 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
16924 def GetBorderHatchPitch(self):
16925 r"""GetBorderHatchPitch(ZONE self) -> int"""
16926 return _pcbnew.ZONE_GetBorderHatchPitch(self)
16928 def SetBorderHatchPitch(self, aPitch):
16929 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
16930 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
16933 def GetDefaultHatchPitch():
16934 r"""GetDefaultHatchPitch() -> int"""
16935 return _pcbnew.ZONE_GetDefaultHatchPitch()
16937 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
16938 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
16939 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
16941 def UnHatchBorder(self):
16942 r"""UnHatchBorder(ZONE self)"""
16943 return _pcbnew.ZONE_UnHatchBorder(self)
16945 def HatchBorder(self):
16946 r"""HatchBorder(ZONE self)"""
16947 return _pcbnew.ZONE_HatchBorder(self)
16949 def GetHatchLines(self):
16950 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
16951 return _pcbnew.ZONE_GetHatchLines(self)
16953 def BuildHashValue(self, aLayer):
16954 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
16955 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
16957 def GetHashValue(self, aLayer):
16958 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
16959 return _pcbnew.ZONE_GetHashValue(self, aLayer)
16961 def __eq__(self, *args):
16963 __eq__(ZONE self, ZONE aOther) -> bool
16964 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
16966 return _pcbnew.ZONE___eq__(self, *args)
16968# Register ZONE in _pcbnew:
16969_pcbnew.ZONE_swigregister(ZONE)
16970ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
16972ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
16974ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
16976ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
16978ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
16980ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
16982ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
16984ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
16986ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
16988ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
16990ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
16992ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
16994ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
16996ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
16998ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17001def PrintZoneConnection(aConnection):
17002 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17003 return _pcbnew.PrintZoneConnection(aConnection)
17005def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17006 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17007 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17009def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17010 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17011 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17013def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17014 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17015 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17016class ZONE_FILLER(object):
17017 r"""Proxy of C++ ZONE_FILLER class."""
17019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17020 __repr__ = _swig_repr
17021 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17023 def SetProgressReporter(self, aReporter):
17024 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17025 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17027 def GetProgressReporter(self):
17028 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17029 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17031 def Fill(self, aZones, aCheck=False, aParent=None):
17032 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17033 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17036 r"""IsDebug(ZONE_FILLER self) -> bool"""
17037 return _pcbnew.ZONE_FILLER_IsDebug(self)
17039 def __init__(self, aBoard):
17040 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17041 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17043# Register ZONE_FILLER in _pcbnew:
17044_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17045ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17047ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17049class ZONE_LAYER_PROPERTIES(object):
17050 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17052 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17053 __repr__ = _swig_repr
17054 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
17056 def __eq__(self, aOther):
17057 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17058 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17060 def __init__(self):
17061 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17062 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17063 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17065# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17066_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17067ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17069ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17071ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17073ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17075ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17077ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17079ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17081PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17083PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17085PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17087PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17089class ZONE_SETTINGS(object):
17090 r"""Proxy of C++ ZONE_SETTINGS class."""
17092 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17093 __repr__ = _swig_repr
17094 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17096 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17098 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17100 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17102 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17104 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
17105 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
17106 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
17107 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
17108 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
17109 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
17110 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
17111 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
17112 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
17113 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
17114 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
17115 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
17116 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
17117 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
17118 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17119 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
17120 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
17121 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
17122 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
17123 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
17124 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)>)>)>""")
17126 def __init__(self):
17127 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17128 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17130 def __eq__(self, aOther):
17131 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17132 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17134 def __ne__(self, aOther):
17135 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17136 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17138 def __lshift__(self, aSource):
17139 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17140 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17143 def GetDefaultSettings():
17144 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17145 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17147 def SetupLayersList(self, aList, aFrame, aLayers):
17148 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17149 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17151 def ExportSetting(self, aTarget, aFullExport=True):
17152 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17153 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17155 def CopyFrom(self, aOther, aCopyFull=True):
17156 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17157 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17159 def SetCornerSmoothingType(self, aType):
17160 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17161 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17163 def GetCornerSmoothingType(self):
17164 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17165 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17167 def SetCornerRadius(self, aRadius):
17168 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17169 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17171 def GetCornerRadius(self):
17172 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17173 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17175 def GetPadConnection(self):
17176 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17177 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17179 def SetPadConnection(self, aPadConnection):
17180 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17181 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17183 def HasKeepoutParametersSet(self):
17184 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17185 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17187 def GetPlacementAreaEnabled(self):
17188 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17189 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17191 def GetPlacementAreaSourceType(self):
17192 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17193 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17195 def GetPlacementAreaSource(self):
17196 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17197 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17199 def GetIsRuleArea(self):
17200 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17201 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17203 def GetDoNotAllowZoneFills(self):
17204 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17205 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17207 def GetDoNotAllowVias(self):
17208 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17209 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17211 def GetDoNotAllowTracks(self):
17212 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17213 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17215 def GetDoNotAllowPads(self):
17216 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17217 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17219 def GetDoNotAllowFootprints(self):
17220 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17221 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17223 def SetPlacementAreaEnabled(self, aEnabled):
17224 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17225 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17227 def SetPlacementAreaSourceType(self, aType):
17228 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17229 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17231 def SetPlacementAreaSource(self, aSource):
17232 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17233 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17235 def SetIsRuleArea(self, aEnable):
17236 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17237 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17239 def SetDoNotAllowZoneFills(self, aEnable):
17240 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17241 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17243 def SetDoNotAllowVias(self, aEnable):
17244 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17245 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17247 def SetDoNotAllowTracks(self, aEnable):
17248 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17249 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17251 def SetDoNotAllowPads(self, aEnable):
17252 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17253 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17255 def SetDoNotAllowFootprints(self, aEnable):
17256 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17257 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17259 def GetIslandRemovalMode(self):
17260 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17261 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17263 def SetIslandRemovalMode(self, aRemove):
17264 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17265 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17267 def GetMinIslandArea(self):
17268 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17269 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17271 def SetMinIslandArea(self, aArea):
17272 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17273 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17274 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17276# Register ZONE_SETTINGS in _pcbnew:
17277_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17278class LAYER_PROPERTIES_GRID_TABLE(object):
17279 r"""Proxy of C++ LAYER_PROPERTIES_GRID_TABLE class."""
17281 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17282 __repr__ = _swig_repr
17284 def __init__(self, aFrame, getLayers):
17285 r"""__init__(LAYER_PROPERTIES_GRID_TABLE self, PCB_BASE_FRAME * aFrame, std::function< LSET () > getLayers) -> LAYER_PROPERTIES_GRID_TABLE"""
17286 _pcbnew.LAYER_PROPERTIES_GRID_TABLE_swiginit(self, _pcbnew.new_LAYER_PROPERTIES_GRID_TABLE(aFrame, getLayers))
17287 __swig_destroy__ = _pcbnew.delete_LAYER_PROPERTIES_GRID_TABLE
17289 def GetNumberRows(self):
17290 r"""GetNumberRows(LAYER_PROPERTIES_GRID_TABLE self) -> int"""
17291 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetNumberRows(self)
17293 def GetNumberCols(self):
17294 r"""GetNumberCols(LAYER_PROPERTIES_GRID_TABLE self) -> int"""
17295 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetNumberCols(self)
17297 def GetColLabelValue(self, aCol):
17298 r"""GetColLabelValue(LAYER_PROPERTIES_GRID_TABLE self, int aCol) -> wxString"""
17299 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetColLabelValue(self, aCol)
17301 def CanGetValueAs(self, aRow, aCol, aTypeName):
17302 r"""CanGetValueAs(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aTypeName) -> bool"""
17303 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_CanGetValueAs(self, aRow, aCol, aTypeName)
17305 def CanSetValueAs(self, aRow, aCol, aTypeName):
17306 r"""CanSetValueAs(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aTypeName) -> bool"""
17307 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_CanSetValueAs(self, aRow, aCol, aTypeName)
17309 def GetValue(self, aRow, aCol):
17310 r"""GetValue(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol) -> wxString"""
17311 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetValue(self, aRow, aCol)
17313 def SetValue(self, aRow, aCol, aValue):
17314 r"""SetValue(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aValue)"""
17315 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_SetValue(self, aRow, aCol, aValue)
17317 def GetValueAsLong(self, aRow, aCol):
17318 r"""GetValueAsLong(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol) -> long"""
17319 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetValueAsLong(self, aRow, aCol)
17321 def SetValueAsLong(self, aRow, aCol, aValue):
17322 r"""SetValueAsLong(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, long aValue)"""
17323 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_SetValueAsLong(self, aRow, aCol, aValue)
17325 def AddItem(self, aLayer, aProps):
17326 r"""AddItem(LAYER_PROPERTIES_GRID_TABLE self, PCB_LAYER_ID aLayer, ZONE_LAYER_PROPERTIES aProps)"""
17327 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_AddItem(self, aLayer, aProps)
17329 def AppendRows(self, aNumRows=1):
17330 r"""AppendRows(LAYER_PROPERTIES_GRID_TABLE self, size_t aNumRows=1) -> bool"""
17331 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_AppendRows(self, aNumRows)
17333 def DeleteRows(self, aPos, aNumRows):
17334 r"""DeleteRows(LAYER_PROPERTIES_GRID_TABLE self, size_t aPos, size_t aNumRows) -> bool"""
17335 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_DeleteRows(self, aPos, aNumRows)
17337 def GetItems(self):
17338 r"""GetItems(LAYER_PROPERTIES_GRID_TABLE self) -> std::vector< std::pair< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES >,std::allocator< std::pair< PCB_LAYER_ID,ZONE_LAYER_PROPERTIES > > > const &"""
17339 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetItems(self)
17341# Register LAYER_PROPERTIES_GRID_TABLE in _pcbnew:
17342_pcbnew.LAYER_PROPERTIES_GRID_TABLE_swigregister(LAYER_PROPERTIES_GRID_TABLE)
17343TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17345DEGREES_T = _pcbnew.DEGREES_T
17347RADIANS_T = _pcbnew.RADIANS_T
17349class EDA_ANGLE(object):
17350 r"""Proxy of C++ EDA_ANGLE class."""
17352 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17353 __repr__ = _swig_repr
17355 def __init__(self, *args):
17357 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17358 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17359 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17360 __init__(EDA_ANGLE self) -> EDA_ANGLE
17362 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17364 def AsDegrees(self):
17365 r"""AsDegrees(EDA_ANGLE self) -> double"""
17366 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17368 def AsTenthsOfADegree(self):
17369 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17370 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17372 def AsRadians(self):
17373 r"""AsRadians(EDA_ANGLE self) -> double"""
17374 return _pcbnew.EDA_ANGLE_AsRadians(self)
17375 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17378 def IsCardinal(self):
17379 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17380 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17382 def IsCardinal90(self):
17383 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17384 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17387 r"""IsZero(EDA_ANGLE self) -> bool"""
17388 return _pcbnew.EDA_ANGLE_IsZero(self)
17390 def IsHorizontal(self):
17391 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17392 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17394 def IsVertical(self):
17395 r"""IsVertical(EDA_ANGLE self) -> bool"""
17396 return _pcbnew.EDA_ANGLE_IsVertical(self)
17398 def IsParallelTo(self, aAngle):
17399 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17400 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17403 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17404 return _pcbnew.EDA_ANGLE_Invert(self)
17407 r"""Sin(EDA_ANGLE self) -> double"""
17408 return _pcbnew.EDA_ANGLE_Sin(self)
17411 r"""Cos(EDA_ANGLE self) -> double"""
17412 return _pcbnew.EDA_ANGLE_Cos(self)
17415 r"""Tan(EDA_ANGLE self) -> double"""
17416 return _pcbnew.EDA_ANGLE_Tan(self)
17420 r"""Arccos(double x) -> EDA_ANGLE"""
17421 return _pcbnew.EDA_ANGLE_Arccos(x)
17425 r"""Arcsin(double x) -> EDA_ANGLE"""
17426 return _pcbnew.EDA_ANGLE_Arcsin(x)
17430 r"""Arctan(double x) -> EDA_ANGLE"""
17431 return _pcbnew.EDA_ANGLE_Arctan(x)
17435 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17436 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17438 def Normalize(self):
17439 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17440 return _pcbnew.EDA_ANGLE_Normalize(self)
17442 def Normalized(self):
17443 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17444 return _pcbnew.EDA_ANGLE_Normalized(self)
17446 def NormalizeNegative(self):
17447 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17448 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17450 def Normalize90(self):
17451 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17452 return _pcbnew.EDA_ANGLE_Normalize90(self)
17454 def Normalize180(self):
17455 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17456 return _pcbnew.EDA_ANGLE_Normalize180(self)
17458 def Normalize720(self):
17459 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17460 return _pcbnew.EDA_ANGLE_Normalize720(self)
17462 def KeepUpright(self):
17463 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17464 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17466 def Round(self, digits):
17467 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17468 return _pcbnew.EDA_ANGLE_Round(self, digits)
17470 def __iadd__(self, aAngle):
17471 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17472 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17474 def __isub__(self, aAngle):
17475 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17476 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17478 def __add__(self, other):
17479 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17483 def __sub__(self, other):
17484 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17488 def __mul__(self, other):
17489 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17491 def __rmul__(self, other):
17492 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17494 def __truediv__(self, other):
17495 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17498 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17500 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17502# Register EDA_ANGLE in _pcbnew:
17503_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17504SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17506SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17508SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17510SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17512SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17514SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17516SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17518FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17520FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17522FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17524FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17526FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17528FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17530FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17534SOLID = _pcbnew.SOLID
17536HATCH = _pcbnew.HATCH
17538REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17540CROSS_HATCH = _pcbnew.CROSS_HATCH
17542class ARC_MID(object):
17543 r"""Proxy of C++ ARC_MID class."""
17545 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17546 __repr__ = _swig_repr
17547 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
17548 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
17549 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
17550 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
17552 def __init__(self):
17553 r"""__init__(ARC_MID self) -> ARC_MID"""
17554 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17555 __swig_destroy__ = _pcbnew.delete_ARC_MID
17557# Register ARC_MID in _pcbnew:
17558_pcbnew.ARC_MID_swigregister(ARC_MID)
17559ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17560ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17561FULL_CIRCLE = cvar.FULL_CIRCLE
17562ANGLE_0 = cvar.ANGLE_0
17563ANGLE_45 = cvar.ANGLE_45
17564ANGLE_90 = cvar.ANGLE_90
17565ANGLE_135 = cvar.ANGLE_135
17566ANGLE_180 = cvar.ANGLE_180
17567ANGLE_270 = cvar.ANGLE_270
17568ANGLE_360 = cvar.ANGLE_360
17570class EDA_SHAPE(object):
17571 r"""Proxy of C++ EDA_SHAPE class."""
17573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17574 __repr__ = _swig_repr
17576 def __init__(self, *args):
17578 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17579 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17581 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17582 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17584 def SwapShape(self, aImage):
17585 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17586 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17588 def Serialize(self, aContainer):
17589 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17590 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17592 def Deserialize(self, aContainer):
17593 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17594 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17596 def ShowShape(self):
17597 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17598 return _pcbnew.EDA_SHAPE_ShowShape(self)
17600 def SHAPE_T_asString(self):
17601 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17602 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17604 def IsProxyItem(self):
17605 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17606 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17608 def SetIsProxyItem(self, aIsProxy=True):
17609 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17610 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17612 def IsAnyFill(self):
17613 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17614 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17616 def IsSolidFill(self):
17617 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17618 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17620 def IsHatchedFill(self):
17621 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17622 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17624 def IsFilledForHitTesting(self):
17625 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17626 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17628 def SetFilled(self, aFlag):
17629 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17630 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17632 def SetFillMode(self, aFill):
17633 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17634 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17636 def GetFillMode(self):
17637 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17638 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17640 def SetFillModeProp(self, arg2):
17641 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17642 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17644 def GetFillModeProp(self):
17645 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17646 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17648 def SetHatchingDirty(self):
17649 r"""SetHatchingDirty(EDA_SHAPE self)"""
17650 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17652 def GetHatching(self):
17653 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17654 return _pcbnew.EDA_SHAPE_GetHatching(self)
17656 def IsClosed(self):
17657 r"""IsClosed(EDA_SHAPE self) -> bool"""
17658 return _pcbnew.EDA_SHAPE_IsClosed(self)
17660 def GetFillColor(self):
17661 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17662 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17664 def SetFillColor(self, aColor):
17665 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17666 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17668 def SetWidth(self, aWidth):
17669 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17670 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17672 def GetWidth(self):
17673 r"""GetWidth(EDA_SHAPE self) -> int"""
17674 return _pcbnew.EDA_SHAPE_GetWidth(self)
17676 def GetEffectiveWidth(self):
17677 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17678 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17680 def GetHatchLineWidth(self):
17681 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17682 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17684 def GetHatchLineSpacing(self):
17685 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17686 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17688 def SetLineStyle(self, aStyle):
17689 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17690 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17692 def GetLineStyle(self):
17693 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17694 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17696 def SetLineColor(self, aColor):
17697 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17698 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17700 def GetLineColor(self):
17701 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
17702 return _pcbnew.EDA_SHAPE_GetLineColor(self)
17704 def SetShape(self, aShape):
17705 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
17706 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
17708 def GetShape(self):
17709 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
17710 return _pcbnew.EDA_SHAPE_GetShape(self)
17712 def GetStart(self):
17713 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
17714 return _pcbnew.EDA_SHAPE_GetStart(self)
17716 def GetStartY(self):
17717 r"""GetStartY(EDA_SHAPE self) -> int"""
17718 return _pcbnew.EDA_SHAPE_GetStartY(self)
17720 def GetStartX(self):
17721 r"""GetStartX(EDA_SHAPE self) -> int"""
17722 return _pcbnew.EDA_SHAPE_GetStartX(self)
17724 def SetStart(self, aStart):
17725 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
17726 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
17728 def SetStartY(self, y):
17729 r"""SetStartY(EDA_SHAPE self, int y)"""
17730 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
17732 def SetStartX(self, x):
17733 r"""SetStartX(EDA_SHAPE self, int x)"""
17734 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
17736 def SetCenterY(self, y):
17737 r"""SetCenterY(EDA_SHAPE self, int y)"""
17738 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
17740 def SetCenterX(self, x):
17741 r"""SetCenterX(EDA_SHAPE self, int x)"""
17742 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
17745 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
17746 return _pcbnew.EDA_SHAPE_GetEnd(self)
17749 r"""GetEndY(EDA_SHAPE self) -> int"""
17750 return _pcbnew.EDA_SHAPE_GetEndY(self)
17753 r"""GetEndX(EDA_SHAPE self) -> int"""
17754 return _pcbnew.EDA_SHAPE_GetEndX(self)
17756 def SetEnd(self, aEnd):
17757 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
17758 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
17760 def SetEndY(self, aY):
17761 r"""SetEndY(EDA_SHAPE self, int aY)"""
17762 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
17764 def SetEndX(self, aX):
17765 r"""SetEndX(EDA_SHAPE self, int aX)"""
17766 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
17768 def SetRadius(self, aX):
17769 r"""SetRadius(EDA_SHAPE self, int aX)"""
17770 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
17772 def GetTopLeft(self):
17773 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
17774 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
17776 def GetBotRight(self):
17777 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
17778 return _pcbnew.EDA_SHAPE_GetBotRight(self)
17780 def SetTop(self, val):
17781 r"""SetTop(EDA_SHAPE self, int val)"""
17782 return _pcbnew.EDA_SHAPE_SetTop(self, val)
17784 def SetLeft(self, val):
17785 r"""SetLeft(EDA_SHAPE self, int val)"""
17786 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
17788 def SetRight(self, val):
17789 r"""SetRight(EDA_SHAPE self, int val)"""
17790 return _pcbnew.EDA_SHAPE_SetRight(self, val)
17792 def SetBottom(self, val):
17793 r"""SetBottom(EDA_SHAPE self, int val)"""
17794 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
17796 def SetBezierC1(self, aPt):
17797 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
17798 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
17800 def GetBezierC1(self):
17801 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
17802 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
17804 def SetBezierC2(self, aPt):
17805 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
17806 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
17808 def GetBezierC2(self):
17809 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
17810 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
17812 def SetCenter(self, aCenter):
17813 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
17814 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
17816 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
17817 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
17818 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
17820 def GetArcAngle(self):
17821 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
17822 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
17824 def GetSegmentAngle(self):
17825 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
17826 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
17828 def EndsSwapped(self):
17829 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
17830 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
17832 def GetArcMid(self):
17833 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
17834 return _pcbnew.EDA_SHAPE_GetArcMid(self)
17836 def GetRectCorners(self):
17837 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17838 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
17840 def GetCornersInSequence(self, angle):
17841 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
17842 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
17844 def CalcArcAngles(self, aStartAngle, aEndAngle):
17845 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
17846 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
17848 def GetRadius(self):
17849 r"""GetRadius(EDA_SHAPE self) -> int"""
17850 return _pcbnew.EDA_SHAPE_GetRadius(self)
17852 def SetArcGeometry(self, aStart, aMid, aEnd):
17853 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
17854 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
17856 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
17857 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
17858 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
17860 def GetBezierPoints(self):
17861 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17862 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
17864 def GetPolyPoints(self):
17865 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17866 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
17868 def GetPointCount(self):
17869 r"""GetPointCount(EDA_SHAPE self) -> int"""
17870 return _pcbnew.EDA_SHAPE_GetPointCount(self)
17872 def GetPolyShape(self, *args):
17874 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17875 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17877 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
17879 def IsPolyShapeValid(self):
17880 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
17881 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
17883 def SetPolyShape(self, aShape):
17884 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
17885 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
17887 def SetPolyPoints(self, aPoints):
17888 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
17889 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
17891 def RebuildBezierToSegmentsPointsList(self, aMaxError):
17892 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
17893 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
17895 def MakeEffectiveShapes(self, aEdgeOnly=False):
17896 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17897 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
17899 def MakeEffectiveShapesForHitTesting(self):
17900 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17901 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
17903 def ShapeGetMsgPanelInfo(self, aFrame, aList):
17904 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
17905 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
17907 def SetRectangleHeight(self, aHeight):
17908 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
17909 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
17911 def SetRectangleWidth(self, aWidth):
17912 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
17913 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
17915 def SetRectangle(self, aHeight, aWidth):
17916 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
17917 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
17919 def SetCornerRadius(self, aRadius):
17920 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
17921 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
17923 def GetCornerRadius(self):
17924 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
17925 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
17927 def IsClockwiseArc(self):
17928 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
17929 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
17931 def GetLength(self):
17932 r"""GetLength(EDA_SHAPE self) -> double"""
17933 return _pcbnew.EDA_SHAPE_GetLength(self)
17935 def GetRectangleHeight(self):
17936 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
17937 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
17939 def GetRectangleWidth(self):
17940 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
17941 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
17943 def UpdateHatching(self):
17944 r"""UpdateHatching(EDA_SHAPE self)"""
17945 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
17947 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
17948 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
17949 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
17951 def Compare(self, aOther):
17952 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
17953 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
17955 def Similarity(self, aOther):
17956 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
17957 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
17959 def __eq__(self, aOther):
17960 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
17961 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
17963# Register EDA_SHAPE in _pcbnew:
17964_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
17965class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
17966 r"""Proxy of C++ PCB_SHAPE class."""
17968 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17969 __repr__ = _swig_repr
17971 def __init__(self, *args):
17973 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
17974 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
17976 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
17977 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
17980 def ClassOf(aItem):
17981 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17982 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
17984 def GetClass(self):
17985 r"""GetClass(PCB_SHAPE self) -> wxString"""
17986 return _pcbnew.PCB_SHAPE_GetClass(self)
17988 def Serialize(self, aContainer):
17989 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
17990 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
17992 def Deserialize(self, aContainer):
17993 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17994 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
17996 def GetConnectionPoints(self):
17997 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
17998 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
18000 def GetCorners(self):
18001 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18002 return _pcbnew.PCB_SHAPE_GetCorners(self)
18004 def GetEffectiveShape(self, *args):
18005 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18006 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18008 def SetIsProxyItem(self, aIsProxy=True):
18009 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18010 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18012 def HitTest(self, *args):
18014 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18015 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18016 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18018 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18020 def Scale(self, aScale):
18021 r"""Scale(PCB_SHAPE self, double aScale)"""
18022 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18024 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18025 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18026 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18028 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18029 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)"""
18030 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18032 def ViewGetLOD(self, aLayer, aView):
18033 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18034 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18036 def __eq__(self, *args):
18038 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18039 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18041 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18043 def SetHasSolderMask(self, aVal):
18044 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18045 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18047 def HasSolderMask(self):
18048 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18049 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18051 def SetLocalSolderMaskMargin(self, aMargin):
18052 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18053 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18055 def GetLocalSolderMaskMargin(self):
18056 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18057 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18059 def GetSolderMaskExpansion(self):
18060 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18061 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18063 def GetArcAngleStart(self):
18064 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18065 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18067 def GetShapeStr(self):
18068 return self.ShowShape()
18071# Register PCB_SHAPE in _pcbnew:
18072_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18073class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18074 r"""Proxy of C++ PCB_TEXT class."""
18076 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18077 __repr__ = _swig_repr
18079 def __init__(self, *args):
18081 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18082 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18084 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18085 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18088 def ClassOf(aItem):
18089 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18090 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18092 def Serialize(self, aContainer):
18093 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18094 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18096 def Deserialize(self, aContainer):
18097 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18098 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18100 def KeepUpright(self):
18101 r"""KeepUpright(PCB_TEXT self)"""
18102 return _pcbnew.PCB_TEXT_KeepUpright(self)
18104 def GetShownText(self, aAllowExtraText, aDepth=0):
18105 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18106 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18108 def TextHitTest(self, *args):
18110 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18111 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18112 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18114 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18116 def HitTest(self, *args):
18118 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18119 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18120 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18122 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18124 def GetClass(self):
18125 r"""GetClass(PCB_TEXT self) -> wxString"""
18126 return _pcbnew.PCB_TEXT_GetClass(self)
18128 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18129 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18130 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18132 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18133 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18134 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18136 def GetEffectiveShape(self, *args):
18137 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18138 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18140 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18141 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18142 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18144 def GetTextTypeDescription(self):
18145 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18146 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18149 def ShowSyntaxHelp(aParentWindow):
18150 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18151 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18153 def ViewGetLOD(self, aLayer, aView):
18154 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18155 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18157 def __eq__(self, *args):
18159 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18160 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18162 return _pcbnew.PCB_TEXT___eq__(self, *args)
18164# Register PCB_TEXT in _pcbnew:
18165_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18166S_SEGMENT = cvar.S_SEGMENT
18167S_RECT = cvar.S_RECT
18169S_CIRCLE = cvar.S_CIRCLE
18170S_POLYGON = cvar.S_POLYGON
18171S_CURVE = cvar.S_CURVE
18172SHAPE_T_RECT = cvar.SHAPE_T_RECT
18174class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18175 r"""Proxy of C++ PCB_TEXTBOX class."""
18177 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18178 __repr__ = _swig_repr
18180 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18181 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18182 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18183 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18186 def ClassOf(aItem):
18187 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18188 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18190 def Serialize(self, aContainer):
18191 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18192 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18194 def Deserialize(self, aContainer):
18195 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18196 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18198 def GetLegacyTextMargin(self):
18199 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18200 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18202 def SetMarginLeft(self, aLeft):
18203 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18204 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18206 def SetMarginTop(self, aTop):
18207 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18208 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18210 def SetMarginRight(self, aRight):
18211 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18212 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18214 def SetMarginBottom(self, aBottom):
18215 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18216 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18218 def GetMarginLeft(self):
18219 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18220 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18222 def GetMarginTop(self):
18223 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18224 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18226 def GetMarginRight(self):
18227 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18228 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18230 def GetMarginBottom(self):
18231 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18232 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18234 def GetDrawPos(self, *args):
18236 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18237 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18239 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18241 def GetShownText(self, aAllowExtraText, aDepth=0):
18242 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18243 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18245 def HitTest(self, *args):
18247 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18248 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18249 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18251 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18253 def GetClass(self):
18254 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18255 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18257 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18258 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18259 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18261 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18262 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18263 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18265 def GetEffectiveShape(self, *args):
18266 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18267 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18269 def ViewGetLOD(self, aLayer, aView):
18270 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18271 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18273 def IsBorderEnabled(self):
18274 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18275 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18277 def SetBorderEnabled(self, enabled):
18278 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18279 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18281 def SetBorderWidth(self, aSize):
18282 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18283 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18285 def GetBorderWidth(self):
18286 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18287 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18289 def __eq__(self, *args):
18291 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18292 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18294 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18296# Register PCB_TEXTBOX in _pcbnew:
18297_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18298GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18300GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18302GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18304GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18306GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18308GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18310GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18312GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18315def GetFlippedAlignment(*args):
18317 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18318 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18320 return _pcbnew.GetFlippedAlignment(*args)
18322def ToHAlignment(x):
18323 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18324 return _pcbnew.ToHAlignment(x)
18325class TEXT_ATTRIBUTES(object):
18326 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18328 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18329 __repr__ = _swig_repr
18331 def __init__(self, aFont=None):
18332 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18333 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18335 def Compare(self, aRhs):
18336 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18337 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18339 def __eq__(self, aRhs):
18340 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18341 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18343 def __gt__(self, aRhs):
18344 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18345 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18347 def __lt__(self, aRhs):
18348 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18349 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18350 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
18351 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18352 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18353 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
18354 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
18355 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
18356 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
18357 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
18358 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
18359 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
18360 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
18361 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
18362 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
18363 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
18364 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
18365 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18367# Register TEXT_ATTRIBUTES in _pcbnew:
18368_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18369class PCB_FIELD(PCB_TEXT):
18370 r"""Proxy of C++ PCB_FIELD class."""
18372 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18373 __repr__ = _swig_repr
18375 def __init__(self, *args):
18377 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18378 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18380 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18382 def Serialize(self, aContainer):
18383 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18384 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18386 def Deserialize(self, aContainer):
18387 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18388 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18391 def ClassOf(aItem):
18392 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18393 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18395 def GetClass(self):
18396 r"""GetClass(PCB_FIELD self) -> wxString"""
18397 return _pcbnew.PCB_FIELD_GetClass(self)
18399 def IsReference(self):
18400 r"""IsReference(PCB_FIELD self) -> bool"""
18401 return _pcbnew.PCB_FIELD_IsReference(self)
18404 r"""IsValue(PCB_FIELD self) -> bool"""
18405 return _pcbnew.PCB_FIELD_IsValue(self)
18407 def IsDatasheet(self):
18408 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18409 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18411 def IsComponentClass(self):
18412 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18413 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18415 def IsMandatory(self):
18416 r"""IsMandatory(PCB_FIELD self) -> bool"""
18417 return _pcbnew.PCB_FIELD_IsMandatory(self)
18419 def IsHypertext(self):
18420 r"""IsHypertext(PCB_FIELD self) -> bool"""
18421 return _pcbnew.PCB_FIELD_IsHypertext(self)
18423 def ViewGetLOD(self, aLayer, aView):
18424 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18425 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18427 def CloneField(self):
18428 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18429 return _pcbnew.PCB_FIELD_CloneField(self)
18431 def GetName(self, aUseDefaultName=True):
18432 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18433 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18435 def GetCanonicalName(self):
18436 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18437 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18439 def SetName(self, aName):
18440 r"""SetName(PCB_FIELD self, wxString aName)"""
18441 return _pcbnew.PCB_FIELD_SetName(self, aName)
18444 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18445 return _pcbnew.PCB_FIELD_GetId(self)
18447 def GetOrdinal(self):
18448 r"""GetOrdinal(PCB_FIELD self) -> int"""
18449 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18451 def SetOrdinal(self, aOrdinal):
18452 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18453 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18455 def __eq__(self, *args):
18457 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18458 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18460 return _pcbnew.PCB_FIELD___eq__(self, *args)
18461 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18463# Register PCB_FIELD in _pcbnew:
18464_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18465FIELD_T_USER = _pcbnew.FIELD_T_USER
18467FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18469FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18471FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18473FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18475FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18477FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18479FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18481FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18483FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18485DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18488def GetDefaultFieldName(aFieldId, aTranslateForHI):
18489 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18490 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18492def GetUserFieldName(aFieldNdx, aTranslateForHI):
18493 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18494 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18496def GetCanonicalFieldName(aFieldType):
18497 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18498 return _pcbnew.GetCanonicalFieldName(aFieldType)
18499class TEMPLATE_FIELDNAME(object):
18500 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18502 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18503 __repr__ = _swig_repr
18505 def __init__(self, *args):
18507 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18508 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18509 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18511 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18513 def Format(self, out):
18514 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18515 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18517 def Parse(self, aSpec):
18518 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18519 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18520 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
18521 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
18522 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
18523 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18525# Register TEMPLATE_FIELDNAME in _pcbnew:
18526_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18527class TEMPLATES(object):
18528 r"""Proxy of C++ TEMPLATES class."""
18530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18531 __repr__ = _swig_repr
18533 def __init__(self):
18534 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18535 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18537 def Format(self, out, aGlobal):
18538 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18539 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18541 def AddTemplateFieldName(self, aFieldName, aGlobal):
18542 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18543 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18545 def AddTemplateFieldNames(self, aSerializedFieldNames):
18546 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18547 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18549 def DeleteAllFieldNameTemplates(self, aGlobal):
18550 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18551 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18553 def GetTemplateFieldNames(self, *args):
18555 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18556 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18558 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18560 def GetFieldName(self, aName):
18561 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18562 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18563 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18565# Register TEMPLATES in _pcbnew:
18566_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18567DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18569DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18571DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18573DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18575DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18577DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18579DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18581DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18583DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18585DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18587DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18589DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18591DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18593DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18595DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18597DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18599DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18601DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18603DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18605DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18607DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18609DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18611DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18613DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18615DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18617DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18619class PCB_DIMENSION_BASE(PCB_TEXT):
18620 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18622 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18624 def __init__(self, *args, **kwargs):
18625 raise AttributeError("No constructor defined - class is abstract")
18626 __repr__ = _swig_repr
18628 def Serialize(self, aContainer):
18629 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18630 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18632 def Deserialize(self, aContainer):
18633 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18634 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18636 def GetStart(self):
18637 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18638 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18640 def SetStart(self, aPoint):
18641 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18642 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18645 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18646 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18648 def SetEnd(self, aPoint):
18649 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18650 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18652 def GetOverrideTextEnabled(self):
18653 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18654 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18656 def SetOverrideTextEnabled(self, aOverride):
18657 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18658 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18660 def GetOverrideText(self):
18661 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18662 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18664 def SetOverrideText(self, aValue):
18665 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18666 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18668 def ChangeOverrideText(self, aValue):
18669 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18670 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18672 def GetMeasuredValue(self):
18673 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18674 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18676 def SetMeasuredValue(self, aValue):
18677 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18678 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18680 def GetValueText(self):
18681 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18682 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18685 r"""Update(PCB_DIMENSION_BASE self)"""
18686 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18688 def UpdateUnits(self):
18689 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
18690 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
18692 def GetPrefix(self):
18693 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
18694 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
18696 def SetPrefix(self, aPrefix):
18697 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18698 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
18700 def ChangePrefix(self, aPrefix):
18701 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18702 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
18704 def GetSuffix(self):
18705 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
18706 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
18708 def SetSuffix(self, aSuffix):
18709 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18710 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
18712 def ChangeSuffix(self, aSuffix):
18713 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18714 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
18716 def GetArrowDirection(self):
18717 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
18718 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
18720 def SetArrowDirection(self, aDirection):
18721 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18722 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
18724 def ChangeArrowDirection(self, aDirection):
18725 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18726 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
18728 def GetUnits(self):
18729 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
18730 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
18732 def SetUnits(self, aUnits):
18733 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
18734 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
18736 def GetUnitsMode(self):
18737 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
18738 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
18740 def SetUnitsMode(self, aMode):
18741 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18742 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
18744 def ChangeUnitsMode(self, aMode):
18745 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18746 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
18748 def SetAutoUnits(self, aAuto=True):
18749 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
18750 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
18752 def GetUnitsFormat(self):
18753 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
18754 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
18756 def SetUnitsFormat(self, aFormat):
18757 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18758 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
18760 def ChangeUnitsFormat(self, aFormat):
18761 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18762 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
18764 def GetPrecision(self):
18765 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
18766 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
18768 def SetPrecision(self, aPrecision):
18769 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18770 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
18772 def ChangePrecision(self, aPrecision):
18773 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18774 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
18776 def GetSuppressZeroes(self):
18777 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
18778 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
18780 def SetSuppressZeroes(self, aSuppress):
18781 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18782 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
18784 def ChangeSuppressZeroes(self, aSuppress):
18785 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18786 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
18788 def GetKeepTextAligned(self):
18789 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
18790 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
18792 def SetKeepTextAligned(self, aKeepAligned):
18793 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
18794 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
18796 def GetTextAngleDegreesProp(self):
18797 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
18798 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
18800 def ChangeTextAngleDegrees(self, aDegrees):
18801 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
18802 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
18804 def ChangeKeepTextAligned(self, aKeepAligned):
18805 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
18806 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
18808 def SetTextPositionMode(self, aMode):
18809 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
18810 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
18812 def GetTextPositionMode(self):
18813 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
18814 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
18816 def GetArrowLength(self):
18817 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
18818 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
18820 def SetArrowLength(self, aLength):
18821 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
18822 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
18824 def SetExtensionOffset(self, aOffset):
18825 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
18826 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
18828 def GetExtensionOffset(self):
18829 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
18830 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
18832 def GetLineThickness(self):
18833 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
18834 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
18836 def SetLineThickness(self, aWidth):
18837 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
18838 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
18840 def GetShapes(self):
18841 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
18842 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
18844 def HitTest(self, *args):
18846 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
18847 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18848 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18850 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
18852 def GetEffectiveShape(self, *args):
18853 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18854 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
18856 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
18857 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18858 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
18860 def __eq__(self, *args):
18862 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
18863 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
18865 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
18866 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
18868# Register PCB_DIMENSION_BASE in _pcbnew:
18869_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
18870class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
18871 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
18873 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18874 __repr__ = _swig_repr
18876 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
18877 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
18878 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
18879 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
18881 def Serialize(self, aContainer):
18882 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
18883 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
18885 def Deserialize(self, aContainer):
18886 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
18887 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
18890 def ClassOf(aItem):
18891 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18892 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
18894 def GetCrossbarStart(self):
18895 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18896 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
18898 def GetCrossbarEnd(self):
18899 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18900 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
18902 def SetHeight(self, aHeight):
18903 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18904 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
18906 def GetHeight(self):
18907 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
18908 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
18910 def ChangeHeight(self, aHeight):
18911 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18912 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
18914 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
18915 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
18916 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
18918 def SetExtensionHeight(self, aHeight):
18919 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18920 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
18922 def GetExtensionHeight(self):
18923 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
18924 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
18926 def ChangeExtensionHeight(self, aHeight):
18927 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18928 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
18930 def GetAngle(self):
18931 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
18932 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
18934 def GetClass(self):
18935 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
18936 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
18938# Register PCB_DIM_ALIGNED in _pcbnew:
18939_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
18940class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
18941 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
18943 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18944 __repr__ = _swig_repr
18945 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
18947 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
18950 def __init__(self, aParent):
18951 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
18952 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
18953 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
18955 def Serialize(self, aContainer):
18956 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
18957 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
18959 def Deserialize(self, aContainer):
18960 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
18961 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
18964 def ClassOf(aItem):
18965 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18966 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
18968 def SetOrientation(self, aOrientation):
18969 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
18970 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
18972 def GetOrientation(self):
18973 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
18974 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
18976 def GetClass(self):
18977 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
18978 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
18980# Register PCB_DIM_ORTHOGONAL in _pcbnew:
18981_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
18982class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
18983 r"""Proxy of C++ PCB_DIM_RADIAL class."""
18985 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18986 __repr__ = _swig_repr
18988 def __init__(self, aParent):
18989 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
18990 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
18992 def Serialize(self, aContainer):
18993 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
18994 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
18996 def Deserialize(self, aContainer):
18997 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
18998 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19001 def ClassOf(aItem):
19002 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19003 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19005 def SetLeaderLength(self, aLength):
19006 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19007 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19009 def GetLeaderLength(self):
19010 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19011 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19013 def ChangeLeaderLength(self, aLength):
19014 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19015 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19018 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19019 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19021 def GetClass(self):
19022 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19023 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19024 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19026# Register PCB_DIM_RADIAL in _pcbnew:
19027_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19028class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19029 r"""Proxy of C++ PCB_DIM_LEADER class."""
19031 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19032 __repr__ = _swig_repr
19034 def __init__(self, aParent):
19035 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19036 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19038 def Serialize(self, aContainer):
19039 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19040 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19042 def Deserialize(self, aContainer):
19043 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19044 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19047 def ClassOf(aItem):
19048 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19049 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19051 def GetClass(self):
19052 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19053 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19055 def SetTextBorder(self, aBorder):
19056 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19057 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19059 def GetTextBorder(self):
19060 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19061 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19063 def ChangeTextBorder(self, aBorder):
19064 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19065 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19066 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19068# Register PCB_DIM_LEADER in _pcbnew:
19069_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19070class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19071 r"""Proxy of C++ PCB_DIM_CENTER 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):
19077 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19078 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19080 def Serialize(self, aContainer):
19081 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19082 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19084 def Deserialize(self, aContainer):
19085 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19086 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19089 def ClassOf(aItem):
19090 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19091 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19093 def GetClass(self):
19094 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19095 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19096 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19098# Register PCB_DIM_CENTER in _pcbnew:
19099_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19100class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19101 r"""Proxy of C++ PCB_MARKER class."""
19103 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19104 __repr__ = _swig_repr
19106 def __init__(self, aItem, aPos, aLayer=F_Cu):
19107 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19108 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19109 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19112 def ClassOf(aItem):
19113 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19114 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19116 def SerializeToString(self):
19117 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19118 return _pcbnew.PCB_MARKER_SerializeToString(self)
19121 def DeserializeFromString(data):
19122 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19123 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19125 def HitTest(self, *args):
19127 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19128 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19129 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19131 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19133 def GetColorLayer(self):
19134 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19135 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19137 def GetEffectiveShape(self, *args):
19138 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19139 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19141 def SetZoom(self, aZoomFactor):
19142 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19143 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19145 def GetClass(self):
19146 r"""GetClass(PCB_MARKER self) -> wxString"""
19147 return _pcbnew.PCB_MARKER_GetClass(self)
19149 def GetShapes(self):
19150 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19151 return _pcbnew.PCB_MARKER_GetShapes(self)
19153 def SetPath(self, aShapes, aStart, aEnd):
19154 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19155 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19157# Register PCB_MARKER in _pcbnew:
19158_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19159class PCB_TARGET(BOARD_ITEM):
19160 r"""Proxy of C++ PCB_TARGET class."""
19162 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19163 __repr__ = _swig_repr
19165 def __init__(self, *args):
19167 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19168 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19170 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19171 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19174 def ClassOf(aItem):
19175 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19176 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19178 def SetShape(self, aShape):
19179 r"""SetShape(PCB_TARGET self, int aShape)"""
19180 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19182 def GetShape(self):
19183 r"""GetShape(PCB_TARGET self) -> int"""
19184 return _pcbnew.PCB_TARGET_GetShape(self)
19186 def SetSize(self, aSize):
19187 r"""SetSize(PCB_TARGET self, int aSize)"""
19188 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19191 r"""GetSize(PCB_TARGET self) -> int"""
19192 return _pcbnew.PCB_TARGET_GetSize(self)
19194 def SetWidth(self, aWidth):
19195 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19196 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19198 def GetWidth(self):
19199 r"""GetWidth(PCB_TARGET self) -> int"""
19200 return _pcbnew.PCB_TARGET_GetWidth(self)
19202 def GetClass(self):
19203 r"""GetClass(PCB_TARGET self) -> wxString"""
19204 return _pcbnew.PCB_TARGET_GetClass(self)
19206 def HitTest(self, *args):
19208 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19209 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19211 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19213 def GetEffectiveShape(self, *args):
19214 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19215 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19217 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19218 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19219 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19221 def __eq__(self, *args):
19223 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19224 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19226 return _pcbnew.PCB_TARGET___eq__(self, *args)
19228# Register PCB_TARGET in _pcbnew:
19229_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19230class PCB_TABLE(BOARD_ITEM_CONTAINER):
19231 r"""Proxy of C++ PCB_TABLE class."""
19233 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19234 __repr__ = _swig_repr
19236 def __init__(self, *args):
19238 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19239 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19241 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19242 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19245 def ClassOf(aItem):
19246 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19247 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19249 def GetClass(self):
19250 r"""GetClass(PCB_TABLE self) -> wxString"""
19251 return _pcbnew.PCB_TABLE_GetClass(self)
19253 def SetStrokeExternal(self, aDoStroke):
19254 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19255 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19257 def StrokeExternal(self):
19258 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19259 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19261 def SetStrokeHeaderSeparator(self, aDoStroke):
19262 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19263 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19265 def StrokeHeaderSeparator(self):
19266 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19267 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19269 def SetBorderStroke(self, aParams):
19270 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19271 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19273 def GetBorderStroke(self):
19274 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19275 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19277 def SetBorderWidth(self, aWidth):
19278 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19279 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19281 def GetBorderWidth(self):
19282 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19283 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19285 def SetBorderStyle(self, aStyle):
19286 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19287 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19289 def GetBorderStyle(self):
19290 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19291 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19293 def SetBorderColor(self, aColor):
19294 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19295 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19297 def GetBorderColor(self):
19298 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19299 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19301 def SetSeparatorsStroke(self, aParams):
19302 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19303 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19305 def GetSeparatorsStroke(self):
19306 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19307 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19309 def SetSeparatorsWidth(self, aWidth):
19310 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19311 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19313 def GetSeparatorsWidth(self):
19314 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19315 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19317 def SetSeparatorsStyle(self, aStyle):
19318 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19319 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19321 def GetSeparatorsStyle(self):
19322 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19323 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19325 def SetSeparatorsColor(self, aColor):
19326 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19327 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19329 def GetSeparatorsColor(self):
19330 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19331 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19333 def SetStrokeColumns(self, aDoStroke):
19334 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19335 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19337 def StrokeColumns(self):
19338 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19339 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19341 def SetStrokeRows(self, aDoStroke):
19342 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19343 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19345 def StrokeRows(self):
19346 r"""StrokeRows(PCB_TABLE self) -> bool"""
19347 return _pcbnew.PCB_TABLE_StrokeRows(self)
19350 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19351 return _pcbnew.PCB_TABLE_GetEnd(self)
19353 def SetPositionX(self, x):
19354 r"""SetPositionX(PCB_TABLE self, int x)"""
19355 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19357 def SetPositionY(self, y):
19358 r"""SetPositionY(PCB_TABLE self, int y)"""
19359 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19361 def GetPositionX(self):
19362 r"""GetPositionX(PCB_TABLE self) -> int"""
19363 return _pcbnew.PCB_TABLE_GetPositionX(self)
19365 def GetPositionY(self):
19366 r"""GetPositionY(PCB_TABLE self) -> int"""
19367 return _pcbnew.PCB_TABLE_GetPositionY(self)
19369 def SetColCount(self, aCount):
19370 r"""SetColCount(PCB_TABLE self, int aCount)"""
19371 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19373 def GetColCount(self):
19374 r"""GetColCount(PCB_TABLE self) -> int"""
19375 return _pcbnew.PCB_TABLE_GetColCount(self)
19377 def GetRowCount(self):
19378 r"""GetRowCount(PCB_TABLE self) -> int"""
19379 return _pcbnew.PCB_TABLE_GetRowCount(self)
19381 def SetColWidth(self, aCol, aWidth):
19382 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19383 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19385 def GetColWidth(self, aCol):
19386 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19387 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19389 def SetRowHeight(self, aRow, aHeight):
19390 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19391 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19393 def GetRowHeight(self, aRow):
19394 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19395 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19397 def GetCell(self, aRow, aCol):
19398 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19399 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19401 def GetCells(self):
19402 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19403 return _pcbnew.PCB_TABLE_GetCells(self)
19405 def AddCell(self, aCell):
19406 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19407 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19409 def InsertCell(self, aIdx, aCell):
19410 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19411 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19413 def ClearCells(self):
19414 r"""ClearCells(PCB_TABLE self)"""
19415 return _pcbnew.PCB_TABLE_ClearCells(self)
19417 def DeleteMarkedCells(self):
19418 r"""DeleteMarkedCells(PCB_TABLE self)"""
19419 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19421 def AddNative(self, *args):
19422 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19423 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19425 def RemoveNative(self, *args):
19426 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19427 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19429 def Autosize(self):
19430 r"""Autosize(PCB_TABLE self)"""
19431 return _pcbnew.PCB_TABLE_Autosize(self)
19433 def DrawBorders(self, aCallback):
19434 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19435 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19437 def GetEffectiveShape(self, *args):
19438 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19439 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19441 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19442 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19443 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19445 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19446 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)"""
19447 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19449 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19450 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19451 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19453 def HitTest(self, *args):
19455 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19456 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19457 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19459 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19461 def __eq__(self, *args):
19463 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19464 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19466 return _pcbnew.PCB_TABLE___eq__(self, *args)
19469 def Compare(aTable, aOther):
19470 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19471 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19473# Register PCB_TABLE in _pcbnew:
19474_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19475class PADS_VEC(object):
19476 r"""Proxy of C++ std::vector< PAD * > class."""
19478 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19479 __repr__ = _swig_repr
19481 def iterator(self):
19482 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19483 return _pcbnew.PADS_VEC_iterator(self)
19484 def __iter__(self):
19485 return self.iterator()
19487 def __nonzero__(self):
19488 r"""__nonzero__(PADS_VEC self) -> bool"""
19489 return _pcbnew.PADS_VEC___nonzero__(self)
19491 def __bool__(self):
19492 r"""__bool__(PADS_VEC self) -> bool"""
19493 return _pcbnew.PADS_VEC___bool__(self)
19496 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19497 return _pcbnew.PADS_VEC___len__(self)
19499 def __getslice__(self, i, j):
19500 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19501 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19503 def __setslice__(self, *args):
19505 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19506 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19508 return _pcbnew.PADS_VEC___setslice__(self, *args)
19510 def __delslice__(self, i, j):
19511 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19512 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19514 def __delitem__(self, *args):
19516 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19517 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19519 return _pcbnew.PADS_VEC___delitem__(self, *args)
19521 def __getitem__(self, *args):
19523 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19524 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19526 return _pcbnew.PADS_VEC___getitem__(self, *args)
19528 def __setitem__(self, *args):
19530 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19531 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19532 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19534 return _pcbnew.PADS_VEC___setitem__(self, *args)
19537 r"""pop(PADS_VEC self) -> PAD"""
19538 return _pcbnew.PADS_VEC_pop(self)
19540 def append(self, x):
19541 r"""append(PADS_VEC self, PAD x)"""
19542 return _pcbnew.PADS_VEC_append(self, x)
19545 r"""empty(PADS_VEC self) -> bool"""
19546 return _pcbnew.PADS_VEC_empty(self)
19549 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19550 return _pcbnew.PADS_VEC_size(self)
19553 r"""swap(PADS_VEC self, PADS_VEC v)"""
19554 return _pcbnew.PADS_VEC_swap(self, v)
19557 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19558 return _pcbnew.PADS_VEC_begin(self)
19561 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19562 return _pcbnew.PADS_VEC_end(self)
19565 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19566 return _pcbnew.PADS_VEC_rbegin(self)
19569 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19570 return _pcbnew.PADS_VEC_rend(self)
19573 r"""clear(PADS_VEC self)"""
19574 return _pcbnew.PADS_VEC_clear(self)
19576 def get_allocator(self):
19577 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19578 return _pcbnew.PADS_VEC_get_allocator(self)
19580 def pop_back(self):
19581 r"""pop_back(PADS_VEC self)"""
19582 return _pcbnew.PADS_VEC_pop_back(self)
19584 def erase(self, *args):
19586 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19587 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19589 return _pcbnew.PADS_VEC_erase(self, *args)
19591 def __init__(self, *args):
19593 __init__(PADS_VEC self) -> PADS_VEC
19594 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19595 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19596 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19598 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19600 def push_back(self, x):
19601 r"""push_back(PADS_VEC self, PAD x)"""
19602 return _pcbnew.PADS_VEC_push_back(self, x)
19605 r"""front(PADS_VEC self) -> PAD"""
19606 return _pcbnew.PADS_VEC_front(self)
19609 r"""back(PADS_VEC self) -> PAD"""
19610 return _pcbnew.PADS_VEC_back(self)
19612 def assign(self, n, x):
19613 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19614 return _pcbnew.PADS_VEC_assign(self, n, x)
19616 def resize(self, *args):
19618 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19619 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19621 return _pcbnew.PADS_VEC_resize(self, *args)
19623 def insert(self, *args):
19625 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19626 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19628 return _pcbnew.PADS_VEC_insert(self, *args)
19630 def reserve(self, n):
19631 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19632 return _pcbnew.PADS_VEC_reserve(self, n)
19634 def capacity(self):
19635 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19636 return _pcbnew.PADS_VEC_capacity(self)
19637 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19639# Register PADS_VEC in _pcbnew:
19640_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19641class TRACKS_VEC(object):
19642 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19644 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19645 __repr__ = _swig_repr
19647 def iterator(self):
19648 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19649 return _pcbnew.TRACKS_VEC_iterator(self)
19650 def __iter__(self):
19651 return self.iterator()
19653 def __nonzero__(self):
19654 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19655 return _pcbnew.TRACKS_VEC___nonzero__(self)
19657 def __bool__(self):
19658 r"""__bool__(TRACKS_VEC self) -> bool"""
19659 return _pcbnew.TRACKS_VEC___bool__(self)
19662 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19663 return _pcbnew.TRACKS_VEC___len__(self)
19665 def __getslice__(self, i, j):
19666 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19667 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19669 def __setslice__(self, *args):
19671 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19672 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19674 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19676 def __delslice__(self, i, j):
19677 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19678 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19680 def __delitem__(self, *args):
19682 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19683 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19685 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19687 def __getitem__(self, *args):
19689 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
19690 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
19692 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
19694 def __setitem__(self, *args):
19696 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
19697 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19698 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
19700 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
19703 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
19704 return _pcbnew.TRACKS_VEC_pop(self)
19706 def append(self, x):
19707 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
19708 return _pcbnew.TRACKS_VEC_append(self, x)
19711 r"""empty(TRACKS_VEC self) -> bool"""
19712 return _pcbnew.TRACKS_VEC_empty(self)
19715 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19716 return _pcbnew.TRACKS_VEC_size(self)
19719 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
19720 return _pcbnew.TRACKS_VEC_swap(self, v)
19723 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19724 return _pcbnew.TRACKS_VEC_begin(self)
19727 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19728 return _pcbnew.TRACKS_VEC_end(self)
19731 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19732 return _pcbnew.TRACKS_VEC_rbegin(self)
19735 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19736 return _pcbnew.TRACKS_VEC_rend(self)
19739 r"""clear(TRACKS_VEC self)"""
19740 return _pcbnew.TRACKS_VEC_clear(self)
19742 def get_allocator(self):
19743 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
19744 return _pcbnew.TRACKS_VEC_get_allocator(self)
19746 def pop_back(self):
19747 r"""pop_back(TRACKS_VEC self)"""
19748 return _pcbnew.TRACKS_VEC_pop_back(self)
19750 def erase(self, *args):
19752 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
19753 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
19755 return _pcbnew.TRACKS_VEC_erase(self, *args)
19757 def __init__(self, *args):
19759 __init__(TRACKS_VEC self) -> TRACKS_VEC
19760 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
19761 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
19762 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
19764 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
19766 def push_back(self, x):
19767 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
19768 return _pcbnew.TRACKS_VEC_push_back(self, x)
19771 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
19772 return _pcbnew.TRACKS_VEC_front(self)
19775 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
19776 return _pcbnew.TRACKS_VEC_back(self)
19778 def assign(self, n, x):
19779 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
19780 return _pcbnew.TRACKS_VEC_assign(self, n, x)
19782 def resize(self, *args):
19784 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
19785 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
19787 return _pcbnew.TRACKS_VEC_resize(self, *args)
19789 def insert(self, *args):
19791 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
19792 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
19794 return _pcbnew.TRACKS_VEC_insert(self, *args)
19796 def reserve(self, n):
19797 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
19798 return _pcbnew.TRACKS_VEC_reserve(self, n)
19800 def capacity(self):
19801 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19802 return _pcbnew.TRACKS_VEC_capacity(self)
19803 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
19805# Register TRACKS_VEC in _pcbnew:
19806_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
19807class NETINFO_ITEM(BOARD_ITEM):
19808 r"""Proxy of C++ NETINFO_ITEM class."""
19810 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19811 __repr__ = _swig_repr
19813 def __init__(self, *args):
19814 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
19815 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
19816 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
19819 def ClassOf(aItem):
19820 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19821 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
19823 def GetClass(self):
19824 r"""GetClass(NETINFO_ITEM self) -> wxString"""
19825 return _pcbnew.NETINFO_ITEM_GetClass(self)
19827 def SetNetClass(self, aNetClass):
19828 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
19829 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
19831 def GetNetClass(self):
19832 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
19833 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
19835 def GetNetClassSlow(self):
19836 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
19837 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
19839 def GetNetCode(self):
19840 r"""GetNetCode(NETINFO_ITEM self) -> int"""
19841 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
19843 def SetNetCode(self, aNetCode):
19844 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
19845 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
19847 def GetNetname(self):
19848 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
19849 return _pcbnew.NETINFO_ITEM_GetNetname(self)
19851 def GetShortNetname(self):
19852 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
19853 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
19855 def GetDisplayNetname(self):
19856 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
19857 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
19859 def HasAutoGeneratedNetname(self):
19860 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
19861 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
19863 def SetNetname(self, aNewName):
19864 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
19865 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
19867 def IsCurrent(self):
19868 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
19869 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
19871 def SetIsCurrent(self, isCurrent):
19872 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
19873 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
19876 r"""Clear(NETINFO_ITEM self)"""
19877 return _pcbnew.NETINFO_ITEM_Clear(self)
19879 def SetParent(self, aParent):
19880 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
19881 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
19883 def GetParent(self):
19884 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
19885 return _pcbnew.NETINFO_ITEM_GetParent(self)
19887 def GetNetClassName(self):
19888 return self.GetNetClassSlow().GetName()
19891# Register NETINFO_ITEM in _pcbnew:
19892_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
19893class NETNAMES_MAP(object):
19894 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
19896 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19897 __repr__ = _swig_repr
19899 def iterator(self):
19900 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19901 return _pcbnew.NETNAMES_MAP_iterator(self)
19902 def __iter__(self):
19903 return self.iterator()
19905 def __nonzero__(self):
19906 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
19907 return _pcbnew.NETNAMES_MAP___nonzero__(self)
19909 def __bool__(self):
19910 r"""__bool__(NETNAMES_MAP self) -> bool"""
19911 return _pcbnew.NETNAMES_MAP___bool__(self)
19914 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19915 return _pcbnew.NETNAMES_MAP___len__(self)
19916 def __iter__(self):
19917 return self.key_iterator()
19918 def iterkeys(self):
19919 return self.key_iterator()
19920 def itervalues(self):
19921 return self.value_iterator()
19922 def iteritems(self):
19923 return self.iterator()
19925 def __getitem__(self, key):
19926 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
19927 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
19929 def __delitem__(self, key):
19930 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
19931 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
19933 def has_key(self, key):
19934 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
19935 return _pcbnew.NETNAMES_MAP_has_key(self, key)
19938 r"""keys(NETNAMES_MAP self) -> PyObject *"""
19939 return _pcbnew.NETNAMES_MAP_keys(self)
19942 r"""values(NETNAMES_MAP self) -> PyObject *"""
19943 return _pcbnew.NETNAMES_MAP_values(self)
19946 r"""items(NETNAMES_MAP self) -> PyObject *"""
19947 return _pcbnew.NETNAMES_MAP_items(self)
19949 def __contains__(self, key):
19950 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
19951 return _pcbnew.NETNAMES_MAP___contains__(self, key)
19953 def key_iterator(self):
19954 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19955 return _pcbnew.NETNAMES_MAP_key_iterator(self)
19957 def value_iterator(self):
19958 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19959 return _pcbnew.NETNAMES_MAP_value_iterator(self)
19961 def __setitem__(self, *args):
19963 __setitem__(NETNAMES_MAP self, wxString key)
19964 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
19966 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
19969 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
19970 return _pcbnew.NETNAMES_MAP_asdict(self)
19972 def __init__(self, *args):
19974 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
19975 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
19976 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
19978 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
19981 r"""empty(NETNAMES_MAP self) -> bool"""
19982 return _pcbnew.NETNAMES_MAP_empty(self)
19985 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19986 return _pcbnew.NETNAMES_MAP_size(self)
19989 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
19990 return _pcbnew.NETNAMES_MAP_swap(self, v)
19993 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19994 return _pcbnew.NETNAMES_MAP_begin(self)
19997 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19998 return _pcbnew.NETNAMES_MAP_end(self)
20001 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20002 return _pcbnew.NETNAMES_MAP_rbegin(self)
20005 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20006 return _pcbnew.NETNAMES_MAP_rend(self)
20009 r"""clear(NETNAMES_MAP self)"""
20010 return _pcbnew.NETNAMES_MAP_clear(self)
20012 def get_allocator(self):
20013 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20014 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20016 def count(self, x):
20017 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20018 return _pcbnew.NETNAMES_MAP_count(self, x)
20020 def erase(self, *args):
20022 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20023 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20024 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20026 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20029 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20030 return _pcbnew.NETNAMES_MAP_find(self, x)
20032 def lower_bound(self, x):
20033 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20034 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20036 def upper_bound(self, x):
20037 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20038 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20039 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20041# Register NETNAMES_MAP in _pcbnew:
20042_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20043class NETCODES_MAP(object):
20044 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20046 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20047 __repr__ = _swig_repr
20049 def iterator(self):
20050 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20051 return _pcbnew.NETCODES_MAP_iterator(self)
20052 def __iter__(self):
20053 return self.iterator()
20055 def __nonzero__(self):
20056 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20057 return _pcbnew.NETCODES_MAP___nonzero__(self)
20059 def __bool__(self):
20060 r"""__bool__(NETCODES_MAP self) -> bool"""
20061 return _pcbnew.NETCODES_MAP___bool__(self)
20064 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20065 return _pcbnew.NETCODES_MAP___len__(self)
20066 def __iter__(self):
20067 return self.key_iterator()
20068 def iterkeys(self):
20069 return self.key_iterator()
20070 def itervalues(self):
20071 return self.value_iterator()
20072 def iteritems(self):
20073 return self.iterator()
20075 def __getitem__(self, key):
20076 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20077 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20079 def __delitem__(self, key):
20080 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20081 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20083 def has_key(self, key):
20084 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20085 return _pcbnew.NETCODES_MAP_has_key(self, key)
20088 r"""keys(NETCODES_MAP self) -> PyObject *"""
20089 return _pcbnew.NETCODES_MAP_keys(self)
20092 r"""values(NETCODES_MAP self) -> PyObject *"""
20093 return _pcbnew.NETCODES_MAP_values(self)
20096 r"""items(NETCODES_MAP self) -> PyObject *"""
20097 return _pcbnew.NETCODES_MAP_items(self)
20099 def __contains__(self, key):
20100 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20101 return _pcbnew.NETCODES_MAP___contains__(self, key)
20103 def key_iterator(self):
20104 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20105 return _pcbnew.NETCODES_MAP_key_iterator(self)
20107 def value_iterator(self):
20108 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20109 return _pcbnew.NETCODES_MAP_value_iterator(self)
20111 def __setitem__(self, *args):
20113 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20114 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20116 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20119 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20120 return _pcbnew.NETCODES_MAP_asdict(self)
20122 def __init__(self, *args):
20124 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20125 __init__(NETCODES_MAP self) -> NETCODES_MAP
20126 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20128 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20131 r"""empty(NETCODES_MAP self) -> bool"""
20132 return _pcbnew.NETCODES_MAP_empty(self)
20135 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20136 return _pcbnew.NETCODES_MAP_size(self)
20139 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20140 return _pcbnew.NETCODES_MAP_swap(self, v)
20143 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20144 return _pcbnew.NETCODES_MAP_begin(self)
20147 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20148 return _pcbnew.NETCODES_MAP_end(self)
20151 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20152 return _pcbnew.NETCODES_MAP_rbegin(self)
20155 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20156 return _pcbnew.NETCODES_MAP_rend(self)
20159 r"""clear(NETCODES_MAP self)"""
20160 return _pcbnew.NETCODES_MAP_clear(self)
20162 def get_allocator(self):
20163 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20164 return _pcbnew.NETCODES_MAP_get_allocator(self)
20166 def count(self, x):
20167 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20168 return _pcbnew.NETCODES_MAP_count(self, x)
20170 def erase(self, *args):
20172 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20173 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20174 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20176 return _pcbnew.NETCODES_MAP_erase(self, *args)
20179 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20180 return _pcbnew.NETCODES_MAP_find(self, x)
20182 def lower_bound(self, x):
20183 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20184 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20186 def upper_bound(self, x):
20187 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20188 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20189 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20191# Register NETCODES_MAP in _pcbnew:
20192_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20193class NETINFO_LIST(object):
20194 r"""Proxy of C++ NETINFO_LIST class."""
20196 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20197 __repr__ = _swig_repr
20199 def __init__(self, aParent):
20200 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20201 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20202 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20204 def GetNetItem(self, *args):
20206 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20207 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20209 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20211 def GetNetCount(self):
20212 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20213 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20215 def NetsByName(self):
20216 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20217 return _pcbnew.NETINFO_LIST_NetsByName(self)
20219 def NetsByNetcode(self):
20220 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20221 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20223 def RebuildDisplayNetnames(self):
20224 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20225 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20228 def OrphanedItem():
20229 r"""OrphanedItem() -> NETINFO_ITEM"""
20230 return _pcbnew.NETINFO_LIST_OrphanedItem()
20232 def GetParent(self):
20233 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20234 return _pcbnew.NETINFO_LIST_GetParent(self)
20235 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
20237# Register NETINFO_LIST in _pcbnew:
20238_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20239NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20240NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20242class STRINGSET(object):
20243 r"""Proxy of C++ std::set< wxString > class."""
20245 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20246 __repr__ = _swig_repr
20248 def iterator(self):
20249 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20250 return _pcbnew.STRINGSET_iterator(self)
20251 def __iter__(self):
20252 return self.iterator()
20254 def __nonzero__(self):
20255 r"""__nonzero__(STRINGSET self) -> bool"""
20256 return _pcbnew.STRINGSET___nonzero__(self)
20258 def __bool__(self):
20259 r"""__bool__(STRINGSET self) -> bool"""
20260 return _pcbnew.STRINGSET___bool__(self)
20263 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20264 return _pcbnew.STRINGSET___len__(self)
20266 def append(self, x):
20267 r"""append(STRINGSET self, wxString x)"""
20268 return _pcbnew.STRINGSET_append(self, x)
20270 def __contains__(self, x):
20271 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20272 return _pcbnew.STRINGSET___contains__(self, x)
20274 def __getitem__(self, i):
20275 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20276 return _pcbnew.STRINGSET___getitem__(self, i)
20279 r"""add(STRINGSET self, wxString x)"""
20280 return _pcbnew.STRINGSET_add(self, x)
20282 def discard(self, x):
20283 r"""discard(STRINGSET self, wxString x)"""
20284 return _pcbnew.STRINGSET_discard(self, x)
20286 def __init__(self, *args):
20288 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20289 __init__(STRINGSET self) -> STRINGSET
20290 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20292 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20295 r"""empty(STRINGSET self) -> bool"""
20296 return _pcbnew.STRINGSET_empty(self)
20299 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20300 return _pcbnew.STRINGSET_size(self)
20303 r"""clear(STRINGSET self)"""
20304 return _pcbnew.STRINGSET_clear(self)
20307 r"""swap(STRINGSET self, STRINGSET v)"""
20308 return _pcbnew.STRINGSET_swap(self, v)
20310 def count(self, x):
20311 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20312 return _pcbnew.STRINGSET_count(self, x)
20315 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20316 return _pcbnew.STRINGSET_begin(self)
20319 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20320 return _pcbnew.STRINGSET_end(self)
20323 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20324 return _pcbnew.STRINGSET_rbegin(self)
20327 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20328 return _pcbnew.STRINGSET_rend(self)
20330 def erase(self, *args):
20332 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20333 erase(STRINGSET self, std::set< wxString >::iterator pos)
20334 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20336 return _pcbnew.STRINGSET_erase(self, *args)
20339 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20340 return _pcbnew.STRINGSET_find(self, x)
20342 def lower_bound(self, x):
20343 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20344 return _pcbnew.STRINGSET_lower_bound(self, x)
20346 def upper_bound(self, x):
20347 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20348 return _pcbnew.STRINGSET_upper_bound(self, x)
20350 def equal_range(self, x):
20351 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20352 return _pcbnew.STRINGSET_equal_range(self, x)
20354 def insert(self, __x):
20355 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20356 return _pcbnew.STRINGSET_insert(self, __x)
20357 __swig_destroy__ = _pcbnew.delete_STRINGSET
20359# Register STRINGSET in _pcbnew:
20360_pcbnew.STRINGSET_swigregister(STRINGSET)
20361class NETCLASS(object):
20362 r"""Proxy of C++ NETCLASS class."""
20364 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20365 __repr__ = _swig_repr
20367 def __init__(self, aName, aInitWithDefaults=True):
20368 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20369 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20370 __swig_destroy__ = _pcbnew.delete_NETCLASS
20372 def __eq__(self, other):
20373 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20374 return _pcbnew.NETCLASS___eq__(self, other)
20376 def GetClass(self):
20377 r"""GetClass(NETCLASS self) -> wxString"""
20378 return _pcbnew.NETCLASS_GetClass(self)
20380 def Serialize(self, aContainer):
20381 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20382 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20384 def Deserialize(self, aContainer):
20385 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20386 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20388 def ResetParents(self):
20389 r"""ResetParents(NETCLASS self)"""
20390 return _pcbnew.NETCLASS_ResetParents(self)
20392 def ResetParameters(self):
20393 r"""ResetParameters(NETCLASS self)"""
20394 return _pcbnew.NETCLASS_ResetParameters(self)
20396 def GetConstituentNetclasses(self):
20397 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20398 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20400 def SetConstituentNetclasses(self, constituents):
20401 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20402 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20404 def ContainsNetclassWithName(self, netclass):
20405 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20406 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20408 def IsDefault(self):
20409 r"""IsDefault(NETCLASS self) -> bool"""
20410 return _pcbnew.NETCLASS_IsDefault(self)
20412 def SetName(self, aName):
20413 r"""SetName(NETCLASS self, wxString aName)"""
20414 return _pcbnew.NETCLASS_SetName(self, aName)
20417 r"""GetName(NETCLASS self) -> wxString"""
20418 return _pcbnew.NETCLASS_GetName(self)
20420 def GetHumanReadableName(self):
20421 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20422 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20424 def GetDescription(self):
20425 r"""GetDescription(NETCLASS self) -> wxString"""
20426 return _pcbnew.NETCLASS_GetDescription(self)
20428 def SetDescription(self, aDesc):
20429 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20430 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20432 def HasClearance(self):
20433 r"""HasClearance(NETCLASS self) -> bool"""
20434 return _pcbnew.NETCLASS_HasClearance(self)
20436 def GetClearance(self):
20437 r"""GetClearance(NETCLASS self) -> int"""
20438 return _pcbnew.NETCLASS_GetClearance(self)
20440 def GetClearanceOpt(self):
20441 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20442 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20444 def SetClearance(self, aClearance):
20445 r"""SetClearance(NETCLASS self, int aClearance)"""
20446 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20448 def SetClearanceParent(self, parent):
20449 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20450 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20452 def GetClearanceParent(self):
20453 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20454 return _pcbnew.NETCLASS_GetClearanceParent(self)
20456 def HasTrackWidth(self):
20457 r"""HasTrackWidth(NETCLASS self) -> bool"""
20458 return _pcbnew.NETCLASS_HasTrackWidth(self)
20460 def GetTrackWidth(self):
20461 r"""GetTrackWidth(NETCLASS self) -> int"""
20462 return _pcbnew.NETCLASS_GetTrackWidth(self)
20464 def GetTrackWidthOpt(self):
20465 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20466 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20468 def SetTrackWidth(self, aWidth):
20469 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20470 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20472 def SetTrackWidthParent(self, parent):
20473 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20474 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20476 def GetTrackWidthParent(self):
20477 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20478 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20480 def HasViaDiameter(self):
20481 r"""HasViaDiameter(NETCLASS self) -> bool"""
20482 return _pcbnew.NETCLASS_HasViaDiameter(self)
20484 def GetViaDiameter(self):
20485 r"""GetViaDiameter(NETCLASS self) -> int"""
20486 return _pcbnew.NETCLASS_GetViaDiameter(self)
20488 def GetViaDiameterOpt(self):
20489 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20490 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20492 def SetViaDiameter(self, aDia):
20493 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20494 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20496 def SetViaDiameterParent(self, parent):
20497 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20498 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20500 def GetViaDiameterParent(self):
20501 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20502 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20504 def HasViaDrill(self):
20505 r"""HasViaDrill(NETCLASS self) -> int"""
20506 return _pcbnew.NETCLASS_HasViaDrill(self)
20508 def GetViaDrill(self):
20509 r"""GetViaDrill(NETCLASS self) -> int"""
20510 return _pcbnew.NETCLASS_GetViaDrill(self)
20512 def GetViaDrillOpt(self):
20513 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20514 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20516 def SetViaDrill(self, aSize):
20517 r"""SetViaDrill(NETCLASS self, int aSize)"""
20518 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20520 def SetViaDrillParent(self, parent):
20521 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20522 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20524 def GetViaDrillParent(self):
20525 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20526 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20528 def HasuViaDiameter(self):
20529 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20530 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20532 def GetuViaDiameter(self):
20533 r"""GetuViaDiameter(NETCLASS self) -> int"""
20534 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20536 def GetuViaDiameterOpt(self):
20537 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20538 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20540 def SetuViaDiameter(self, aSize):
20541 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20542 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20544 def SetuViaDiameterParent(self, parent):
20545 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20546 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20548 def GetuViaDiameterParent(self):
20549 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20550 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20552 def HasuViaDrill(self):
20553 r"""HasuViaDrill(NETCLASS self) -> bool"""
20554 return _pcbnew.NETCLASS_HasuViaDrill(self)
20556 def GetuViaDrill(self):
20557 r"""GetuViaDrill(NETCLASS self) -> int"""
20558 return _pcbnew.NETCLASS_GetuViaDrill(self)
20560 def GetuViaDrillOpt(self):
20561 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20562 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20564 def SetuViaDrill(self, aSize):
20565 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20566 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20568 def SetuViaDrillParent(self, parent):
20569 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20570 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20572 def GetuViaDrillParent(self):
20573 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20574 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20576 def HasDiffPairWidth(self):
20577 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20578 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20580 def GetDiffPairWidth(self):
20581 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20582 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20584 def GetDiffPairWidthOpt(self):
20585 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20586 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20588 def SetDiffPairWidth(self, aSize):
20589 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20590 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20592 def SetDiffPairWidthParent(self, parent):
20593 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20594 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20596 def GetDiffPairWidthParent(self):
20597 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20598 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20600 def HasDiffPairGap(self):
20601 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20602 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20604 def GetDiffPairGap(self):
20605 r"""GetDiffPairGap(NETCLASS self) -> int"""
20606 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20608 def GetDiffPairGapOpt(self):
20609 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20610 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20612 def SetDiffPairGap(self, aSize):
20613 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20614 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20616 def SetDiffPairGapParent(self, parent):
20617 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20618 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20620 def GetDiffPairGapParent(self):
20621 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20622 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20624 def HasDiffPairViaGap(self):
20625 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20626 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20628 def GetDiffPairViaGap(self):
20629 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20630 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20632 def GetDiffPairViaGapOpt(self):
20633 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20634 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20636 def SetDiffPairViaGap(self, aSize):
20637 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20638 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20640 def SetDiffPairViaGapParent(self, parent):
20641 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20642 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20644 def GetDiffPairViaGapParent(self):
20645 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20646 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20648 def HasPcbColor(self):
20649 r"""HasPcbColor(NETCLASS self) -> bool"""
20650 return _pcbnew.NETCLASS_HasPcbColor(self)
20652 def GetPcbColor(self, aIsForSave=False):
20653 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20654 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20656 def SetPcbColor(self, aColor):
20657 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20658 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20660 def SetPcbColorParent(self, parent):
20661 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20662 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20664 def GetPcbColorParent(self):
20665 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20666 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20668 def HasWireWidth(self):
20669 r"""HasWireWidth(NETCLASS self) -> bool"""
20670 return _pcbnew.NETCLASS_HasWireWidth(self)
20672 def GetWireWidth(self):
20673 r"""GetWireWidth(NETCLASS self) -> int"""
20674 return _pcbnew.NETCLASS_GetWireWidth(self)
20676 def GetWireWidthOpt(self):
20677 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20678 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20680 def SetWireWidth(self, aWidth):
20681 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20682 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20684 def SetWireWidthParent(self, parent):
20685 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20686 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20688 def GetWireWidthParent(self):
20689 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
20690 return _pcbnew.NETCLASS_GetWireWidthParent(self)
20692 def HasBusWidth(self):
20693 r"""HasBusWidth(NETCLASS self) -> bool"""
20694 return _pcbnew.NETCLASS_HasBusWidth(self)
20696 def GetBusWidth(self):
20697 r"""GetBusWidth(NETCLASS self) -> int"""
20698 return _pcbnew.NETCLASS_GetBusWidth(self)
20700 def GetBusWidthOpt(self):
20701 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
20702 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
20704 def SetBusWidth(self, aWidth):
20705 r"""SetBusWidth(NETCLASS self, int aWidth)"""
20706 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
20708 def SetBusWidthParent(self, parent):
20709 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
20710 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
20712 def GetBusWidthParent(self):
20713 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
20714 return _pcbnew.NETCLASS_GetBusWidthParent(self)
20716 def GetSchematicColor(self, aIsForSave=False):
20717 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20718 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
20720 def SetSchematicColor(self, aColor):
20721 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
20722 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
20724 def SetSchematicColorParent(self, parent):
20725 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
20726 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
20728 def GetSchematicColorParent(self):
20729 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
20730 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
20732 def HasLineStyle(self):
20733 r"""HasLineStyle(NETCLASS self) -> bool"""
20734 return _pcbnew.NETCLASS_HasLineStyle(self)
20736 def GetLineStyle(self):
20737 r"""GetLineStyle(NETCLASS self) -> int"""
20738 return _pcbnew.NETCLASS_GetLineStyle(self)
20740 def GetLineStyleOpt(self):
20741 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
20742 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
20744 def SetLineStyle(self, aStyle):
20745 r"""SetLineStyle(NETCLASS self, int aStyle)"""
20746 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
20748 def SetLineStyleParent(self, parent):
20749 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
20750 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
20752 def GetLineStyleParent(self):
20753 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
20754 return _pcbnew.NETCLASS_GetLineStyleParent(self)
20756 def SetPriority(self, aPriority):
20757 r"""SetPriority(NETCLASS self, int aPriority)"""
20758 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
20760 def GetPriority(self):
20761 r"""GetPriority(NETCLASS self) -> int"""
20762 return _pcbnew.NETCLASS_GetPriority(self)
20764 def HasTuningProfile(self):
20765 r"""HasTuningProfile(NETCLASS self) -> bool"""
20766 return _pcbnew.NETCLASS_HasTuningProfile(self)
20768 def SetTuningProfile(self, aTuningProfile):
20769 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
20770 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
20772 def GetTuningProfile(self):
20773 r"""GetTuningProfile(NETCLASS self) -> wxString"""
20774 return _pcbnew.NETCLASS_GetTuningProfile(self)
20776 def SetTuningProfileParent(self, aParent):
20777 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
20778 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
20780 def GetTuningProfileParent(self):
20781 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
20782 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
20784# Register NETCLASS in _pcbnew:
20785_pcbnew.NETCLASS_swigregister(NETCLASS)
20786NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
20788class EDA_GROUP(object):
20789 r"""Proxy of C++ EDA_GROUP class."""
20791 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20793 def __init__(self, *args, **kwargs):
20794 raise AttributeError("No constructor defined - class is abstract")
20795 __repr__ = _swig_repr
20797 def AsEdaItem(self):
20798 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
20799 return _pcbnew.EDA_GROUP_AsEdaItem(self)
20800 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
20803 r"""GetName(EDA_GROUP self) -> wxString"""
20804 return _pcbnew.EDA_GROUP_GetName(self)
20806 def SetName(self, aName):
20807 r"""SetName(EDA_GROUP self, wxString aName)"""
20808 return _pcbnew.EDA_GROUP_SetName(self, aName)
20810 def GetItems(self, *args):
20812 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
20813 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
20815 return _pcbnew.EDA_GROUP_GetItems(self, *args)
20817 def AddItem(self, aItem):
20818 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
20819 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
20821 def RemoveItem(self, aItem):
20822 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
20823 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
20825 def RemoveAll(self):
20826 r"""RemoveAll(EDA_GROUP self)"""
20827 return _pcbnew.EDA_GROUP_RemoveAll(self)
20829 def GetGroupMemberIds(self):
20830 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
20831 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
20833 def HasDesignBlockLink(self):
20834 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
20835 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
20837 def SetDesignBlockLibId(self, aLibId):
20838 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
20839 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
20841 def GetDesignBlockLibId(self):
20842 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
20843 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
20845# Register EDA_GROUP in _pcbnew:
20846_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
20847class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
20848 r"""Proxy of C++ PCB_GROUP class."""
20850 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20851 __repr__ = _swig_repr
20853 def __init__(self, aParent):
20854 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
20855 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
20857 def Serialize(self, aContainer):
20858 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
20859 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
20861 def Deserialize(self, aContainer):
20862 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
20863 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
20866 def ClassOf(aItem):
20867 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20868 return _pcbnew.PCB_GROUP_ClassOf(aItem)
20870 def GetClass(self):
20871 r"""GetClass(PCB_GROUP self) -> wxString"""
20872 return _pcbnew.PCB_GROUP_GetClass(self)
20874 def GetBoardItems(self):
20875 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
20876 return _pcbnew.PCB_GROUP_GetBoardItems(self)
20879 def TopLevelGroup(aItem, aScope, isFootprintEditor):
20880 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
20881 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
20884 def WithinScope(aItem, aScope, isFootprintEditor):
20885 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
20886 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
20888 def __eq__(self, *args):
20890 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
20891 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
20893 return _pcbnew.PCB_GROUP___eq__(self, *args)
20895 def DeepClone(self):
20896 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
20897 return _pcbnew.PCB_GROUP_DeepClone(self)
20899 def DeepDuplicate(self, addToParentGroup, aCommit=None):
20900 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
20901 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
20903 def HitTest(self, *args):
20905 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20906 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20907 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20909 return _pcbnew.PCB_GROUP_HitTest(self, *args)
20911 def GetEffectiveShape(self, *args):
20912 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20913 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
20915 def ViewGetLOD(self, aLayer, aView):
20916 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20917 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
20919 def GetItemsDeque(self):
20920 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
20921 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
20923 def GetItems(self):
20924 return [item.Cast() for item in self.GetItemsDeque()]
20926 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
20928# Register PCB_GROUP in _pcbnew:
20929_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
20930class PCB_REFERENCE_IMAGE(BOARD_ITEM):
20931 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
20933 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20934 __repr__ = _swig_repr
20936 def __init__(self, *args):
20938 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
20939 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
20941 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
20942 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
20944 def GetReferenceImage(self, *args):
20946 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
20947 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
20949 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
20952 def ClassOf(aItem):
20953 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20954 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
20956 def GetClass(self):
20957 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
20958 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
20960 def ViewGetLOD(self, aLayer, aView):
20961 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20962 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
20964 def GetEffectiveShape(self, *args):
20965 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20966 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
20968 def HitTest(self, *args):
20970 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20971 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20972 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20974 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
20976 def __eq__(self, *args):
20978 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
20979 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
20981 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
20983# Register PCB_REFERENCE_IMAGE in _pcbnew:
20984_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
20985class VIA_DIMENSION_Vector(object):
20986 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
20988 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20989 __repr__ = _swig_repr
20991 def iterator(self):
20992 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
20993 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
20994 def __iter__(self):
20995 return self.iterator()
20997 def __nonzero__(self):
20998 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
20999 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21001 def __bool__(self):
21002 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21003 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21006 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21007 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21009 def __getslice__(self, i, j):
21010 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21011 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21013 def __setslice__(self, *args):
21015 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21016 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21018 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21020 def __delslice__(self, i, j):
21021 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21022 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21024 def __delitem__(self, *args):
21026 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21027 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21029 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21031 def __getitem__(self, *args):
21033 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21034 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21036 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21038 def __setitem__(self, *args):
21040 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21041 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21042 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21044 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21047 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21048 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21050 def append(self, x):
21051 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21052 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21055 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21056 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21059 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21060 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21063 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21064 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21067 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21068 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21071 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21072 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21075 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21076 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21079 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21080 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21083 r"""clear(VIA_DIMENSION_Vector self)"""
21084 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21086 def get_allocator(self):
21087 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21088 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21090 def pop_back(self):
21091 r"""pop_back(VIA_DIMENSION_Vector self)"""
21092 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21094 def erase(self, *args):
21096 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21097 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21099 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21101 def __init__(self, *args):
21103 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21104 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21105 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21106 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21108 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21110 def push_back(self, x):
21111 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21112 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21115 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21116 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21119 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21120 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21122 def assign(self, n, x):
21123 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21124 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21126 def resize(self, *args):
21128 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21129 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21131 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21133 def insert(self, *args):
21135 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21136 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21138 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21140 def reserve(self, n):
21141 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21142 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21144 def capacity(self):
21145 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21146 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21147 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21149# Register VIA_DIMENSION_Vector in _pcbnew:
21150_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21151DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21153class PTR_PTR_CACHE_KEY(object):
21154 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21156 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21157 __repr__ = _swig_repr
21158 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21159 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21161 def __eq__(self, other):
21162 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21163 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21165 def __init__(self):
21166 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21167 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21168 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21170# Register PTR_PTR_CACHE_KEY in _pcbnew:
21171_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21172class PTR_LAYER_CACHE_KEY(object):
21173 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21175 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21176 __repr__ = _swig_repr
21177 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21178 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21180 def __eq__(self, other):
21181 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21182 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21184 def __init__(self):
21185 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21186 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21187 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21189# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21190_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21191class PTR_PTR_LAYER_CACHE_KEY(object):
21192 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21194 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21195 __repr__ = _swig_repr
21196 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21197 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21198 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21200 def __eq__(self, other):
21201 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21202 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21204 def __init__(self):
21205 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21206 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21207 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21209# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21210_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21211class LAYERS_CHECKED(object):
21212 r"""Proxy of C++ LAYERS_CHECKED class."""
21214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21215 __repr__ = _swig_repr
21217 def __init__(self, *args):
21219 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21220 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21222 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21223 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
21224 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
21225 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21227# Register LAYERS_CHECKED in _pcbnew:
21228_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21229LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21231LT_SIGNAL = _pcbnew.LT_SIGNAL
21233LT_POWER = _pcbnew.LT_POWER
21235LT_MIXED = _pcbnew.LT_MIXED
21237LT_JUMPER = _pcbnew.LT_JUMPER
21239LT_AUX = _pcbnew.LT_AUX
21241LT_FRONT = _pcbnew.LT_FRONT
21243LT_BACK = _pcbnew.LT_BACK
21245class LAYER(object):
21246 r"""Proxy of C++ LAYER class."""
21248 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21249 __repr__ = _swig_repr
21251 def __init__(self):
21252 r"""__init__(LAYER self) -> LAYER"""
21253 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21256 r"""clear(LAYER self)"""
21257 return _pcbnew.LAYER_clear(self)
21258 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
21259 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
21260 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
21261 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
21262 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
21263 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
21266 def ShowType(aType):
21267 r"""ShowType(LAYER_T aType) -> char const *"""
21268 return _pcbnew.LAYER_ShowType(aType)
21271 def ParseType(aType):
21272 r"""ParseType(char const * aType) -> LAYER_T"""
21273 return _pcbnew.LAYER_ParseType(aType)
21274 __swig_destroy__ = _pcbnew.delete_LAYER
21276# Register LAYER in _pcbnew:
21277_pcbnew.LAYER_swigregister(LAYER)
21278class HIGH_LIGHT_INFO(object):
21279 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21281 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21283 def __init__(self, *args, **kwargs):
21284 raise AttributeError("No constructor defined")
21285 __repr__ = _swig_repr
21286 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21288# Register HIGH_LIGHT_INFO in _pcbnew:
21289_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21290class BOARD_LISTENER(object):
21291 r"""Proxy of C++ BOARD_LISTENER class."""
21293 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21294 __repr__ = _swig_repr
21295 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21297 def OnBoardItemAdded(self, aBoard, aBoardItem):
21298 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21299 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21301 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21302 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21303 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21305 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21306 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21307 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21309 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21310 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21311 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21313 def OnBoardNetSettingsChanged(self, aBoard):
21314 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21315 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21317 def OnBoardItemChanged(self, aBoard, aBoardItem):
21318 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21319 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21321 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21322 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21323 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21325 def OnBoardHighlightNetChanged(self, aBoard):
21326 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21327 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21329 def OnBoardRatsnestChanged(self, aBoard):
21330 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21331 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21333 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21334 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)"""
21335 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21337 def __init__(self):
21338 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21339 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21341# Register BOARD_LISTENER in _pcbnew:
21342_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21343BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21345BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21347class BOARD(BOARD_ITEM_CONTAINER):
21348 r"""Proxy of C++ BOARD class."""
21350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21352 def __init__(self, *args, **kwargs):
21353 raise AttributeError("No constructor defined")
21354 __repr__ = _swig_repr
21357 def ClassOf(aItem):
21358 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21359 return _pcbnew.BOARD_ClassOf(aItem)
21361 def SetBoardUse(self, aUse):
21362 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21363 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21365 def GetBoardUse(self):
21366 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21367 return _pcbnew.BOARD_GetBoardUse(self)
21369 def IncrementTimeStamp(self):
21370 r"""IncrementTimeStamp(BOARD self)"""
21371 return _pcbnew.BOARD_IncrementTimeStamp(self)
21373 def GetTimeStamp(self):
21374 r"""GetTimeStamp(BOARD self) -> int"""
21375 return _pcbnew.BOARD_GetTimeStamp(self)
21377 def IsFootprintHolder(self):
21378 r"""IsFootprintHolder(BOARD self) -> bool"""
21379 return _pcbnew.BOARD_IsFootprintHolder(self)
21381 def SetFileName(self, aFileName):
21382 r"""SetFileName(BOARD self, wxString aFileName)"""
21383 return _pcbnew.BOARD_SetFileName(self, aFileName)
21385 def GetFileName(self):
21386 r"""GetFileName(BOARD self) -> wxString"""
21387 return _pcbnew.BOARD_GetFileName(self)
21389 def Footprints(self):
21390 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21391 return _pcbnew.BOARD_Footprints(self)
21394 r"""Zones(BOARD self) -> ZONES"""
21395 return _pcbnew.BOARD_Zones(self)
21397 def Generators(self):
21398 r"""Generators(BOARD self) -> GENERATORS"""
21399 return _pcbnew.BOARD_Generators(self)
21401 def BoardOutline(self, *args):
21403 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21404 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21406 return _pcbnew.BOARD_BoardOutline(self, *args)
21408 def UpdateBoardOutline(self):
21409 r"""UpdateBoardOutline(BOARD self)"""
21410 return _pcbnew.BOARD_UpdateBoardOutline(self)
21413 r"""Markers(BOARD self) -> MARKERS"""
21414 return _pcbnew.BOARD_Markers(self)
21417 r"""Points(BOARD self) -> PCB_POINTS"""
21418 return _pcbnew.BOARD_Points(self)
21420 def Drawings(self, *args):
21422 Drawings(BOARD self) -> DRAWINGS
21423 Drawings(BOARD self) -> DRAWINGS
21425 return _pcbnew.BOARD_Drawings(self, *args)
21427 def Tracks(self, *args):
21429 Tracks(BOARD self) -> TRACKS
21430 Tracks(BOARD self) -> TRACKS
21432 return _pcbnew.BOARD_Tracks(self, *args)
21434 def GetItemSet(self):
21435 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21436 return _pcbnew.BOARD_GetItemSet(self)
21439 r"""Groups(BOARD self) -> GROUPS"""
21440 return _pcbnew.BOARD_Groups(self)
21442 def AllConnectedItems(self):
21443 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21444 return _pcbnew.BOARD_AllConnectedItems(self)
21446 def GetProperties(self):
21447 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21448 return _pcbnew.BOARD_GetProperties(self)
21450 def SetProperties(self, aProps):
21451 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21452 return _pcbnew.BOARD_SetProperties(self, aProps)
21454 def GetContextualTextVars(self, aVars):
21455 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21456 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21458 def ResolveTextVar(self, token, aDepth):
21459 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21460 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21461 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
21462 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
21463 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
21464 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21465 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
21466 __swig_destroy__ = _pcbnew.delete_BOARD
21469 r"""IsEmpty(BOARD self) -> bool"""
21470 return _pcbnew.BOARD_IsEmpty(self)
21472 def SetFileFormatVersionAtLoad(self, aVersion):
21473 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21474 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21476 def GetFileFormatVersionAtLoad(self):
21477 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21478 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21480 def SetGenerator(self, aGenerator):
21481 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21482 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21484 def GetGenerator(self):
21485 r"""GetGenerator(BOARD self) -> wxString"""
21486 return _pcbnew.BOARD_GetGenerator(self)
21488 def AddNative(self, *args):
21489 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21490 return _pcbnew.BOARD_AddNative(self, *args)
21492 def RemoveNative(self, *args):
21493 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21494 return _pcbnew.BOARD_RemoveNative(self, *args)
21496 def RemoveAll(self, *args):
21498 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21499 PCB_GROUP_T, PCB_ZONE_T,
21500 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21501 PCB_TRACE_T, PCB_SHAPE_T })
21503 return _pcbnew.BOARD_RemoveAll(self, *args)
21505 def HasItemsOnLayer(self, aLayer):
21506 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21507 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21509 def RemoveAllItemsOnLayer(self, aLayer):
21510 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21511 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21513 def BulkRemoveStaleTeardrops(self, aCommit):
21514 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21515 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21517 def FinalizeBulkAdd(self, aNewItems):
21518 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21519 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21521 def FinalizeBulkRemove(self, aRemovedItems):
21522 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21523 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21525 def FixupEmbeddedData(self):
21526 r"""FixupEmbeddedData(BOARD self)"""
21527 return _pcbnew.BOARD_FixupEmbeddedData(self)
21529 def RunOnNestedEmbeddedFiles(self, aFunction):
21530 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21531 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21533 def CacheTriangulation(self, *args):
21534 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21535 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21537 def GetFirstFootprint(self):
21538 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21539 return _pcbnew.BOARD_GetFirstFootprint(self)
21541 def DeleteAllFootprints(self):
21542 r"""DeleteAllFootprints(BOARD self)"""
21543 return _pcbnew.BOARD_DeleteAllFootprints(self)
21545 def DetachAllFootprints(self):
21546 r"""DetachAllFootprints(BOARD self)"""
21547 return _pcbnew.BOARD_DetachAllFootprints(self)
21549 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21550 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21551 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21553 def FillItemMap(self, aMap):
21554 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21555 return _pcbnew.BOARD_FillItemMap(self, aMap)
21557 def ConvertCrossReferencesToKIIDs(self, aSource):
21558 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21559 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21561 def ConvertKIIDsToCrossReferences(self, aSource):
21562 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21563 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21565 def GetConnectivity(self):
21566 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21567 return _pcbnew.BOARD_GetConnectivity(self)
21569 def BuildConnectivity(self, aReporter=None):
21570 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21571 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21573 def DeleteMARKERs(self, *args):
21575 DeleteMARKERs(BOARD self)
21576 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21578 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21580 def GetProject(self):
21581 r"""GetProject(BOARD self) -> PROJECT *"""
21582 return _pcbnew.BOARD_GetProject(self)
21584 def SetProject(self, aProject, aReferenceOnly=False):
21585 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21586 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21588 def ClearProject(self):
21589 r"""ClearProject(BOARD self)"""
21590 return _pcbnew.BOARD_ClearProject(self)
21592 def ResolveDRCExclusions(self, aCreateMarkers):
21593 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21594 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21596 def RecordDRCExclusions(self):
21597 r"""RecordDRCExclusions(BOARD self)"""
21598 return _pcbnew.BOARD_RecordDRCExclusions(self)
21600 def UpdateRatsnestExclusions(self):
21601 r"""UpdateRatsnestExclusions(BOARD self)"""
21602 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21604 def ResetNetHighLight(self):
21605 r"""ResetNetHighLight(BOARD self)"""
21606 return _pcbnew.BOARD_ResetNetHighLight(self)
21608 def GetHighLightNetCodes(self):
21609 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21610 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21612 def SetHighLightNet(self, aNetCode, aMulti=False):
21613 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21614 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21616 def IsHighLightNetON(self):
21617 r"""IsHighLightNetON(BOARD self) -> bool"""
21618 return _pcbnew.BOARD_IsHighLightNetON(self)
21620 def HighLightON(self, aValue=True):
21621 r"""HighLightON(BOARD self, bool aValue=True)"""
21622 return _pcbnew.BOARD_HighLightON(self, aValue)
21624 def HighLightOFF(self):
21625 r"""HighLightOFF(BOARD self)"""
21626 return _pcbnew.BOARD_HighLightOFF(self)
21628 def GetCopperLayerCount(self):
21629 r"""GetCopperLayerCount(BOARD self) -> int"""
21630 return _pcbnew.BOARD_GetCopperLayerCount(self)
21632 def SetCopperLayerCount(self, aCount):
21633 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21634 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21636 def GetUserDefinedLayerCount(self):
21637 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
21638 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
21640 def SetUserDefinedLayerCount(self, aCount):
21641 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
21642 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
21644 def GetCopperLayerStackMaxId(self):
21645 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
21646 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
21648 def FlipLayer(self, aLayer):
21649 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
21650 return _pcbnew.BOARD_FlipLayer(self, aLayer)
21652 def LayerDepth(self, aStartLayer, aEndLayer):
21653 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
21654 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
21656 def GetEnabledLayers(self):
21657 r"""GetEnabledLayers(BOARD self) -> LSET"""
21658 return _pcbnew.BOARD_GetEnabledLayers(self)
21660 def SetEnabledLayers(self, aLayerMask):
21661 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
21662 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
21664 def IsLayerEnabled(self, aLayer):
21665 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21666 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
21668 def IsLayerVisible(self, aLayer):
21669 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21670 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
21672 def GetVisibleLayers(self):
21673 r"""GetVisibleLayers(BOARD self) -> LSET"""
21674 return _pcbnew.BOARD_GetVisibleLayers(self)
21676 def SetVisibleLayers(self, aLayerMask):
21677 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
21678 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
21680 def GetVisibleElements(self):
21681 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
21682 return _pcbnew.BOARD_GetVisibleElements(self)
21684 def SetVisibleElements(self, aMask):
21685 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
21686 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
21688 def SetVisibleAlls(self):
21689 r"""SetVisibleAlls(BOARD self)"""
21690 return _pcbnew.BOARD_SetVisibleAlls(self)
21692 def IsElementVisible(self, aLayer):
21693 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
21694 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
21696 def SetElementVisibility(self, aLayer, aNewState):
21697 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
21698 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
21700 def IsFootprintLayerVisible(self, aLayer):
21701 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21702 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
21704 def GetDesignSettings(self):
21705 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
21706 return _pcbnew.BOARD_GetDesignSettings(self)
21708 def SetDesignSettings(self, aSettings):
21709 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
21710 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
21712 def GetStackupOrDefault(self):
21713 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
21714 return _pcbnew.BOARD_GetStackupOrDefault(self)
21716 def GetPageSettings(self):
21717 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
21718 return _pcbnew.BOARD_GetPageSettings(self)
21720 def SetPageSettings(self, aPageSettings):
21721 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
21722 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
21724 def GetPlotOptions(self):
21725 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
21726 return _pcbnew.BOARD_GetPlotOptions(self)
21728 def SetPlotOptions(self, aOptions):
21729 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
21730 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
21732 def GetTitleBlock(self, *args):
21734 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21735 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21737 return _pcbnew.BOARD_GetTitleBlock(self, *args)
21739 def SetTitleBlock(self, aTitleBlock):
21740 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
21741 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
21743 def GetUserUnits(self):
21744 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
21745 return _pcbnew.BOARD_GetUserUnits(self)
21747 def SetUserUnits(self, aUnits):
21748 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
21749 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
21751 def UpdateUserUnits(self, aItem, aView):
21752 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
21753 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
21755 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
21756 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
21757 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
21759 def GetOutlinesChainingEpsilon(self):
21760 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
21761 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
21763 def SetOutlinesChainingEpsilon(self, aValue):
21764 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
21765 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
21767 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
21768 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
21769 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
21771 def GetLayerID(self, aLayerName):
21772 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
21773 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
21775 def GetLayerName(self, aLayer):
21776 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
21777 return _pcbnew.BOARD_GetLayerName(self, aLayer)
21779 def SetLayerName(self, aLayer, aLayerName):
21780 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
21781 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
21784 def GetStandardLayerName(aLayerId):
21785 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
21786 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
21788 def SetLayerDescr(self, aIndex, aLayer):
21789 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
21790 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
21792 def IsFrontLayer(self, aLayer):
21793 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21794 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
21796 def IsBackLayer(self, aLayer):
21797 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21798 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
21800 def GetLayerType(self, aLayer):
21801 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
21802 return _pcbnew.BOARD_GetLayerType(self, aLayer)
21804 def SetLayerType(self, aLayer, aLayerType):
21805 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
21806 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
21808 def GetNodesCount(self, aNet=-1):
21809 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
21810 return _pcbnew.BOARD_GetNodesCount(self, aNet)
21813 r"""GetPads(BOARD self) -> PADS_VEC"""
21814 return _pcbnew.BOARD_GetPads(self)
21816 def BuildListOfNets(self):
21817 r"""BuildListOfNets(BOARD self)"""
21818 return _pcbnew.BOARD_BuildListOfNets(self)
21820 def FindNet(self, *args):
21822 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
21823 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
21825 return _pcbnew.BOARD_FindNet(self, *args)
21827 def MatchDpSuffix(self, aNetName, aComplementNet):
21828 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
21829 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
21831 def DpCoupledNet(self, aNet):
21832 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
21833 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
21835 def GetNetInfo(self):
21836 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
21837 return _pcbnew.BOARD_GetNetInfo(self)
21839 def RemoveUnusedNets(self, aCommit):
21840 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
21841 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
21843 def GetNetCount(self):
21844 r"""GetNetCount(BOARD self) -> unsigned int"""
21845 return _pcbnew.BOARD_GetNetCount(self)
21847 def GetPadWithPressFitAttrCount(self):
21848 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
21849 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
21851 def GetPadWithCastellatedAttrCount(self):
21852 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
21853 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
21855 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
21856 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
21857 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
21859 def GetBoardEdgesBoundingBox(self):
21860 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
21861 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
21863 def FindFootprintByReference(self, aReference):
21864 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
21865 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
21867 def FindFootprintByPath(self, aPath):
21868 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
21869 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
21871 def GetNetClassAssignmentCandidates(self):
21872 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
21873 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
21875 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
21876 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
21877 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
21879 def SynchronizeComponentClasses(self, aNewSheetPaths):
21880 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
21881 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
21883 def SynchronizeProperties(self):
21884 r"""SynchronizeProperties(BOARD self)"""
21885 return _pcbnew.BOARD_SynchronizeProperties(self)
21887 def SynchronizeTuningProfileProperties(self):
21888 r"""SynchronizeTuningProfileProperties(BOARD self)"""
21889 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
21891 def GetClass(self):
21892 r"""GetClass(BOARD self) -> wxString"""
21893 return _pcbnew.BOARD_GetClass(self)
21895 def SetAreasNetCodesFromNetNames(self):
21896 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
21897 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
21899 def GetArea(self, index):
21900 r"""GetArea(BOARD self, int index) -> ZONE"""
21901 return _pcbnew.BOARD_GetArea(self, index)
21903 def GetZoneList(self, aIncludeZonesInFootprints=False):
21904 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
21905 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
21907 def GetAreaCount(self):
21908 r"""GetAreaCount(BOARD self) -> int"""
21909 return _pcbnew.BOARD_GetAreaCount(self)
21911 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
21912 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
21913 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
21915 def TestZoneIntersection(self, aZone1, aZone2):
21916 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
21917 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
21919 def GetPad(self, *args):
21921 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21922 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
21923 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
21924 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21926 return _pcbnew.BOARD_GetPad(self, *args)
21928 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
21929 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
21930 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
21932 def GetTrackLength(self, aTrack):
21933 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
21934 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
21936 def TracksInNet(self, aNetCode):
21937 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
21938 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
21940 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
21941 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
21942 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
21944 def GetMaxClearanceValue(self):
21945 r"""GetMaxClearanceValue(BOARD self) -> int"""
21946 return _pcbnew.BOARD_GetMaxClearanceValue(self)
21948 def MapNets(self, aDestBoard):
21949 r"""MapNets(BOARD self, BOARD aDestBoard)"""
21950 return _pcbnew.BOARD_MapNets(self, aDestBoard)
21952 def SanitizeNetcodes(self):
21953 r"""SanitizeNetcodes(BOARD self)"""
21954 return _pcbnew.BOARD_SanitizeNetcodes(self)
21956 def AddListener(self, aListener):
21957 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
21958 return _pcbnew.BOARD_AddListener(self, aListener)
21960 def RemoveListener(self, aListener):
21961 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
21962 return _pcbnew.BOARD_RemoveListener(self, aListener)
21964 def RemoveAllListeners(self):
21965 r"""RemoveAllListeners(BOARD self)"""
21966 return _pcbnew.BOARD_RemoveAllListeners(self)
21968 def OnItemChanged(self, aItem):
21969 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
21970 return _pcbnew.BOARD_OnItemChanged(self, aItem)
21972 def OnItemsChanged(self, aItems):
21973 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
21974 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
21976 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
21977 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)"""
21978 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
21980 def OnRatsnestChanged(self):
21981 r"""OnRatsnestChanged(BOARD self)"""
21982 return _pcbnew.BOARD_OnRatsnestChanged(self)
21984 def GroupsSanityCheck(self, repair=False):
21985 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
21986 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
21988 def GroupsSanityCheckInternal(self, repair):
21989 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
21990 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
21992 def LegacyTeardrops(self):
21993 r"""LegacyTeardrops(BOARD self) -> bool"""
21994 return _pcbnew.BOARD_LegacyTeardrops(self)
21996 def SetLegacyTeardrops(self, aFlag):
21997 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
21998 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
22000 def GetEmbeddedFiles(self, *args):
22002 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22003 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22005 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22007 def SetEmbeddedFilesDelegate(self, aDelegate):
22008 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22009 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22011 def GetFonts(self):
22012 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22013 return _pcbnew.BOARD_GetFonts(self)
22015 def EmbedFonts(self):
22016 r"""EmbedFonts(BOARD self)"""
22017 return _pcbnew.BOARD_EmbedFonts(self)
22019 def GetLengthCalculation(self):
22020 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22021 return _pcbnew.BOARD_GetLengthCalculation(self)
22023 def GetComponentClassManager(self):
22024 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22025 return _pcbnew.BOARD_GetComponentClassManager(self)
22027 def ProjectElementType(self):
22028 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22029 return _pcbnew.BOARD_ProjectElementType(self)
22031 def SaveToHistory(self, aProjectPath, aFiles):
22032 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)"""
22033 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
22035 def GetItemByIdCache(self):
22036 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22037 return _pcbnew.BOARD_GetItemByIdCache(self)
22038 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)>""")
22039 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
22040 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
22041 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)>)>)>)>)>)>""")
22043 def __init__(self, *args):
22044 this = CreateEmptyBoard()
22047 self.this.append(this)
22051 # Convert these to lists to keep users from using them to delete
22052 # items in the iterable while looping over it
22053 def GetFootprints(self): return list(self.Footprints())
22054 def GetDrawings(self): return list(self.Drawings())
22055 def GetTracks(self): return list(self.Tracks())
22057 def Save(self,filename):
22058 return SaveBoard(filename,self)
22060 def GetNetClasses(self):
22061 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22063 def GetCurrentNetClassName(self):
22064 return self.GetDesignSettings().GetCurrentNetClassName()
22066 def GetViasDimensionsList(self):
22067 return self.GetDesignSettings().m_ViasDimensionsList
22069 def GetTrackWidthList(self):
22070 return self.GetDesignSettings().m_TrackWidthList
22072 def GetNetsByName(self):
22074 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22076 return self.GetNetInfo().NetsByName()
22078 def GetNetsByNetcode(self):
22080 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22082 return self.GetNetInfo().NetsByNetcode()
22084 def GetNetcodeFromNetname(self,netname):
22086 Given a netname, return its netcode
22088 net = self.GetNetsByName()[netname]
22089 return net.GetNetCode()
22091 def GetAllNetClasses(self):
22093 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22094 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22095 Include the "Default" netclass also.
22098 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22099 # when we add the Default net class.
22100 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22101 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22105# Register BOARD in _pcbnew:
22106_pcbnew.BOARD_swigregister(BOARD)
22107class MAP_STRING_STRING(object):
22108 r"""Proxy of C++ std::map< wxString,wxString > class."""
22110 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22111 __repr__ = _swig_repr
22113 def iterator(self):
22114 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22115 return _pcbnew.MAP_STRING_STRING_iterator(self)
22116 def __iter__(self):
22117 return self.iterator()
22119 def __nonzero__(self):
22120 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22121 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22123 def __bool__(self):
22124 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22125 return _pcbnew.MAP_STRING_STRING___bool__(self)
22128 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22129 return _pcbnew.MAP_STRING_STRING___len__(self)
22130 def __iter__(self):
22131 return self.key_iterator()
22132 def iterkeys(self):
22133 return self.key_iterator()
22134 def itervalues(self):
22135 return self.value_iterator()
22136 def iteritems(self):
22137 return self.iterator()
22139 def __getitem__(self, key):
22140 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22141 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22143 def __delitem__(self, key):
22144 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22145 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22147 def has_key(self, key):
22148 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22149 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22152 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22153 return _pcbnew.MAP_STRING_STRING_keys(self)
22156 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22157 return _pcbnew.MAP_STRING_STRING_values(self)
22160 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22161 return _pcbnew.MAP_STRING_STRING_items(self)
22163 def __contains__(self, key):
22164 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22165 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22167 def key_iterator(self):
22168 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22169 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22171 def value_iterator(self):
22172 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22173 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22175 def __setitem__(self, *args):
22177 __setitem__(MAP_STRING_STRING self, wxString key)
22178 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22180 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22183 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22184 return _pcbnew.MAP_STRING_STRING_asdict(self)
22186 def __init__(self, *args):
22188 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22189 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22190 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22192 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22195 r"""empty(MAP_STRING_STRING self) -> bool"""
22196 return _pcbnew.MAP_STRING_STRING_empty(self)
22199 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22200 return _pcbnew.MAP_STRING_STRING_size(self)
22203 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22204 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22207 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22208 return _pcbnew.MAP_STRING_STRING_begin(self)
22211 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22212 return _pcbnew.MAP_STRING_STRING_end(self)
22215 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22216 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22219 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22220 return _pcbnew.MAP_STRING_STRING_rend(self)
22223 r"""clear(MAP_STRING_STRING self)"""
22224 return _pcbnew.MAP_STRING_STRING_clear(self)
22226 def get_allocator(self):
22227 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22228 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22230 def count(self, x):
22231 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22232 return _pcbnew.MAP_STRING_STRING_count(self, x)
22234 def erase(self, *args):
22236 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22237 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22238 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22240 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22243 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22244 return _pcbnew.MAP_STRING_STRING_find(self, x)
22246 def lower_bound(self, x):
22247 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22248 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22250 def upper_bound(self, x):
22251 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22252 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22253 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22255# Register MAP_STRING_STRING in _pcbnew:
22256_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22257DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22259INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22261FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22263FP_SMD = _pcbnew.FP_SMD
22265FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22267FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22269FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22271FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22273FP_DNP = _pcbnew.FP_DNP
22275FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22277FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22279class FP_3DMODEL(object):
22280 r"""Proxy of C++ FP_3DMODEL class."""
22282 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22283 __repr__ = _swig_repr
22285 def __init__(self):
22286 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22287 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22288 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
22289 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
22290 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
22291 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
22292 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
22293 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
22295 def __eq__(self, aOther):
22296 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22297 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22298 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22300# Register FP_3DMODEL in _pcbnew:
22301_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22302class FOOTPRINT(BOARD_ITEM_CONTAINER):
22303 r"""Proxy of C++ FOOTPRINT class."""
22305 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22306 __repr__ = _swig_repr
22308 def __init__(self, *args):
22310 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22311 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22312 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22314 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22315 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22317 def Serialize(self, aContainer):
22318 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22319 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22321 def Deserialize(self, aContainer):
22322 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22323 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22326 def ClassOf(aItem):
22327 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22328 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22330 def InvalidateGeometryCaches(self):
22331 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22332 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22334 def GetPrivateLayers(self):
22335 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22336 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22338 def SetPrivateLayers(self, aLayers):
22339 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22340 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22342 def AddNative(self, *args):
22343 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22344 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22346 def RemoveNative(self, *args):
22347 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22348 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22350 def ClearAllNets(self):
22351 r"""ClearAllNets(FOOTPRINT self)"""
22352 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22354 def FixUuids(self):
22355 r"""FixUuids(FOOTPRINT self) -> bool"""
22356 return _pcbnew.FOOTPRINT_FixUuids(self)
22358 def GetFpPadsLocalBbox(self):
22359 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22360 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22362 def GetBoundingHull(self, *args):
22364 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22365 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22367 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22369 def TextOnly(self):
22370 r"""TextOnly(FOOTPRINT self) -> bool"""
22371 return _pcbnew.FOOTPRINT_TextOnly(self)
22373 def GetLayerBoundingBox(self, aLayers):
22374 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22375 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22377 def Pads(self, *args):
22379 Pads(FOOTPRINT self) -> PADS
22380 Pads(FOOTPRINT self) -> PADS
22382 return _pcbnew.FOOTPRINT_Pads(self, *args)
22384 def GraphicalItems(self, *args):
22386 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22387 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22389 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22391 def Zones(self, *args):
22393 Zones(FOOTPRINT self) -> ZONES
22394 Zones(FOOTPRINT self) -> ZONES
22396 return _pcbnew.FOOTPRINT_Zones(self, *args)
22398 def Groups(self, *args):
22400 Groups(FOOTPRINT self) -> GROUPS
22401 Groups(FOOTPRINT self) -> GROUPS
22403 return _pcbnew.FOOTPRINT_Groups(self, *args)
22405 def Points(self, *args):
22407 Points(FOOTPRINT self) -> PCB_POINTS
22408 Points(FOOTPRINT self) -> PCB_POINTS
22410 return _pcbnew.FOOTPRINT_Points(self, *args)
22412 def HasThroughHolePads(self):
22413 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22414 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22416 def Models(self, *args):
22418 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22419 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22421 return _pcbnew.FOOTPRINT_Models(self, *args)
22423 def SetOrientation(self, aNewAngle):
22424 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22425 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22427 def GetOrientation(self):
22428 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22429 return _pcbnew.FOOTPRINT_GetOrientation(self)
22431 def SetLayerAndFlip(self, aLayer):
22432 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22433 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22435 def SetOrientationDegrees(self, aOrientation):
22436 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22437 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22439 def GetOrientationDegrees(self):
22440 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22441 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22444 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22445 return _pcbnew.FOOTPRINT_GetFPID(self)
22447 def SetFPID(self, aFPID):
22448 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22449 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22451 def GetFPIDAsString(self):
22452 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22453 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22455 def SetFPIDAsString(self, aFPID):
22456 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22457 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22459 def GetLibDescription(self):
22460 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22461 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22463 def SetLibDescription(self, aDesc):
22464 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22465 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22467 def GetKeywords(self):
22468 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22469 return _pcbnew.FOOTPRINT_GetKeywords(self)
22471 def SetKeywords(self, aKeywords):
22472 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22473 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22476 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22477 return _pcbnew.FOOTPRINT_GetPath(self)
22479 def SetPath(self, aPath):
22480 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22481 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22483 def GetSheetname(self):
22484 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22485 return _pcbnew.FOOTPRINT_GetSheetname(self)
22487 def SetSheetname(self, aSheetname):
22488 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22489 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22491 def GetSheetfile(self):
22492 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22493 return _pcbnew.FOOTPRINT_GetSheetfile(self)
22495 def SetSheetfile(self, aSheetfile):
22496 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
22497 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
22499 def GetFilters(self):
22500 r"""GetFilters(FOOTPRINT self) -> wxString"""
22501 return _pcbnew.FOOTPRINT_GetFilters(self)
22503 def SetFilters(self, aFilters):
22504 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
22505 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
22507 def SetLocalClearance(self, aClearance):
22508 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
22509 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
22511 def GetLocalSolderMaskMargin(self):
22512 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
22513 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
22515 def SetLocalSolderMaskMargin(self, aMargin):
22516 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22517 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
22519 def GetLocalSolderPasteMargin(self):
22520 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
22521 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
22523 def SetLocalSolderPasteMargin(self, aMargin):
22524 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22525 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
22527 def GetLocalSolderPasteMarginRatio(self):
22528 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
22529 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
22531 def SetLocalSolderPasteMarginRatio(self, aRatio):
22532 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
22533 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
22535 def SetLocalZoneConnection(self, aType):
22536 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
22537 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
22539 def GetLocalZoneConnection(self):
22540 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
22541 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
22543 def SetStackupMode(self, aMode):
22544 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
22545 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
22547 def GetStackupMode(self):
22548 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
22549 return _pcbnew.FOOTPRINT_GetStackupMode(self)
22551 def SetStackupLayers(self, aLayers):
22552 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
22553 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
22555 def GetStackupLayers(self):
22556 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
22557 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
22559 def GetAttributes(self):
22560 r"""GetAttributes(FOOTPRINT self) -> int"""
22561 return _pcbnew.FOOTPRINT_GetAttributes(self)
22563 def SetAttributes(self, aAttributes):
22564 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
22565 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
22567 def AllowMissingCourtyard(self):
22568 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
22569 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
22571 def SetAllowMissingCourtyard(self, aAllow):
22572 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
22573 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
22575 def AllowSolderMaskBridges(self):
22576 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
22577 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
22579 def SetAllowSolderMaskBridges(self, aAllow):
22580 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
22581 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
22583 def SetFlag(self, aFlag):
22584 r"""SetFlag(FOOTPRINT self, int aFlag)"""
22585 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
22587 def IncrementFlag(self):
22588 r"""IncrementFlag(FOOTPRINT self)"""
22589 return _pcbnew.FOOTPRINT_IncrementFlag(self)
22592 r"""GetFlag(FOOTPRINT self) -> int"""
22593 return _pcbnew.FOOTPRINT_GetFlag(self)
22595 def IsNetTie(self):
22596 r"""IsNetTie(FOOTPRINT self) -> bool"""
22597 return _pcbnew.FOOTPRINT_IsNetTie(self)
22599 def GetLocalClearance(self, *args):
22601 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
22602 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
22604 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
22606 def GetClearanceOverrides(self, aSource):
22607 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
22608 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
22610 def GetZoneConnectionOverrides(self, aSource):
22611 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
22612 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
22614 def GetNetTiePadGroups(self):
22615 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
22616 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
22618 def ClearNetTiePadGroups(self):
22619 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
22620 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
22622 def AddNetTiePadGroup(self, aGroup):
22623 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
22624 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
22626 def MapPadNumbersToNetTieGroups(self):
22627 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
22628 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
22630 def GetNetTiePads(self, aPad):
22631 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
22632 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
22634 def GetLikelyAttribute(self):
22635 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
22636 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
22638 def MoveAnchorPosition(self, aMoveVector):
22639 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
22640 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
22642 def IsFlipped(self):
22643 r"""IsFlipped(FOOTPRINT self) -> bool"""
22644 return _pcbnew.FOOTPRINT_IsFlipped(self)
22647 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
22648 return _pcbnew.FOOTPRINT_GetSide(self)
22650 def IsConflicting(self):
22651 r"""IsConflicting(FOOTPRINT self) -> bool"""
22652 return _pcbnew.FOOTPRINT_IsConflicting(self)
22654 def IsPlaced(self):
22655 r"""IsPlaced(FOOTPRINT self) -> bool"""
22656 return _pcbnew.FOOTPRINT_IsPlaced(self)
22658 def SetIsPlaced(self, isPlaced):
22659 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
22660 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
22662 def NeedsPlaced(self):
22663 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
22664 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
22666 def SetNeedsPlaced(self, needsPlaced):
22667 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
22668 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
22670 def LegacyPadsLocked(self):
22671 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
22672 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
22674 def CheckFootprintAttributes(self, aErrorHandler):
22675 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
22676 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
22678 def CheckPads(self, aUnitsProvider, aErrorHandler):
22679 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
22680 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
22682 def CheckShortingPads(self, aErrorHandler):
22683 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
22684 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
22686 def CheckNetTies(self, aErrorHandler):
22687 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
22688 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
22690 def CheckNetTiePadGroups(self, aErrorHandler):
22691 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
22692 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
22694 def CheckClippedSilk(self, aErrorHandler):
22695 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
22696 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
22698 def BuildNetTieCache(self):
22699 r"""BuildNetTieCache(FOOTPRINT self)"""
22700 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
22702 def GetNetTieCache(self, aItem):
22703 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22704 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
22706 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
22707 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
22708 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
22710 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
22711 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)"""
22712 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
22714 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
22715 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
22716 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
22718 def GetContextualTextVars(self, aVars):
22719 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
22720 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
22722 def ResolveTextVar(self, token, aDepth=0):
22723 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
22724 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
22726 def HitTestAccurate(self, aPosition, aAccuracy=0):
22727 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
22728 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
22730 def HitTest(self, *args):
22732 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
22733 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
22734 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
22736 return _pcbnew.FOOTPRINT_HitTest(self, *args)
22738 def HitTestOnLayer(self, *args):
22740 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
22741 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
22743 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
22745 def GetReference(self):
22746 r"""GetReference(FOOTPRINT self) -> wxString"""
22747 return _pcbnew.FOOTPRINT_GetReference(self)
22749 def SetReference(self, aReference):
22750 r"""SetReference(FOOTPRINT self, wxString aReference)"""
22751 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
22753 def GetReferenceAsString(self):
22754 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
22755 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
22757 def IncrementReference(self, aDelta):
22758 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
22759 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
22761 def GetValue(self):
22762 r"""GetValue(FOOTPRINT self) -> wxString"""
22763 return _pcbnew.FOOTPRINT_GetValue(self)
22765 def SetValue(self, aValue):
22766 r"""SetValue(FOOTPRINT self, wxString aValue)"""
22767 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
22769 def GetValueAsString(self):
22770 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
22771 return _pcbnew.FOOTPRINT_GetValueAsString(self)
22773 def Value(self, *args):
22775 Value(FOOTPRINT self) -> PCB_FIELD
22776 Value(FOOTPRINT self) -> PCB_FIELD
22778 return _pcbnew.FOOTPRINT_Value(self, *args)
22780 def Reference(self, *args):
22782 Reference(FOOTPRINT self) -> PCB_FIELD
22783 Reference(FOOTPRINT self) -> PCB_FIELD
22785 return _pcbnew.FOOTPRINT_Reference(self, *args)
22787 def GetField(self, *args):
22789 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
22790 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
22791 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
22793 return _pcbnew.FOOTPRINT_GetField(self, *args)
22795 def HasField(self, aFieldName):
22796 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
22797 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
22799 def GetFields(self, *args):
22801 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
22802 GetFields(FOOTPRINT self) -> PCB_FIELDS
22803 GetFields(FOOTPRINT self) -> PCB_FIELDS
22805 return _pcbnew.FOOTPRINT_GetFields(self, *args)
22807 def GetNextFieldOrdinal(self):
22808 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
22809 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
22811 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
22812 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
22813 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
22815 def SetUnitInfo(self, aUnits):
22816 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
22817 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
22819 def GetUnitInfo(self):
22820 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
22821 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
22823 def IsBoardOnly(self):
22824 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
22825 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
22827 def SetBoardOnly(self, aIsBoardOnly=True):
22828 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
22829 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
22831 def IsExcludedFromPosFiles(self):
22832 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
22833 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
22835 def SetExcludedFromPosFiles(self, aExclude=True):
22836 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
22837 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
22839 def IsExcludedFromBOM(self):
22840 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
22841 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
22843 def SetExcludedFromBOM(self, aExclude=True):
22844 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
22845 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
22848 r"""IsDNP(FOOTPRINT self) -> bool"""
22849 return _pcbnew.FOOTPRINT_IsDNP(self)
22851 def SetDNP(self, aDNP=True):
22852 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
22853 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
22855 def SetFileFormatVersionAtLoad(self, aVersion):
22856 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
22857 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
22859 def GetFileFormatVersionAtLoad(self):
22860 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
22861 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
22863 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
22864 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
22865 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
22867 def GetPad(self, *args):
22868 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
22869 return _pcbnew.FOOTPRINT_GetPad(self, *args)
22871 def GetPads(self, aPadNumber, aIgnore=None):
22872 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
22873 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
22875 def GetPadCount(self, *args):
22876 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22877 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
22879 def GetUniquePadCount(self, *args):
22880 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22881 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
22883 def GetUniquePadNumbers(self, *args):
22884 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
22885 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
22887 def GetNextPadNumber(self, aLastPadName):
22888 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
22889 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
22891 def GetDuplicatePadNumbersAreJumpers(self):
22892 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
22893 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
22895 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
22896 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
22897 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
22899 def JumperPadGroups(self, *args):
22901 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 > > > >
22902 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 &
22904 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
22906 def GetJumperPadGroup(self, aPadNumber):
22907 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
22908 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
22910 def AutoPositionFields(self):
22911 r"""AutoPositionFields(FOOTPRINT self)"""
22912 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
22914 def GetTypeName(self):
22915 r"""GetTypeName(FOOTPRINT self) -> wxString"""
22916 return _pcbnew.FOOTPRINT_GetTypeName(self)
22918 def GetArea(self, aPadding=0):
22919 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
22920 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
22923 r"""GetLink(FOOTPRINT self) -> KIID"""
22924 return _pcbnew.FOOTPRINT_GetLink(self)
22926 def SetLink(self, aLink):
22927 r"""SetLink(FOOTPRINT self, KIID aLink)"""
22928 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
22930 def Duplicate(self, addToParentGroup, aCommit=None):
22931 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
22932 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
22934 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
22935 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
22936 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
22938 def Add3DModel(self, a3DModel):
22939 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
22940 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
22942 def GetClass(self):
22943 r"""GetClass(FOOTPRINT self) -> wxString"""
22944 return _pcbnew.FOOTPRINT_GetClass(self)
22946 def ViewGetLOD(self, aLayer, aView):
22947 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
22948 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
22951 def IsLibNameValid(aName):
22952 r"""IsLibNameValid(wxString aName) -> bool"""
22953 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
22956 def StringLibNameInvalidChars(aUserReadable):
22957 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
22958 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
22960 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
22961 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
22962 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
22964 def SetInitialComments(self, aInitialComments):
22965 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
22966 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
22968 def CoverageRatio(self, aCollector):
22969 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
22970 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
22973 def GetCoverageArea(aItem, aCollector):
22974 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
22975 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
22977 def GetInitialComments(self):
22978 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
22979 return _pcbnew.FOOTPRINT_GetInitialComments(self)
22981 def GetCourtyard(self, aLayer):
22982 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22983 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
22985 def GetCachedCourtyard(self, aLayer):
22986 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22987 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
22989 def BuildCourtyardCaches(self, aErrorHandler=None):
22990 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
22991 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
22993 def GetEffectiveShape(self, *args):
22994 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
22995 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
22997 def GetEmbeddedFiles(self, *args):
22999 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
23000 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23002 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23004 def GetFonts(self):
23005 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23006 return _pcbnew.FOOTPRINT_GetFonts(self)
23008 def EmbedFonts(self):
23009 r"""EmbedFonts(FOOTPRINT self)"""
23010 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23012 def SetStaticComponentClass(self, aClass):
23013 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23014 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23016 def GetStaticComponentClass(self):
23017 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23018 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23020 def GetComponentClass(self):
23021 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23022 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23024 def GetComponentClassAsString(self):
23025 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23026 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23028 def RecomputeComponentClass(self):
23029 r"""RecomputeComponentClass(FOOTPRINT self)"""
23030 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23032 def InvalidateComponentClassCache(self):
23033 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23034 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23036 def SetTransientComponentClassNames(self, classNames):
23037 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23038 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23040 def GetTransientComponentClassNames(self):
23041 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23042 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23044 def ClearTransientComponentClassNames(self):
23045 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23046 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23048 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23049 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23050 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23052 def FixUpPadsForBoard(self, aBoard):
23053 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23054 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23056 def __eq__(self, *args):
23058 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23059 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23061 return _pcbnew.FOOTPRINT___eq__(self, *args)
23064 #def SaveToLibrary(self,filename):
23065 # return SaveFootprintToLibrary(filename,self)
23068 # add function, clears the thisown to avoid python from deleting
23069 # the object in the garbage collector
23072 def GetFieldsText(self):
23073 """ Returns footprint fields name to text map. """
23074 fields = self.GetFields()
23075 return {str(field.GetName()): str(field.GetText()) for field in fields}
23077 def GetFieldsShownText(self):
23078 """ Returns footprint fields name to shown text map. """
23079 fields = self.GetFields()
23080 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23082 def GetFieldText(self, key):
23083 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23084 if self.HasField(key):
23085 return self.GetField(key).GetText()
23087 raise KeyError("Field not found: " + key)
23089 def GetFieldShownText(self, key):
23090 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23091 if self.HasField(key):
23092 return self.GetField(key).GetShownText(False)
23094 raise KeyError("Field not found: " + key)
23096 def SetField(self, key, value):
23097 if self.HasField(key):
23098 self.GetField(key).SetText(value)
23100 field = PCB_FIELD(self, FIELD_T_USER, key)
23101 field.SetText(value)
23104 def SetFields(self, fields):
23105 """ Sets footprint fields map. """
23106 for k, v in fields.items():
23107 self.SetField(k, v)
23110 def GetBoundingBox(self, *args):
23112 GetBoundingBox(FOOTPRINT self) -> BOX2I
23113 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23114 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23116 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23118# Register FOOTPRINT in _pcbnew:
23119_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23120FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23122FP_is_PLACED = _pcbnew.FP_is_PLACED
23124FP_to_PLACE = _pcbnew.FP_to_PLACE
23126FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23129class FP_UNIT_INFO(object):
23130 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23132 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23133 __repr__ = _swig_repr
23134 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
23135 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)>)>""")
23137 def __init__(self):
23138 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23139 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23140 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23142# Register FP_UNIT_INFO in _pcbnew:
23143_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23144class cmp_drawings(object):
23145 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23147 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23148 __repr__ = _swig_repr
23150 def __call__(self, itemA, itemB):
23151 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23152 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23154 def __init__(self):
23155 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23156 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23157 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23159# Register cmp_drawings in _pcbnew:
23160_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23161class cmp_pads(object):
23162 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23164 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23165 __repr__ = _swig_repr
23167 def __call__(self, aFirst, aSecond):
23168 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23169 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23171 def __init__(self):
23172 r"""__init__(cmp_pads self) -> cmp_pads"""
23173 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23174 __swig_destroy__ = _pcbnew.delete_cmp_pads
23176# Register cmp_pads in _pcbnew:
23177_pcbnew.cmp_pads_swigregister(cmp_pads)
23178class cmp_zones(object):
23179 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23182 __repr__ = _swig_repr
23184 def __call__(self, aFirst, aSecond):
23185 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23186 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23188 def __init__(self):
23189 r"""__init__(cmp_zones self) -> cmp_zones"""
23190 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23191 __swig_destroy__ = _pcbnew.delete_cmp_zones
23193# Register cmp_zones in _pcbnew:
23194_pcbnew.cmp_zones_swigregister(cmp_zones)
23195class VECTOR_FP_3DMODEL(object):
23196 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23198 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23199 __repr__ = _swig_repr
23201 def iterator(self):
23202 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23203 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23204 def __iter__(self):
23205 return self.iterator()
23207 def __nonzero__(self):
23208 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23209 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23211 def __bool__(self):
23212 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23213 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23216 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23217 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23219 def __getslice__(self, i, j):
23220 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23221 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23223 def __setslice__(self, *args):
23225 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23226 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23228 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23230 def __delslice__(self, i, j):
23231 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23232 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23234 def __delitem__(self, *args):
23236 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23237 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23239 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23241 def __getitem__(self, *args):
23243 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23244 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23246 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23248 def __setitem__(self, *args):
23250 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23251 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23252 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23254 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23257 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23258 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23260 def append(self, x):
23261 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23262 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23265 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23266 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23269 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23270 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23273 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23274 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23277 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23278 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23281 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23282 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23285 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23286 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23289 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23290 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23293 r"""clear(VECTOR_FP_3DMODEL self)"""
23294 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23296 def get_allocator(self):
23297 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23298 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23300 def pop_back(self):
23301 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23302 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23304 def erase(self, *args):
23306 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23307 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23309 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23311 def __init__(self, *args):
23313 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23314 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23315 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23316 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23318 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23320 def push_back(self, x):
23321 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23322 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23325 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23326 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23329 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23330 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23332 def assign(self, n, x):
23333 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23334 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23336 def resize(self, *args):
23338 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23339 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23341 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23343 def insert(self, *args):
23345 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23346 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23348 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23350 def reserve(self, n):
23351 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23352 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23354 def capacity(self):
23355 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23356 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23357 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23359# Register VECTOR_FP_3DMODEL in _pcbnew:
23360_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23362def GetPluginForPath(libname):
23363 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23364 return PCB_IO_MGR.PluginFind(plugin_type)
23366def FootprintEnumerate(libname):
23367 plug = GetPluginForPath(libname)
23368 return plug.FootprintEnumerate(libname)
23370def FootprintLoad(libname,name,preserveUUID=False):
23371 plug = GetPluginForPath(libname)
23372 return plug.FootprintLoad(libname,name,preserveUUID)
23374def FootprintSave(libname,module):
23375 plug = GetPluginForPath(libname)
23376 return plug.FootprintSave(libname,module)
23378def FootprintDelete(libname,name):
23379 plug = GetPluginForPath(libname)
23380 plug.FootprintDelete(libname,name)
23382def FootprintLibCreate(libname):
23383 plug = GetPluginForPath(libname)
23384 plug.CreateLibrary(libname)
23386def FootprintLibDelete(libname):
23387 plug = GetPluginForPath(libname)
23388 plug.DeleteLibrary(libname)
23390def FootprintIsWritable(libname):
23391 plug = GetPluginForPath(libname)
23392 plug.FootprintLibIsWritable(libname)
23394class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23395 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23397 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23398 __repr__ = _swig_repr
23401 def register_wizard(wizard):
23402 r"""register_wizard(PyObject * wizard)"""
23403 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23406 def deregister_wizard(wizard):
23407 r"""deregister_wizard(PyObject * wizard)"""
23408 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23410 def __init__(self):
23411 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23412 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23413 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23415# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23416_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23417class PYTHON_ACTION_PLUGINS(object):
23418 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23420 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23421 __repr__ = _swig_repr
23424 def register_action(wizard):
23425 r"""register_action(PyObject * wizard)"""
23426 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23429 def deregister_action(wizard):
23430 r"""deregister_action(PyObject * wizard)"""
23431 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23433 def __init__(self):
23434 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23435 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23436 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23438# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23439_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23442 if type(iu) in [int,float]:
23443 return float(iu) / float(pcbIUScale.IU_PER_MM)
23444 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23445 return tuple(map(ToMM,iu))
23447 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23450 if type(mm) in [int,float]:
23451 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
23452 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23453 return tuple(map(FromMM,mm))
23455 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
23458 if type(iu) in [int,float]:
23459 return float(iu) / float(pcbIUScale.IU_PER_MILS)
23460 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23461 return tuple(map(ToMils,iu))
23463 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23466 if type(mils) in [int,float]:
23467 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
23468 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23469 return tuple(map(FromMils,mils))
23471 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
23473def PutOnGridMM(value, gridSizeMM):
23474 thresh = FromMM(gridSizeMM)
23475 return round(value/thresh)*thresh
23477def PutOnGridMils(value, gridSizeMils):
23478 thresh = FromMils(gridSizeMils)
23479 return round(value/thresh)*thresh
23481def wxSizeMM(mmx,mmy):
23482 return wxSize(FromMM(mmx),FromMM(mmy))
23484def wxSizeMils(mmx,mmy):
23485 return wxSize(FromMils(mmx),FromMils(mmy))
23487def wxPointMM(mmx,mmy):
23488 return wxPoint(FromMM(mmx),FromMM(mmy))
23490def wxPointMils(mmx,mmy):
23491 return wxPoint(FromMils(mmx),FromMils(mmy))
23493def VECTOR2I_MM(mmx,mmy):
23494 return VECTOR2I(FromMM(mmx),FromMM(mmy))
23496def VECTOR2I_Mils(mmx,mmy):
23497 return VECTOR2I(FromMils(mmx),FromMils(mmy))
23499def wxRectMM(x,y,wx,wy):
23502 wx = int(FromMM(wx))
23503 wy = int (FromMM(wy))
23504 return wxRect(x,y,wx,wy)
23506def wxRectMils(x,y,wx,wy):
23507 x = int(FromMils(x))
23508 y = int(FromMils(y))
23509 wx = int(FromMils(wx))
23510 wy = int(FromMils(wy))
23511 return wxRect(x,y,wx,wy)
23515 """Return the semantic version of KiCad"""
23516 return GetSemanticVersion()
23519 """Return the full, git-based version of KiCad"""
23520 return GetBuildVersion()
_swig_setattr_nondynamic_instance_variable(set)
_swig_setattr_nondynamic_class_variable(set)
_swig_add_metaclass(metaclass)