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 __swig_destroy__ = _pcbnew.delete_COLOR4D
2450# Register COLOR4D in _pcbnew:
2451_pcbnew.COLOR4D_swigregister(COLOR4D)
2452COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2453COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2454COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2455COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2458def __eq__(lhs, rhs):
2459 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2460 return _pcbnew.__eq__(lhs, rhs)
2462def __ne__(lhs, rhs):
2463 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2464 return _pcbnew.__ne__(lhs, rhs)
2466def __lt__(lhs, rhs):
2467 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2468 return _pcbnew.__lt__(lhs, rhs)
2470def __lshift__(aStream, aColor):
2471 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2472 return _pcbnew.__lshift__(aStream, aColor)
2473class MARKER_BASE(object):
2474 r"""Proxy of C++ MARKER_BASE class."""
2476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2478 def __init__(self, *args, **kwargs):
2479 raise AttributeError("No constructor defined - class is abstract")
2480 __repr__ = _swig_repr
2481 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2483 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2485 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2487 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2489 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2491 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2493 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2495 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2497 def MarkerScale(self):
2498 r"""MarkerScale(MARKER_BASE self) -> int"""
2499 return _pcbnew.MARKER_BASE_MarkerScale(self)
2501 def SetMarkerScale(self, aScale):
2502 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2503 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2505 def ShapeToPolygon(self, aPolygon, aScale=-1):
2506 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2507 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2510 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2511 return _pcbnew.MARKER_BASE_GetPos(self)
2514 r"""GetUUID(MARKER_BASE self) -> KIID"""
2515 return _pcbnew.MARKER_BASE_GetUUID(self)
2517 def SetMarkerType(self, aMarkerType):
2518 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2519 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2521 def GetMarkerType(self):
2522 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2523 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2525 def IsExcluded(self):
2526 r"""IsExcluded(MARKER_BASE self) -> bool"""
2527 return _pcbnew.MARKER_BASE_IsExcluded(self)
2529 def SetExcluded(self, *args):
2530 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2531 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2533 def GetComment(self):
2534 r"""GetComment(MARKER_BASE self) -> wxString"""
2535 return _pcbnew.MARKER_BASE_GetComment(self)
2537 def GetSeverity(self):
2538 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2539 return _pcbnew.MARKER_BASE_GetSeverity(self)
2541 def GetRCItem(self):
2542 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2543 return _pcbnew.MARKER_BASE_GetRCItem(self)
2545 def HitTestMarker(self, *args):
2547 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2548 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2549 HitTestMarker(MARKER_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
2551 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2553 def GetBoundingBoxMarker(self):
2554 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2555 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2556 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=
r"""m_Pos : VECTOR2I""")
2558# Register MARKER_BASE in _pcbnew:
2559_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2560TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2562TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2564DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2566class EDA_TEXT(object):
2567 r"""Proxy of C++ EDA_TEXT class."""
2569 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2570 __repr__ = _swig_repr
2572 def __init__(self, *args):
2574 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2575 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2577 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2578 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2580 def Serialize(self, aContainer):
2581 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2582 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2584 def Deserialize(self, aContainer):
2585 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2586 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2589 r"""GetText(EDA_TEXT self) -> wxString"""
2590 return _pcbnew.EDA_TEXT_GetText(self)
2592 def GetShownText(self, aAllowExtraText, aDepth=0):
2593 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2594 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2596 def HasTextVars(self):
2597 r"""HasTextVars(EDA_TEXT self) -> bool"""
2598 return _pcbnew.EDA_TEXT_HasTextVars(self)
2600 def SetText(self, aText):
2601 r"""SetText(EDA_TEXT self, wxString aText)"""
2602 return _pcbnew.EDA_TEXT_SetText(self, aText)
2604 def EvaluateText(self, aText):
2605 r"""EvaluateText(EDA_TEXT self, wxString aText) -> wxString"""
2606 return _pcbnew.EDA_TEXT_EvaluateText(self, aText)
2608 def SetTextThickness(self, aWidth):
2609 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2610 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2612 def GetTextThickness(self):
2613 r"""GetTextThickness(EDA_TEXT self) -> int"""
2614 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2616 def GetTextThicknessProperty(self):
2617 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2618 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2620 def SetAutoThickness(self, aAuto):
2621 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2622 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2624 def GetAutoThickness(self):
2625 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2626 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2628 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2629 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2630 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2632 def SetTextAngle(self, aAngle):
2633 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2634 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2636 def GetTextAngle(self):
2637 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2638 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2640 def SetTextAngleDegrees(self, aOrientation):
2641 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2642 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2644 def GetTextAngleDegrees(self):
2645 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2646 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2648 def SetItalic(self, aItalic):
2649 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2650 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2652 def SetItalicFlag(self, aItalic):
2653 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2654 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2657 r"""IsItalic(EDA_TEXT self) -> bool"""
2658 return _pcbnew.EDA_TEXT_IsItalic(self)
2660 def SetBold(self, aBold):
2661 r"""SetBold(EDA_TEXT self, bool aBold)"""
2662 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2664 def SetBoldFlag(self, aBold):
2665 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2666 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2669 r"""IsBold(EDA_TEXT self) -> bool"""
2670 return _pcbnew.EDA_TEXT_IsBold(self)
2672 def SetVisible(self, aVisible):
2673 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2674 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2676 def IsVisible(self):
2677 r"""IsVisible(EDA_TEXT self) -> bool"""
2678 return _pcbnew.EDA_TEXT_IsVisible(self)
2680 def SetMirrored(self, isMirrored):
2681 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2682 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2684 def IsMirrored(self):
2685 r"""IsMirrored(EDA_TEXT self) -> bool"""
2686 return _pcbnew.EDA_TEXT_IsMirrored(self)
2688 def SetMultilineAllowed(self, aAllow):
2689 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2690 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2692 def IsMultilineAllowed(self):
2693 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2694 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2696 def SetHorizJustify(self, aType):
2697 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2698 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2700 def GetHorizJustify(self):
2701 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2702 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2704 def SetVertJustify(self, aType):
2705 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2706 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2708 def GetVertJustify(self):
2709 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2710 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2712 def SetKeepUpright(self, aKeepUpright):
2713 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2714 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2716 def IsKeepUpright(self):
2717 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2718 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2720 def FlipHJustify(self):
2721 r"""FlipHJustify(EDA_TEXT self)"""
2722 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2724 def SwapAttributes(self, aTradingPartner):
2725 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2726 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2728 def SwapText(self, aTradingPartner):
2729 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2730 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2732 def CopyText(self, aSrc):
2733 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2734 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2736 def SetAttributes(self, *args):
2738 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2739 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2741 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2743 def GetAttributes(self):
2744 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2745 return _pcbnew.EDA_TEXT_GetAttributes(self)
2747 def Replace(self, aSearchData):
2748 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2749 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2751 def IsDefaultFormatting(self):
2752 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2753 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2755 def SetFont(self, aFont):
2756 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2757 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2760 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2761 return _pcbnew.EDA_TEXT_GetFont(self)
2763 def SetUnresolvedFontName(self, aFontName):
2764 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2765 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2767 def ResolveFont(self, aEmbeddedFonts):
2768 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2769 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2771 def GetFontName(self):
2772 r"""GetFontName(EDA_TEXT self) -> wxString"""
2773 return _pcbnew.EDA_TEXT_GetFontName(self)
2775 def SetFontProp(self, aFontName):
2776 r"""SetFontProp(EDA_TEXT self, wxString aFontName)"""
2777 return _pcbnew.EDA_TEXT_SetFontProp(self, aFontName)
2779 def GetFontProp(self):
2780 r"""GetFontProp(EDA_TEXT self) -> wxString"""
2781 return _pcbnew.EDA_TEXT_GetFontProp(self)
2783 def SetLineSpacing(self, aLineSpacing):
2784 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2785 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2787 def GetLineSpacing(self):
2788 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2789 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2791 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2792 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2793 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2795 def GetTextSize(self):
2796 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2797 return _pcbnew.EDA_TEXT_GetTextSize(self)
2799 def SetTextWidth(self, aWidth):
2800 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2801 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2803 def GetTextWidth(self):
2804 r"""GetTextWidth(EDA_TEXT self) -> int"""
2805 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2807 def SetTextHeight(self, aHeight):
2808 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2809 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2811 def GetTextHeight(self):
2812 r"""GetTextHeight(EDA_TEXT self) -> int"""
2813 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2815 def SetTextColor(self, aColor):
2816 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2817 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2819 def GetTextColor(self):
2820 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2821 return _pcbnew.EDA_TEXT_GetTextColor(self)
2823 def SetTextPos(self, aPoint):
2824 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2825 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2827 def GetTextPos(self):
2828 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2829 return _pcbnew.EDA_TEXT_GetTextPos(self)
2831 def SetTextX(self, aX):
2832 r"""SetTextX(EDA_TEXT self, int aX)"""
2833 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2835 def SetTextY(self, aY):
2836 r"""SetTextY(EDA_TEXT self, int aY)"""
2837 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2839 def Offset(self, aOffset):
2840 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2841 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2844 r"""Empty(EDA_TEXT self)"""
2845 return _pcbnew.EDA_TEXT_Empty(self)
2848 def MapHorizJustify(aHorizJustify):
2849 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2850 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2853 def MapVertJustify(aVertJustify):
2854 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2855 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2857 def Print(self, aSettings, aOffset, aColor):
2858 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2859 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2861 def GetEffectiveTextShape(self, *args):
2862 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2863 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2865 def TextHitTest(self, *args):
2867 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2868 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2870 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2872 def GetTextBox(self, aSettings, aLine=-1):
2873 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2874 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2876 def GetInterline(self, aSettings):
2877 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2878 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2880 def GetTextStyleName(self):
2881 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2882 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2884 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2885 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2886 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2888 def Levenshtein(self, aOther):
2889 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2890 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2892 def Similarity(self, aOther):
2893 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2894 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2896 def Format(self, aFormatter, aControlBits):
2897 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2898 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2900 def GetDrawRotation(self):
2901 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2902 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2904 def GetDrawPos(self):
2905 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2906 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2908 def GetDrawFont(self, aSettings):
2909 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2910 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2912 def ClearRenderCache(self):
2913 r"""ClearRenderCache(EDA_TEXT self)"""
2914 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2916 def ClearBoundingBoxCache(self):
2917 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2918 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2920 def GetRenderCache(self, *args):
2921 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 > > >"""
2922 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2924 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2925 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2926 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2928 def AddRenderCacheGlyph(self, aPoly):
2929 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2930 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2932 def Compare(self, aOther):
2933 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2934 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2936 def __eq__(self, aRhs):
2937 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2938 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2940 def __lt__(self, aRhs):
2941 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2942 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2944 def __gt__(self, aRhs):
2945 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2946 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2948 def HasHyperlink(self):
2949 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2950 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2952 def GetHyperlink(self):
2953 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2954 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2956 def SetHyperlink(self, aLink):
2957 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2958 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2960 def RemoveHyperlink(self):
2961 r"""RemoveHyperlink(EDA_TEXT self)"""
2962 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2965 def ValidateHyperlink(aURL):
2966 r"""ValidateHyperlink(wxString aURL) -> bool"""
2967 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2970 def IsGotoPageHref(aHref, aDestination=None):
2971 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2972 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2975 def GotoPageHref(aDestination):
2976 r"""GotoPageHref(wxString aDestination) -> wxString"""
2977 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2979# Register EDA_TEXT in _pcbnew:
2980_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2982def GetBuildVersion():
2983 r"""GetBuildVersion() -> wxString"""
2984 return _pcbnew.GetBuildVersion()
2986def GetBaseVersion():
2987 r"""GetBaseVersion() -> wxString"""
2988 return _pcbnew.GetBaseVersion()
2990def GetPlatformGetBitnessName():
2991 r"""GetPlatformGetBitnessName() -> wxString"""
2992 return _pcbnew.GetPlatformGetBitnessName()
2994def GetSemanticVersion():
2995 r"""GetSemanticVersion() -> wxString"""
2996 return _pcbnew.GetSemanticVersion()
2998def GetMajorMinorVersion():
2999 r"""GetMajorMinorVersion() -> wxString"""
3000 return _pcbnew.GetMajorMinorVersion()
3002def GetMajorMinorPatchVersion():
3003 r"""GetMajorMinorPatchVersion() -> wxString"""
3004 return _pcbnew.GetMajorMinorPatchVersion()
3007 r"""GetBuildDate() -> wxString"""
3008 return _pcbnew.GetBuildDate()
3011 r"""GetCommitHash() -> wxString"""
3012 return _pcbnew.GetCommitHash()
3014def GetMajorMinorPatchTuple():
3015 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3016 return _pcbnew.GetMajorMinorPatchTuple()
3018def IsNightlyVersion():
3019 r"""IsNightlyVersion() -> bool"""
3020 return _pcbnew.IsNightlyVersion()
3022def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3023 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3024 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3026def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3027 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3028 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3029UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3031UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3037In1_Cu = _pcbnew.In1_Cu
3039In2_Cu = _pcbnew.In2_Cu
3041In3_Cu = _pcbnew.In3_Cu
3043In4_Cu = _pcbnew.In4_Cu
3045In5_Cu = _pcbnew.In5_Cu
3047In6_Cu = _pcbnew.In6_Cu
3049In7_Cu = _pcbnew.In7_Cu
3051In8_Cu = _pcbnew.In8_Cu
3053In9_Cu = _pcbnew.In9_Cu
3055In10_Cu = _pcbnew.In10_Cu
3057In11_Cu = _pcbnew.In11_Cu
3059In12_Cu = _pcbnew.In12_Cu
3061In13_Cu = _pcbnew.In13_Cu
3063In14_Cu = _pcbnew.In14_Cu
3065In15_Cu = _pcbnew.In15_Cu
3067In16_Cu = _pcbnew.In16_Cu
3069In17_Cu = _pcbnew.In17_Cu
3071In18_Cu = _pcbnew.In18_Cu
3073In19_Cu = _pcbnew.In19_Cu
3075In20_Cu = _pcbnew.In20_Cu
3077In21_Cu = _pcbnew.In21_Cu
3079In22_Cu = _pcbnew.In22_Cu
3081In23_Cu = _pcbnew.In23_Cu
3083In24_Cu = _pcbnew.In24_Cu
3085In25_Cu = _pcbnew.In25_Cu
3087In26_Cu = _pcbnew.In26_Cu
3089In27_Cu = _pcbnew.In27_Cu
3091In28_Cu = _pcbnew.In28_Cu
3093In29_Cu = _pcbnew.In29_Cu
3095In30_Cu = _pcbnew.In30_Cu
3097F_Mask = _pcbnew.F_Mask
3099B_Mask = _pcbnew.B_Mask
3101F_SilkS = _pcbnew.F_SilkS
3103B_SilkS = _pcbnew.B_SilkS
3105F_Adhes = _pcbnew.F_Adhes
3107B_Adhes = _pcbnew.B_Adhes
3109F_Paste = _pcbnew.F_Paste
3111B_Paste = _pcbnew.B_Paste
3113Dwgs_User = _pcbnew.Dwgs_User
3115Cmts_User = _pcbnew.Cmts_User
3117Eco1_User = _pcbnew.Eco1_User
3119Eco2_User = _pcbnew.Eco2_User
3121Edge_Cuts = _pcbnew.Edge_Cuts
3123Margin = _pcbnew.Margin
3125B_CrtYd = _pcbnew.B_CrtYd
3127F_CrtYd = _pcbnew.F_CrtYd
3129B_Fab = _pcbnew.B_Fab
3131F_Fab = _pcbnew.F_Fab
3133Rescue = _pcbnew.Rescue
3135User_1 = _pcbnew.User_1
3137User_2 = _pcbnew.User_2
3139User_3 = _pcbnew.User_3
3141User_4 = _pcbnew.User_4
3143User_5 = _pcbnew.User_5
3145User_6 = _pcbnew.User_6
3147User_7 = _pcbnew.User_7
3149User_8 = _pcbnew.User_8
3151User_9 = _pcbnew.User_9
3153User_10 = _pcbnew.User_10
3155User_11 = _pcbnew.User_11
3157User_12 = _pcbnew.User_12
3159User_13 = _pcbnew.User_13
3161User_14 = _pcbnew.User_14
3163User_15 = _pcbnew.User_15
3165User_16 = _pcbnew.User_16
3167User_17 = _pcbnew.User_17
3169User_18 = _pcbnew.User_18
3171User_19 = _pcbnew.User_19
3173User_20 = _pcbnew.User_20
3175User_21 = _pcbnew.User_21
3177User_22 = _pcbnew.User_22
3179User_23 = _pcbnew.User_23
3181User_24 = _pcbnew.User_24
3183User_25 = _pcbnew.User_25
3185User_26 = _pcbnew.User_26
3187User_27 = _pcbnew.User_27
3189User_28 = _pcbnew.User_28
3191User_29 = _pcbnew.User_29
3193User_30 = _pcbnew.User_30
3195User_31 = _pcbnew.User_31
3197User_32 = _pcbnew.User_32
3199User_33 = _pcbnew.User_33
3201User_34 = _pcbnew.User_34
3203User_35 = _pcbnew.User_35
3205User_36 = _pcbnew.User_36
3207User_37 = _pcbnew.User_37
3209User_38 = _pcbnew.User_38
3211User_39 = _pcbnew.User_39
3213User_40 = _pcbnew.User_40
3215User_41 = _pcbnew.User_41
3217User_42 = _pcbnew.User_42
3219User_43 = _pcbnew.User_43
3221User_44 = _pcbnew.User_44
3223User_45 = _pcbnew.User_45
3225PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3227MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3229MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3231FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3233FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3235FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3237NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3239NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3241LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3243LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3245LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3247LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3249NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3251GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3253GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3255LAYER_VIAS = _pcbnew.LAYER_VIAS
3257LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3259LAYER_VIA_BLIND = _pcbnew.LAYER_VIA_BLIND
3261LAYER_VIA_BURIED = _pcbnew.LAYER_VIA_BURIED
3263LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3265LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3267LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3269LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3271LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3273LAYER_GRID = _pcbnew.LAYER_GRID
3275LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3277LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3279LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3281LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3283LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3285LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3287LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3289LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3291LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3293LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3295LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3297LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3299LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3301LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3303LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3305LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3307GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3309LAYER_PADS = _pcbnew.LAYER_PADS
3311LAYER_ZONES = _pcbnew.LAYER_ZONES
3313LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3315LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3317LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3319LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3321LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3323LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3325LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3327LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3329LAYER_DRC_SHAPES = _pcbnew.LAYER_DRC_SHAPES
3331LAYER_BOARD_OUTLINE_AREA = _pcbnew.LAYER_BOARD_OUTLINE_AREA
3333LAYER_POINTS = _pcbnew.LAYER_POINTS
3335LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3337LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3339LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3341LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3343LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3345LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3347LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3349LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3351LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3353LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3355LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3357LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3359LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3361LAYER_POINT_START = _pcbnew.LAYER_POINT_START
3363LAYER_POINT_END = _pcbnew.LAYER_POINT_END
3365LAYER_UI_START = _pcbnew.LAYER_UI_START
3367LAYER_UI_END = _pcbnew.LAYER_UI_END
3369GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3372def ToGalLayer(aInteger):
3373 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3374 return _pcbnew.ToGalLayer(aInteger)
3375class GAL_SET(object):
3376 r"""Proxy of C++ GAL_SET class."""
3378 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3379 __repr__ = _swig_repr
3381 def __init__(self, *args):
3383 __init__(GAL_SET self) -> GAL_SET
3384 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3385 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3387 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3389 def set(self, *args):
3391 set(GAL_SET self) -> GAL_SET
3392 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3393 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3395 return _pcbnew.GAL_SET_set(self, *args)
3397 def Contains(self, aPos):
3398 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3399 return _pcbnew.GAL_SET_Contains(self, aPos)
3402 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3403 return _pcbnew.GAL_SET_Seq(self)
3406 def DefaultVisible():
3407 r"""DefaultVisible() -> GAL_SET"""
3408 return _pcbnew.GAL_SET_DefaultVisible()
3409 __swig_destroy__ = _pcbnew.delete_GAL_SET
3411# Register GAL_SET in _pcbnew:
3412_pcbnew.GAL_SET_swigregister(GAL_SET)
3413PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3414GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3416SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3418LAYER_WIRE = _pcbnew.LAYER_WIRE
3420LAYER_BUS = _pcbnew.LAYER_BUS
3422LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3424LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3426LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3428LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3430LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3432LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3434LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3436LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3438LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3440LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3442LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3444LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3446LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3448LAYER_NOTES = _pcbnew.LAYER_NOTES
3450LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3452LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3454LAYER_PIN = _pcbnew.LAYER_PIN
3456LAYER_SHEET = _pcbnew.LAYER_SHEET
3458LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3460LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3462LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3464LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3466LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3468LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3470LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3472LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3474LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3476LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3478LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3480LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3482LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3484LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3486LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3488LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3490LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3492LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3494LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3496LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3498LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3500LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3502LAYER_DRAG_NET_COLLISION = _pcbnew.LAYER_DRAG_NET_COLLISION
3504LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3506LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3508LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3510LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3512LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3514LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3516LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3518LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3520LAYER_GROUP = _pcbnew.LAYER_GROUP
3522SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3524GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3526GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3528LAYER_DCODES = _pcbnew.LAYER_DCODES
3530LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3532LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3534LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3536LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3538LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3540LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3542GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3544LAYER_3D_START = _pcbnew.LAYER_3D_START
3546LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3548LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3550LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3552LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3554LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3556LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3558LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3560LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3562LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3564LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3566LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3568LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3570LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3572LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3574LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3576LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3578LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3580LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3582LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3584LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3586LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3588LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3590LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3592LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3594LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3596LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3598LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3600LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3602LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3604LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3606LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3608LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3610LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3612LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3614LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3616LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3618LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3620LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3622LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3624LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3626LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3628LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3630LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3632LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3634LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3636LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3638LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3640LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3642LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3644LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3646LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3648LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3650LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3652LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3654LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3656LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3658LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3660LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3662LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3664LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3666LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3668LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3670LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3672LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3674LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3676LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3678LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3680LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3682LAYER_3D_PLATED_BARRELS = _pcbnew.LAYER_3D_PLATED_BARRELS
3684LAYER_3D_END = _pcbnew.LAYER_3D_END
3687def LayerName(aLayer):
3688 r"""LayerName(int aLayer) -> wxString"""
3689 return _pcbnew.LayerName(aLayer)
3691def IsValidLayer(aLayerId):
3692 r"""IsValidLayer(int aLayerId) -> bool"""
3693 return _pcbnew.IsValidLayer(aLayerId)
3695def IsPcbLayer(aLayer):
3696 r"""IsPcbLayer(int aLayer) -> bool"""
3697 return _pcbnew.IsPcbLayer(aLayer)
3699def IsExternalCopperLayer(aLayerId):
3700 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3701 return _pcbnew.IsExternalCopperLayer(aLayerId)
3703def IsInnerCopperLayer(aLayerId):
3704 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3705 return _pcbnew.IsInnerCopperLayer(aLayerId)
3707def IsNonCopperLayer(aLayerId):
3708 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3709 return _pcbnew.IsNonCopperLayer(aLayerId)
3711def IsCopperLayer(*args):
3713 IsCopperLayer(int aLayerId) -> bool
3714 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3716 return _pcbnew.IsCopperLayer(*args)
3718def IsViaPadLayer(aLayer):
3719 r"""IsViaPadLayer(int aLayer) -> bool"""
3720 return _pcbnew.IsViaPadLayer(aLayer)
3722def IsHoleLayer(aLayer):
3723 r"""IsHoleLayer(int aLayer) -> bool"""
3724 return _pcbnew.IsHoleLayer(aLayer)
3726def IsSolderMaskLayer(aLayer):
3727 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3728 return _pcbnew.IsSolderMaskLayer(aLayer)
3730def IsUserLayer(aLayerId):
3731 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3732 return _pcbnew.IsUserLayer(aLayerId)
3734def IsFrontLayer(aLayerId):
3735 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3736 return _pcbnew.IsFrontLayer(aLayerId)
3738def IsBackLayer(aLayerId):
3739 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3740 return _pcbnew.IsBackLayer(aLayerId)
3742def IsCopperLayerLowerThan(aLayerA, aLayerB):
3743 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3744 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3746def FlipLayer(aLayerId, aCopperLayersCount=0):
3747 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3748 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3750def GetNetnameLayer(aLayer):
3751 r"""GetNetnameLayer(int aLayer) -> int"""
3752 return _pcbnew.GetNetnameLayer(aLayer)
3754def IsNetnameLayer(aLayer):
3755 r"""IsNetnameLayer(int aLayer) -> bool"""
3756 return _pcbnew.IsNetnameLayer(aLayer)
3758def IsZoneFillLayer(aLayer):
3759 r"""IsZoneFillLayer(int aLayer) -> bool"""
3760 return _pcbnew.IsZoneFillLayer(aLayer)
3762def IsPadCopperLayer(aLayer):
3763 r"""IsPadCopperLayer(int aLayer) -> bool"""
3764 return _pcbnew.IsPadCopperLayer(aLayer)
3766def IsViaCopperLayer(aLayer):
3767 r"""IsViaCopperLayer(int aLayer) -> bool"""
3768 return _pcbnew.IsViaCopperLayer(aLayer)
3770def IsClearanceLayer(aLayer):
3771 r"""IsClearanceLayer(int aLayer) -> bool"""
3772 return _pcbnew.IsClearanceLayer(aLayer)
3774def IsPointsLayer(aLayer):
3775 r"""IsPointsLayer(int aLayer) -> bool"""
3776 return _pcbnew.IsPointsLayer(aLayer)
3778def IsDCodeLayer(aLayer):
3779 r"""IsDCodeLayer(int aLayer) -> bool"""
3780 return _pcbnew.IsDCodeLayer(aLayer)
3782def CopperLayerToOrdinal(aLayer):
3783 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3784 return _pcbnew.CopperLayerToOrdinal(aLayer)
3786def BoardLayerFromLegacyId(aLegacyId):
3787 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3788 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3790def Map3DLayerToPCBLayer(aLayer):
3791 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3792 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3794def MapPCBLayerTo3DLayer(aLayer):
3795 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3796 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3798def ToLAYER_ID(aLayer):
3799 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3800 return _pcbnew.ToLAYER_ID(aLayer)
3801class SETTINGS_MANAGER(object):
3802 r"""Proxy of C++ SETTINGS_MANAGER class."""
3804 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3805 __repr__ = _swig_repr
3808 r"""__init__(SETTINGS_MANAGER self) -> SETTINGS_MANAGER"""
3809 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER())
3810 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3812 def SettingsDirectoryValid(self):
3813 r"""SettingsDirectoryValid(SETTINGS_MANAGER self) -> bool"""
3814 return _pcbnew.SETTINGS_MANAGER_SettingsDirectoryValid(self)
3817 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3818 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3820 def SetKiway(self, aKiway):
3821 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3822 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3824 def Load(self, *args):
3826 Load(SETTINGS_MANAGER self)
3827 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3829 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3831 def Save(self, *args):
3833 Save(SETTINGS_MANAGER self)
3834 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3836 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3838 def FlushAndRelease(self, aSettings, aSave=True):
3839 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3840 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3842 def ResetToDefaults(self):
3843 r"""ResetToDefaults(SETTINGS_MANAGER self)"""
3844 return _pcbnew.SETTINGS_MANAGER_ResetToDefaults(self)
3846 def ClearFileHistory(self):
3847 r"""ClearFileHistory(SETTINGS_MANAGER self)"""
3848 return _pcbnew.SETTINGS_MANAGER_ClearFileHistory(self)
3850 def GetColorSettings(self, aName):
3851 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3852 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3854 def GetColorSettingsList(self):
3855 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3856 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3858 def SaveColorSettings(self, *args):
3859 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3860 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3862 def AddNewColorSettings(self, aFilename):
3863 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3864 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3866 def GetMigratedColorSettings(self):
3867 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3868 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3870 def GetCommonSettings(self):
3871 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3872 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3874 def GetPathForSettingsFile(self, aSettings):
3875 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3876 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3878 def MigrateFromPreviousVersion(self, aSourcePath):
3879 r"""MigrateFromPreviousVersion(SETTINGS_MANAGER self, wxString aSourcePath) -> bool"""
3880 return _pcbnew.SETTINGS_MANAGER_MigrateFromPreviousVersion(self, aSourcePath)
3882 def GetPreviousVersionPaths(self, aName=None):
3883 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3884 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3886 def ReloadColorSettings(self):
3887 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3888 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3890 def LoadProject(self, aFullPath, aSetActive=True):
3891 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3892 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3894 def UnloadProject(self, aProject, aSave=True):
3895 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3896 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3898 def IsProjectOpen(self):
3899 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3900 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3902 def IsProjectOpenNotDummy(self):
3903 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3904 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3907 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3908 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3910 def GetProject(self, aFullPath):
3911 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3912 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3914 def GetOpenProjects(self):
3915 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3916 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3918 def SaveProject(self, *args):
3919 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3920 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3922 def SaveProjectAs(self, aFullPath, aProject=None):
3923 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3924 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3926 def SaveProjectCopy(self, aFullPath, aProject=None):
3927 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3928 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3930 def GetProjectBackupsPath(self):
3931 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3932 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3934 def BackupProject(self, aReporter, aTarget):
3935 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3936 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3938 def TriggerBackupIfNeeded(self, aReporter):
3939 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3940 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3943 def IsSettingsPathValid(aPath):
3944 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3945 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3948 def GetColorSettingsPath():
3949 r"""GetColorSettingsPath() -> wxString"""
3950 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3953 def GetToolbarSettingsPath():
3954 r"""GetToolbarSettingsPath() -> wxString"""
3955 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3958 def GetSettingsVersion():
3959 r"""GetSettingsVersion() -> string"""
3960 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3963 def GetUserSettingsPath():
3964 r"""GetUserSettingsPath() -> wxString"""
3965 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3967# Register SETTINGS_MANAGER in _pcbnew:
3968_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3970def GetColorSettings(aName):
3971 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3972 return _pcbnew.GetColorSettings(aName)
3973class UTILS_BOX3D(object):
3974 r"""Proxy of C++ UTILS_BOX3D class."""
3976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3977 __repr__ = _swig_repr
3980 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3981 return _pcbnew.UTILS_BOX3D_Min(self)
3984 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3985 return _pcbnew.UTILS_BOX3D_Max(self)
3987 def GetCenter(self):
3988 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3989 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3992 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3993 return _pcbnew.UTILS_BOX3D_GetSize(self)
3996 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3997 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3998 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4000# Register UTILS_BOX3D in _pcbnew:
4001_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4002class UTILS_STEP_MODEL(object):
4003 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4005 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4006 __repr__ = _swig_repr
4008 def GetBoundingBox(self):
4009 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4010 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4012 def Translate(self, aX, aY, aZ):
4013 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4014 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4016 def Scale(self, aScale):
4017 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4018 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4020 def SaveSTEP(self, aFileName):
4021 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4022 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4025 def LoadSTEP(aFileName):
4026 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4027 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4030 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4031 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4033# Register UTILS_STEP_MODEL in _pcbnew:
4034_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4035class intVector(object):
4036 r"""Proxy of C++ std::vector< int > class."""
4038 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4039 __repr__ = _swig_repr
4042 r"""iterator(intVector self) -> SwigPyIterator"""
4043 return _pcbnew.intVector_iterator(self)
4045 return self.iterator()
4047 def __nonzero__(self):
4048 r"""__nonzero__(intVector self) -> bool"""
4049 return _pcbnew.intVector___nonzero__(self)
4052 r"""__bool__(intVector self) -> bool"""
4053 return _pcbnew.intVector___bool__(self)
4056 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4057 return _pcbnew.intVector___len__(self)
4059 def __getslice__(self, i, j):
4060 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4061 return _pcbnew.intVector___getslice__(self, i, j)
4063 def __setslice__(self, *args):
4065 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4066 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4068 return _pcbnew.intVector___setslice__(self, *args)
4070 def __delslice__(self, i, j):
4071 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4072 return _pcbnew.intVector___delslice__(self, i, j)
4074 def __delitem__(self, *args):
4076 __delitem__(intVector self, std::vector< int >::difference_type i)
4077 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4079 return _pcbnew.intVector___delitem__(self, *args)
4081 def __getitem__(self, *args):
4083 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4084 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4086 return _pcbnew.intVector___getitem__(self, *args)
4088 def __setitem__(self, *args):
4090 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4091 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4092 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4094 return _pcbnew.intVector___setitem__(self, *args)
4097 r"""pop(intVector self) -> std::vector< int >::value_type"""
4098 return _pcbnew.intVector_pop(self)
4100 def append(self, x):
4101 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4102 return _pcbnew.intVector_append(self, x)
4105 r"""empty(intVector self) -> bool"""
4106 return _pcbnew.intVector_empty(self)
4109 r"""size(intVector self) -> std::vector< int >::size_type"""
4110 return _pcbnew.intVector_size(self)
4113 r"""swap(intVector self, intVector v)"""
4114 return _pcbnew.intVector_swap(self, v)
4117 r"""begin(intVector self) -> std::vector< int >::iterator"""
4118 return _pcbnew.intVector_begin(self)
4121 r"""end(intVector self) -> std::vector< int >::iterator"""
4122 return _pcbnew.intVector_end(self)
4125 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4126 return _pcbnew.intVector_rbegin(self)
4129 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4130 return _pcbnew.intVector_rend(self)
4133 r"""clear(intVector self)"""
4134 return _pcbnew.intVector_clear(self)
4136 def get_allocator(self):
4137 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4138 return _pcbnew.intVector_get_allocator(self)
4141 r"""pop_back(intVector self)"""
4142 return _pcbnew.intVector_pop_back(self)
4144 def erase(self, *args):
4146 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4147 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4149 return _pcbnew.intVector_erase(self, *args)
4151 def __init__(self, *args):
4153 __init__(intVector self) -> intVector
4154 __init__(intVector self, intVector other) -> intVector
4155 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4156 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4158 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4160 def push_back(self, x):
4161 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4162 return _pcbnew.intVector_push_back(self, x)
4165 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4166 return _pcbnew.intVector_front(self)
4169 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4170 return _pcbnew.intVector_back(self)
4172 def assign(self, n, x):
4173 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4174 return _pcbnew.intVector_assign(self, n, x)
4176 def resize(self, *args):
4178 resize(intVector self, std::vector< int >::size_type new_size)
4179 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4181 return _pcbnew.intVector_resize(self, *args)
4183 def insert(self, *args):
4185 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4186 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4188 return _pcbnew.intVector_insert(self, *args)
4190 def reserve(self, n):
4191 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4192 return _pcbnew.intVector_reserve(self, n)
4195 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4196 return _pcbnew.intVector_capacity(self)
4197 __swig_destroy__ = _pcbnew.delete_intVector
4199# Register intVector in _pcbnew:
4200_pcbnew.intVector_swigregister(intVector)
4201class str_utf8_Map(object):
4202 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4204 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4205 __repr__ = _swig_repr
4208 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4209 return _pcbnew.str_utf8_Map_iterator(self)
4211 return self.iterator()
4213 def __nonzero__(self):
4214 r"""__nonzero__(str_utf8_Map self) -> bool"""
4215 return _pcbnew.str_utf8_Map___nonzero__(self)
4218 r"""__bool__(str_utf8_Map self) -> bool"""
4219 return _pcbnew.str_utf8_Map___bool__(self)
4222 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4223 return _pcbnew.str_utf8_Map___len__(self)
4225 return self.key_iterator()
4227 return self.key_iterator()
4228 def itervalues(self):
4229 return self.value_iterator()
4230 def iteritems(self):
4231 return self.iterator()
4233 def __getitem__(self, key):
4234 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4235 return _pcbnew.str_utf8_Map___getitem__(self, key)
4237 def __delitem__(self, key):
4238 r"""__delitem__(str_utf8_Map self, string key)"""
4239 return _pcbnew.str_utf8_Map___delitem__(self, key)
4241 def has_key(self, key):
4242 r"""has_key(str_utf8_Map self, string key) -> bool"""
4243 return _pcbnew.str_utf8_Map_has_key(self, key)
4246 r"""keys(str_utf8_Map self) -> PyObject *"""
4247 return _pcbnew.str_utf8_Map_keys(self)
4250 r"""values(str_utf8_Map self) -> PyObject *"""
4251 return _pcbnew.str_utf8_Map_values(self)
4254 r"""items(str_utf8_Map self) -> PyObject *"""
4255 return _pcbnew.str_utf8_Map_items(self)
4257 def __contains__(self, key):
4258 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4259 return _pcbnew.str_utf8_Map___contains__(self, key)
4261 def key_iterator(self):
4262 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4263 return _pcbnew.str_utf8_Map_key_iterator(self)
4265 def value_iterator(self):
4266 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4267 return _pcbnew.str_utf8_Map_value_iterator(self)
4269 def __setitem__(self, *args):
4271 __setitem__(str_utf8_Map self, string key)
4272 __setitem__(str_utf8_Map self, string key, UTF8 x)
4274 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4277 r"""asdict(str_utf8_Map self) -> PyObject *"""
4278 return _pcbnew.str_utf8_Map_asdict(self)
4280 def __init__(self, *args):
4282 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4283 __init__(str_utf8_Map self) -> str_utf8_Map
4284 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4286 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4289 r"""empty(str_utf8_Map self) -> bool"""
4290 return _pcbnew.str_utf8_Map_empty(self)
4293 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4294 return _pcbnew.str_utf8_Map_size(self)
4297 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4298 return _pcbnew.str_utf8_Map_swap(self, v)
4301 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4302 return _pcbnew.str_utf8_Map_begin(self)
4305 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4306 return _pcbnew.str_utf8_Map_end(self)
4309 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4310 return _pcbnew.str_utf8_Map_rbegin(self)
4313 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4314 return _pcbnew.str_utf8_Map_rend(self)
4317 r"""clear(str_utf8_Map self)"""
4318 return _pcbnew.str_utf8_Map_clear(self)
4320 def get_allocator(self):
4321 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4322 return _pcbnew.str_utf8_Map_get_allocator(self)
4325 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4326 return _pcbnew.str_utf8_Map_count(self, x)
4328 def erase(self, *args):
4330 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4331 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4332 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)
4334 return _pcbnew.str_utf8_Map_erase(self, *args)
4337 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4338 return _pcbnew.str_utf8_Map_find(self, x)
4340 def lower_bound(self, x):
4341 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4342 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4344 def upper_bound(self, x):
4345 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4346 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4347 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4349# Register str_utf8_Map in _pcbnew:
4350_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4353KICAD_PLUGINS={} # the list of loaded footprint wizards
4355""" the list of not loaded python scripts
4356 (usually because there is a syntax error in python script)
4357 this is the python script full filenames list.
4358 filenames are separated by '\n'
4360NOT_LOADED_WIZARDS=""
4362""" the list of paths used to search python scripts.
4363 Stored here to be displayed on request in Pcbnew
4364 paths are separated by '\n'
4366PLUGIN_DIRECTORIES_SEARCH=""
4369 the trace of errors during execution of footprint wizards scripts
4370 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4375def GetUnLoadableWizards():
4376 global NOT_LOADED_WIZARDS
4379 if sys.version_info[0] < 3:
4380 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4382 utf8_str = NOT_LOADED_WIZARDS
4386def GetWizardsSearchPaths():
4387 global PLUGIN_DIRECTORIES_SEARCH
4390 if sys.version_info[0] < 3:
4391 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4393 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4397def GetWizardsBackTrace():
4398 global FULL_BACK_TRACE # Already correct format
4399 return FULL_BACK_TRACE
4402def LoadPluginModule(Dirname, ModuleName, FileName):
4404 Load the plugin module named ModuleName located in the folder Dirname.
4405 The module can be either inside a file called FileName or a subdirectory
4406 called FileName that contains a __init__.py file.
4407 If this module cannot be loaded, its name is stored in failed_wizards_list
4408 and the error trace is stored in FULL_BACK_TRACE
4414 global NOT_LOADED_WIZARDS
4415 global FULL_BACK_TRACE
4416 global KICAD_PLUGINS
4418 try: # If there is an error loading the script, skip it
4420 module_filename = os.path.join( Dirname, FileName )
4421 mtime = os.path.getmtime( module_filename )
4422 mods_before = set( sys.modules )
4424 if ModuleName in KICAD_PLUGINS:
4425 plugin = KICAD_PLUGINS[ModuleName]
4427 for dependency in plugin["dependencies"]:
4428 if dependency in sys.modules:
4429 del sys.modules[dependency]
4431 mods_before = set( sys.modules )
4433 if sys.version_info >= (3,0,0):
4435 mod = importlib.import_module( ModuleName )
4437 mod = __import__( ModuleName, locals(), globals() )
4439 mods_after = set( sys.modules ).difference( mods_before )
4440 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4442 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4443 "modification_time":mtime,
4445 "dependencies": dependencies }
4448 if ModuleName in KICAD_PLUGINS:
4449 del KICAD_PLUGINS[ModuleName]
4451 if NOT_LOADED_WIZARDS != "" :
4452 NOT_LOADED_WIZARDS += "\n"
4453 NOT_LOADED_WIZARDS += module_filename
4454 FULL_BACK_TRACE += traceback.format_exc()
4457def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4459 Initialise Scripting/Plugin python environment and load plugins.
4462 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4463 bundlepath -- The path to the bundled scripts.
4464 The bundled Plugins are relative to this path, in the
4465 "plugins" subdirectory.
4466 WARNING: bundlepath must use '/' as path separator, and not '\'
4467 because it creates issues:
4468 \n and \r are seen as a escaped seq when passing this string to this method
4469 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4470 PyRun_SimpleString()
4472 NOTE: These are all of the possible "default" search paths for kicad
4473 python scripts. These paths will ONLY be added to the python
4474 search path ONLY IF they already exist.
4476 The Scripts bundled with the KiCad installation:
4478 <bundlepath>/plugins/
4480 The Scripts relative to the KiCad Users configuration:
4484 The plugins from 3rd party packages:
4485 $KICAD_3RD_PARTY/plugins/
4492 if sys.version_info >= (3,3,0):
4494 importlib.invalidate_caches()
4497 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4498 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4501 bundlepath = bundlepath.decode( 'UTF-8' )
4502 userpath = userpath.decode( 'UTF-8' )
4503 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4504 except AttributeError:
4507 config_path = pcbnew.SETTINGS_MANAGER.GetUserSettingsPath()
4508 plugin_directories=[]
4511 To be consistent with others paths, on windows, convert the unix '/' separator
4512 to the windows separator, although using '/' works
4514 if sys.platform.startswith('win32'):
4516 bundlepath = bundlepath.replace("/","\\")
4518 thirdpartypath = thirdpartypath.replace("/","\\")
4521 plugin_directories.append(bundlepath)
4522 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4525 plugin_directories.append(os.path.join(config_path, 'scripting'))
4526 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4529 plugin_directories.append(userpath)
4530 plugin_directories.append(os.path.join(userpath, 'plugins'))
4533 plugin_directories.append(thirdpartypath)
4535 global PLUGIN_DIRECTORIES_SEARCH
4536 PLUGIN_DIRECTORIES_SEARCH=""
4537 for plugins_dir in plugin_directories: # save search path list for later use
4538 if PLUGIN_DIRECTORIES_SEARCH != "" :
4539 PLUGIN_DIRECTORIES_SEARCH += "\n"
4540 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4542 global FULL_BACK_TRACE
4543 FULL_BACK_TRACE="" # clear any existing trace
4545 global NOT_LOADED_WIZARDS
4546 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4548 global KICAD_PLUGINS
4550 for plugins_dir in plugin_directories:
4551 if not os.path.isdir( plugins_dir ):
4554 if plugins_dir not in sys.path:
4555 sys.path.append( plugins_dir )
4557 for module in os.listdir(plugins_dir):
4558 fullPath = os.path.join( plugins_dir, module )
4560 if os.path.isdir( fullPath ):
4561 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4562 LoadPluginModule( plugins_dir, module, module )
4564 if NOT_LOADED_WIZARDS != "" :
4565 NOT_LOADED_WIZARDS += "\n"
4566 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4569 if module == '__init__.py' or module[-3:] != '.py':
4572 LoadPluginModule( plugins_dir, module[:-3], module )
4583 if isinstance(self,FilePlugin):
4584 pass # register to file plugins in C++
4586 if isinstance(self,FootprintWizardPlugin):
4587 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4590 if isinstance(self,ActionPlugin):
4592 Get path to .py or .pyc that has definition of plugin class.
4593 If path is binary but source also exists, assume definition is in source.
4595 self.__plugin_path = inspect.getfile(self.__class__)
4596 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4597 self.__plugin_path = self.__plugin_path[:-1]
4598 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4599 PYTHON_ACTION_PLUGINS.register_action(self)
4604 def deregister(self):
4605 if isinstance(self,FilePlugin):
4606 pass # deregister to file plugins in C++
4608 if isinstance(self,FootprintWizardPlugin):
4609 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4612 if isinstance(self,ActionPlugin):
4613 PYTHON_ACTION_PLUGINS.deregister_action(self)
4618 def GetPluginPath( self ):
4619 return self.__plugin_path
4622class FilePlugin(KiCadPlugin):
4624 KiCadPlugin.__init__(self)
4627from math import ceil, floor, sqrt
4629uMM = "mm" # Millimetres
4630uMils = "mils" # Mils
4631uFloat = "float" # Natural number units (dimensionless)
4632uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4633uBool = "bool" # Boolean value
4634uRadians = "radians" # Angular units (radians)
4635uDegrees = "degrees" # Angular units (degrees)
4636uPercent = "%" # Percent (0% -> 100%)
4637uString = "string" # Raw string
4639uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4640uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4642class FootprintWizardParameter(object):
4643 _true = ['true','t','y','yes','on','1',1,]
4644 _false = ['false','f','n','no','off','0',0,'',None]
4646 _bools = _true + _false
4648 def __init__(self, page, name, units, default, **kwarg):
4651 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4652 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4654 if units.lower() in uUnits:
4655 self.units = units.lower()
4656 elif units.lower() == 'percent':
4657 self.units = uPercent
4658 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4659 self.units = ",".join([str(el).strip() for el in units])
4663 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4664 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4665 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4667 self.SetValue(default)
4668 self.default = self.raw_value # Save value as default
4670 def ClearErrors(self):
4671 self.error_list = []
4673 def AddError(self, err, info=None):
4675 if err in self.error_list: # prevent duplicate error messages
4677 if info is not None:
4678 err = err + " (" + str(info) + ")"
4680 self.error_list.append(err)
4682 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4684 if min_value is None:
4685 min_value = self.min_value
4686 if max_value is None:
4687 max_value = self.max_value
4688 if multiple is None:
4689 multiple = self.multiple
4691 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4692 self.AddError("type '{t}' unknown".format(t=self.units),info)
4693 self.AddError("Allowable types: " + str(self.units),info)
4695 if self.units in uNumeric:
4697 to_num = float(self.raw_value)
4699 if min_value is not None: # Check minimum value if it is present
4700 if to_num < min_value:
4701 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4703 if max_value is not None: # Check maximum value if it is present
4704 if to_num > max_value:
4705 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4708 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4710 if self.units == uInteger: # Perform integer specific checks
4712 to_int = int(self.raw_value)
4714 if multiple is not None and multiple > 1:
4715 if (to_int % multiple) > 0:
4716 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4718 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4720 if self.units == uBool: # Check that the value is of a correct boolean format
4721 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4724 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4727 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4728 v = str(self.raw_value) # Enforce string type for known starting point
4730 if self.units == uInteger: # Integer values
4732 elif self.units in uNumeric: # Any values that use floating points
4733 v = v.replace(",",".") # Replace "," separators with "."
4736 if self.units == uMM: # Convert from millimetres to nanometres
4739 elif self.units == uMils: # Convert from mils to nanometres
4742 else: # Any other floating-point values
4745 elif self.units == uBool:
4746 if v.lower() in self._true:
4753 def DefaultValue(self): # Reset the value of the parameter to its default
4754 self.raw_value = str(self.default)
4756 def SetValue(self, new_value): # Update the value
4757 new_value = str(new_value)
4759 if len(new_value.strip()) == 0:
4760 if not self.units in [uString, uBool]:
4761 return # Ignore empty values unless for strings or bools
4763 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4764 new_value = "1" if new_value.lower() in self._true else "0"
4765 elif self.units in uNumeric:
4766 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4767 elif ',' in self.units: # Select from a list of values
4768 if new_value not in self.units.split(','):
4769 new_value = self.units.split(',')[0]
4771 self.raw_value = new_value
4773 def __str__(self): # pretty-print the parameter
4775 s = self.name + ": " + str(self.raw_value)
4777 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4779 elif self.units == uBool: # Special case for Boolean values
4780 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4781 elif self.units == uString:
4782 s = self.name + ": '" + self.raw_value + "'"
4787class FootprintWizardPlugin(KiCadPlugin, object):
4789 KiCadPlugin.__init__(self)
4794 self.params = [] # List of added parameters that observes addition order
4796 self.name = "KiCad FP Wizard"
4797 self.description = "Undefined Footprint Wizard plugin"
4799 self.buildmessages = ""
4801 def AddParam(self, page, name, unit, default, **kwarg):
4803 if self.GetParam(page,name) is not None: # Param already exists!
4806 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4807 self.params.append(param)
4810 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4811 pages = {} # Page dict
4812 for p in self.params:
4813 if p.page not in pages:
4816 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4821 def values(self): # Same as above
4822 return self.parameters
4824 def ResetWizard(self): # Reset all parameters to default values
4825 for p in self.params:
4828 def GetName(self): # Return the name of this wizard
4831 def GetImage(self): # Return the filename of the preview image associated with this wizard
4834 def GetDescription(self): # Return the description text
4835 return self.description
4838 raise NotImplementedError
4840 def GetReferencePrefix(self):
4841 return "REF" # Default reference prefix for any footprint
4843 def GetParam(self, page, name): # Grab a parameter
4844 for p in self.params:
4845 if p.page == page and p.name == name:
4850 def CheckParam(self, page, name, **kwarg):
4851 self.GetParam(page,name).Check(**kwarg)
4853 def AnyErrors(self):
4854 return any([len(p.error_list) > 0 for p in self.params])
4857 def pages(self): # Return an (ordered) list of the available page names
4859 for p in self.params:
4860 if p.page not in page_list:
4861 page_list.append(p.page)
4865 def GetNumParameterPages(self): # Return the number of parameter pages
4866 return len(self.pages)
4868 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4869 return self.pages[page_n]
4871 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4874 for p in self.params:
4875 if p.page == page_name:
4880 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4881 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4883 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4884 params = self.GetParametersByPageIndex(page_index)
4885 return [p.designator for p in params]
4887 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4888 params = self.GetParametersByPageIndex(page_index)
4889 return [p.name for p in params]
4891 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4892 params = self.GetParametersByPageIndex(page_index)
4893 return [str(p.raw_value) for p in params]
4895 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4896 params = self.GetParametersByPageIndex(page_index)
4897 return [str("\n".join(p.error_list)) for p in params]
4899 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4900 params = self.GetParametersByPageIndex(page_index)
4901 return [str(p.units) for p in params]
4903 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4904 params = self.GetParametersByPageIndex(page_index)
4905 return [str(p.hint) for p in params]
4907 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4908 params = self.GetParametersByPageIndex(page_index)
4909 return [str(p.designator) for p in params]
4911 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4913 params = self.GetParametersByPageIndex(page_index)
4915 for i, param in enumerate(params):
4916 if i >= len(list_of_values):
4918 param.SetValue(list_of_values[i])
4920 def GetFootprint( self ):
4921 self.BuildFootprint()
4924 def BuildFootprint(self):
4927 def GetBuildMessages( self ):
4928 return self.buildmessages
4931 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4932 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4934 n_pages = self.GetNumParameterPages()
4936 text += "Pages: {n}\n".format(n=n_pages)
4938 for i in range(n_pages):
4939 name = self.GetParameterPageName(i)
4941 params = self.GetParametersByPageName(name)
4943 text += "{name}\n".format(name=name)
4945 for j in range(len(params)):
4946 text += ("\t{param}{err}\n".format(
4947 param = str(params[j]),
4948 err = ' *' if len(params[j].error_list) > 0 else ''
4951 if self.AnyErrors():
4952 text += " * Errors exist for these parameters"
4956class ActionPlugin(KiCadPlugin, object):
4957 def __init__( self ):
4958 KiCadPlugin.__init__( self )
4959 self.icon_file_name = ""
4960 self.dark_icon_file_name = ""
4961 self.show_toolbar_button = False
4964 def defaults( self ):
4965 self.name = "Undefined Action plugin"
4966 self.category = "Undefined"
4967 self.description = ""
4969 def GetClassName(self):
4970 return type(self).__name__
4972 def GetName( self ):
4975 def GetCategoryName( self ):
4976 return self.category
4978 def GetDescription( self ):
4979 return self.description
4981 def GetShowToolbarButton( self ):
4982 return self.show_toolbar_button
4984 def GetIconFileName( self, dark ):
4985 if dark and self.dark_icon_file_name:
4986 return self.dark_icon_file_name
4988 return self.icon_file_name
4995def BOX2ISafe(*args):
4997 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4998 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5000 return _pcbnew.BOX2ISafe(*args)
5004 KiROUND(VECTOR2D const & vec) -> VECTOR2I
5005 KiROUND(double x, double y) -> VECTOR2I
5006 KiROUND(BOX2D const & aBoxD) -> BOX2I
5008 return _pcbnew.KiROUND(*args)
5009class VECTOR2I(object):
5010 r"""Proxy of C++ VECTOR2< int > class."""
5012 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5013 __repr__ = _swig_repr
5014 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=
r"""x : int""")
5015 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=
r"""y : int""")
5017 def __init__(self, *args):
5019 __init__(VECTOR2I self) -> VECTOR2I
5020 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5021 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5023 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5025 def EuclideanNorm(self):
5026 r"""EuclideanNorm(VECTOR2I self) -> int"""
5027 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5029 def SquaredEuclideanNorm(self):
5030 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5031 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5033 def Perpendicular(self):
5034 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5035 return _pcbnew.VECTOR2I_Perpendicular(self)
5037 def Resize(self, aNewLength):
5038 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5039 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5042 r"""Format(VECTOR2I self) -> string"""
5043 return _pcbnew.VECTOR2I_Format(self)
5045 def Cross(self, aVector):
5046 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5047 return _pcbnew.VECTOR2I_Cross(self, aVector)
5049 def Dot(self, aVector):
5050 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5051 return _pcbnew.VECTOR2I_Dot(self, aVector)
5053 def Distance(self, aVector):
5054 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
5055 return _pcbnew.VECTOR2I_Distance(self, aVector)
5057 def SquaredDistance(self, aVector):
5058 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5059 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5061 def __imul__(self, *args):
5063 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5064 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5066 return _pcbnew.VECTOR2I___imul__(self, *args)
5068 def __iadd__(self, *args):
5070 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5071 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5073 return _pcbnew.VECTOR2I___iadd__(self, *args)
5075 def __isub__(self, *args):
5077 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5078 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5080 return _pcbnew.VECTOR2I___isub__(self, *args)
5083 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5084 return _pcbnew.VECTOR2I___neg__(self)
5086 def __truediv__(self, *args):
5087 return _pcbnew.VECTOR2I___truediv__(self, *args)
5088 __div__ = __truediv__
5092 def __eq__(self, aVector):
5093 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5094 return _pcbnew.VECTOR2I___eq__(self, aVector)
5096 def __ne__(self, aVector):
5097 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5098 return _pcbnew.VECTOR2I___ne__(self, aVector)
5100 def __lt__(self, aVector):
5101 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5102 return _pcbnew.VECTOR2I___lt__(self, aVector)
5104 def __le__(self, aVector):
5105 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5106 return _pcbnew.VECTOR2I___le__(self, aVector)
5108 def __gt__(self, aVector):
5109 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5110 return _pcbnew.VECTOR2I___gt__(self, aVector)
5112 def __ge__(self, aVector):
5113 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5114 return _pcbnew.VECTOR2I___ge__(self, aVector)
5116 def Set(self, x, y):
5117 r"""Set(VECTOR2I self, long x, long y)"""
5118 return _pcbnew.VECTOR2I_Set(self, x, y)
5121 r"""Get(VECTOR2I self) -> PyObject *"""
5122 return _pcbnew.VECTOR2I_Get(self)
5124 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5125 def __ne__(self,other): return not (self==other)
5126 def __str__(self): return str(self.Get())
5127 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5128 def __len__(self): return len(self.Get())
5129 def __getitem__(self, index): return self.Get()[index]
5130 def __setitem__(self, index, val):
5137 def __nonzero__(self): return self.Get() != (0,0)
5138 def __add__(self, other): return VECTOR2I(self.x+other.x, self.y+other.y)
5139 def __sub__(self, other): return VECTOR2I(self.x-other.x, self.y-other.y)
5142 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5144# Register VECTOR2I in _pcbnew:
5145_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5146class VECTOR2L(object):
5147 r"""Proxy of C++ VECTOR2< long long > class."""
5149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5150 __repr__ = _swig_repr
5151 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5153 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5155 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=
r"""x : long long""")
5156 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=
r"""y : long long""")
5158 def __init__(self, *args):
5160 __init__(VECTOR2L self) -> VECTOR2L
5161 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5162 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5164 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5166 def EuclideanNorm(self):
5167 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5168 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5170 def SquaredEuclideanNorm(self):
5171 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5172 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5174 def Perpendicular(self):
5175 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5176 return _pcbnew.VECTOR2L_Perpendicular(self)
5178 def Resize(self, aNewLength):
5179 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5180 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5183 r"""Format(VECTOR2L self) -> string"""
5184 return _pcbnew.VECTOR2L_Format(self)
5186 def Cross(self, aVector):
5187 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5188 return _pcbnew.VECTOR2L_Cross(self, aVector)
5190 def Dot(self, aVector):
5191 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5192 return _pcbnew.VECTOR2L_Dot(self, aVector)
5194 def Distance(self, aVector):
5195 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5196 return _pcbnew.VECTOR2L_Distance(self, aVector)
5198 def SquaredDistance(self, aVector):
5199 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5200 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5202 def __imul__(self, *args):
5204 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5205 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5207 return _pcbnew.VECTOR2L___imul__(self, *args)
5209 def __iadd__(self, *args):
5211 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5212 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5214 return _pcbnew.VECTOR2L___iadd__(self, *args)
5216 def __isub__(self, *args):
5218 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5219 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5221 return _pcbnew.VECTOR2L___isub__(self, *args)
5224 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5225 return _pcbnew.VECTOR2L___neg__(self)
5227 def __truediv__(self, *args):
5228 return _pcbnew.VECTOR2L___truediv__(self, *args)
5229 __div__ = __truediv__
5233 def __eq__(self, aVector):
5234 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5235 return _pcbnew.VECTOR2L___eq__(self, aVector)
5237 def __ne__(self, aVector):
5238 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5239 return _pcbnew.VECTOR2L___ne__(self, aVector)
5241 def __lt__(self, aVector):
5242 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5243 return _pcbnew.VECTOR2L___lt__(self, aVector)
5245 def __le__(self, aVector):
5246 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5247 return _pcbnew.VECTOR2L___le__(self, aVector)
5249 def __gt__(self, aVector):
5250 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5251 return _pcbnew.VECTOR2L___gt__(self, aVector)
5253 def __ge__(self, aVector):
5254 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5255 return _pcbnew.VECTOR2L___ge__(self, aVector)
5257 def Set(self, x, y):
5258 r"""Set(VECTOR2L self, long long x, long long y)"""
5259 return _pcbnew.VECTOR2L_Set(self, x, y)
5262 r"""Get(VECTOR2L self) -> PyObject *"""
5263 return _pcbnew.VECTOR2L_Get(self)
5265 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5266 def __ne__(self,other): return not (self==other)
5267 def __str__(self): return str(self.Get())
5268 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5269 def __len__(self): return len(self.Get())
5270 def __getitem__(self, index): return self.Get()[index]
5271 def __setitem__(self, index, val):
5278 def __nonzero__(self): return self.Get() != (0,0)
5279 def __add__(self, other): return VECTOR2L(self.x+other.x, self.y+other.y)
5280 def __sub__(self, other): return VECTOR2L(self.x-other.x, self.y-other.y)
5283 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5285# Register VECTOR2L in _pcbnew:
5286_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5287class VECTOR2I_EXTENDED_TYPE(object):
5288 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5290 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5291 __repr__ = _swig_repr
5294 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5295 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5296 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5298# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5299_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5300class VECTOR3D(object):
5301 r"""Proxy of C++ VECTOR3< double > class."""
5303 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5304 __repr__ = _swig_repr
5305 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5307 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5309 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=
r"""x : double""")
5310 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=
r"""y : double""")
5311 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=
r"""z : double""")
5313 def __init__(self, *args):
5315 __init__(VECTOR3D self) -> VECTOR3D
5316 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5318 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5320 def Cross(self, aVector):
5321 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5322 return _pcbnew.VECTOR3D_Cross(self, aVector)
5324 def Dot(self, aVector):
5325 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5326 return _pcbnew.VECTOR3D_Dot(self, aVector)
5328 def EuclideanNorm(self):
5329 r"""EuclideanNorm(VECTOR3D self) -> double"""
5330 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5332 def Normalize(self):
5333 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5334 return _pcbnew.VECTOR3D_Normalize(self)
5336 def SetAll(self, val):
5337 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5338 return _pcbnew.VECTOR3D_SetAll(self, val)
5340 def __eq__(self, aVector):
5341 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5342 return _pcbnew.VECTOR3D___eq__(self, aVector)
5344 def __ne__(self, aVector):
5345 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5346 return _pcbnew.VECTOR3D___ne__(self, aVector)
5348 def __imul__(self, val):
5349 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5350 return _pcbnew.VECTOR3D___imul__(self, val)
5352 def __itruediv__(self, *args):
5353 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5354 __idiv__ = __itruediv__
5358 def Set(self, x, y, z):
5359 r"""Set(VECTOR3D self, double x, double y, double z)"""
5360 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5363 r"""Get(VECTOR3D self) -> PyObject *"""
5364 return _pcbnew.VECTOR3D_Get(self)
5366 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5367 def __ne__(self,other): return not (self==other)
5368 def __str__(self): return str(self.Get())
5369 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5370 def __len__(self): return len(self.Get())
5371 def __getitem__(self, index): return self.Get()[index]
5372 def __setitem__(self, index, val):
5381 def __nonzero__(self): return self.Get() != (0, 0, 0)
5384 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5386# Register VECTOR3D in _pcbnew:
5387_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5389 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5392 __repr__ = _swig_repr
5395 def ByCorners(aCorner1, aCorner2):
5396 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5397 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5400 def ByCenter(aCenter, aSize):
5401 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5402 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5404 def SetMaximum(self):
5405 r"""SetMaximum(BOX2I self)"""
5406 return _pcbnew.BOX2I_SetMaximum(self)
5409 r"""Centre(BOX2I self) -> VECTOR2I"""
5410 return _pcbnew.BOX2I_Centre(self)
5412 def Move(self, aMoveVector):
5413 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5414 return _pcbnew.BOX2I_Move(self, aMoveVector)
5416 def Normalize(self):
5417 r"""Normalize(BOX2I self) -> BOX2I"""
5418 return _pcbnew.BOX2I_Normalize(self)
5420 def Contains(self, *args):
5422 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5423 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5424 Contains(BOX2I self, BOX2I aRect) -> bool
5426 return _pcbnew.BOX2I_Contains(self, *args)
5429 r"""GetSize(BOX2I self) -> VECTOR2L"""
5430 return _pcbnew.BOX2I_GetSize(self)
5433 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5434 return _pcbnew.BOX2I_GetX(self)
5437 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5438 return _pcbnew.BOX2I_GetY(self)
5440 def GetOrigin(self):
5441 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5442 return _pcbnew.BOX2I_GetOrigin(self)
5444 def GetPosition(self):
5445 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5446 return _pcbnew.BOX2I_GetPosition(self)
5449 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5450 return _pcbnew.BOX2I_GetEnd(self)
5453 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5454 return _pcbnew.BOX2I_GetWidth(self)
5456 def GetHeight(self):
5457 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5458 return _pcbnew.BOX2I_GetHeight(self)
5461 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5462 return _pcbnew.BOX2I_GetRight(self)
5464 def GetBottom(self):
5465 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5466 return _pcbnew.BOX2I_GetBottom(self)
5469 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5470 return _pcbnew.BOX2I_GetLeft(self)
5473 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5474 return _pcbnew.BOX2I_GetTop(self)
5476 def GetCenter(self):
5477 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5478 return _pcbnew.BOX2I_GetCenter(self)
5480 def GetSizeMax(self):
5481 r"""GetSizeMax(BOX2I self) -> int"""
5482 return _pcbnew.BOX2I_GetSizeMax(self)
5484 def SetOrigin(self, *args):
5486 SetOrigin(BOX2I self, VECTOR2I pos)
5487 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5489 return _pcbnew.BOX2I_SetOrigin(self, *args)
5491 def SetSize(self, *args):
5493 SetSize(BOX2I self, VECTOR2L size)
5494 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5496 return _pcbnew.BOX2I_SetSize(self, *args)
5498 def Offset(self, *args):
5500 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5501 Offset(BOX2I self, VECTOR2I offset)
5503 return _pcbnew.BOX2I_Offset(self, *args)
5505 def GetWithOffset(self, aMoveVector):
5506 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5507 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5509 def SetX(self, val):
5510 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5511 return _pcbnew.BOX2I_SetX(self, val)
5513 def SetY(self, val):
5514 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5515 return _pcbnew.BOX2I_SetY(self, val)
5517 def SetWidth(self, val):
5518 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5519 return _pcbnew.BOX2I_SetWidth(self, val)
5521 def SetHeight(self, val):
5522 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5523 return _pcbnew.BOX2I_SetHeight(self, val)
5525 def SetEnd(self, *args):
5527 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5528 SetEnd(BOX2I self, VECTOR2I pos)
5530 return _pcbnew.BOX2I_SetEnd(self, *args)
5532 def Intersect(self, aRect):
5533 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5534 return _pcbnew.BOX2I_Intersect(self, aRect)
5536 def Intersects(self, *args):
5538 Intersects(BOX2I self, BOX2I aRect) -> bool
5539 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5540 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5542 return _pcbnew.BOX2I_Intersects(self, *args)
5544 def IntersectsCircle(self, aCenter, aRadius):
5545 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5546 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5548 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5549 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5550 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5553 r"""Format(BOX2I self) -> string"""
5554 return _pcbnew.BOX2I_Format(self)
5556 def Inflate(self, *args):
5558 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5559 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5561 return _pcbnew.BOX2I_Inflate(self, *args)
5563 def GetInflated(self, *args):
5565 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5566 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5568 return _pcbnew.BOX2I_GetInflated(self, *args)
5570 def Merge(self, *args):
5572 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5573 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5575 return _pcbnew.BOX2I_Merge(self, *args)
5577 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5578 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5579 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5582 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5583 return _pcbnew.BOX2I_GetArea(self)
5586 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5587 return _pcbnew.BOX2I_Diagonal(self)
5589 def SquaredDiagonal(self):
5590 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5591 return _pcbnew.BOX2I_SquaredDiagonal(self)
5593 def SquaredDistance(self, *args):
5595 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5596 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5598 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5600 def Distance(self, *args):
5602 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5603 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5605 return _pcbnew.BOX2I_Distance(self, *args)
5607 def NearestPoint(self, aPoint):
5608 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5609 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5611 def FarthestPointTo(self, aPoint):
5612 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5613 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5615 def __eq__(self, aOther):
5616 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5617 return _pcbnew.BOX2I___eq__(self, aOther)
5619 def __ne__(self, aOther):
5620 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5621 return _pcbnew.BOX2I___ne__(self, aOther)
5624 r"""IsValid(BOX2I self) -> bool"""
5625 return _pcbnew.BOX2I_IsValid(self)
5627 def __init__(self, *args):
5629 __init__(BOX2I self) -> BOX2I
5630 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2::SizeVec(0, 0)) -> BOX2I
5631 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5633 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5634 __swig_destroy__ = _pcbnew.delete_BOX2I
5636# Register BOX2I in _pcbnew:
5637_pcbnew.BOX2I_swigregister(BOX2I)
5638class VECTOR_VECTOR2I(object):
5639 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5641 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5642 __repr__ = _swig_repr
5645 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5646 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5648 return self.iterator()
5650 def __nonzero__(self):
5651 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5652 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5655 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5656 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5659 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5660 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5662 def __getslice__(self, i, j):
5663 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5664 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5666 def __setslice__(self, *args):
5668 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5669 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5671 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5673 def __delslice__(self, i, j):
5674 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5675 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5677 def __delitem__(self, *args):
5679 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5680 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5682 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5684 def __getitem__(self, *args):
5686 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5687 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5689 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5691 def __setitem__(self, *args):
5693 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5694 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5695 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5697 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5700 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5701 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5703 def append(self, x):
5704 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5705 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5708 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5709 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5712 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5713 return _pcbnew.VECTOR_VECTOR2I_size(self)
5716 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5717 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5720 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5721 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5724 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5725 return _pcbnew.VECTOR_VECTOR2I_end(self)
5728 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5729 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5732 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5733 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5736 r"""clear(VECTOR_VECTOR2I self)"""
5737 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5739 def get_allocator(self):
5740 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5741 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5744 r"""pop_back(VECTOR_VECTOR2I self)"""
5745 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5747 def erase(self, *args):
5749 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5750 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5752 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5754 def __init__(self, *args):
5756 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5757 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5758 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5759 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5761 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5763 def push_back(self, x):
5764 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5765 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5768 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5769 return _pcbnew.VECTOR_VECTOR2I_front(self)
5772 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5773 return _pcbnew.VECTOR_VECTOR2I_back(self)
5775 def assign(self, n, x):
5776 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5777 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5779 def resize(self, *args):
5781 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5782 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5784 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5786 def insert(self, *args):
5788 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5789 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5791 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5793 def reserve(self, n):
5794 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5795 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5798 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5799 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5800 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5802# Register VECTOR_VECTOR2I in _pcbnew:
5803_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5804CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5806CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5808CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5810CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5812CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5815 r"""Proxy of C++ SEG class."""
5817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5818 __repr__ = _swig_repr
5819 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=
r"""A : VECTOR2I""")
5820 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=
r"""B : VECTOR2I""")
5822 def __init__(self, *args):
5824 __init__(SEG self) -> SEG
5825 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5826 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5827 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5828 __init__(SEG self, SEG aSeg) -> SEG
5830 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5832 def __eq__(self, aSeg):
5833 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5834 return _pcbnew.SEG___eq__(self, aSeg)
5836 def __ne__(self, aSeg):
5837 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5838 return _pcbnew.SEG___ne__(self, aSeg)
5842 r"""Square(int a) -> SEG::ecoord"""
5843 return _pcbnew.SEG_Square(a)
5845 def LineProject(self, aP):
5846 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5847 return _pcbnew.SEG_LineProject(self, aP)
5850 r"""Side(SEG self, VECTOR2I aP) -> int"""
5851 return _pcbnew.SEG_Side(self, aP)
5853 def LineDistance(self, aP, aDetermineSide=False):
5854 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5855 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5857 def Angle(self, aOther):
5858 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5859 return _pcbnew.SEG_Angle(self, aOther)
5861 def NearestPoint(self, *args):
5863 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5864 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5866 return _pcbnew.SEG_NearestPoint(self, *args)
5868 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5869 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5870 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5872 def ReflectPoint(self, aP):
5873 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5874 return _pcbnew.SEG_ReflectPoint(self, aP)
5876 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5877 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5878 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5880 def Intersects(self, aSeg):
5881 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5882 return _pcbnew.SEG_Intersects(self, aSeg)
5884 def IntersectLines(self, aSeg):
5885 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5886 return _pcbnew.SEG_IntersectLines(self, aSeg)
5888 def IntersectsLine(self, aSlope, aOffset, aIntersection):
5889 r"""IntersectsLine(SEG self, double aSlope, double aOffset, VECTOR2I aIntersection) -> bool"""
5890 return _pcbnew.SEG_IntersectsLine(self, aSlope, aOffset, aIntersection)
5892 def PerpendicularSeg(self, aP):
5893 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5894 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5896 def ParallelSeg(self, aP):
5897 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5898 return _pcbnew.SEG_ParallelSeg(self, aP)
5900 def Collide(self, aSeg, aClearance, aActual=None):
5901 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5902 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5904 def SquaredDistance(self, *args):
5906 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5907 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5909 return _pcbnew.SEG_SquaredDistance(self, *args)
5911 def Distance(self, *args):
5913 Distance(SEG self, SEG aSeg) -> int
5914 Distance(SEG self, VECTOR2I aP) -> int
5916 return _pcbnew.SEG_Distance(self, *args)
5918 def CanonicalCoefs(self, qA, qB, qC):
5919 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5920 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5922 def Collinear(self, aSeg):
5923 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5924 return _pcbnew.SEG_Collinear(self, aSeg)
5926 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5927 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5928 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5930 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5931 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5932 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5934 def ApproxPerpendicular(self, aSeg):
5935 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5936 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5938 def Overlaps(self, aSeg):
5939 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5940 return _pcbnew.SEG_Overlaps(self, aSeg)
5943 r"""Length(SEG self) -> int"""
5944 return _pcbnew.SEG_Length(self)
5946 def SquaredLength(self):
5947 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5948 return _pcbnew.SEG_SquaredLength(self)
5950 def TCoef(self, aP):
5951 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5952 return _pcbnew.SEG_TCoef(self, aP)
5955 r"""Index(SEG self) -> int"""
5956 return _pcbnew.SEG_Index(self)
5958 def Contains(self, *args):
5960 Contains(SEG self, SEG aSeg) -> bool
5961 Contains(SEG self, VECTOR2I aP) -> bool
5963 return _pcbnew.SEG_Contains(self, *args)
5966 r"""Reverse(SEG self)"""
5967 return _pcbnew.SEG_Reverse(self)
5970 r"""Reversed(SEG self) -> SEG"""
5971 return _pcbnew.SEG_Reversed(self)
5974 r"""Center(SEG self) -> VECTOR2I"""
5975 return _pcbnew.SEG_Center(self)
5977 def __lt__(self, aSeg):
5978 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5979 return _pcbnew.SEG___lt__(self, aSeg)
5980 __swig_destroy__ = _pcbnew.delete_SEG
5982# Register SEG in _pcbnew:
5983_pcbnew.SEG_swigregister(SEG)
5984SH_RECT = _pcbnew.SH_RECT
5986SH_SEGMENT = _pcbnew.SH_SEGMENT
5988SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5990SH_CIRCLE = _pcbnew.SH_CIRCLE
5992SH_SIMPLE = _pcbnew.SH_SIMPLE
5994SH_POLY_SET = _pcbnew.SH_POLY_SET
5996SH_COMPOUND = _pcbnew.SH_COMPOUND
5998SH_ARC = _pcbnew.SH_ARC
6000SH_NULL = _pcbnew.SH_NULL
6002SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6005def SHAPE_TYPE_asString(a):
6006 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6007 return _pcbnew.SHAPE_TYPE_asString(a)
6008class SHAPE_BASE(object):
6009 r"""Proxy of C++ SHAPE_BASE class."""
6011 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6012 __repr__ = _swig_repr
6014 def __init__(self, aType):
6015 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6016 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6017 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6020 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6021 return _pcbnew.SHAPE_BASE_Type(self)
6024 r"""TypeName(SHAPE_BASE self) -> wxString"""
6025 return _pcbnew.SHAPE_BASE_TypeName(self)
6027 def HasIndexableSubshapes(self):
6028 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6029 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6031 def GetIndexableSubshapeCount(self):
6032 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6033 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6035 def GetIndexableSubshapes(self, aSubshapes):
6036 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6037 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6039# Register SHAPE_BASE in _pcbnew:
6040_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6041class SHAPE(SHAPE_BASE):
6042 r"""Proxy of C++ SHAPE class."""
6044 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6046 def __init__(self, *args, **kwargs):
6047 raise AttributeError("No constructor defined - class is abstract")
6048 __repr__ = _swig_repr
6049 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6051 __swig_destroy__ = _pcbnew.delete_SHAPE
6054 r"""Clone(SHAPE self) -> SHAPE"""
6055 return _pcbnew.SHAPE_Clone(self)
6057 def GetClearance(self, aOther):
6058 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6059 return _pcbnew.SHAPE_GetClearance(self, aOther)
6062 r"""IsNull(SHAPE self) -> bool"""
6063 return _pcbnew.SHAPE_IsNull(self)
6065 def Collide(self, *args):
6067 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6068 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6069 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6070 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6072 return _pcbnew.SHAPE_Collide(self, *args)
6074 def BBox(self, aClearance=0):
6075 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6076 return _pcbnew.SHAPE_BBox(self, aClearance)
6079 r"""Centre(SHAPE self) -> VECTOR2I"""
6080 return _pcbnew.SHAPE_Centre(self)
6082 def Distance(self, aP):
6083 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6084 return _pcbnew.SHAPE_Distance(self, aP)
6086 def SquaredDistance(self, aP, aOutlineOnly=False):
6087 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6088 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6090 def NearestPoints(self, aOther, aPtThis, aPtOther):
6091 r"""NearestPoints(SHAPE self, SHAPE aOther, VECTOR2I aPtThis, VECTOR2I aPtOther) -> bool"""
6092 return _pcbnew.SHAPE_NearestPoints(self, aOther, aPtThis, aPtOther)
6094 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6095 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6096 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6098 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6099 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6100 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6102 def Rotate(self, *args):
6103 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6104 return _pcbnew.SHAPE_Rotate(self, *args)
6107 r"""GetStart(SHAPE self) -> VECTOR2I"""
6108 return _pcbnew.SHAPE_GetStart(self)
6111 r"""GetEnd(SHAPE self) -> VECTOR2I"""
6112 return _pcbnew.SHAPE_GetEnd(self)
6115 r"""GetWidth(SHAPE self) -> int"""
6116 return _pcbnew.SHAPE_GetWidth(self)
6118 def SetWidth(self, aWidth):
6119 r"""SetWidth(SHAPE self, int aWidth)"""
6120 return _pcbnew.SHAPE_SetWidth(self, aWidth)
6122 def Move(self, aVector):
6123 r"""Move(SHAPE self, VECTOR2I aVector)"""
6124 return _pcbnew.SHAPE_Move(self, aVector)
6127 r"""IsSolid(SHAPE self) -> bool"""
6128 return _pcbnew.SHAPE_IsSolid(self)
6130 def Parse(self, aStream):
6131 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6132 return _pcbnew.SHAPE_Parse(self, aStream)
6134 def Format(self, aCplusPlus=True):
6135 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6136 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6139 shape_type = SHAPE_TYPE_asString(self.Type())
6141 if shape_type == "SH_ARC":
6142 return Cast_to_SHAPE_ARC(self)
6143 elif shape_type == "SH_CIRCLE":
6144 return Cast_to_SHAPE_CIRCLE(self)
6145 elif shape_type == "SH_COMPOUND":
6146 return Cast_to_SHAPE_COMPOUND(self)
6147 elif shape_type == "SH_LINE_CHAIN":
6148 return Cast_to_SHAPE_LINE_CHAIN(self)
6149 elif shape_type == "SH_POLY_SET":
6150 return Cast_to_SHAPE_POLY_SET(self)
6151 elif shape_type == "SH_RECT":
6152 return Cast_to_SHAPE_RECT(self)
6153 elif shape_type == "SH_SEGMENT":
6154 return Cast_to_SHAPE_SEGMENT(self)
6155 elif shape_type == "SH_SIMPLE":
6156 return Cast_to_SHAPE_SIMPLE(self)
6158 raise TypeError("Unsupported shape class: %s" % shape_type)
6161# Register SHAPE in _pcbnew:
6162_pcbnew.SHAPE_swigregister(SHAPE)
6163class SHAPE_LINE_CHAIN_BASE(SHAPE):
6164 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6166 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6168 def __init__(self, *args, **kwargs):
6169 raise AttributeError("No constructor defined - class is abstract")
6170 __repr__ = _swig_repr
6171 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6173 def Collide(self, *args):
6175 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6176 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6178 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6180 def SquaredDistance(self, aP, aOutlineOnly=False):
6181 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6182 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6184 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6185 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6186 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6188 def PointOnEdge(self, aP, aAccuracy=0):
6189 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6190 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6192 def EdgeContainingPoint(self, aP, aAccuracy=0):
6193 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6194 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6196 def GetPoint(self, aIndex):
6197 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6198 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6200 def GetSegment(self, aIndex):
6201 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6202 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6204 def GetPointCount(self):
6205 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6206 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6208 def GetSegmentCount(self):
6209 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6210 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6213 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6214 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6216 def GetCachedBBox(self):
6217 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6218 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6220# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6221_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6222class SHAPE_ARC(SHAPE):
6223 r"""Proxy of C++ SHAPE_ARC class."""
6225 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6227 def __init__(self, *args, **kwargs):
6228 raise AttributeError("No constructor defined - class is abstract")
6229 __repr__ = _swig_repr
6230 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6232 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6233 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6234 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6236 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6237 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6238 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6241 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6242 return _pcbnew.SHAPE_ARC_GetP0(self)
6245 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6246 return _pcbnew.SHAPE_ARC_GetP1(self)
6248 def GetArcMid(self):
6249 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6250 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6252 def GetCenter(self):
6253 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6254 return _pcbnew.SHAPE_ARC_GetCenter(self)
6256 def BBox(self, aClearance=0):
6257 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6258 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6260 def NearestPoint(self, aP):
6261 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6262 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6264 def NearestPoints(self, *args):
6266 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6267 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6268 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6269 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6271 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6273 def Collide(self, *args):
6275 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6276 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6277 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6279 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6281 def IntersectLine(self, aSeg, aIpsBuffer):
6282 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6283 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6285 def Intersect(self, *args):
6287 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6288 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6290 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6292 def IsEffectiveLine(self):
6293 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6294 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6296 def Mirror(self, *args):
6298 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6299 Mirror(SHAPE_ARC self, SEG axis)
6301 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6304 r"""Reverse(SHAPE_ARC self)"""
6305 return _pcbnew.SHAPE_ARC_Reverse(self)
6308 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6309 return _pcbnew.SHAPE_ARC_Reversed(self)
6311 def GetRadius(self):
6312 r"""GetRadius(SHAPE_ARC self) -> double"""
6313 return _pcbnew.SHAPE_ARC_GetRadius(self)
6316 r"""GetChord(SHAPE_ARC self) -> SEG"""
6317 return _pcbnew.SHAPE_ARC_GetChord(self)
6319 def GetCentralAngle(self):
6320 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6321 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6323 def GetStartAngle(self):
6324 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6325 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6327 def GetEndAngle(self):
6328 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6329 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6331 def GetLength(self):
6332 r"""GetLength(SHAPE_ARC self) -> double"""
6333 return _pcbnew.SHAPE_ARC_GetLength(self)
6336 def DefaultAccuracyForPCB():
6337 r"""DefaultAccuracyForPCB() -> int"""
6338 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6340 def ConvertToPolyline(self, *args):
6341 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6342 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6344 def __eq__(self, aArc):
6345 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6346 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6349 r"""IsCCW(SHAPE_ARC self) -> bool"""
6350 return _pcbnew.SHAPE_ARC_IsCCW(self)
6352 def IsClockwise(self):
6353 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6354 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6356# Register SHAPE_ARC in _pcbnew:
6357_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6358class SHAPE_CIRCLE(SHAPE):
6359 r"""Proxy of C++ SHAPE_CIRCLE class."""
6361 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6362 __repr__ = _swig_repr
6364 def __init__(self, *args):
6366 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6367 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6368 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6369 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6371 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6372 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6374 def BBox(self, aClearance=0):
6375 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6376 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6378 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6379 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6380 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6382 def SetRadius(self, aRadius):
6383 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6384 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6386 def SetCenter(self, aCenter):
6387 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6388 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6390 def GetRadius(self):
6391 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6392 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6394 def GetCenter(self):
6395 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6396 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6398 def GetCircle(self):
6399 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6400 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6402 def Rotate(self, *args):
6403 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6404 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6406 def Format(self, aCplusPlus=True):
6407 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6408 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6410# Register SHAPE_CIRCLE in _pcbnew:
6411_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6412class SHAPE_COMPOUND(SHAPE):
6413 r"""Proxy of C++ SHAPE_COMPOUND class."""
6415 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6416 __repr__ = _swig_repr
6418 def __init__(self, *args):
6420 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6421 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6422 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6424 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6425 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6428 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6429 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6431 def Format(self, aCplusPlus=True):
6432 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6433 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6435 def Collide(self, *args):
6437 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6438 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6439 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6441 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6444 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6445 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6447 def BBox(self, aClearance=0):
6448 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6449 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6451 def Distance(self, *args):
6453 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6454 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6456 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6458 def AddShape(self, *args):
6460 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6461 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6463 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6466 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6467 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6470 r"""Size(SHAPE_COMPOUND self) -> int"""
6471 return _pcbnew.SHAPE_COMPOUND_Size(self)
6473 def Rotate(self, *args):
6474 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6475 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6477 def UniqueSubshape(self):
6478 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6479 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6481 def GetSubshapes(self):
6482 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6483 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6485# Register SHAPE_COMPOUND in _pcbnew:
6486_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6487class CLIPPER_Z_VALUE(object):
6488 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6490 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6491 __repr__ = _swig_repr
6493 def __init__(self, *args):
6495 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6496 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6498 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6499 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=
r"""m_FirstArcIdx : ssize_t""")
6500 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=
r"""m_SecondArcIdx : ssize_t""")
6501 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6503# Register CLIPPER_Z_VALUE in _pcbnew:
6504_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6505class SHAPE_LINE_CHAIN(SHAPE_LINE_CHAIN_BASE):
6506 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6508 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6509 __repr__ = _swig_repr
6511 def __init__(self, *args):
6513 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6514 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6515 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6516 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6517 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6518 __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
6520 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6521 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6523 def Collide(self, *args):
6525 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6526 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6528 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6531 def ClosestPoints(*args):
6533 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6534 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
6536 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6539 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6540 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"""
6541 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6543 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6544 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6545 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6548 r"""Clear(SHAPE_LINE_CHAIN self)"""
6549 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6551 def SetClosed(self, aClosed):
6552 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6553 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6556 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6557 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6559 def SegmentCount(self):
6560 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6561 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6563 def ShapeCount(self):
6564 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6565 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6567 def RemoveDuplicatePoints(self):
6568 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6569 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6571 def Simplify(self, aTolerance=0):
6572 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6573 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6575 def Simplify2(self, aRemoveColinear=True):
6576 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6577 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6579 def PointCount(self):
6580 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6581 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6583 def Segment(self, aIndex):
6584 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6585 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6587 def CSegment(self, aIndex):
6588 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6589 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6591 def NextShape(self, aPointIndex):
6592 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6593 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6595 def SetPoint(self, aIndex, aPos):
6596 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6597 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6599 def CPoint(self, aIndex):
6600 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6601 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6604 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6605 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6607 def CLastPoint(self):
6608 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6609 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6612 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6613 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6616 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6617 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6619 def BBox(self, aClearance=0):
6620 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6621 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6623 def GenerateBBoxCache(self):
6624 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6625 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6628 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6629 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6631 def ClearArcs(self):
6632 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6633 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6636 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6637 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6639 def ReservePoints(self, aSize):
6640 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6641 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6643 def Append(self, *args):
6645 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6646 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6647 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6648 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6649 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6651 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6653 def Insert(self, *args):
6655 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6656 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6657 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6659 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6661 def Replace(self, *args):
6663 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6664 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6666 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6668 def Remove(self, *args):
6670 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6671 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6673 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6675 def RemoveShape(self, aPointIndex):
6676 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6677 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6679 def Find(self, aP, aThreshold=0):
6680 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6681 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6683 def FindSegment(self, aP, aThreshold=1):
6684 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6685 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6687 def Slice(self, *args):
6689 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6690 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6692 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6694 def Intersects(self, *args):
6696 Intersects(SHAPE_LINE_CHAIN self, SEG aSeg) -> bool
6697 Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool
6699 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, *args)
6701 def Intersect(self, *args):
6703 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6704 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6706 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6708 def PathLength(self, aP, aIndex=-1):
6709 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6710 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6712 def CheckClearance(self, aP, aDist):
6713 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6714 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6716 def SelfIntersecting(self):
6717 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6718 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6720 def SelfIntersectingWithArcs(self):
6721 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6722 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6724 def NearestSegment(self, aP):
6725 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6726 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6728 def NearestPoint(self, *args):
6730 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6731 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6733 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6735 def Format(self, aCplusPlus=True):
6736 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6737 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6739 def __ne__(self, aRhs):
6740 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6741 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6743 def CompareGeometry(self, aOther):
6744 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6745 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6747 def Mirror(self, *args):
6749 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6750 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6752 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6754 def Rotate(self, *args):
6755 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6756 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6758 def PointAlong(self, aPathLength):
6759 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6760 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6762 def Area(self, aAbsolute=True):
6763 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6764 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6766 def Split(self, *args):
6768 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6769 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6771 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6773 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6774 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"""
6775 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6778 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6779 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6781 def ArcIndex(self, aSegment):
6782 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6783 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6785 def Arc(self, aArc):
6786 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6787 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6789 def IsSharedPt(self, aIndex):
6790 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6791 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6793 def IsPtOnArc(self, aPtIndex):
6794 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6795 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6797 def IsArcSegment(self, aSegment):
6798 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6799 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6801 def IsArcStart(self, aIndex):
6802 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6803 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6805 def IsArcEnd(self, aIndex):
6806 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6807 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6809 def Distance(self, *args):
6811 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6812 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6814 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6816# Register SHAPE_LINE_CHAIN in _pcbnew:
6817_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6818class SHAPE_POLY_SET(SHAPE):
6819 r"""Proxy of C++ SHAPE_POLY_SET class."""
6821 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6822 __repr__ = _swig_repr
6824 def __init__(self, *args):
6826 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6827 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6828 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6829 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6830 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6832 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6833 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6835 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6836 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6837 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6839 def IsTriangulationUpToDate(self):
6840 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6841 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6844 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6845 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6847 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6848 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6849 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6851 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6852 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6853 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6855 def CloneDropTriangulation(self):
6856 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6857 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6859 def NewOutline(self):
6860 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6861 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6863 def NewHole(self, aOutline=-1):
6864 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6865 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6867 def AddOutline(self, aOutline):
6868 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6869 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6871 def AddHole(self, aHole, aOutline=-1):
6872 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6873 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6875 def AddPolygon(self, apolygon):
6876 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6877 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6880 r"""Area(SHAPE_POLY_SET self) -> double"""
6881 return _pcbnew.SHAPE_POLY_SET_Area(self)
6884 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6885 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6887 def GetArcs(self, aArcBuffer):
6888 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6889 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6891 def ClearArcs(self):
6892 r"""ClearArcs(SHAPE_POLY_SET self)"""
6893 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6895 def Append(self, *args):
6897 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6898 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6899 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6900 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6902 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6904 def InsertVertex(self, aGlobalIndex, aNewVertex):
6905 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6906 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6908 def CVertex(self, *args):
6910 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6911 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6912 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6914 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6916 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6917 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6918 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6920 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6921 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6922 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6924 def IsSelfIntersecting(self):
6925 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6926 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6928 def TriangulatedPolyCount(self):
6929 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6930 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6932 def OutlineCount(self):
6933 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6934 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6936 def VertexCount(self, aOutline=-1, aHole=-1):
6937 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6938 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6940 def FullPointCount(self):
6941 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6942 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6944 def HoleCount(self, aOutline):
6945 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6946 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6948 def Outline(self, *args):
6950 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6951 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6953 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6955 def Subset(self, aFirstPolygon, aLastPolygon):
6956 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6957 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6959 def UnitSet(self, aPolygonIndex):
6960 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6961 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6963 def Hole(self, aOutline, aHole):
6964 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6965 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6967 def Polygon(self, *args):
6969 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6970 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6972 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6974 def TriangulatedPolygon(self, aIndex):
6975 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6976 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6978 def COutline(self, aIndex):
6979 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6980 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6982 def CHole(self, aOutline, aHole):
6983 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6984 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6986 def CPolygon(self, aIndex):
6987 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6988 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6990 def CPolygons(self):
6991 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6992 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6994 def Iterate(self, *args):
6996 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6997 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6998 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7000 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7002 def IterateWithHoles(self, *args):
7004 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7005 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7007 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7009 def CIterate(self, *args):
7011 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7012 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7013 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7015 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7017 def CIterateWithHoles(self, *args):
7019 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7020 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7022 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7024 def IterateFromVertexWithHoles(self, aGlobalIdx):
7025 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7026 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7028 def IterateSegments(self, *args):
7030 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7031 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7032 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7034 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7036 def CIterateSegments(self, *args):
7038 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7039 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7040 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7042 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7044 def IterateSegmentsWithHoles(self, *args):
7046 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7047 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7049 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7051 def CIterateSegmentsWithHoles(self, *args):
7053 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7054 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7056 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7058 def BooleanAdd(self, *args):
7060 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7061 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7063 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7065 def BooleanSubtract(self, *args):
7067 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7068 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7070 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7072 def BooleanIntersection(self, *args):
7074 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7075 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7077 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7079 def BooleanXor(self, *args):
7081 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7082 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7084 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7086 def RebuildHolesFromContours(self):
7087 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7088 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7090 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7091 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7092 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7094 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7095 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7096 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7098 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7099 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7100 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7102 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7103 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7104 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7107 r"""Fracture(SHAPE_POLY_SET self)"""
7108 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
7110 def Unfracture(self):
7111 r"""Unfracture(SHAPE_POLY_SET self)"""
7112 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7115 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7116 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7118 def HasTouchingHoles(self):
7119 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7120 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7123 r"""Simplify(SHAPE_POLY_SET self)"""
7124 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7126 def SimplifyOutlines(self, aMaxError=0):
7127 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7128 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7130 def NormalizeAreaOutlines(self):
7131 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7132 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7134 def Format(self, aCplusPlus=True):
7135 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7136 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7138 def Mirror(self, aRef, aFlipDirection):
7139 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7140 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7142 def Rotate(self, *args):
7143 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7144 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7146 def BBox(self, aClearance=0):
7147 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7148 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7150 def PointOnEdge(self, aP, aAccuracy=0):
7151 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7152 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7154 def Collide(self, *args):
7156 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7157 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7158 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7160 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7162 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7163 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7164 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7166 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7167 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7168 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7170 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7171 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7172 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7174 def BuildBBoxCaches(self):
7175 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7176 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7178 def BBoxFromCaches(self):
7179 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7180 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7182 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7183 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7184 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7187 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7188 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7190 def RemoveVertex(self, *args):
7192 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7193 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7195 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7197 def RemoveAllContours(self):
7198 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7199 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7201 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7202 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7203 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7205 def RemoveOutline(self, aOutlineIdx):
7206 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7207 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7209 def RemoveNullSegments(self):
7210 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7211 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7213 def SetVertex(self, *args):
7215 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7216 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7218 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7220 def TotalVertices(self):
7221 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7222 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7224 def DeletePolygon(self, aIdx):
7225 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7226 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7228 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7229 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7230 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7232 def UpdateTriangulationDataHash(self):
7233 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7234 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7236 def ChamferPolygon(self, aDistance, aIndex):
7237 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7238 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7240 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7241 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7242 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7244 def Chamfer(self, aDistance):
7245 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7246 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7248 def Fillet(self, aRadius, aErrorMax):
7249 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7250 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7252 def SquaredDistanceToPolygon(self, *args):
7254 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7255 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7257 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7259 def SquaredDistance(self, *args):
7261 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7262 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7264 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7266 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7267 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7268 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7270 def IsVertexInHole(self, aGlobalIdx):
7271 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7272 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7274 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7275 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7276 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7278 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7279 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"""
7280 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7282 def Scale(self, aScaleFactorX, aScaleFactorY, aCenter):
7283 r"""Scale(SHAPE_POLY_SET self, double aScaleFactorX, double aScaleFactorY, VECTOR2I aCenter)"""
7284 return _pcbnew.SHAPE_POLY_SET_Scale(self, aScaleFactorX, aScaleFactorY, aCenter)
7286# Register SHAPE_POLY_SET in _pcbnew:
7287_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7288class SHAPE_RECT(SHAPE):
7289 r"""Proxy of C++ SHAPE_RECT class."""
7291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7292 __repr__ = _swig_repr
7294 def __init__(self, *args):
7296 __init__(SHAPE_RECT self) -> SHAPE_RECT
7297 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7298 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7299 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7300 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7301 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7303 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7305 def BBox(self, aClearance=0):
7306 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7307 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7309 def GetInflated(self, aOffset):
7310 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7311 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7314 r"""Diagonal(SHAPE_RECT self) -> int"""
7315 return _pcbnew.SHAPE_RECT_Diagonal(self)
7317 def MajorDimension(self):
7318 r"""MajorDimension(SHAPE_RECT self) -> int"""
7319 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7321 def MinorDimension(self):
7322 r"""MinorDimension(SHAPE_RECT self) -> int"""
7323 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7325 def Collide(self, *args):
7327 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7328 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7329 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7331 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7333 def GetPosition(self):
7334 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7335 return _pcbnew.SHAPE_RECT_GetPosition(self)
7338 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7339 return _pcbnew.SHAPE_RECT_GetSize(self)
7341 def GetHeight(self):
7342 r"""GetHeight(SHAPE_RECT self) -> int"""
7343 return _pcbnew.SHAPE_RECT_GetHeight(self)
7345 def GetRadius(self):
7346 r"""GetRadius(SHAPE_RECT self) -> int"""
7347 return _pcbnew.SHAPE_RECT_GetRadius(self)
7349 def SetRadius(self, aRadius):
7350 r"""SetRadius(SHAPE_RECT self, int aRadius)"""
7351 return _pcbnew.SHAPE_RECT_SetRadius(self, aRadius)
7353 def Rotate(self, *args):
7354 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7355 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7358 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7359 return _pcbnew.SHAPE_RECT_Outline(self)
7361 def Format(self, aCplusPlus=True):
7362 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7363 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7365 def Normalize(self):
7366 r"""Normalize(SHAPE_RECT self)"""
7367 return _pcbnew.SHAPE_RECT_Normalize(self)
7368 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7370# Register SHAPE_RECT in _pcbnew:
7371_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7372class SHAPE_SEGMENT(SHAPE):
7373 r"""Proxy of C++ SHAPE_SEGMENT class."""
7375 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7376 __repr__ = _swig_repr
7378 def __init__(self, *args):
7380 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7381 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7382 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7384 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7387 def BySizeAndCenter(aSize, aCenter, aRotation):
7388 r"""BySizeAndCenter(VECTOR2I aSize, VECTOR2I aCenter, EDA_ANGLE aRotation) -> SHAPE_SEGMENT"""
7389 return _pcbnew.SHAPE_SEGMENT_BySizeAndCenter(aSize, aCenter, aRotation)
7390 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7392 def BBox(self, aClearance=0):
7393 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7394 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7396 def Collide(self, *args):
7398 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7399 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7400 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7401 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7403 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7405 def SetSeg(self, aSeg):
7406 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7407 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7410 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7411 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7413 def GetTotalLength(self):
7414 r"""GetTotalLength(SHAPE_SEGMENT self) -> int"""
7415 return _pcbnew.SHAPE_SEGMENT_GetTotalLength(self)
7417 def GetCenter(self):
7418 r"""GetCenter(SHAPE_SEGMENT self) -> VECTOR2I"""
7419 return _pcbnew.SHAPE_SEGMENT_GetCenter(self)
7422 r"""GetAngle(SHAPE_SEGMENT self) -> EDA_ANGLE"""
7423 return _pcbnew.SHAPE_SEGMENT_GetAngle(self)
7425 def Rotate(self, *args):
7426 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7427 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7429 def Is45Degree(self, *args):
7430 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7431 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7433 def Format(self, aCplusPlus=True):
7434 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7435 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7437# Register SHAPE_SEGMENT in _pcbnew:
7438_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7439class SHAPE_SIMPLE(SHAPE_LINE_CHAIN_BASE):
7440 r"""Proxy of C++ SHAPE_SIMPLE class."""
7442 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7443 __repr__ = _swig_repr
7445 def __init__(self, *args):
7447 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7448 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7449 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7451 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7454 r"""Clear(SHAPE_SIMPLE self)"""
7455 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7457 def BBox(self, aClearance=0):
7458 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7459 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7461 def PointCount(self):
7462 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7463 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7465 def CPoint(self, aIndex):
7466 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7467 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7469 def CDPoint(self, aIndex):
7470 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7471 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7474 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7475 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7477 def Append(self, *args):
7479 Append(SHAPE_SIMPLE self, int aX, int aY)
7480 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7482 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7484 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7485 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7486 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7488 def Rotate(self, *args):
7489 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7490 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7491 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7493# Register SHAPE_SIMPLE in _pcbnew:
7494_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7495ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7497ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7499class VECTOR_SHAPEPTR(object):
7500 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7502 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7503 __repr__ = _swig_repr
7506 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7507 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7509 return self.iterator()
7511 def __nonzero__(self):
7512 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7513 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7516 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7517 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7520 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7521 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7523 def __getslice__(self, i, j):
7524 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"""
7525 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7527 def __setslice__(self, *args):
7529 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7530 __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)
7532 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7534 def __delslice__(self, i, j):
7535 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7536 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7538 def __delitem__(self, *args):
7540 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7541 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7543 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7545 def __getitem__(self, *args):
7547 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7548 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7550 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7552 def __setitem__(self, *args):
7554 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7555 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7556 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7558 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7561 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7562 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7564 def append(self, x):
7565 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7566 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7569 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7570 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7573 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7574 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7577 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7578 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7581 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7582 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7585 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7586 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7589 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7590 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7593 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7594 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7597 r"""clear(VECTOR_SHAPEPTR self)"""
7598 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7600 def get_allocator(self):
7601 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7602 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7605 r"""pop_back(VECTOR_SHAPEPTR self)"""
7606 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7608 def erase(self, *args):
7610 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7611 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
7613 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7615 def __init__(self, *args):
7617 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7618 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7619 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7620 __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
7622 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7624 def push_back(self, x):
7625 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7626 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7629 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7630 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7633 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7634 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7636 def assign(self, n, x):
7637 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7638 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7640 def resize(self, *args):
7642 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7643 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7645 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7647 def insert(self, *args):
7649 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
7650 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)
7652 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7654 def reserve(self, n):
7655 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7656 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7659 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7660 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7663 it = self.iterator()
7666 item = it.next() # throws StopIteration when iterator reached the end.
7668 except StopIteration:
7671 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7673# Register VECTOR_SHAPEPTR in _pcbnew:
7674_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7676def Cast_to_SHAPE_ARC(_self):
7677 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7678 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7680def Cast_to_SHAPE_CIRCLE(_self):
7681 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7682 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7684def Cast_to_SHAPE_COMPOUND(_self):
7685 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7686 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7688def Cast_to_SHAPE_LINE_CHAIN(_self):
7689 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7690 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7692def Cast_to_SHAPE_POLY_SET(_self):
7693 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7694 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7696def Cast_to_SHAPE_RECT(_self):
7697 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7698 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7700def Cast_to_SHAPE_SEGMENT(_self):
7701 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7702 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7704def Cast_to_SHAPE_SIMPLE(_self):
7705 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7706 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7707FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7709FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7713 r"""IsUTF8(char const * aString) -> bool"""
7714 return _pcbnew.IsUTF8(aString)
7716 r"""Proxy of C++ UTF8 class."""
7718 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7719 __repr__ = _swig_repr
7721 def __init__(self, *args):
7723 __init__(UTF8 self, wxString o) -> UTF8
7724 __init__(UTF8 self, char const * txt) -> UTF8
7725 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7726 __init__(UTF8 self, string o) -> UTF8
7727 __init__(UTF8 self, UTF8 o) -> UTF8
7728 __init__(UTF8 self) -> UTF8
7730 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7731 __swig_destroy__ = _pcbnew.delete_UTF8
7734 r"""c_str(UTF8 self) -> char const *"""
7735 return _pcbnew.UTF8_c_str(self)
7738 r"""empty(UTF8 self) -> bool"""
7739 return _pcbnew.UTF8_empty(self)
7741 def find(self, *args):
7743 find(UTF8 self, char c) -> std::string::size_type
7744 find(UTF8 self, char c, size_t s) -> std::string::size_type
7746 return _pcbnew.UTF8_find(self, *args)
7749 r"""clear(UTF8 self)"""
7750 return _pcbnew.UTF8_clear(self)
7753 r"""length(UTF8 self) -> std::string::size_type"""
7754 return _pcbnew.UTF8_length(self)
7757 r"""size(UTF8 self) -> std::string::size_type"""
7758 return _pcbnew.UTF8_size(self)
7760 def compare(self, s):
7761 r"""compare(UTF8 self, string s) -> int"""
7762 return _pcbnew.UTF8_compare(self, s)
7764 def __eq__(self, *args):
7766 __eq__(UTF8 self, UTF8 rhs) -> bool
7767 __eq__(UTF8 self, string rhs) -> bool
7768 __eq__(UTF8 self, char const * s) -> bool
7770 return _pcbnew.UTF8___eq__(self, *args)
7772 def __ne__(self, rhs):
7773 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7774 return _pcbnew.UTF8___ne__(self, rhs)
7776 def __lt__(self, rhs):
7777 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7778 return _pcbnew.UTF8___lt__(self, rhs)
7780 def __gt__(self, rhs):
7781 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7782 return _pcbnew.UTF8___gt__(self, rhs)
7784 def find_first_of(self, str, pos=0):
7785 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7786 return _pcbnew.UTF8_find_first_of(self, str, pos)
7788 def __iadd__(self, *args):
7790 __iadd__(UTF8 self, UTF8 str) -> UTF8
7791 __iadd__(UTF8 self, char ch) -> UTF8
7792 __iadd__(UTF8 self, char const * s) -> UTF8
7793 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7795 return _pcbnew.UTF8___iadd__(self, *args)
7796 npos = _pcbnew.UTF8_npos
7799 def substr(self, *args):
7800 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7801 return _pcbnew.UTF8_substr(self, *args)
7803 def utf8_to_string(self):
7804 r"""utf8_to_string(UTF8 self) -> string"""
7805 return _pcbnew.UTF8_utf8_to_string(self)
7808 r"""wx_str(UTF8 self) -> wxString"""
7809 return _pcbnew.UTF8_wx_str(self)
7811 def utf8_to_wxstring(self):
7812 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7813 return _pcbnew.UTF8_utf8_to_wxstring(self)
7816 r"""begin(UTF8 self) -> std::string::const_iterator"""
7817 return _pcbnew.UTF8_begin(self)
7820 r"""end(UTF8 self) -> std::string::const_iterator"""
7821 return _pcbnew.UTF8_end(self)
7823 def Cast_to_CChar(self):
7824 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7825 return _pcbnew.UTF8_Cast_to_CChar(self)
7828 # Get the char buffer of the UTF8 string
7830 return self.Cast_to_CChar()
7832 # Convert the UTF8 string to a python string
7833 # Same as GetChars(), but more easy to use in print command
7835 return self.GetChars()
7839# Register UTF8 in _pcbnew:
7840_pcbnew.UTF8_swigregister(UTF8)
7841class LIB_ID(object):
7842 r"""Proxy of C++ LIB_ID class."""
7844 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7845 __repr__ = _swig_repr
7847 def __init__(self, *args):
7849 __init__(LIB_ID self) -> LIB_ID
7850 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7852 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7854 def Parse(self, aId, aFix=False):
7855 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7856 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7858 def GetLibNickname(self):
7859 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7860 return _pcbnew.LIB_ID_GetLibNickname(self)
7862 def GetUniStringLibNickname(self):
7863 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7864 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7866 def SetLibNickname(self, aLibNickname):
7867 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7868 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7870 def GetLibItemName(self):
7871 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7872 return _pcbnew.LIB_ID_GetLibItemName(self)
7874 def GetUniStringLibItemName(self):
7875 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7876 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7878 def SetLibItemName(self, aLibItemName):
7879 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7880 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7882 def GetSubLibraryName(self):
7883 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7884 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7886 def SetSubLibraryName(self, aName):
7887 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7888 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7890 def GetUniStringSubLibraryName(self):
7891 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7892 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7894 def GetFullLibraryName(self):
7895 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7896 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7898 def GetUniStringLibId(self):
7899 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7900 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7906 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7908 return _pcbnew.LIB_ID_Format(*args)
7911 r"""IsValid(LIB_ID self) -> bool"""
7912 return _pcbnew.LIB_ID_IsValid(self)
7915 r"""IsLegacy(LIB_ID self) -> bool"""
7916 return _pcbnew.LIB_ID_IsLegacy(self)
7919 r"""clear(LIB_ID self)"""
7920 return _pcbnew.LIB_ID_clear(self)
7923 r"""empty(LIB_ID self) -> bool"""
7924 return _pcbnew.LIB_ID_empty(self)
7926 def compare(self, aLibId):
7927 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7928 return _pcbnew.LIB_ID_compare(self, aLibId)
7930 def __lt__(self, aLibId):
7931 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7932 return _pcbnew.LIB_ID___lt__(self, aLibId)
7934 def __gt__(self, aLibId):
7935 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7936 return _pcbnew.LIB_ID___gt__(self, aLibId)
7938 def __eq__(self, aLibId):
7939 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7940 return _pcbnew.LIB_ID___eq__(self, aLibId)
7942 def __ne__(self, aLibId):
7943 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7944 return _pcbnew.LIB_ID___ne__(self, aLibId)
7947 def HasIllegalChars(aLibItemName):
7948 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7949 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7952 def FixIllegalChars(aLibItemName, aLib):
7953 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7954 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7957 def FindIllegalLibraryNameChar(aLibraryName):
7958 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7959 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7960 __swig_destroy__ = _pcbnew.delete_LIB_ID
7962# Register LIB_ID in _pcbnew:
7963_pcbnew.LIB_ID_swigregister(LIB_ID)
7964class BASE_SET(object):
7965 r"""Proxy of C++ BASE_SET class."""
7967 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7969 def __init__(self, *args, **kwargs):
7970 raise AttributeError("No constructor defined")
7971 __repr__ = _swig_repr
7972 __swig_destroy__ = _pcbnew.delete_BASE_SET
7974# Register BASE_SET in _pcbnew:
7975_pcbnew.BASE_SET_swigregister(BASE_SET)
7976class PCB_IO_MGR(object):
7977 r"""Proxy of C++ PCB_IO_MGR class."""
7979 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7980 __repr__ = _swig_repr
7981 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7983 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7985 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7987 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7989 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7991 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7993 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7995 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7997 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7999 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8001 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8003 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8005 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8007 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8009 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8011 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
8013 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8015 NESTED_TABLE = _pcbnew.PCB_IO_MGR_NESTED_TABLE
8019 def FindPlugin(aFileType):
8020 r"""FindPlugin(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8021 return _pcbnew.PCB_IO_MGR_FindPlugin(aFileType)
8024 def ShowType(aFileType):
8025 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8026 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8029 def EnumFromStr(aFileType):
8030 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8031 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8034 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8035 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8036 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8039 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8040 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8041 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8044 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8045 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"""
8046 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8049 def Save(aFileType, aFileName, aBoard, aProperties=None):
8050 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8051 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8054 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
8055 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
8056 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
8059 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8060 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8061 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8063# Register PCB_IO_MGR in _pcbnew:
8064_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8065class PCB_IO(object):
8066 r"""Proxy of C++ PCB_IO class."""
8068 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8070 def __init__(self, *args, **kwargs):
8071 raise AttributeError("No constructor defined - class is abstract")
8072 __repr__ = _swig_repr
8074 def GetBoardFileDesc(self):
8075 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8076 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8079 r"""IsPCB_IO(PCB_IO self) -> bool"""
8080 return _pcbnew.PCB_IO_IsPCB_IO(self)
8082 def CanReadBoard(self, aFileName):
8083 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8084 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8086 def CanReadFootprint(self, aFileName):
8087 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8088 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8090 def SetQueryUserCallback(self, aCallback):
8091 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8092 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8094 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8095 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8096 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8098 def GetImportedCachedLibraryFootprints(self):
8099 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8100 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8102 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8103 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8104 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8106 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8107 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8108 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8110 def GetLibraryTimestamp(self, aLibraryPath):
8111 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8112 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8114 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8115 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8116 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8118 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8119 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8120 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8122 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8123 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8124 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8126 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8127 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8128 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8130 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8131 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8132 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8134 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8135 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8136 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8138 def GetLibraryOptions(self, aListToAppendTo):
8139 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8140 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8141 __swig_destroy__ = _pcbnew.delete_PCB_IO
8143 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8144 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8145 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8147 def FootprintEnumerate(self, libname):
8148 return self.footprintPyEnumerate( libname, True )
8150 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8151 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8152 self.CreateLibrary(aLibraryPath, aProperties)
8154 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8155 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8156 return self.DeleteLibrary(aLibraryPath, aProperties)
8158 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8159 def IsFootprintLibWritable(self, aLibraryPath):
8160 return self.IsLibraryWritable(aLibraryPath)
8163# Register PCB_IO in _pcbnew:
8164_pcbnew.PCB_IO_swigregister(PCB_IO)
8165SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8167BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8169LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8171LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8173FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8175class FP_CACHE_ENTRY(object):
8176 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8178 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8179 __repr__ = _swig_repr
8181 def __init__(self, aFootprint, aFileName):
8182 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8183 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8185 def GetFileName(self):
8186 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8187 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8189 def SetFilePath(self, aFilePath):
8190 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8191 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8193 def GetFootprint(self):
8194 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8195 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8196 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8198# Register FP_CACHE_ENTRY in _pcbnew:
8199_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8200class FP_CACHE(object):
8201 r"""Proxy of C++ FP_CACHE class."""
8203 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8204 __repr__ = _swig_repr
8206 def __init__(self, aOwner, aLibraryPath):
8207 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8208 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8211 r"""GetPath(FP_CACHE self) -> wxString"""
8212 return _pcbnew.FP_CACHE_GetPath(self)
8214 def IsWritable(self):
8215 r"""IsWritable(FP_CACHE self) -> bool"""
8216 return _pcbnew.FP_CACHE_IsWritable(self)
8219 r"""Exists(FP_CACHE self) -> bool"""
8220 return _pcbnew.FP_CACHE_Exists(self)
8222 def GetFootprints(self):
8223 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8224 return _pcbnew.FP_CACHE_GetFootprints(self)
8226 def Save(self, aFootprintFilter=None):
8227 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8228 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8231 r"""Load(FP_CACHE self)"""
8232 return _pcbnew.FP_CACHE_Load(self)
8234 def Remove(self, aFootprintName):
8235 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8236 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8239 def GetTimestamp(aLibPath):
8240 r"""GetTimestamp(wxString aLibPath) -> long long"""
8241 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8243 def IsModified(self):
8244 r"""IsModified(FP_CACHE self) -> bool"""
8245 return _pcbnew.FP_CACHE_IsModified(self)
8247 def IsPath(self, aPath):
8248 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8249 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8251 def SetPath(self, aPath):
8252 r"""SetPath(FP_CACHE self, wxString aPath)"""
8253 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8254 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8256# Register FP_CACHE in _pcbnew:
8257_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8258class PCB_IO_KICAD_SEXPR(PCB_IO):
8259 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8261 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8262 __repr__ = _swig_repr
8264 def GetLibraryFileDesc(self):
8265 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8266 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8268 def GetLibraryDesc(self):
8269 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8270 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8272 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8273 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8274 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8276 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8277 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8278 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8280 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8281 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8282 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8284 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8285 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8286 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8288 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8289 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8290 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8292 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8293 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8294 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8296 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8297 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8298 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8300 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8301 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8302 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8304 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8305 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8306 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8308 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8309 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8310 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8312 def CreateLibrary(self, aLibraryPath, aProperties=None):
8313 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8314 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8316 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8317 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8318 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8320 def IsLibraryWritable(self, aLibraryPath):
8321 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8322 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8324 def __init__(self, *args):
8325 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8326 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8327 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8329 def Format(self, aItem):
8330 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8331 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8333 def GetStringOutput(self, doClear):
8334 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8335 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8337 def SetOutputFormatter(self, aFormatter):
8338 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8339 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8341 def Parse(self, aClipboardSourceInput):
8342 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8343 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8345# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8346_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8347class PLOT_CONTROLLER(object):
8348 r"""Proxy of C++ PLOT_CONTROLLER class."""
8350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8351 __repr__ = _swig_repr
8353 def __init__(self, aBoard):
8354 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8355 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8356 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8358 def GetPlotOptions(self):
8359 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8360 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8362 def SetLayer(self, aLayer):
8363 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8364 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8367 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8368 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8370 def IsPlotOpen(self):
8371 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8372 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8374 def ClosePlot(self):
8375 r"""ClosePlot(PLOT_CONTROLLER self)"""
8376 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8378 def OpenPlotfile(self, *args):
8379 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8380 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8382 def PlotLayer(self):
8383 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8384 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8386 def PlotLayers(self, aLayerSequence):
8387 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8388 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8390 def GetPlotFileName(self):
8391 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8392 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8394 def GetPlotDirName(self):
8395 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8396 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8398 def SetColorMode(self, aColorMode):
8399 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8400 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8402 def GetColorMode(self):
8403 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8404 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8406 def GetPlotter(self):
8407 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8408 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8410# Register PLOT_CONTROLLER in _pcbnew:
8411_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8412DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8414DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8416DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8418class PCB_PLOT_PARAMS(object):
8419 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8421 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8422 __repr__ = _swig_repr
8425 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8426 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8428 def SetSkipPlotNPTH_Pads(self, aSkip):
8429 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8430 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8432 def GetSkipPlotNPTH_Pads(self):
8433 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8434 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8436 def Format(self, aFormatter):
8437 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8438 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8440 def Parse(self, aParser):
8441 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8442 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8444 def IsSameAs(self, aPcbPlotParams):
8445 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8446 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8448 def SetColorSettings(self, aSettings):
8449 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8450 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8452 def ColorSettings(self):
8453 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8454 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8456 def SetTextMode(self, aVal):
8457 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8458 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8460 def GetTextMode(self):
8461 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8462 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8464 def SetDXFPlotMode(self, aPlotMode):
8465 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8466 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8468 def GetDXFPlotMode(self):
8469 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8470 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8472 def SetPlotPadNumbers(self, aFlag):
8473 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8474 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8476 def GetPlotPadNumbers(self):
8477 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8478 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8480 def SetDXFPlotPolygonMode(self, aFlag):
8481 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8482 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8484 def GetDXFPlotPolygonMode(self):
8485 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8486 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8488 def SetDXFPlotUnits(self, aUnit):
8489 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8490 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8492 def GetDXFPlotUnits(self):
8493 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8494 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8496 def SetDrillMarksType(self, aVal):
8497 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8498 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8500 def GetDrillMarksType(self):
8501 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8502 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8504 def SetScale(self, aVal):
8505 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8506 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8509 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8510 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8512 def SetFineScaleAdjustX(self, aVal):
8513 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8514 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8516 def GetFineScaleAdjustX(self):
8517 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8518 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8520 def SetFineScaleAdjustY(self, aVal):
8521 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8522 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8524 def GetFineScaleAdjustY(self):
8525 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8526 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8528 def SetWidthAdjust(self, aVal):
8529 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8530 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8532 def GetWidthAdjust(self):
8533 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8534 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8536 def SetAutoScale(self, aFlag):
8537 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8538 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8540 def GetAutoScale(self):
8541 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8542 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8544 def SetMirror(self, aFlag):
8545 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8546 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8548 def GetMirror(self):
8549 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8550 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8552 def SetSketchPadsOnFabLayers(self, aFlag):
8553 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8554 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8556 def GetSketchPadsOnFabLayers(self):
8557 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8558 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8560 def SetSketchPadLineWidth(self, aWidth):
8561 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8562 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8564 def GetSketchPadLineWidth(self):
8565 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8566 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8568 def SetHideDNPFPsOnFabLayers(self, aFlag):
8569 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8570 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8572 def GetHideDNPFPsOnFabLayers(self):
8573 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8574 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8576 def SetSketchDNPFPsOnFabLayers(self, aFlag):
8577 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8578 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8580 def GetSketchDNPFPsOnFabLayers(self):
8581 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8582 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8584 def SetCrossoutDNPFPsOnFabLayers(self, aFlag):
8585 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8586 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8588 def GetCrossoutDNPFPsOnFabLayers(self):
8589 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8590 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8592 def SetPlotValue(self, aFlag):
8593 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8594 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8596 def GetPlotValue(self):
8597 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8598 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8600 def SetPlotReference(self, aFlag):
8601 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8602 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8604 def GetPlotReference(self):
8605 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8606 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8608 def SetPlotFPText(self, aFlag):
8609 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8610 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8612 def GetPlotFPText(self):
8613 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8614 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8616 def SetNegative(self, aFlag):
8617 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8618 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8620 def GetNegative(self):
8621 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8622 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8624 def GetLegacyPlotViaOnMaskLayer(self):
8625 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8626 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8628 def SetPlotFrameRef(self, aFlag):
8629 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8630 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8632 def GetPlotFrameRef(self):
8633 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8634 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8636 def SetFormat(self, aFormat):
8637 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8638 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8640 def GetFormat(self):
8641 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8642 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8644 def SetOutputDirectory(self, aDir):
8645 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8646 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8648 def GetOutputDirectory(self):
8649 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8650 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8652 def SetDisableGerberMacros(self, aDisable):
8653 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8654 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8656 def GetDisableGerberMacros(self):
8657 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8658 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8660 def SetUseGerberX2format(self, aUse):
8661 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8662 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8664 def GetUseGerberX2format(self):
8665 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8666 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8668 def SetIncludeGerberNetlistInfo(self, aUse):
8669 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8670 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8672 def GetIncludeGerberNetlistInfo(self):
8673 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8674 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8676 def SetCreateGerberJobFile(self, aCreate):
8677 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8678 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8680 def GetCreateGerberJobFile(self):
8681 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8682 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8684 def SetUseGerberProtelExtensions(self, aUse):
8685 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8686 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8688 def GetUseGerberProtelExtensions(self):
8689 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8690 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8692 def SetGerberPrecision(self, aPrecision):
8693 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8694 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8696 def GetGerberPrecision(self):
8697 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8698 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8700 def SetSvgPrecision(self, aPrecision):
8701 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8702 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8704 def GetSvgPrecision(self):
8705 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8706 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8708 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8709 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8710 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8712 def GetSvgFitPagetoBoard(self):
8713 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8714 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8716 def SetBlackAndWhite(self, blackAndWhite):
8717 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8718 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8720 def GetBlackAndWhite(self):
8721 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8722 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8724 def SetSubtractMaskFromSilk(self, aSubtract):
8725 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8726 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8728 def GetSubtractMaskFromSilk(self):
8729 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8730 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8732 def SetLayerSelection(self, aSelection):
8733 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8734 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8736 def GetLayerSelection(self):
8737 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8738 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8740 def SetPlotOnAllLayersSequence(self, aSeq):
8741 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8742 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8744 def GetPlotOnAllLayersSequence(self):
8745 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8746 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8748 def SetUseAuxOrigin(self, aAux):
8749 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8750 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8752 def GetUseAuxOrigin(self):
8753 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8754 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8756 def SetScaleSelection(self, aSelection):
8757 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8758 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8760 def GetScaleSelection(self):
8761 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8762 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8764 def SetA4Output(self, aForce):
8765 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8766 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8768 def GetA4Output(self):
8769 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8770 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8772 def SetDashedLineDashRatio(self, aVal):
8773 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8774 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8776 def GetDashedLineDashRatio(self):
8777 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8778 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8780 def SetDashedLineGapRatio(self, aVal):
8781 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8782 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8784 def GetDashedLineGapRatio(self):
8785 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8786 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8788 def SetDXFMultiLayeredExportOption(self, aFlag):
8789 r"""SetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self, bool aFlag)"""
8790 return _pcbnew.PCB_PLOT_PARAMS_SetDXFMultiLayeredExportOption(self, aFlag)
8792 def GetDXFMultiLayeredExportOption(self):
8793 r"""GetDXFMultiLayeredExportOption(PCB_PLOT_PARAMS self) -> bool"""
8794 return _pcbnew.PCB_PLOT_PARAMS_GetDXFMultiLayeredExportOption(self)
8796 def SetLayersToExport(self, aVal):
8797 r"""SetLayersToExport(PCB_PLOT_PARAMS self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > & aVal)"""
8798 return _pcbnew.PCB_PLOT_PARAMS_SetLayersToExport(self, aVal)
8800 def GetLayersToExport(self):
8801 r"""GetLayersToExport(PCB_PLOT_PARAMS self) -> std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > >"""
8802 return _pcbnew.PCB_PLOT_PARAMS_GetLayersToExport(self)
8805 r"""GetLayer(PCB_PLOT_PARAMS self) -> PCB_LAYER_ID"""
8806 return _pcbnew.PCB_PLOT_PARAMS_GetLayer(self)
8808 def SetLayer(self, aLayer):
8809 r"""SetLayer(PCB_PLOT_PARAMS self, PCB_LAYER_ID aLayer)"""
8810 return _pcbnew.PCB_PLOT_PARAMS_SetLayer(self, aLayer)
8812 def SetPDFBackgroundColor(self, aColor):
8813 r"""SetPDFBackgroundColor(PCB_PLOT_PARAMS self, COLOR4D aColor)"""
8814 return _pcbnew.PCB_PLOT_PARAMS_SetPDFBackgroundColor(self, aColor)
8816 def GetPDFBackgroundColor(self):
8817 r"""GetPDFBackgroundColor(PCB_PLOT_PARAMS self) -> COLOR4D"""
8818 return _pcbnew.PCB_PLOT_PARAMS_GetPDFBackgroundColor(self)
8819 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=
r"""m_PDFFrontFPPropertyPopups : bool""")
8820 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=
r"""m_PDFBackFPPropertyPopups : bool""")
8821 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=
r"""m_PDFMetadata : bool""")
8822 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=
r"""m_PDFSingle : bool""")
8823 m_PDFBackgroundColor = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackgroundColor_set, doc=
r"""m_PDFBackgroundColor : COLOR4D""")
8825 # add SetUseGerberAttributes() for compatibility with old python scripts
8826 # after renaming it to SetUseGerberX2format()
8827 def SetUseGerberAttributes( self, aUse ):
8828 return self.SetUseGerberX2format( aUse )
8830 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8832# Register PCB_PLOT_PARAMS in _pcbnew:
8833_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8834DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8836DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8838PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8840PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8842PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8844PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8846PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8848PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8850PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8852PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8854PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8856SKETCH = _pcbnew.SKETCH
8858FILLED = _pcbnew.FILLED
8860PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8862PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8864PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8866PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8868class PLOT_PARAMS(object):
8869 r"""Proxy of C++ PLOT_PARAMS class."""
8871 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8872 __repr__ = _swig_repr
8874 def GetDXFPlotMode(self):
8875 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8876 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8878 def GetTextMode(self):
8879 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8880 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8883 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8884 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8885 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8887# Register PLOT_PARAMS in _pcbnew:
8888_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8889DXF_LAYER_OUTPUT_MODE_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Name
8891DXF_LAYER_OUTPUT_MODE_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Layer_Color_Name
8893DXF_LAYER_OUTPUT_MODE_Current_Layer_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Name
8895DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name = _pcbnew.DXF_LAYER_OUTPUT_MODE_Current_Layer_Color_Name
8897class PLOTTER(object):
8898 r"""Proxy of C++ PLOTTER class."""
8900 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8902 def __init__(self, *args, **kwargs):
8903 raise AttributeError("No constructor defined - class is abstract")
8904 __repr__ = _swig_repr
8905 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8907 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8909 __swig_destroy__ = _pcbnew.delete_PLOTTER
8911 def GetPlotterType(self):
8912 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8913 return _pcbnew.PLOTTER_GetPlotterType(self)
8915 def StartPlot(self, aPageNumber):
8916 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8917 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8920 r"""EndPlot(PLOTTER self) -> bool"""
8921 return _pcbnew.PLOTTER_EndPlot(self)
8923 def SetNegative(self, aNegative):
8924 r"""SetNegative(PLOTTER self, bool aNegative)"""
8925 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8927 def SetColorMode(self, aColorMode):
8928 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8929 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8931 def GetColorMode(self):
8932 r"""GetColorMode(PLOTTER self) -> bool"""
8933 return _pcbnew.PLOTTER_GetColorMode(self)
8935 def SetRenderSettings(self, aSettings):
8936 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8937 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8939 def RenderSettings(self):
8940 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8941 return _pcbnew.PLOTTER_RenderSettings(self)
8943 def SetPageSettings(self, aPageSettings):
8944 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8945 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8947 def PageSettings(self):
8948 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8949 return _pcbnew.PLOTTER_PageSettings(self)
8951 def SetPlotMirrored(self, aMirror):
8952 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8953 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8955 def GetPlotMirrored(self):
8956 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8957 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8959 def SetCurrentLineWidth(self, width, aData=None):
8960 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8961 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8963 def GetCurrentLineWidth(self):
8964 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8965 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8967 def SetColor(self, color):
8968 r"""SetColor(PLOTTER self, COLOR4D color)"""
8969 return _pcbnew.PLOTTER_SetColor(self, color)
8971 def SetDash(self, aLineWidth, aLineStyle):
8972 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8973 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8975 def SetCreator(self, aCreator):
8976 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8977 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8979 def SetTitle(self, aTitle):
8980 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8981 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8983 def SetAuthor(self, aAuthor):
8984 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8985 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8987 def SetSubject(self, aSubject):
8988 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8989 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8991 def AddLineToHeader(self, aExtraString):
8992 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8993 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8995 def ClearHeaderLinesList(self):
8996 r"""ClearHeaderLinesList(PLOTTER self)"""
8997 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8999 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
9000 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
9001 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
9003 def SetLayersToExport(self, aLayersToExport):
9004 r"""SetLayersToExport(PLOTTER self, std::vector< std::pair< PCB_LAYER_ID,wxString >,std::allocator< std::pair< PCB_LAYER_ID,wxString > > > const & aLayersToExport)"""
9005 return _pcbnew.PLOTTER_SetLayersToExport(self, aLayersToExport)
9008 r"""GetLayer(PLOTTER self) -> PCB_LAYER_ID"""
9009 return _pcbnew.PLOTTER_GetLayer(self)
9011 def SetLayer(self, aLayer):
9012 r"""SetLayer(PLOTTER self, PCB_LAYER_ID aLayer)"""
9013 return _pcbnew.PLOTTER_SetLayer(self, aLayer)
9015 def OpenFile(self, aFullFilename):
9016 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
9017 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
9019 def GetIUsPerDecimil(self):
9020 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
9021 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
9023 def GetPlotterArcLowDef(self):
9024 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
9025 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
9027 def GetPlotterArcHighDef(self):
9028 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
9029 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
9031 def Rect(self, p1, p2, fill, width, aCornerRadius=0):
9032 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width, int aCornerRadius=0)"""
9033 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width, aCornerRadius)
9035 def Circle(self, pos, diametre, fill, width):
9036 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
9037 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
9039 def Arc(self, *args):
9041 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
9042 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
9044 return _pcbnew.PLOTTER_Arc(self, *args)
9046 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
9047 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
9048 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
9050 def PenTo(self, pos, plume):
9051 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9052 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9054 def MoveTo(self, pos):
9055 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9056 return _pcbnew.PLOTTER_MoveTo(self, pos)
9058 def LineTo(self, pos):
9059 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9060 return _pcbnew.PLOTTER_LineTo(self, pos)
9062 def FinishTo(self, pos):
9063 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9064 return _pcbnew.PLOTTER_FinishTo(self, pos)
9066 def PenFinish(self):
9067 r"""PenFinish(PLOTTER self)"""
9068 return _pcbnew.PLOTTER_PenFinish(self)
9070 def PlotPoly(self, *args):
9072 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
9073 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aLineChain, FILL_T aFill, int aWidth, void * aData)
9075 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9077 def PlotImage(self, aImage, aPos, aScaleFactor):
9078 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9079 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9081 def ThickSegment(self, start, end, width, aData):
9082 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
9083 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
9085 def ThickArc(self, *args):
9087 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
9088 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
9090 return _pcbnew.PLOTTER_ThickArc(self, *args)
9092 def ThickRect(self, p1, p2, width, aData):
9093 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
9094 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
9096 def ThickCircle(self, pos, diametre, width, aData):
9097 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
9098 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
9100 def FilledCircle(self, pos, diametre, aData):
9101 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
9102 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
9104 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
9105 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
9106 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
9108 def ThickPoly(self, aPoly, aWidth, aData):
9109 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
9110 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
9112 def FlashPadCircle(self, aPadPos, aDiameter, aData):
9113 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
9114 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
9116 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
9117 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9118 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
9120 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
9121 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
9122 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
9124 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
9125 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
9126 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
9128 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
9129 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
9130 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
9132 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
9133 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
9134 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
9136 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
9137 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
9138 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
9140 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9141 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)"""
9142 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9144 def PlotText(self, *args):
9145 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)"""
9146 return _pcbnew.PLOTTER_PlotText(self, *args)
9148 def HyperlinkBox(self, aBox, aDestinationURL):
9149 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9150 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9152 def HyperlinkMenu(self, aBox, aDestURLs):
9153 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9154 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9156 def Bookmark(self, *args):
9157 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9158 return _pcbnew.PLOTTER_Bookmark(self, *args)
9159 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9162 def Marker(self, position, diametre, aShapeId):
9163 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9164 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9166 def SetLayerPolarity(self, aPositive):
9167 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9168 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9170 def SetTextMode(self, mode):
9171 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9172 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9174 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9175 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9176 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9178 def SetSvgCoordinatesFormat(self, aPrecision):
9179 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9180 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9182 def StartBlock(self, aData):
9183 r"""StartBlock(PLOTTER self, void * aData)"""
9184 return _pcbnew.PLOTTER_StartBlock(self, aData)
9186 def EndBlock(self, aData):
9187 r"""EndBlock(PLOTTER self, void * aData)"""
9188 return _pcbnew.PLOTTER_EndBlock(self, aData)
9190 def GetPlotOffsetUserUnits(self):
9191 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9192 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9194# Register PLOTTER in _pcbnew:
9195_pcbnew.PLOTTER_swigregister(PLOTTER)
9197def PlotDrawingSheet(*args):
9198 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)"""
9199 return _pcbnew.PlotDrawingSheet(*args)
9201def GetDefaultPlotExtension(aFormat):
9202 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9203 return _pcbnew.GetDefaultPlotExtension(aFormat)
9204class D356_RECORD(object):
9205 r"""Proxy of C++ D356_RECORD class."""
9207 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9208 __repr__ = _swig_repr
9209 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=
r"""smd : bool""")
9210 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=
r"""hole : bool""")
9211 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=
r"""netname : wxString""")
9212 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=
r"""refdes : wxString""")
9213 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=
r"""pin : wxString""")
9214 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=
r"""midpoint : bool""")
9215 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=
r"""drill : int""")
9216 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=
r"""mechanical : bool""")
9217 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=
r"""access : int""")
9218 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=
r"""soldermask : int""")
9219 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=
r"""x_location : int""")
9220 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=
r"""y_location : int""")
9221 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=
r"""x_size : int""")
9222 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=
r"""y_size : int""")
9223 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=
r"""rotation : int""")
9226 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9227 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9228 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9230# Register D356_RECORD in _pcbnew:
9231_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9232class IPC356D_WRITER(object):
9233 r"""Proxy of C++ IPC356D_WRITER class."""
9235 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9236 __repr__ = _swig_repr
9238 def __init__(self, aPcb):
9239 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9240 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9241 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9243 def Write(self, aFilename):
9244 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9245 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9247 def SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads):
9248 r"""SetDoNotExportUnconnectedPads(IPC356D_WRITER self, bool aDoNotExportUnconnectedPads)"""
9249 return _pcbnew.IPC356D_WRITER_SetDoNotExportUnconnectedPads(self, aDoNotExportUnconnectedPads)
9251# Register IPC356D_WRITER in _pcbnew:
9252_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9253class PLACE_FILE_EXPORTER(object):
9254 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9256 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9257 __repr__ = _swig_repr
9259 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9260 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"""
9261 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aExcludeBOM, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9263 def GenPositionData(self):
9264 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9265 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9267 def GenReportData(self):
9268 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9269 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9271 def GetFootprintCount(self):
9272 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9273 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9276 def GetFrontSideName():
9277 r"""GetFrontSideName() -> string"""
9278 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9281 def GetBackSideName():
9282 r"""GetBackSideName() -> string"""
9283 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9286 def DecorateFilename(aBaseName, aFront, aBack):
9287 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9288 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9289 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9291# Register PLACE_FILE_EXPORTER in _pcbnew:
9292_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9293class EXPORTER_VRML(object):
9294 r"""Proxy of C++ EXPORTER_VRML class."""
9296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9297 __repr__ = _swig_repr
9299 def __init__(self, aBoard):
9300 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9301 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9302 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9304 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9305 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"""
9306 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9308# Register EXPORTER_VRML in _pcbnew:
9309_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9310USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9312HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9314HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9316HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9318HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BACKDRILL
9320HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9322HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_CASTELLATED
9324HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD_PRESSFIT
9326HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9328IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9330IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9332IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9334IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9336IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9338IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9340IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9342IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9344class DRILL_TOOL(object):
9345 r"""Proxy of C++ DRILL_TOOL class."""
9347 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9348 __repr__ = _swig_repr
9349 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=
r"""m_Diameter : int""")
9350 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=
r"""m_TotalCount : int""")
9351 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=
r"""m_OvalCount : int""")
9352 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9353 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9354 m_IsBackdrill = property(_pcbnew.DRILL_TOOL_m_IsBackdrill_get, _pcbnew.DRILL_TOOL_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9355 m_HasPostMachining = property(_pcbnew.DRILL_TOOL_m_HasPostMachining_get, _pcbnew.DRILL_TOOL_m_HasPostMachining_set, doc=
r"""m_HasPostMachining : bool""")
9356 m_MinStubLength = property(_pcbnew.DRILL_TOOL_m_MinStubLength_get, _pcbnew.DRILL_TOOL_m_MinStubLength_set, doc=
r"""m_MinStubLength : std::optional<(int)>""")
9357 m_MaxStubLength = property(_pcbnew.DRILL_TOOL_m_MaxStubLength_get, _pcbnew.DRILL_TOOL_m_MaxStubLength_set, doc=
r"""m_MaxStubLength : std::optional<(int)>""")
9359 def __init__(self, aDiameter, a_NotPlated):
9360 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9361 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9362 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9364# Register DRILL_TOOL in _pcbnew:
9365_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9366class HOLE_INFO(object):
9367 r"""Proxy of C++ HOLE_INFO class."""
9369 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9370 __repr__ = _swig_repr
9373 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9374 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9375 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=
r"""m_ItemParent : p.BOARD_ITEM""")
9376 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=
r"""m_Hole_Diameter : int""")
9377 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=
r"""m_Tool_Reference : int""")
9378 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=
r"""m_Hole_Size : VECTOR2I""")
9379 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""")
9380 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=
r"""m_Hole_Shape : int""")
9381 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=
r"""m_Hole_Pos : VECTOR2I""")
9382 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""")
9383 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""")
9384 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=
r"""m_Hole_NotPlated : bool""")
9385 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=
r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9386 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=
r"""m_Hole_Filled : bool""")
9387 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=
r"""m_Hole_Capped : bool""")
9388 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""")
9389 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""")
9390 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""")
9391 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""")
9392 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""")
9393 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""")
9394 m_IsBackdrill = property(_pcbnew.HOLE_INFO_m_IsBackdrill_get, _pcbnew.HOLE_INFO_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9395 m_FrontPostMachining = property(_pcbnew.HOLE_INFO_m_FrontPostMachining_get, _pcbnew.HOLE_INFO_m_FrontPostMachining_set, doc=
r"""m_FrontPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9396 m_FrontPostMachiningSize = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningSize_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningSize_set, doc=
r"""m_FrontPostMachiningSize : int""")
9397 m_FrontPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningDepth_set, doc=
r"""m_FrontPostMachiningDepth : int""")
9398 m_FrontPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_FrontPostMachiningAngle_set, doc=
r"""m_FrontPostMachiningAngle : int""")
9399 m_BackPostMachining = property(_pcbnew.HOLE_INFO_m_BackPostMachining_get, _pcbnew.HOLE_INFO_m_BackPostMachining_set, doc=
r"""m_BackPostMachining : PAD_DRILL_POST_MACHINING_MODE""")
9400 m_BackPostMachiningSize = property(_pcbnew.HOLE_INFO_m_BackPostMachiningSize_get, _pcbnew.HOLE_INFO_m_BackPostMachiningSize_set, doc=
r"""m_BackPostMachiningSize : int""")
9401 m_BackPostMachiningDepth = property(_pcbnew.HOLE_INFO_m_BackPostMachiningDepth_get, _pcbnew.HOLE_INFO_m_BackPostMachiningDepth_set, doc=
r"""m_BackPostMachiningDepth : int""")
9402 m_BackPostMachiningAngle = property(_pcbnew.HOLE_INFO_m_BackPostMachiningAngle_get, _pcbnew.HOLE_INFO_m_BackPostMachiningAngle_set, doc=
r"""m_BackPostMachiningAngle : int""")
9403 m_DrillStart = property(_pcbnew.HOLE_INFO_m_DrillStart_get, _pcbnew.HOLE_INFO_m_DrillStart_set, doc=
r"""m_DrillStart : PCB_LAYER_ID""")
9404 m_DrillEnd = property(_pcbnew.HOLE_INFO_m_DrillEnd_get, _pcbnew.HOLE_INFO_m_DrillEnd_set, doc=
r"""m_DrillEnd : PCB_LAYER_ID""")
9405 m_StubLength = property(_pcbnew.HOLE_INFO_m_StubLength_get, _pcbnew.HOLE_INFO_m_StubLength_set, doc=
r"""m_StubLength : std::optional<(int)>""")
9406 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9408# Register HOLE_INFO in _pcbnew:
9409_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9410class DRILL_SPAN(object):
9411 r"""Proxy of C++ DRILL_SPAN class."""
9413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9414 __repr__ = _swig_repr
9416 def __init__(self, *args):
9418 __init__(DRILL_SPAN self) -> DRILL_SPAN
9419 __init__(DRILL_SPAN self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer, bool aIsBackdrill, bool aIsNonPlated) -> DRILL_SPAN
9421 _pcbnew.DRILL_SPAN_swiginit(self, _pcbnew.new_DRILL_SPAN(*args))
9424 r"""TopLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9425 return _pcbnew.DRILL_SPAN_TopLayer(self)
9427 def BottomLayer(self):
9428 r"""BottomLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9429 return _pcbnew.DRILL_SPAN_BottomLayer(self)
9431 def DrillStartLayer(self):
9432 r"""DrillStartLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9433 return _pcbnew.DRILL_SPAN_DrillStartLayer(self)
9435 def DrillEndLayer(self):
9436 r"""DrillEndLayer(DRILL_SPAN self) -> PCB_LAYER_ID"""
9437 return _pcbnew.DRILL_SPAN_DrillEndLayer(self)
9440 r"""Pair(DRILL_SPAN self) -> DRILL_LAYER_PAIR"""
9441 return _pcbnew.DRILL_SPAN_Pair(self)
9443 def __lt__(self, aOther):
9444 r"""__lt__(DRILL_SPAN self, DRILL_SPAN aOther) -> bool"""
9445 return _pcbnew.DRILL_SPAN___lt__(self, aOther)
9446 m_StartLayer = property(_pcbnew.DRILL_SPAN_m_StartLayer_get, _pcbnew.DRILL_SPAN_m_StartLayer_set, doc=
r"""m_StartLayer : PCB_LAYER_ID""")
9447 m_EndLayer = property(_pcbnew.DRILL_SPAN_m_EndLayer_get, _pcbnew.DRILL_SPAN_m_EndLayer_set, doc=
r"""m_EndLayer : PCB_LAYER_ID""")
9448 m_IsBackdrill = property(_pcbnew.DRILL_SPAN_m_IsBackdrill_get, _pcbnew.DRILL_SPAN_m_IsBackdrill_set, doc=
r"""m_IsBackdrill : bool""")
9449 m_IsNonPlatedFile = property(_pcbnew.DRILL_SPAN_m_IsNonPlatedFile_get, _pcbnew.DRILL_SPAN_m_IsNonPlatedFile_set, doc=
r"""m_IsNonPlatedFile : bool""")
9450 __swig_destroy__ = _pcbnew.delete_DRILL_SPAN
9452# Register DRILL_SPAN in _pcbnew:
9453_pcbnew.DRILL_SPAN_swigregister(DRILL_SPAN)
9454class DRILL_PRECISION(object):
9455 r"""Proxy of C++ DRILL_PRECISION class."""
9457 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9458 __repr__ = _swig_repr
9460 def __init__(self, l=2, r=4):
9461 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9462 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9464 def GetPrecisionString(self):
9465 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9466 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9467 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=
r"""m_Lhs : int""")
9468 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=
r"""m_Rhs : int""")
9469 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9471# Register DRILL_PRECISION in _pcbnew:
9472_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9473class GENDRILL_WRITER_BASE(object):
9474 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9478 def __init__(self, *args, **kwargs):
9479 raise AttributeError("No constructor defined")
9480 __repr__ = _swig_repr
9481 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9483 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9485 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9487 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9489 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9491 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9493 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9495 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9497 def SetMergeOption(self, aMerge):
9498 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9499 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9501 def GetOffset(self):
9502 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9503 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9505 def SetPageInfo(self, aPageInfo):
9506 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9507 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9509 def SetMapFileFormat(self, aMapFmt):
9510 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9511 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9513 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9514 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9515 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9517 def GenDrillReportFile(self, aFullFileName, aReporter=None):
9518 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName, REPORTER * aReporter=None) -> bool"""
9519 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName, aReporter)
9521 def GetDrillFileExt(self):
9522 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9523 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9525# Register GENDRILL_WRITER_BASE in _pcbnew:
9526_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9527class EXCELLON_WRITER(GENDRILL_WRITER_BASE):
9528 r"""Proxy of C++ EXCELLON_WRITER class."""
9530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9531 __repr__ = _swig_repr
9533 def __init__(self, aPcb):
9534 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9535 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9536 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9538 def GetOffset(self):
9539 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9540 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9542 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9543 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9544 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9546 def SetFormat(self, *args):
9547 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9548 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9550 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9551 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9552 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9554 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9555 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9556 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9558# Register EXCELLON_WRITER in _pcbnew:
9559_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9560class GERBER_WRITER(GENDRILL_WRITER_BASE):
9561 r"""Proxy of C++ GERBER_WRITER class."""
9563 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9564 __repr__ = _swig_repr
9566 def __init__(self, aPcb):
9567 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9568 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9569 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9571 def SetFormat(self, aRightDigits=6):
9572 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9573 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9575 def SetOptions(self, aOffset):
9576 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9577 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9579 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9580 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9581 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9583# Register GERBER_WRITER in _pcbnew:
9584_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9585SIDE_NONE = _pcbnew.SIDE_NONE
9587SIDE_TOP = _pcbnew.SIDE_TOP
9589SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9591SIDE_BOTH = _pcbnew.SIDE_BOTH
9593class JOBFILE_PARAMS(object):
9594 r"""Proxy of C++ JOBFILE_PARAMS class."""
9596 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9597 __repr__ = _swig_repr
9598 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=
r"""m_GerberFileList : wxArrayString""")
9599 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)>)>""")
9602 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9603 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9604 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9606# Register JOBFILE_PARAMS in _pcbnew:
9607_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9608class GERBER_JOBFILE_WRITER(object):
9609 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9611 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9612 __repr__ = _swig_repr
9614 def __init__(self, aPcb, aReporter=None):
9615 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9616 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9617 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9619 def AddGbrFile(self, aLayer, aFilename):
9620 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9621 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9623 def CreateJobFile(self, aFullFilename):
9624 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9625 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9627 def WriteJSONJobFile(self, aFullFilename):
9628 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9629 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9631# Register GERBER_JOBFILE_WRITER in _pcbnew:
9632_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9633ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9635ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9637ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9639DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9641MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9643ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9645ID_FILE = _pcbnew.ID_FILE
9647ID_FILE1 = _pcbnew.ID_FILE1
9649ID_FILEMAX = _pcbnew.ID_FILEMAX
9651ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9653ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9655ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9657ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9659ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9661ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9663ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9665ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9667ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9669ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9671ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9673ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9675ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9677ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9679ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9681ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9683ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9685ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9687ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9689ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9691ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9693ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9695ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9697ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9699ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9701ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9703ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9705ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9707ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9709ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9711ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9713ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9715ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9717ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9719ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9721ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9723ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9725ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9727ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9729ID_LANGUAGE_UKRAINIAN = _pcbnew.ID_LANGUAGE_UKRAINIAN
9731ID_LANGUAGE_ARABIC = _pcbnew.ID_LANGUAGE_ARABIC
9733ID_LANGUAGE_ESTONIAN = _pcbnew.ID_LANGUAGE_ESTONIAN
9735ID_LANGUAGE_FARSI = _pcbnew.ID_LANGUAGE_FARSI
9737ID_LANGUAGE_CROATIAN = _pcbnew.ID_LANGUAGE_CROATIAN
9739ID_LANGUAGE_ROMANIAN = _pcbnew.ID_LANGUAGE_ROMANIAN
9741ID_LANGUAGE_NORWEGIAN_BOKMAL = _pcbnew.ID_LANGUAGE_NORWEGIAN_BOKMAL
9743ID_LANGUAGE_TAMIL = _pcbnew.ID_LANGUAGE_TAMIL
9745ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9747ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9749ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9751ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9753ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9755ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9757ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9759ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9761ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9763ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9765ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9767ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9769ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9771ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9773ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9775ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9777ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9779ID_END_LIST = _pcbnew.ID_END_LIST
9783 r"""GetBoard() -> BOARD"""
9784 return _pcbnew.GetBoard()
9786def LoadBoard(*args):
9788 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9789 LoadBoard(wxString aFileName) -> BOARD
9791 return _pcbnew.LoadBoard(*args)
9793def NewBoard(aFileName):
9794 r"""NewBoard(wxString aFileName) -> BOARD"""
9795 return _pcbnew.NewBoard(aFileName)
9797def GetSettingsManager():
9798 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9799 return _pcbnew.GetSettingsManager()
9801def CreateEmptyBoard():
9802 r"""CreateEmptyBoard() -> BOARD"""
9803 return _pcbnew.CreateEmptyBoard()
9805def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9806 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9807 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9809def GetFootprintLibraries():
9810 r"""GetFootprintLibraries() -> wxArrayString"""
9811 return _pcbnew.GetFootprintLibraries()
9813def GetFootprints(aNickName):
9814 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9815 return _pcbnew.GetFootprints(aNickName)
9817def ExportSpecctraDSN(*args):
9819 ExportSpecctraDSN(wxString aFullFilename) -> bool
9820 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9822 return _pcbnew.ExportSpecctraDSN(*args)
9824def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9825 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9826 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9828def ImportSpecctraSES(*args):
9830 ImportSpecctraSES(wxString aFullFilename) -> bool
9831 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9833 return _pcbnew.ImportSpecctraSES(*args)
9835def ExportFootprintsToLibrary(*args):
9836 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9837 return _pcbnew.ExportFootprintsToLibrary(*args)
9841 return _pcbnew.Refresh()
9843def UpdateUserInterface():
9844 r"""UpdateUserInterface()"""
9845 return _pcbnew.UpdateUserInterface()
9848 r"""GetUserUnits() -> int"""
9849 return _pcbnew.GetUserUnits()
9851def GetCurrentSelection():
9852 r"""GetCurrentSelection() -> DRAWINGS"""
9853 return _pcbnew.GetCurrentSelection()
9855def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9856 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9857 return _pcbnew.FocusOnItem(aItem, aLayer)
9859def IsActionRunning():
9860 r"""IsActionRunning() -> bool"""
9861 return _pcbnew.IsActionRunning()
9863def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9864 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9865 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9868 r"""GetLanguage() -> wxString"""
9869 return _pcbnew.GetLanguage()
9870class base_seqVect(object):
9871 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9873 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9874 __repr__ = _swig_repr
9877 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9878 return _pcbnew.base_seqVect_iterator(self)
9880 return self.iterator()
9882 def __nonzero__(self):
9883 r"""__nonzero__(base_seqVect self) -> bool"""
9884 return _pcbnew.base_seqVect___nonzero__(self)
9887 r"""__bool__(base_seqVect self) -> bool"""
9888 return _pcbnew.base_seqVect___bool__(self)
9891 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9892 return _pcbnew.base_seqVect___len__(self)
9894 def __getslice__(self, i, j):
9895 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"""
9896 return _pcbnew.base_seqVect___getslice__(self, i, j)
9898 def __setslice__(self, *args):
9900 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9901 __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)
9903 return _pcbnew.base_seqVect___setslice__(self, *args)
9905 def __delslice__(self, i, j):
9906 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9907 return _pcbnew.base_seqVect___delslice__(self, i, j)
9909 def __delitem__(self, *args):
9911 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9912 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9914 return _pcbnew.base_seqVect___delitem__(self, *args)
9916 def __getitem__(self, *args):
9918 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9919 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9921 return _pcbnew.base_seqVect___getitem__(self, *args)
9923 def __setitem__(self, *args):
9925 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9926 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9927 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9929 return _pcbnew.base_seqVect___setitem__(self, *args)
9932 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9933 return _pcbnew.base_seqVect_pop(self)
9935 def append(self, x):
9936 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9937 return _pcbnew.base_seqVect_append(self, x)
9940 r"""empty(base_seqVect self) -> bool"""
9941 return _pcbnew.base_seqVect_empty(self)
9944 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9945 return _pcbnew.base_seqVect_size(self)
9948 r"""swap(base_seqVect self, base_seqVect v)"""
9949 return _pcbnew.base_seqVect_swap(self, v)
9952 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9953 return _pcbnew.base_seqVect_begin(self)
9956 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9957 return _pcbnew.base_seqVect_end(self)
9960 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9961 return _pcbnew.base_seqVect_rbegin(self)
9964 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9965 return _pcbnew.base_seqVect_rend(self)
9968 r"""clear(base_seqVect self)"""
9969 return _pcbnew.base_seqVect_clear(self)
9971 def get_allocator(self):
9972 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9973 return _pcbnew.base_seqVect_get_allocator(self)
9976 r"""pop_back(base_seqVect self)"""
9977 return _pcbnew.base_seqVect_pop_back(self)
9979 def erase(self, *args):
9981 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9982 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
9984 return _pcbnew.base_seqVect_erase(self, *args)
9986 def __init__(self, *args):
9988 __init__(base_seqVect self) -> base_seqVect
9989 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9990 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9991 __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
9993 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9995 def push_back(self, x):
9996 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9997 return _pcbnew.base_seqVect_push_back(self, x)
10000 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10001 return _pcbnew.base_seqVect_front(self)
10004 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
10005 return _pcbnew.base_seqVect_back(self)
10007 def assign(self, n, x):
10008 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
10009 return _pcbnew.base_seqVect_assign(self, n, x)
10011 def resize(self, *args):
10013 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
10014 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
10016 return _pcbnew.base_seqVect_resize(self, *args)
10018 def insert(self, *args):
10020 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
10021 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)
10023 return _pcbnew.base_seqVect_insert(self, *args)
10025 def reserve(self, n):
10026 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
10027 return _pcbnew.base_seqVect_reserve(self, n)
10029 def capacity(self):
10030 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
10031 return _pcbnew.base_seqVect_capacity(self)
10032 __swig_destroy__ = _pcbnew.delete_base_seqVect
10034# Register base_seqVect in _pcbnew:
10035_pcbnew.base_seqVect_swigregister(base_seqVect)
10036class LSEQ(base_seqVect):
10037 r"""Proxy of C++ LSEQ class."""
10039 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10040 __repr__ = _swig_repr
10042 def __init__(self, *args):
10044 __init__(LSEQ self) -> LSEQ
10045 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
10047 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
10049 def TestLayers(self, aRhs, aLhs):
10050 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
10051 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
10052 __swig_destroy__ = _pcbnew.delete_LSEQ
10054# Register LSEQ in _pcbnew:
10055_pcbnew.LSEQ_swigregister(LSEQ)
10056class LSET(BASE_SET):
10057 r"""Proxy of C++ LSET class."""
10059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10060 __repr__ = _swig_repr
10062 def __init__(self, *args):
10064 __init__(LSET self) -> LSET
10065 __init__(LSET self, BASE_SET aOther) -> LSET
10066 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
10067 __init__(LSET self, base_seqVect aList) -> LSET
10068 __init__(LSET self, LSEQ aSeq) -> LSET
10069 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
10071 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
10073 def Contains(self, aLayer):
10074 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
10075 return _pcbnew.LSET_Contains(self, aLayer)
10078 def Name(aLayerId):
10079 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
10080 return _pcbnew.LSET_Name(aLayerId)
10083 def NameToLayer(aName):
10084 r"""NameToLayer(wxString aName) -> int"""
10085 return _pcbnew.LSET_NameToLayer(aName)
10088 def IsBetween(aStart, aEnd, aLayer):
10089 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
10090 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
10093 def InternalCuMask():
10094 r"""InternalCuMask() -> LSET"""
10095 return _pcbnew.LSET_InternalCuMask()
10098 def FrontAssembly():
10099 r"""FrontAssembly() -> LSET"""
10100 return _pcbnew.LSET_FrontAssembly()
10103 def BackAssembly():
10104 r"""BackAssembly() -> LSET"""
10105 return _pcbnew.LSET_BackAssembly()
10108 def AllCuMask(*args):
10110 AllCuMask(int aCuLayerCount) -> LSET
10111 AllCuMask() -> LSET
10113 return _pcbnew.LSET_AllCuMask(*args)
10116 def ExternalCuMask():
10117 r"""ExternalCuMask() -> LSET"""
10118 return _pcbnew.LSET_ExternalCuMask()
10121 def AllNonCuMask():
10122 r"""AllNonCuMask() -> LSET"""
10123 return _pcbnew.LSET_AllNonCuMask()
10126 def AllLayersMask():
10127 r"""AllLayersMask() -> LSET"""
10128 return _pcbnew.LSET_AllLayersMask()
10131 def FrontTechMask():
10132 r"""FrontTechMask() -> LSET"""
10133 return _pcbnew.LSET_FrontTechMask()
10136 def FrontBoardTechMask():
10137 r"""FrontBoardTechMask() -> LSET"""
10138 return _pcbnew.LSET_FrontBoardTechMask()
10141 def BackTechMask():
10142 r"""BackTechMask() -> LSET"""
10143 return _pcbnew.LSET_BackTechMask()
10146 def BackBoardTechMask():
10147 r"""BackBoardTechMask() -> LSET"""
10148 return _pcbnew.LSET_BackBoardTechMask()
10152 r"""AllTechMask() -> LSET"""
10153 return _pcbnew.LSET_AllTechMask()
10156 def AllBoardTechMask():
10157 r"""AllBoardTechMask() -> LSET"""
10158 return _pcbnew.LSET_AllBoardTechMask()
10162 r"""FrontMask() -> LSET"""
10163 return _pcbnew.LSET_FrontMask()
10167 r"""BackMask() -> LSET"""
10168 return _pcbnew.LSET_BackMask()
10171 def SideSpecificMask():
10172 r"""SideSpecificMask() -> LSET"""
10173 return _pcbnew.LSET_SideSpecificMask()
10177 r"""UserMask() -> LSET"""
10178 return _pcbnew.LSET_UserMask()
10181 def PhysicalLayersMask():
10182 r"""PhysicalLayersMask() -> LSET"""
10183 return _pcbnew.LSET_PhysicalLayersMask()
10186 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
10187 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
10188 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
10191 r"""CuStack(LSET self) -> LSEQ"""
10192 return _pcbnew.LSET_CuStack(self)
10194 def TechAndUserUIOrder(self):
10195 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
10196 return _pcbnew.LSET_TechAndUserUIOrder(self)
10199 r"""UIOrder(LSET self) -> LSEQ"""
10200 return _pcbnew.LSET_UIOrder(self)
10202 def Seq(self, *args):
10204 Seq(LSET self, LSEQ aSequence) -> LSEQ
10205 Seq(LSET self) -> LSEQ
10207 return _pcbnew.LSET_Seq(self, *args)
10209 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
10210 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
10211 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
10213 def SeqStackupForPlotting(self):
10214 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
10215 return _pcbnew.LSET_SeqStackupForPlotting(self)
10217 def RunOnLayers(self, aFunction):
10218 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
10219 return _pcbnew.LSET_RunOnLayers(self, aFunction)
10221 def ExtractLayer(self):
10222 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
10223 return _pcbnew.LSET_ExtractLayer(self)
10225 def FlipStandardLayers(self, aCopperLayersCount=0):
10226 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
10227 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
10230 def LayerCount(aStart, aEnd, aCopperLayerCount):
10231 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
10232 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
10234 def ClearCopperLayers(self):
10235 r"""ClearCopperLayers(LSET self) -> LSET"""
10236 return _pcbnew.LSET_ClearCopperLayers(self)
10238 def ClearNonCopperLayers(self):
10239 r"""ClearNonCopperLayers(LSET self) -> LSET"""
10240 return _pcbnew.LSET_ClearNonCopperLayers(self)
10242 def ClearUserDefinedLayers(self):
10243 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10244 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10246 def addLayer(self, aLayer):
10247 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10248 return _pcbnew.LSET_addLayer(self, aLayer)
10250 def removeLayer(self, aLayer):
10251 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10252 return _pcbnew.LSET_removeLayer(self, aLayer)
10254 def addLayerSet(self, aLayerSet):
10255 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10256 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10258 def removeLayerSet(self, aLayerSet):
10259 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10260 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10263 r"""FmtHex(LSET self) -> string"""
10264 return _pcbnew.LSET_FmtHex(self)
10267 r"""FmtBin(LSET self) -> string"""
10268 return _pcbnew.LSET_FmtBin(self)
10270 def ParseHex(self, aString):
10271 r"""ParseHex(LSET self, string aString) -> int"""
10272 return _pcbnew.LSET_ParseHex(self, aString)
10274 def AddLayer(self, layer):
10275 return self.addLayer( layer )
10277 def AddLayerSet(self, layers):
10278 return self.addLayerSet( layers )
10280 def RemoveLayer(self, layer):
10281 return self.removeLayer( layer )
10283 def RemoveLayerSet(self, layers):
10284 return self.removeLayerSet( layers )
10286 __swig_destroy__ = _pcbnew.delete_LSET
10288# Register LSET in _pcbnew:
10289_pcbnew.LSET_swigregister(LSET)
10290ZLO_NONE = _pcbnew.ZLO_NONE
10292ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10294ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10296class BOARD_ITEM(EDA_ITEM):
10297 r"""Proxy of C++ BOARD_ITEM class."""
10299 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10301 def __init__(self, *args, **kwargs):
10302 raise AttributeError("No constructor defined - class is abstract")
10303 __repr__ = _swig_repr
10305 def CopyFrom(self, aOther):
10306 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10307 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10309 def IsGroupableType(self):
10310 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10311 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10314 r"""GetX(BOARD_ITEM self) -> int"""
10315 return _pcbnew.BOARD_ITEM_GetX(self)
10318 r"""GetY(BOARD_ITEM self) -> int"""
10319 return _pcbnew.BOARD_ITEM_GetY(self)
10321 def GetCenter(self):
10322 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10323 return _pcbnew.BOARD_ITEM_GetCenter(self)
10325 def SetX(self, aX):
10326 r"""SetX(BOARD_ITEM self, int aX)"""
10327 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10329 def SetY(self, aY):
10330 r"""SetY(BOARD_ITEM self, int aY)"""
10331 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10333 def IsConnected(self):
10334 r"""IsConnected(BOARD_ITEM self) -> bool"""
10335 return _pcbnew.BOARD_ITEM_IsConnected(self)
10337 def Similarity(self, aItem):
10338 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10339 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10341 def __eq__(self, aItem):
10342 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10343 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10345 def IsOnCopperLayer(self):
10346 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10347 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10350 r"""HasHole(BOARD_ITEM self) -> bool"""
10351 return _pcbnew.BOARD_ITEM_HasHole(self)
10353 def HasDrilledHole(self):
10354 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10355 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10357 def IsTented(self, aLayer):
10358 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10359 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10361 def GetEffectiveShape(self, *args):
10362 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10363 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10365 def GetEffectiveHoleShape(self):
10366 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10367 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10369 def RunOnChildren(self, aFunction, aMode):
10370 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10371 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10373 def GetParent(self):
10374 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10375 return _pcbnew.BOARD_ITEM_GetParent(self)
10377 def GetParentFootprint(self):
10378 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10379 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10381 def GetFPRelativePosition(self):
10382 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10383 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10385 def SetFPRelativePosition(self, aPos):
10386 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10387 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10389 def HasLineStroke(self):
10390 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10391 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10393 def GetStroke(self):
10394 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10395 return _pcbnew.BOARD_ITEM_GetStroke(self)
10397 def SetStroke(self, aStroke):
10398 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10399 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10401 def GetFontMetrics(self):
10402 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10403 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10405 def GetLayer(self):
10406 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10407 return _pcbnew.BOARD_ITEM_GetLayer(self)
10409 def BoardLayerCount(self):
10410 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10411 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10413 def BoardCopperLayerCount(self):
10414 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10415 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10417 def BoardLayerSet(self):
10418 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10419 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10421 def GetLayerSet(self):
10422 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10423 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10425 def SetLayerSet(self, aLayers):
10426 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10427 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10429 def IsSideSpecific(self):
10430 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10431 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10433 def SetLayer(self, aLayer):
10434 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10435 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10437 def Duplicate(self, addToParentGroup, aCommit=None):
10438 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10439 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10441 def SwapItemData(self, aImage):
10442 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10443 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10445 def IsOnLayer(self, aLayer):
10446 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10447 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10449 def IsKnockout(self):
10450 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10451 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10453 def SetIsKnockout(self, aKnockout):
10454 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10455 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10457 def GetMaxError(self):
10458 r"""GetMaxError(BOARD_ITEM self) -> int"""
10459 return _pcbnew.BOARD_ITEM_GetMaxError(self)
10461 def StyleFromSettings(self, settings, aCheckSide):
10462 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings, bool aCheckSide)"""
10463 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings, aCheckSide)
10465 def DeleteStructure(self):
10466 r"""DeleteStructure(BOARD_ITEM self)"""
10467 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10469 def Move(self, aMoveVector):
10470 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10471 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10473 def Rotate(self, aRotCentre, aAngle):
10474 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10475 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10477 def Flip(self, aCentre, aFlipDirection):
10478 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10479 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10481 def Mirror(self, aCentre, aFlipDirection):
10482 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10483 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10485 def Normalize(self):
10486 r"""Normalize(BOARD_ITEM self)"""
10487 return _pcbnew.BOARD_ITEM_Normalize(self)
10489 def NormalizeForCompare(self):
10490 r"""NormalizeForCompare(BOARD_ITEM self)"""
10491 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10493 def GetBoard(self, *args):
10495 GetBoard(BOARD_ITEM self) -> BOARD
10496 GetBoard(BOARD_ITEM self) -> BOARD
10498 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10500 def GetParentAsString(self):
10501 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10502 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10504 def GetLayerName(self):
10505 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10506 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10508 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10509 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10510 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10512 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
10513 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)"""
10514 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
10516 def LayerMaskDescribe(self):
10517 r"""LayerMaskDescribe(BOARD_ITEM self) -> wxString"""
10518 return _pcbnew.BOARD_ITEM_LayerMaskDescribe(self)
10519 DRC = _pcbnew.BOARD_ITEM_DRC
10521 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10526 ct = self.GetClass()
10529 return Cast_to_PCB_TEXT(self)
10530 if ct=="PCB_TEXTBOX":
10531 return Cast_to_PCB_TEXTBOX(self)
10533 return Cast_to_BOARD(self)
10534 elif ct=="PCB_DIM_ALIGNED":
10535 return Cast_to_PCB_DIM_ALIGNED(self)
10536 elif ct=="PCB_DIM_LEADER":
10537 return Cast_to_PCB_DIM_LEADER(self)
10538 elif ct=="PCB_DIM_CENTER":
10539 return Cast_to_PCB_DIM_CENTER(self)
10540 elif ct=="PCB_DIM_RADIAL":
10541 return Cast_to_PCB_DIM_RADIAL(self)
10542 elif ct=="PCB_DIM_ORTHOGONAL":
10543 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10544 elif ct=="PCB_SHAPE":
10545 return Cast_to_PCB_SHAPE(self)
10546 elif ct=="FOOTPRINT":
10547 return Cast_to_FOOTPRINT(self)
10548 elif ct=="PCB_GROUP":
10549 return Cast_to_PCB_GROUP(self)
10551 return Cast_to_PAD(self)
10552 elif ct=="PCB_VIA":
10553 return Cast_to_PCB_VIA(self)
10554 elif ct=="PCB_TRACK":
10555 return Cast_to_PCB_TRACK(self)
10556 elif ct=="PCB_ARC":
10557 return Cast_to_PCB_ARC(self)
10558 elif ct=="PCB_TARGET":
10559 return Cast_to_PCB_TARGET(self)
10560 elif ct=="PCB_TABLE":
10561 return Cast_to_PCB_TABLE(self)
10562 elif ct=="PCB_REFERENCE_IMAGE":
10563 return Cast_to_PCB_REFERENCE_IMAGE(self)
10565 return Cast_to_ZONE(self)
10567 raise TypeError("Unsupported drawing class: %s" % ct)
10570 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10572 def Duplicate(self):
10573 ct = self.GetClass()
10577 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10579 def SetPos(self,p):
10580 self.SetPosition(p)
10583 def SetStartEnd(self,start,end):
10584 self.SetStart(start)
10585 #self.SetStart0(start)
10589 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10591# Register BOARD_ITEM in _pcbnew:
10592_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10593class DELETED_BOARD_ITEM(BOARD_ITEM):
10594 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10596 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10597 __repr__ = _swig_repr
10599 def __init__(self):
10600 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10601 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10603 def GetClass(self):
10604 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10605 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10609 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10610 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10612 def __eq__(self, *args):
10614 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10615 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10617 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10618 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10620# Register DELETED_BOARD_ITEM in _pcbnew:
10621_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10622IS_CHANGED = _pcbnew.IS_CHANGED
10624IS_LINKED = _pcbnew.IS_LINKED
10626IN_EDIT = _pcbnew.IN_EDIT
10628IS_MOVING = _pcbnew.IS_MOVING
10630IS_NEW = _pcbnew.IS_NEW
10632IS_BROKEN = _pcbnew.IS_BROKEN
10634IS_DELETED = _pcbnew.IS_DELETED
10636STARTPOINT = _pcbnew.STARTPOINT
10638ENDPOINT = _pcbnew.ENDPOINT
10640SELECTED = _pcbnew.SELECTED
10642SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10644STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10646CANDIDATE = _pcbnew.CANDIDATE
10648SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10650IS_PASTED = _pcbnew.IS_PASTED
10652IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10654COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10656MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10658MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10660MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10662ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10664CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10666HOLE_PROXY = _pcbnew.HOLE_PROXY
10668SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10670BRIGHTENED = _pcbnew.BRIGHTENED
10672MCT_SKIP_STRUCT = _pcbnew.MCT_SKIP_STRUCT
10674UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10676IS_DANGLING = _pcbnew.IS_DANGLING
10678ENTERED = _pcbnew.ENTERED
10680SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10683def EDAItemFlagsToString(flags):
10684 r"""EDAItemFlagsToString(EDA_ITEM_FLAGS flags) -> string"""
10685 return _pcbnew.EDAItemFlagsToString(flags)
10686class UNITS_PROVIDER(object):
10687 r"""Proxy of C++ UNITS_PROVIDER class."""
10689 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10690 __repr__ = _swig_repr
10692 def __init__(self, aIuScale, aUnits):
10693 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10694 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10695 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10697 def GetUserUnits(self):
10698 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10699 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10701 def SetUserUnits(self, aUnits):
10702 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10703 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10705 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10706 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10707 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10709 def GetIuScale(self):
10710 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10711 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10713 def GetOriginTransforms(self):
10714 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10715 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10717 def StringFromOptionalValue(self, *args):
10718 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10719 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10721 def StringFromValue(self, *args):
10723 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10724 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10726 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10728 def MessageTextFromValue(self, *args):
10730 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10731 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10733 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10735 def MessageTextFromUnscaledValue(self, *args):
10736 r"""MessageTextFromUnscaledValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10737 return _pcbnew.UNITS_PROVIDER_MessageTextFromUnscaledValue(self, *args)
10739 def MessageTextFromMinOptMax(self, *args):
10740 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10741 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10743 def ValueFromString(self, *args):
10744 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10745 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10747 def OptionalValueFromString(self, *args):
10748 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10749 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10751 def AngleValueFromString(self, aTextValue):
10752 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10753 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10755 def GetUnitsFromType(self, aType):
10756 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10757 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10760 def GetTypeFromUnits(aUnits):
10761 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10762 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10763 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10766# Register UNITS_PROVIDER in _pcbnew:
10767_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10769def Cast_to_BOARD_ITEM(base):
10770 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10771 return _pcbnew.Cast_to_BOARD_ITEM(base)
10773def Cast_to_PCB_TEXT(arg1):
10774 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10775 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10777def Cast_to_PCB_TEXTBOX(arg1):
10778 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10779 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10781def Cast_to_PCB_DIM_ALIGNED(arg1):
10782 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10783 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10785def Cast_to_PCB_DIM_ORTHOGONAL(arg1):
10786 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10787 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10789def Cast_to_PCB_DIM_LEADER(arg1):
10790 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10791 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10793def Cast_to_PCB_DIM_CENTER(arg1):
10794 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10795 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10797def Cast_to_PCB_DIM_RADIAL(arg1):
10798 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10799 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10801def Cast_to_FOOTPRINT(arg1):
10802 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10803 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10805def Cast_to_PCB_GROUP(arg1):
10806 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10807 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10809def Cast_to_PCB_SHAPE(arg1):
10810 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10811 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10813def Cast_to_PCB_MARKER(arg1):
10814 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10815 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10817def Cast_to_BOARD(arg1):
10818 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10819 return _pcbnew.Cast_to_BOARD(arg1)
10821def Cast_to_PAD(arg1):
10822 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10823 return _pcbnew.Cast_to_PAD(arg1)
10825def Cast_to_PCB_TRACK(arg1):
10826 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10827 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10829def Cast_to_PCB_VIA(arg1):
10830 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10831 return _pcbnew.Cast_to_PCB_VIA(arg1)
10833def Cast_to_PCB_ARC(arg1):
10834 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10835 return _pcbnew.Cast_to_PCB_ARC(arg1)
10837def Cast_to_ZONE(arg1):
10838 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10839 return _pcbnew.Cast_to_ZONE(arg1)
10841def Cast_to_PCB_TARGET(arg1):
10842 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10843 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10845def Cast_to_PCB_TABLE(arg1):
10846 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10847 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10849def Cast_to_PCB_REFERENCE_IMAGE(arg1):
10850 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10851 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10852ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10854ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10856ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10858ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10860REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10862REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10864class BOARD_ITEM_CONTAINER(BOARD_ITEM):
10865 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10867 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10869 def __init__(self, *args, **kwargs):
10870 raise AttributeError("No constructor defined - class is abstract")
10871 __repr__ = _swig_repr
10873 def AddNative(self, *args):
10874 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10875 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10877 def RemoveNative(self, *args):
10878 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10879 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10881 def DeleteNative(self, aItem):
10882 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10883 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10885 def Add(self,item):
10887 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10888 python from deleting the object in the garbage collector
10889 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10890 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10893 self.AddNative(item)
10895 def Remove(self,item):
10897 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10898 the python wrapper owns the C++ BOARD_ITEM
10899 Remove(self, BOARD_ITEM)
10901 self.RemoveNative(item)
10902 if (not IsActionRunning()):
10905 def Delete(self,item):
10907 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10908 the python wrapper does not owns the C++ BOARD_ITEM
10909 Delete(self, BOARD_ITEM)
10911 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10912 self.DeleteNative(item)
10915 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10917# Register BOARD_ITEM_CONTAINER in _pcbnew:
10918_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10919class BOARD_CONNECTED_ITEM(BOARD_ITEM):
10920 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10922 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10924 def __init__(self, *args, **kwargs):
10925 raise AttributeError("No constructor defined - class is abstract")
10926 __repr__ = _swig_repr
10929 def ClassOf(aItem):
10930 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10931 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10934 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10935 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10937 def SetNet(self, aNetInfo):
10938 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10939 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10941 def UnpackNet(self, aProto):
10942 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10943 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10945 def PackNet(self, aProto):
10946 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10947 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10949 def GetNetCode(self):
10950 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10951 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10953 def SetNetCode(self, *args):
10955 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10956 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10958 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10960 def GetNetname(self):
10961 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10962 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10964 def GetNetnameMsg(self):
10965 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10966 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10968 def GetShortNetname(self):
10969 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10970 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10972 def GetDisplayNetname(self):
10973 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10974 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10976 def GetOwnClearance(self, aLayer, aSource=None):
10977 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10978 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10980 def GetClearanceOverrides(self, aSource):
10981 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10982 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10984 def GetLocalClearance(self, *args):
10986 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10987 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10989 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10991 def GetEffectiveNetClass(self):
10992 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10993 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10995 def GetNetClassName(self):
10996 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10997 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10999 def SetLocalRatsnestVisible(self, aVisible):
11000 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
11001 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
11003 def GetLocalRatsnestVisible(self):
11004 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
11005 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
11007 def GetTeardropParams(self, *args):
11009 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
11010 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
11012 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
11014 def SetTeardropsEnabled(self, aEnable):
11015 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
11016 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
11018 def GetTeardropsEnabled(self):
11019 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
11020 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
11022 def SetTeardropBestLengthRatio(self, aRatio):
11023 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11024 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
11026 def GetTeardropBestLengthRatio(self):
11027 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11028 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
11030 def SetTeardropMaxLength(self, aMaxLength):
11031 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
11032 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
11034 def GetTeardropMaxLength(self):
11035 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
11036 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
11038 def SetTeardropBestWidthRatio(self, aRatio):
11039 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
11040 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
11042 def GetTeardropBestWidthRatio(self):
11043 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
11044 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
11046 def SetTeardropMaxWidth(self, aMaxWidth):
11047 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
11048 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
11050 def GetTeardropMaxWidth(self):
11051 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
11052 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
11054 def SetTeardropCurved(self, aCurve):
11055 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
11056 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
11058 def GetTeardropCurved(self):
11059 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
11060 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
11062 def SetTeardropPreferZoneConnections(self, aPrefer):
11063 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
11064 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
11066 def GetTeardropPreferZoneConnections(self):
11067 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
11068 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
11070 def SetTeardropAllowSpanTwoTracks(self, aAllow):
11071 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
11072 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
11074 def GetTeardropAllowSpanTwoTracks(self):
11075 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
11076 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
11078 def SetTeardropMaxTrackWidth(self, aRatio):
11079 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
11080 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
11082 def GetTeardropMaxTrackWidth(self):
11083 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
11084 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
11085 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
11087# Register BOARD_CONNECTED_ITEM in _pcbnew:
11088_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
11089class netclasses_map(object):
11090 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
11092 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11093 __repr__ = _swig_repr
11095 def iterator(self):
11096 r"""iterator(netclasses_map self) -> SwigPyIterator"""
11097 return _pcbnew.netclasses_map_iterator(self)
11098 def __iter__(self):
11099 return self.iterator()
11101 def __nonzero__(self):
11102 r"""__nonzero__(netclasses_map self) -> bool"""
11103 return _pcbnew.netclasses_map___nonzero__(self)
11105 def __bool__(self):
11106 r"""__bool__(netclasses_map self) -> bool"""
11107 return _pcbnew.netclasses_map___bool__(self)
11110 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11111 return _pcbnew.netclasses_map___len__(self)
11112 def __iter__(self):
11113 return self.key_iterator()
11114 def iterkeys(self):
11115 return self.key_iterator()
11116 def itervalues(self):
11117 return self.value_iterator()
11118 def iteritems(self):
11119 return self.iterator()
11121 def __getitem__(self, key):
11122 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
11123 return _pcbnew.netclasses_map___getitem__(self, key)
11125 def __delitem__(self, key):
11126 r"""__delitem__(netclasses_map self, wxString key)"""
11127 return _pcbnew.netclasses_map___delitem__(self, key)
11129 def has_key(self, key):
11130 r"""has_key(netclasses_map self, wxString key) -> bool"""
11131 return _pcbnew.netclasses_map_has_key(self, key)
11134 r"""keys(netclasses_map self) -> PyObject *"""
11135 return _pcbnew.netclasses_map_keys(self)
11138 r"""values(netclasses_map self) -> PyObject *"""
11139 return _pcbnew.netclasses_map_values(self)
11142 r"""items(netclasses_map self) -> PyObject *"""
11143 return _pcbnew.netclasses_map_items(self)
11145 def __contains__(self, key):
11146 r"""__contains__(netclasses_map self, wxString key) -> bool"""
11147 return _pcbnew.netclasses_map___contains__(self, key)
11149 def key_iterator(self):
11150 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
11151 return _pcbnew.netclasses_map_key_iterator(self)
11153 def value_iterator(self):
11154 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
11155 return _pcbnew.netclasses_map_value_iterator(self)
11157 def __setitem__(self, *args):
11159 __setitem__(netclasses_map self, wxString key)
11160 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
11162 return _pcbnew.netclasses_map___setitem__(self, *args)
11165 r"""asdict(netclasses_map self) -> PyObject *"""
11166 return _pcbnew.netclasses_map_asdict(self)
11168 def __init__(self, *args):
11170 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
11171 __init__(netclasses_map self) -> netclasses_map
11172 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
11174 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
11177 r"""empty(netclasses_map self) -> bool"""
11178 return _pcbnew.netclasses_map_empty(self)
11181 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11182 return _pcbnew.netclasses_map_size(self)
11185 r"""swap(netclasses_map self, netclasses_map v)"""
11186 return _pcbnew.netclasses_map_swap(self, v)
11189 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11190 return _pcbnew.netclasses_map_begin(self)
11193 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11194 return _pcbnew.netclasses_map_end(self)
11197 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11198 return _pcbnew.netclasses_map_rbegin(self)
11201 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
11202 return _pcbnew.netclasses_map_rend(self)
11205 r"""clear(netclasses_map self)"""
11206 return _pcbnew.netclasses_map_clear(self)
11208 def get_allocator(self):
11209 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
11210 return _pcbnew.netclasses_map_get_allocator(self)
11212 def count(self, x):
11213 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
11214 return _pcbnew.netclasses_map_count(self, x)
11216 def erase(self, *args):
11218 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
11219 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
11220 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
11222 return _pcbnew.netclasses_map_erase(self, *args)
11225 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11226 return _pcbnew.netclasses_map_find(self, x)
11228 def lower_bound(self, x):
11229 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11230 return _pcbnew.netclasses_map_lower_bound(self, x)
11232 def upper_bound(self, x):
11233 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
11234 return _pcbnew.netclasses_map_upper_bound(self, x)
11235 __swig_destroy__ = _pcbnew.delete_netclasses_map
11237# Register netclasses_map in _pcbnew:
11238_pcbnew.netclasses_map_swigregister(netclasses_map)
11239DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
11241DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
11243DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
11245DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
11247DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
11249DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
11251DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
11253DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
11255DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
11257DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
11259DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
11261DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
11263DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11265DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11267DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11269DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11271DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11273DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11275DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11277DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11279DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11281DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11283DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11285DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11287DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11289DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11291DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11293DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11295DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11297DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11299DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11301DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11303DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11305DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11307DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11309DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11311LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11313DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11315DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11317DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11319MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11321MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11323MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11325MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11327DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11329DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11331DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11333DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11335class VIA_DIMENSION(object):
11336 r"""Proxy of C++ VIA_DIMENSION class."""
11338 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11339 __repr__ = _swig_repr
11340 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=
r"""m_Diameter : int""")
11341 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=
r"""m_Drill : int""")
11343 def __init__(self, *args):
11345 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11346 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11348 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11350 def __eq__(self, aOther):
11351 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11352 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11354 def __ne__(self, aOther):
11355 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11356 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11358 def __lt__(self, aOther):
11359 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11360 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11361 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11363# Register VIA_DIMENSION in _pcbnew:
11364_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11365class DIFF_PAIR_DIMENSION(object):
11366 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11368 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11369 __repr__ = _swig_repr
11370 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=
r"""m_Width : int""")
11371 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=
r"""m_Gap : int""")
11372 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=
r"""m_ViaGap : int""")
11374 def __init__(self, *args):
11376 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11377 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11379 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11381 def __eq__(self, aOther):
11382 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11383 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11385 def __ne__(self, aOther):
11386 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11387 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11389 def __lt__(self, aOther):
11390 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11391 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11392 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11394# Register DIFF_PAIR_DIMENSION in _pcbnew:
11395_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11396LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11398LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11400LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11402LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11404LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11406LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11408LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11410class TEXT_ITEM_INFO(object):
11411 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11414 __repr__ = _swig_repr
11415 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=
r"""m_Text : wxString""")
11416 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=
r"""m_Visible : bool""")
11417 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=
r"""m_Layer : PCB_LAYER_ID""")
11419 def __init__(self, aText, aVisible, aLayer):
11420 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11421 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11423 def __eq__(self, aOther):
11424 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11425 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11426 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11428# Register TEXT_ITEM_INFO in _pcbnew:
11429_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11430class BOARD_DESIGN_SETTINGS(object):
11431 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11434 __repr__ = _swig_repr
11435 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11437 def __eq__(self, aOther):
11438 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11439 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11441 def __ne__(self, aOther):
11442 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11443 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11445 def __init__(self, *args):
11447 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11448 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11450 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11452 def LoadFromFile(self, *args):
11453 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11454 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11456 def GetStackupDescriptor(self, *args):
11458 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11459 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11461 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11463 def GetTeadropParamsList(self):
11464 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11465 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11467 def GetSeverity(self, aDRCErrorCode):
11468 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11469 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11471 def Ignore(self, aDRCErrorCode):
11472 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11473 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11475 def GetDefaultZoneSettings(self):
11476 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11477 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11479 def SetDefaultZoneSettings(self, aSettings):
11480 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11481 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11483 def GetCurrentNetClassName(self):
11484 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11485 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11487 def UseNetClassTrack(self):
11488 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11489 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11491 def UseNetClassVia(self):
11492 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11493 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11495 def UseNetClassDiffPair(self):
11496 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11497 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11499 def GetBiggestClearanceValue(self):
11500 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11501 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11503 def GetSmallestClearanceValue(self):
11504 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11505 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11507 def GetTrackWidthIndex(self):
11508 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11509 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11511 def SetTrackWidthIndex(self, aIndex):
11512 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11513 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11515 def GetCurrentTrackWidth(self):
11516 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11517 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11519 def SetCustomTrackWidth(self, aWidth):
11520 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11521 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11523 def GetCustomTrackWidth(self):
11524 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11525 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11527 def GetViaSizeIndex(self):
11528 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11529 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11531 def SetViaSizeIndex(self, aIndex):
11532 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11533 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11535 def GetCurrentViaSize(self):
11536 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11537 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11539 def SetCustomViaSize(self, aSize):
11540 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11541 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11543 def GetCustomViaSize(self):
11544 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11545 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11547 def GetCurrentViaDrill(self):
11548 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11549 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11551 def SetCustomViaDrill(self, aDrill):
11552 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11553 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11555 def GetCustomViaDrill(self):
11556 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11557 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11559 def UseCustomTrackViaSize(self, *args):
11561 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11562 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11564 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11566 def GetDiffPairIndex(self):
11567 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> int"""
11568 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11570 def SetDiffPairIndex(self, aIndex):
11571 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, int aIndex)"""
11572 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11574 def SetCustomDiffPairWidth(self, aWidth):
11575 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11576 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11578 def GetCustomDiffPairWidth(self):
11579 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11580 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11582 def SetCustomDiffPairGap(self, aGap):
11583 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11584 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11586 def GetCustomDiffPairGap(self):
11587 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11588 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11590 def SetCustomDiffPairViaGap(self, aGap):
11591 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11592 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11594 def GetCustomDiffPairViaGap(self):
11595 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11596 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11598 def UseCustomDiffPairDimensions(self, *args):
11600 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11601 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11603 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11605 def GetCurrentDiffPairWidth(self):
11606 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11607 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11609 def GetCurrentDiffPairGap(self):
11610 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11611 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11613 def GetCurrentDiffPairViaGap(self):
11614 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11615 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11617 def GetEnabledLayers(self):
11618 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11619 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11621 def SetEnabledLayers(self, aMask):
11622 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11623 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11625 def IsLayerEnabled(self, aLayerId):
11626 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11627 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11629 def GetCopperLayerCount(self):
11630 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11631 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11633 def SetCopperLayerCount(self, aNewLayerCount):
11634 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11635 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11637 def GetUserDefinedLayerCount(self):
11638 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11639 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11641 def SetUserDefinedLayerCount(self, aNewLayerCount):
11642 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11643 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11645 def GetBoardThickness(self):
11646 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11647 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11649 def SetBoardThickness(self, aThickness):
11650 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11651 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11653 def GetDRCEpsilon(self):
11654 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11655 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11657 def GetHolePlatingThickness(self):
11658 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11659 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11661 def GetLineThickness(self, aLayer):
11662 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11663 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11665 def GetTextSize(self, aLayer):
11666 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11667 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11669 def GetTextThickness(self, aLayer):
11670 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11671 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11673 def GetTextItalic(self, aLayer):
11674 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11675 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11677 def GetTextUpright(self, aLayer):
11678 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11679 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11681 def GetLayerClass(self, aLayer):
11682 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11683 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11685 def SetAuxOrigin(self, aOrigin):
11686 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11687 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11689 def GetAuxOrigin(self):
11690 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11691 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11693 def SetGridOrigin(self, aOrigin):
11694 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11695 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11697 def GetGridOrigin(self):
11698 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11699 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11701 def SetDefaultMasterPad(self):
11702 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11703 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11704 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)>)>""")
11705 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)>)>""")
11706 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)>)>""")
11707 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=
r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11708 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=
r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11709 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=
r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11710 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=
r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11711 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=
r"""m_CurrentViaType : VIATYPE""")
11712 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=
r"""m_UseConnectedTrackWidth : bool""")
11713 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=
r"""m_TempOverrideTrackWidth : bool""")
11714 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=
r"""m_MinClearance : int""")
11715 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=
r"""m_MinGrooveWidth : int""")
11716 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=
r"""m_MinConn : int""")
11717 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=
r"""m_TrackMinWidth : int""")
11718 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=
r"""m_ViasMinAnnularWidth : int""")
11719 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=
r"""m_ViasMinSize : int""")
11720 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=
r"""m_MinThroughDrill : int""")
11721 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=
r"""m_MicroViasMinSize : int""")
11722 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=
r"""m_MicroViasMinDrill : int""")
11723 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=
r"""m_CopperEdgeClearance : int""")
11724 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=
r"""m_HoleClearance : int""")
11725 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=
r"""m_HoleToHoleMin : int""")
11726 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=
r"""m_SilkClearance : int""")
11727 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=
r"""m_MinResolvedSpokes : int""")
11728 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=
r"""m_MinSilkTextHeight : int""")
11729 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=
r"""m_MinSilkTextThickness : int""")
11730 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)>)>)>""")
11731 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)>)>""")
11732 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)>)>)>""")
11733 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=
r"""m_ZoneKeepExternalFillets : bool""")
11734 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=
r"""m_MaxError : int""")
11735 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=
r"""m_SolderMaskExpansion : int""")
11736 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=
r"""m_SolderMaskMinWidth : int""")
11737 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=
r"""m_SolderMaskToCopperClearance : int""")
11738 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=
r"""m_SolderPasteMargin : int""")
11739 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=
r"""m_SolderPasteMarginRatio : double""")
11740 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=
r"""m_AllowSoldermaskBridgesInFPs : bool""")
11741 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=
r"""m_TentViasFront : bool""")
11742 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=
r"""m_TentViasBack : bool""")
11743 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=
r"""m_CoverViasFront : bool""")
11744 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=
r"""m_CoverViasBack : bool""")
11745 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=
r"""m_PlugViasFront : bool""")
11746 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=
r"""m_PlugViasBack : bool""")
11747 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=
r"""m_CapVias : bool""")
11748 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=
r"""m_FillVias : bool""")
11749 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)>""")
11750 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)>)>""")
11751 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)>)>)>""")
11752 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)>)>)>""")
11753 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""")
11754 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""")
11755 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""")
11756 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""")
11757 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""")
11758 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=
r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11759 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=
r"""m_DimensionPrecision : DIM_PRECISION""")
11760 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=
r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11761 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=
r"""m_DimensionSuppressZeroes : bool""")
11762 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=
r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11763 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=
r"""m_DimensionKeepTextAligned : bool""")
11764 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=
r"""m_DimensionArrowLength : int""")
11765 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=
r"""m_DimensionExtensionOffset : int""")
11766 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=
r"""m_StyleFPFields : bool""")
11767 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=
r"""m_StyleFPText : bool""")
11768 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=
r"""m_StyleFPShapes : bool""")
11769 m_StyleFPDimensions = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPDimensions_set, doc=
r"""m_StyleFPDimensions : bool""")
11770 m_StyleFPBarcodes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPBarcodes_set, doc=
r"""m_StyleFPBarcodes : bool""")
11771 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=
r"""m_HasStackup : bool""")
11772 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=
r"""m_UseHeightForLengthCalcs : bool""")
11774 def CloneFrom(self, aOther):
11775 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11776 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11778# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11779_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11780class NET_SETTINGS(object):
11781 r"""Proxy of C++ NET_SETTINGS class."""
11783 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11784 __repr__ = _swig_repr
11786 def __init__(self, aParent, aPath):
11787 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11788 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11789 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11791 def __eq__(self, aOther):
11792 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11793 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11795 def __ne__(self, aOther):
11796 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11797 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11799 def SetDefaultNetclass(self, netclass):
11800 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11801 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11803 def GetDefaultNetclass(self):
11804 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11805 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11807 def HasNetclass(self, netclassName):
11808 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11809 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11811 def SetNetclass(self, netclassName, netclass):
11812 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11813 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11815 def SetNetclasses(self, netclasses):
11816 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11817 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11819 def GetNetclasses(self):
11820 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11821 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11823 def GetCompositeNetclasses(self):
11824 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11825 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11827 def ClearNetclasses(self):
11828 r"""ClearNetclasses(NET_SETTINGS self)"""
11829 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11831 def GetNetclassLabelAssignments(self):
11832 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 &"""
11833 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11835 def ClearNetclassLabelAssignments(self):
11836 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11837 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11839 def ClearNetclassLabelAssignment(self, netName):
11840 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11841 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11843 def SetNetclassLabelAssignment(self, netName, netclasses):
11844 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11845 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11847 def AppendNetclassLabelAssignment(self, netName, netclasses):
11848 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11849 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11851 def HasNetclassLabelAssignment(self, netName):
11852 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11853 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11855 def SetNetclassPatternAssignment(self, pattern, netclass):
11856 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11857 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11859 def SetNetclassPatternAssignments(self, netclassPatterns):
11860 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)"""
11861 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11863 def GetNetclassPatternAssignments(self):
11864 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 > > > &"""
11865 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11867 def ClearNetclassPatternAssignments(self):
11868 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11869 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11871 def ClearCacheForNet(self, netName):
11872 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11873 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11875 def ClearAllCaches(self):
11876 r"""ClearAllCaches(NET_SETTINGS self)"""
11877 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11879 def SetNetColorAssignment(self, netName, color):
11880 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11881 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11883 def GetNetColorAssignments(self):
11884 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11885 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11887 def ClearNetColorAssignments(self):
11888 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11889 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11891 def HasEffectiveNetClass(self, aNetName):
11892 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11893 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11895 def GetCachedEffectiveNetClass(self, aNetName):
11896 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11897 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11899 def GetEffectiveNetClass(self, aNetName):
11900 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11901 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11903 def RecomputeEffectiveNetclasses(self):
11904 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11905 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11907 def GetNetClassByName(self, aNetName):
11908 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11909 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11912 def ParseBusVector(aBus, aName, aMemberList):
11913 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11914 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11917 def ParseBusGroup(aGroup, name, aMemberList):
11918 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11919 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11921# Register NET_SETTINGS in _pcbnew:
11922_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11923class CN_DISJOINT_NET_ENTRY(object):
11924 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11926 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11927 __repr__ = _swig_repr
11928 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=
r"""net : int""")
11929 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=
r"""a : p.BOARD_CONNECTED_ITEM""")
11930 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=
r"""b : p.BOARD_CONNECTED_ITEM""")
11931 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=
r"""anchorA : VECTOR2I""")
11932 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=
r"""anchorB : VECTOR2I""")
11934 def __init__(self):
11935 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11936 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11937 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11939# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11940_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11941class RN_DYNAMIC_LINE(object):
11942 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11944 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11945 __repr__ = _swig_repr
11946 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=
r"""netCode : int""")
11947 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=
r"""a : VECTOR2I""")
11948 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=
r"""b : VECTOR2I""")
11950 def __init__(self):
11951 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11952 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11953 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11955# Register RN_DYNAMIC_LINE in _pcbnew:
11956_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11957PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11959PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11961class CONNECTIVITY_DATA(object):
11962 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11964 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11965 __repr__ = _swig_repr
11966 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11968 def __init__(self, *args):
11970 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11971 __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
11973 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11975 def Build(self, *args):
11977 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11978 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11980 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11982 def Add(self, aItem):
11983 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11984 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11986 def Remove(self, aItem):
11987 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11988 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11990 def Update(self, aItem):
11991 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11992 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11994 def Move(self, aDelta):
11995 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11996 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11998 def ClearRatsnest(self):
11999 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
12000 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
12002 def GetNetCount(self):
12003 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
12004 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
12006 def GetRatsnestForNet(self, aNet):
12007 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
12008 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
12010 def PropagateNets(self, aCommit=None):
12011 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12012 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
12014 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
12015 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)"""
12016 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
12018 def RecalculateRatsnest(self, aCommit=None):
12019 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
12020 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
12022 def GetUnconnectedCount(self, aVisibileOnly):
12023 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
12024 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
12026 def IsConnectedOnLayer(self, *args):
12027 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
12028 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
12030 def GetNodeCount(self, aNet=-1):
12031 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12032 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
12034 def GetPadCount(self, aNet=-1):
12035 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
12036 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
12038 def GetConnectedTracks(self, aItem):
12039 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
12040 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
12042 def GetConnectedPads(self, *args):
12044 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
12045 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
12047 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
12049 def GetConnectedPadsAndVias(self, aItem, pads, vias):
12050 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
12051 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
12053 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
12054 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"""
12055 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
12057 def RunOnUnconnectedEdges(self, aFunc):
12058 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
12059 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
12061 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
12062 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
12063 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
12065 def ClearLocalRatsnest(self):
12066 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
12067 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
12069 def HideLocalRatsnest(self):
12070 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
12071 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
12073 def ComputeLocalRatsnest(self, *args):
12074 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
12075 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
12077 def GetLocalRatsnest(self):
12078 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
12079 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
12081 def GetConnectedItems(self, aItem, aFlags=0):
12082 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
12083 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
12085 def GetNetItems(self, aNetCode, aTypes):
12086 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"""
12087 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
12089 def BlockRatsnestItems(self, aItems):
12090 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
12091 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
12093 def GetConnectivityAlgo(self):
12094 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
12095 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
12098 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
12099 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
12101 def MarkItemNetAsDirty(self, aItem):
12102 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
12103 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
12105 def RemoveInvalidRefs(self):
12106 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
12107 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
12109 def SetProgressReporter(self, aReporter):
12110 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
12111 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
12113 def GetNetSettings(self):
12114 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
12115 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
12117 def HasNetNameForNetCode(self, nc):
12118 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
12119 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
12121 def GetNetNameForNetCode(self, nc):
12122 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
12123 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
12125 def RefreshNetcodeMap(self, aBoard):
12126 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
12127 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
12129 def GetFromToCache(self):
12130 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
12131 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
12133# Register CONNECTIVITY_DATA in _pcbnew:
12134_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
12135IGNORE_NETS = _pcbnew.IGNORE_NETS
12137EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
12140class MARKERS(object):
12141 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
12143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12144 __repr__ = _swig_repr
12146 def iterator(self):
12147 r"""iterator(MARKERS self) -> SwigPyIterator"""
12148 return _pcbnew.MARKERS_iterator(self)
12149 def __iter__(self):
12150 return self.iterator()
12152 def __nonzero__(self):
12153 r"""__nonzero__(MARKERS self) -> bool"""
12154 return _pcbnew.MARKERS___nonzero__(self)
12156 def __bool__(self):
12157 r"""__bool__(MARKERS self) -> bool"""
12158 return _pcbnew.MARKERS___bool__(self)
12161 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12162 return _pcbnew.MARKERS___len__(self)
12164 def __getslice__(self, i, j):
12165 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
12166 return _pcbnew.MARKERS___getslice__(self, i, j)
12168 def __setslice__(self, *args):
12170 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
12171 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
12173 return _pcbnew.MARKERS___setslice__(self, *args)
12175 def __delslice__(self, i, j):
12176 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
12177 return _pcbnew.MARKERS___delslice__(self, i, j)
12179 def __delitem__(self, *args):
12181 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
12182 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12184 return _pcbnew.MARKERS___delitem__(self, *args)
12186 def __getitem__(self, *args):
12188 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
12189 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
12191 return _pcbnew.MARKERS___getitem__(self, *args)
12193 def __setitem__(self, *args):
12195 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
12196 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
12197 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
12199 return _pcbnew.MARKERS___setitem__(self, *args)
12202 r"""pop(MARKERS self) -> PCB_MARKER"""
12203 return _pcbnew.MARKERS_pop(self)
12205 def append(self, x):
12206 r"""append(MARKERS self, PCB_MARKER x)"""
12207 return _pcbnew.MARKERS_append(self, x)
12210 r"""empty(MARKERS self) -> bool"""
12211 return _pcbnew.MARKERS_empty(self)
12214 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12215 return _pcbnew.MARKERS_size(self)
12218 r"""swap(MARKERS self, MARKERS v)"""
12219 return _pcbnew.MARKERS_swap(self, v)
12222 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12223 return _pcbnew.MARKERS_begin(self)
12226 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
12227 return _pcbnew.MARKERS_end(self)
12230 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12231 return _pcbnew.MARKERS_rbegin(self)
12234 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
12235 return _pcbnew.MARKERS_rend(self)
12238 r"""clear(MARKERS self)"""
12239 return _pcbnew.MARKERS_clear(self)
12241 def get_allocator(self):
12242 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
12243 return _pcbnew.MARKERS_get_allocator(self)
12245 def pop_back(self):
12246 r"""pop_back(MARKERS self)"""
12247 return _pcbnew.MARKERS_pop_back(self)
12249 def erase(self, *args):
12251 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
12252 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
12254 return _pcbnew.MARKERS_erase(self, *args)
12256 def __init__(self, *args):
12258 __init__(MARKERS self) -> MARKERS
12259 __init__(MARKERS self, MARKERS other) -> MARKERS
12260 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
12261 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
12263 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
12265 def push_back(self, x):
12266 r"""push_back(MARKERS self, PCB_MARKER x)"""
12267 return _pcbnew.MARKERS_push_back(self, x)
12270 r"""front(MARKERS self) -> PCB_MARKER"""
12271 return _pcbnew.MARKERS_front(self)
12274 r"""back(MARKERS self) -> PCB_MARKER"""
12275 return _pcbnew.MARKERS_back(self)
12277 def assign(self, n, x):
12278 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12279 return _pcbnew.MARKERS_assign(self, n, x)
12281 def resize(self, *args):
12283 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12284 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12286 return _pcbnew.MARKERS_resize(self, *args)
12288 def insert(self, *args):
12290 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12291 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12293 return _pcbnew.MARKERS_insert(self, *args)
12295 def reserve(self, n):
12296 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12297 return _pcbnew.MARKERS_reserve(self, n)
12299 def capacity(self):
12300 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12301 return _pcbnew.MARKERS_capacity(self)
12302 __swig_destroy__ = _pcbnew.delete_MARKERS
12304# Register MARKERS in _pcbnew:
12305_pcbnew.MARKERS_swigregister(MARKERS)
12306class ZONES(object):
12307 r"""Proxy of C++ std::vector< ZONE * > class."""
12309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12310 __repr__ = _swig_repr
12312 def iterator(self):
12313 r"""iterator(ZONES self) -> SwigPyIterator"""
12314 return _pcbnew.ZONES_iterator(self)
12315 def __iter__(self):
12316 return self.iterator()
12318 def __nonzero__(self):
12319 r"""__nonzero__(ZONES self) -> bool"""
12320 return _pcbnew.ZONES___nonzero__(self)
12322 def __bool__(self):
12323 r"""__bool__(ZONES self) -> bool"""
12324 return _pcbnew.ZONES___bool__(self)
12327 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12328 return _pcbnew.ZONES___len__(self)
12330 def __getslice__(self, i, j):
12331 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12332 return _pcbnew.ZONES___getslice__(self, i, j)
12334 def __setslice__(self, *args):
12336 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12337 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12339 return _pcbnew.ZONES___setslice__(self, *args)
12341 def __delslice__(self, i, j):
12342 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12343 return _pcbnew.ZONES___delslice__(self, i, j)
12345 def __delitem__(self, *args):
12347 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12348 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12350 return _pcbnew.ZONES___delitem__(self, *args)
12352 def __getitem__(self, *args):
12354 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12355 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12357 return _pcbnew.ZONES___getitem__(self, *args)
12359 def __setitem__(self, *args):
12361 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12362 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12363 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12365 return _pcbnew.ZONES___setitem__(self, *args)
12368 r"""pop(ZONES self) -> ZONE"""
12369 return _pcbnew.ZONES_pop(self)
12371 def append(self, x):
12372 r"""append(ZONES self, ZONE x)"""
12373 return _pcbnew.ZONES_append(self, x)
12376 r"""empty(ZONES self) -> bool"""
12377 return _pcbnew.ZONES_empty(self)
12380 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12381 return _pcbnew.ZONES_size(self)
12384 r"""swap(ZONES self, ZONES v)"""
12385 return _pcbnew.ZONES_swap(self, v)
12388 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12389 return _pcbnew.ZONES_begin(self)
12392 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12393 return _pcbnew.ZONES_end(self)
12396 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12397 return _pcbnew.ZONES_rbegin(self)
12400 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12401 return _pcbnew.ZONES_rend(self)
12404 r"""clear(ZONES self)"""
12405 return _pcbnew.ZONES_clear(self)
12407 def get_allocator(self):
12408 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12409 return _pcbnew.ZONES_get_allocator(self)
12411 def pop_back(self):
12412 r"""pop_back(ZONES self)"""
12413 return _pcbnew.ZONES_pop_back(self)
12415 def erase(self, *args):
12417 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12418 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12420 return _pcbnew.ZONES_erase(self, *args)
12422 def __init__(self, *args):
12424 __init__(ZONES self) -> ZONES
12425 __init__(ZONES self, ZONES other) -> ZONES
12426 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12427 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12429 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12431 def push_back(self, x):
12432 r"""push_back(ZONES self, ZONE x)"""
12433 return _pcbnew.ZONES_push_back(self, x)
12436 r"""front(ZONES self) -> ZONE"""
12437 return _pcbnew.ZONES_front(self)
12440 r"""back(ZONES self) -> ZONE"""
12441 return _pcbnew.ZONES_back(self)
12443 def assign(self, n, x):
12444 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12445 return _pcbnew.ZONES_assign(self, n, x)
12447 def resize(self, *args):
12449 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12450 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12452 return _pcbnew.ZONES_resize(self, *args)
12454 def insert(self, *args):
12456 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12457 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12459 return _pcbnew.ZONES_insert(self, *args)
12461 def reserve(self, n):
12462 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12463 return _pcbnew.ZONES_reserve(self, n)
12465 def capacity(self):
12466 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12467 return _pcbnew.ZONES_capacity(self)
12468 __swig_destroy__ = _pcbnew.delete_ZONES
12470# Register ZONES in _pcbnew:
12471_pcbnew.ZONES_swigregister(ZONES)
12472class TRACKS(object):
12473 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12475 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12476 __repr__ = _swig_repr
12478 def iterator(self):
12479 r"""iterator(TRACKS self) -> SwigPyIterator"""
12480 return _pcbnew.TRACKS_iterator(self)
12481 def __iter__(self):
12482 return self.iterator()
12484 def __nonzero__(self):
12485 r"""__nonzero__(TRACKS self) -> bool"""
12486 return _pcbnew.TRACKS___nonzero__(self)
12488 def __bool__(self):
12489 r"""__bool__(TRACKS self) -> bool"""
12490 return _pcbnew.TRACKS___bool__(self)
12493 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12494 return _pcbnew.TRACKS___len__(self)
12496 def __getslice__(self, i, j):
12497 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12498 return _pcbnew.TRACKS___getslice__(self, i, j)
12500 def __setslice__(self, *args):
12502 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12503 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12505 return _pcbnew.TRACKS___setslice__(self, *args)
12507 def __delslice__(self, i, j):
12508 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12509 return _pcbnew.TRACKS___delslice__(self, i, j)
12511 def __delitem__(self, *args):
12513 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12514 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12516 return _pcbnew.TRACKS___delitem__(self, *args)
12518 def __getitem__(self, *args):
12520 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12521 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12523 return _pcbnew.TRACKS___getitem__(self, *args)
12525 def __setitem__(self, *args):
12527 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12528 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12529 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12531 return _pcbnew.TRACKS___setitem__(self, *args)
12534 r"""pop(TRACKS self) -> PCB_TRACK"""
12535 return _pcbnew.TRACKS_pop(self)
12537 def append(self, x):
12538 r"""append(TRACKS self, PCB_TRACK x)"""
12539 return _pcbnew.TRACKS_append(self, x)
12542 r"""empty(TRACKS self) -> bool"""
12543 return _pcbnew.TRACKS_empty(self)
12546 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12547 return _pcbnew.TRACKS_size(self)
12550 r"""swap(TRACKS self, TRACKS v)"""
12551 return _pcbnew.TRACKS_swap(self, v)
12554 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12555 return _pcbnew.TRACKS_begin(self)
12558 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12559 return _pcbnew.TRACKS_end(self)
12562 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12563 return _pcbnew.TRACKS_rbegin(self)
12566 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12567 return _pcbnew.TRACKS_rend(self)
12570 r"""clear(TRACKS self)"""
12571 return _pcbnew.TRACKS_clear(self)
12573 def get_allocator(self):
12574 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12575 return _pcbnew.TRACKS_get_allocator(self)
12577 def pop_back(self):
12578 r"""pop_back(TRACKS self)"""
12579 return _pcbnew.TRACKS_pop_back(self)
12581 def erase(self, *args):
12583 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12584 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12586 return _pcbnew.TRACKS_erase(self, *args)
12588 def __init__(self, *args):
12590 __init__(TRACKS self) -> TRACKS
12591 __init__(TRACKS self, TRACKS other) -> TRACKS
12592 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12593 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12595 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12597 def push_back(self, x):
12598 r"""push_back(TRACKS self, PCB_TRACK x)"""
12599 return _pcbnew.TRACKS_push_back(self, x)
12602 r"""front(TRACKS self) -> PCB_TRACK"""
12603 return _pcbnew.TRACKS_front(self)
12606 r"""back(TRACKS self) -> PCB_TRACK"""
12607 return _pcbnew.TRACKS_back(self)
12609 def assign(self, n, x):
12610 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12611 return _pcbnew.TRACKS_assign(self, n, x)
12613 def resize(self, *args):
12615 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12616 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12618 return _pcbnew.TRACKS_resize(self, *args)
12620 def insert(self, *args):
12622 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12623 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12625 return _pcbnew.TRACKS_insert(self, *args)
12627 def pop_front(self):
12628 r"""pop_front(TRACKS self)"""
12629 return _pcbnew.TRACKS_pop_front(self)
12631 def push_front(self, x):
12632 r"""push_front(TRACKS self, PCB_TRACK x)"""
12633 return _pcbnew.TRACKS_push_front(self, x)
12635 def __iter__(self):
12636 it = self.iterator()
12639 item = it.next() # throws StopIteration when iterator reached the end.
12641 except StopIteration:
12644 __swig_destroy__ = _pcbnew.delete_TRACKS
12646# Register TRACKS in _pcbnew:
12647_pcbnew.TRACKS_swigregister(TRACKS)
12648class FOOTPRINTS(object):
12649 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12651 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12652 __repr__ = _swig_repr
12654 def iterator(self):
12655 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12656 return _pcbnew.FOOTPRINTS_iterator(self)
12657 def __iter__(self):
12658 return self.iterator()
12660 def __nonzero__(self):
12661 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12662 return _pcbnew.FOOTPRINTS___nonzero__(self)
12664 def __bool__(self):
12665 r"""__bool__(FOOTPRINTS self) -> bool"""
12666 return _pcbnew.FOOTPRINTS___bool__(self)
12669 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12670 return _pcbnew.FOOTPRINTS___len__(self)
12672 def __getslice__(self, i, j):
12673 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12674 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12676 def __setslice__(self, *args):
12678 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12679 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12681 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12683 def __delslice__(self, i, j):
12684 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12685 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12687 def __delitem__(self, *args):
12689 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12690 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12692 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12694 def __getitem__(self, *args):
12696 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12697 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12699 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12701 def __setitem__(self, *args):
12703 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12704 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12705 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12707 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12710 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12711 return _pcbnew.FOOTPRINTS_pop(self)
12713 def append(self, x):
12714 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12715 return _pcbnew.FOOTPRINTS_append(self, x)
12718 r"""empty(FOOTPRINTS self) -> bool"""
12719 return _pcbnew.FOOTPRINTS_empty(self)
12722 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12723 return _pcbnew.FOOTPRINTS_size(self)
12726 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12727 return _pcbnew.FOOTPRINTS_swap(self, v)
12730 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12731 return _pcbnew.FOOTPRINTS_begin(self)
12734 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12735 return _pcbnew.FOOTPRINTS_end(self)
12738 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12739 return _pcbnew.FOOTPRINTS_rbegin(self)
12742 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12743 return _pcbnew.FOOTPRINTS_rend(self)
12746 r"""clear(FOOTPRINTS self)"""
12747 return _pcbnew.FOOTPRINTS_clear(self)
12749 def get_allocator(self):
12750 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12751 return _pcbnew.FOOTPRINTS_get_allocator(self)
12753 def pop_back(self):
12754 r"""pop_back(FOOTPRINTS self)"""
12755 return _pcbnew.FOOTPRINTS_pop_back(self)
12757 def erase(self, *args):
12759 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12760 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12762 return _pcbnew.FOOTPRINTS_erase(self, *args)
12764 def __init__(self, *args):
12766 __init__(FOOTPRINTS self) -> FOOTPRINTS
12767 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12768 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12769 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12771 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12773 def push_back(self, x):
12774 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12775 return _pcbnew.FOOTPRINTS_push_back(self, x)
12778 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12779 return _pcbnew.FOOTPRINTS_front(self)
12782 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12783 return _pcbnew.FOOTPRINTS_back(self)
12785 def assign(self, n, x):
12786 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12787 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12789 def resize(self, *args):
12791 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12792 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12794 return _pcbnew.FOOTPRINTS_resize(self, *args)
12796 def insert(self, *args):
12798 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12799 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12801 return _pcbnew.FOOTPRINTS_insert(self, *args)
12803 def pop_front(self):
12804 r"""pop_front(FOOTPRINTS self)"""
12805 return _pcbnew.FOOTPRINTS_pop_front(self)
12807 def push_front(self, x):
12808 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12809 return _pcbnew.FOOTPRINTS_push_front(self, x)
12810 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12812# Register FOOTPRINTS in _pcbnew:
12813_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12814class GROUPS(object):
12815 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12818 __repr__ = _swig_repr
12820 def iterator(self):
12821 r"""iterator(GROUPS self) -> SwigPyIterator"""
12822 return _pcbnew.GROUPS_iterator(self)
12823 def __iter__(self):
12824 return self.iterator()
12826 def __nonzero__(self):
12827 r"""__nonzero__(GROUPS self) -> bool"""
12828 return _pcbnew.GROUPS___nonzero__(self)
12830 def __bool__(self):
12831 r"""__bool__(GROUPS self) -> bool"""
12832 return _pcbnew.GROUPS___bool__(self)
12835 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12836 return _pcbnew.GROUPS___len__(self)
12838 def __getslice__(self, i, j):
12839 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12840 return _pcbnew.GROUPS___getslice__(self, i, j)
12842 def __setslice__(self, *args):
12844 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12845 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12847 return _pcbnew.GROUPS___setslice__(self, *args)
12849 def __delslice__(self, i, j):
12850 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12851 return _pcbnew.GROUPS___delslice__(self, i, j)
12853 def __delitem__(self, *args):
12855 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12856 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12858 return _pcbnew.GROUPS___delitem__(self, *args)
12860 def __getitem__(self, *args):
12862 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12863 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12865 return _pcbnew.GROUPS___getitem__(self, *args)
12867 def __setitem__(self, *args):
12869 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12870 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12871 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12873 return _pcbnew.GROUPS___setitem__(self, *args)
12876 r"""pop(GROUPS self) -> PCB_GROUP"""
12877 return _pcbnew.GROUPS_pop(self)
12879 def append(self, x):
12880 r"""append(GROUPS self, PCB_GROUP x)"""
12881 return _pcbnew.GROUPS_append(self, x)
12884 r"""empty(GROUPS self) -> bool"""
12885 return _pcbnew.GROUPS_empty(self)
12888 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12889 return _pcbnew.GROUPS_size(self)
12892 r"""swap(GROUPS self, GROUPS v)"""
12893 return _pcbnew.GROUPS_swap(self, v)
12896 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12897 return _pcbnew.GROUPS_begin(self)
12900 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12901 return _pcbnew.GROUPS_end(self)
12904 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12905 return _pcbnew.GROUPS_rbegin(self)
12908 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12909 return _pcbnew.GROUPS_rend(self)
12912 r"""clear(GROUPS self)"""
12913 return _pcbnew.GROUPS_clear(self)
12915 def get_allocator(self):
12916 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12917 return _pcbnew.GROUPS_get_allocator(self)
12919 def pop_back(self):
12920 r"""pop_back(GROUPS self)"""
12921 return _pcbnew.GROUPS_pop_back(self)
12923 def erase(self, *args):
12925 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12926 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12928 return _pcbnew.GROUPS_erase(self, *args)
12930 def __init__(self, *args):
12932 __init__(GROUPS self) -> GROUPS
12933 __init__(GROUPS self, GROUPS other) -> GROUPS
12934 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12935 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12937 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12939 def push_back(self, x):
12940 r"""push_back(GROUPS self, PCB_GROUP x)"""
12941 return _pcbnew.GROUPS_push_back(self, x)
12944 r"""front(GROUPS self) -> PCB_GROUP"""
12945 return _pcbnew.GROUPS_front(self)
12948 r"""back(GROUPS self) -> PCB_GROUP"""
12949 return _pcbnew.GROUPS_back(self)
12951 def assign(self, n, x):
12952 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12953 return _pcbnew.GROUPS_assign(self, n, x)
12955 def resize(self, *args):
12957 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12958 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12960 return _pcbnew.GROUPS_resize(self, *args)
12962 def insert(self, *args):
12964 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12965 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12967 return _pcbnew.GROUPS_insert(self, *args)
12969 def pop_front(self):
12970 r"""pop_front(GROUPS self)"""
12971 return _pcbnew.GROUPS_pop_front(self)
12973 def push_front(self, x):
12974 r"""push_front(GROUPS self, PCB_GROUP x)"""
12975 return _pcbnew.GROUPS_push_front(self, x)
12976 __swig_destroy__ = _pcbnew.delete_GROUPS
12978# Register GROUPS in _pcbnew:
12979_pcbnew.GROUPS_swigregister(GROUPS)
12980class GENERATORS(object):
12981 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12983 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12984 __repr__ = _swig_repr
12986 def iterator(self):
12987 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12988 return _pcbnew.GENERATORS_iterator(self)
12989 def __iter__(self):
12990 return self.iterator()
12992 def __nonzero__(self):
12993 r"""__nonzero__(GENERATORS self) -> bool"""
12994 return _pcbnew.GENERATORS___nonzero__(self)
12996 def __bool__(self):
12997 r"""__bool__(GENERATORS self) -> bool"""
12998 return _pcbnew.GENERATORS___bool__(self)
13001 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13002 return _pcbnew.GENERATORS___len__(self)
13004 def __getslice__(self, i, j):
13005 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
13006 return _pcbnew.GENERATORS___getslice__(self, i, j)
13008 def __setslice__(self, *args):
13010 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
13011 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
13013 return _pcbnew.GENERATORS___setslice__(self, *args)
13015 def __delslice__(self, i, j):
13016 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
13017 return _pcbnew.GENERATORS___delslice__(self, i, j)
13019 def __delitem__(self, *args):
13021 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
13022 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13024 return _pcbnew.GENERATORS___delitem__(self, *args)
13026 def __getitem__(self, *args):
13028 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
13029 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
13031 return _pcbnew.GENERATORS___getitem__(self, *args)
13033 def __setitem__(self, *args):
13035 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
13036 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
13037 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
13039 return _pcbnew.GENERATORS___setitem__(self, *args)
13042 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13043 return _pcbnew.GENERATORS_pop(self)
13045 def append(self, x):
13046 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13047 return _pcbnew.GENERATORS_append(self, x)
13050 r"""empty(GENERATORS self) -> bool"""
13051 return _pcbnew.GENERATORS_empty(self)
13054 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
13055 return _pcbnew.GENERATORS_size(self)
13058 r"""swap(GENERATORS self, GENERATORS v)"""
13059 return _pcbnew.GENERATORS_swap(self, v)
13062 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13063 return _pcbnew.GENERATORS_begin(self)
13066 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
13067 return _pcbnew.GENERATORS_end(self)
13070 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13071 return _pcbnew.GENERATORS_rbegin(self)
13074 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
13075 return _pcbnew.GENERATORS_rend(self)
13078 r"""clear(GENERATORS self)"""
13079 return _pcbnew.GENERATORS_clear(self)
13081 def get_allocator(self):
13082 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
13083 return _pcbnew.GENERATORS_get_allocator(self)
13085 def pop_back(self):
13086 r"""pop_back(GENERATORS self)"""
13087 return _pcbnew.GENERATORS_pop_back(self)
13089 def erase(self, *args):
13091 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
13092 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
13094 return _pcbnew.GENERATORS_erase(self, *args)
13096 def __init__(self, *args):
13098 __init__(GENERATORS self) -> GENERATORS
13099 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
13100 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
13101 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
13103 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
13105 def push_back(self, x):
13106 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13107 return _pcbnew.GENERATORS_push_back(self, x)
13110 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13111 return _pcbnew.GENERATORS_front(self)
13114 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
13115 return _pcbnew.GENERATORS_back(self)
13117 def assign(self, n, x):
13118 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
13119 return _pcbnew.GENERATORS_assign(self, n, x)
13121 def resize(self, *args):
13123 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
13124 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
13126 return _pcbnew.GENERATORS_resize(self, *args)
13128 def insert(self, *args):
13130 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
13131 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
13133 return _pcbnew.GENERATORS_insert(self, *args)
13135 def pop_front(self):
13136 r"""pop_front(GENERATORS self)"""
13137 return _pcbnew.GENERATORS_pop_front(self)
13139 def push_front(self, x):
13140 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
13141 return _pcbnew.GENERATORS_push_front(self, x)
13142 __swig_destroy__ = _pcbnew.delete_GENERATORS
13144# Register GENERATORS in _pcbnew:
13145_pcbnew.GENERATORS_swigregister(GENERATORS)
13146class PCB_POINTS(object):
13147 r"""Proxy of C++ std::deque< PCB_POINT * > class."""
13149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13150 __repr__ = _swig_repr
13152 def iterator(self):
13153 r"""iterator(PCB_POINTS self) -> SwigPyIterator"""
13154 return _pcbnew.PCB_POINTS_iterator(self)
13155 def __iter__(self):
13156 return self.iterator()
13158 def __nonzero__(self):
13159 r"""__nonzero__(PCB_POINTS self) -> bool"""
13160 return _pcbnew.PCB_POINTS___nonzero__(self)
13162 def __bool__(self):
13163 r"""__bool__(PCB_POINTS self) -> bool"""
13164 return _pcbnew.PCB_POINTS___bool__(self)
13167 r"""__len__(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13168 return _pcbnew.PCB_POINTS___len__(self)
13170 def __getslice__(self, i, j):
13171 r"""__getslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j) -> PCB_POINTS"""
13172 return _pcbnew.PCB_POINTS___getslice__(self, i, j)
13174 def __setslice__(self, *args):
13176 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)
13177 __setslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j, PCB_POINTS v)
13179 return _pcbnew.PCB_POINTS___setslice__(self, *args)
13181 def __delslice__(self, i, j):
13182 r"""__delslice__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::difference_type j)"""
13183 return _pcbnew.PCB_POINTS___delslice__(self, i, j)
13185 def __delitem__(self, *args):
13187 __delitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i)
13188 __delitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13190 return _pcbnew.PCB_POINTS___delitem__(self, *args)
13192 def __getitem__(self, *args):
13194 __getitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice) -> PCB_POINTS
13195 __getitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i) -> std::deque< PCB_POINT * >::value_type
13197 return _pcbnew.PCB_POINTS___getitem__(self, *args)
13199 def __setitem__(self, *args):
13201 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice, PCB_POINTS v)
13202 __setitem__(PCB_POINTS self, SWIGPY_SLICEOBJECT * slice)
13203 __setitem__(PCB_POINTS self, std::deque< PCB_POINT * >::difference_type i, std::deque< PCB_POINT * >::value_type x)
13205 return _pcbnew.PCB_POINTS___setitem__(self, *args)
13208 r"""pop(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13209 return _pcbnew.PCB_POINTS_pop(self)
13211 def append(self, x):
13212 r"""append(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13213 return _pcbnew.PCB_POINTS_append(self, x)
13216 r"""empty(PCB_POINTS self) -> bool"""
13217 return _pcbnew.PCB_POINTS_empty(self)
13220 r"""size(PCB_POINTS self) -> std::deque< PCB_POINT * >::size_type"""
13221 return _pcbnew.PCB_POINTS_size(self)
13224 r"""swap(PCB_POINTS self, PCB_POINTS v)"""
13225 return _pcbnew.PCB_POINTS_swap(self, v)
13228 r"""begin(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13229 return _pcbnew.PCB_POINTS_begin(self)
13232 r"""end(PCB_POINTS self) -> std::deque< PCB_POINT * >::iterator"""
13233 return _pcbnew.PCB_POINTS_end(self)
13236 r"""rbegin(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13237 return _pcbnew.PCB_POINTS_rbegin(self)
13240 r"""rend(PCB_POINTS self) -> std::deque< PCB_POINT * >::reverse_iterator"""
13241 return _pcbnew.PCB_POINTS_rend(self)
13244 r"""clear(PCB_POINTS self)"""
13245 return _pcbnew.PCB_POINTS_clear(self)
13247 def get_allocator(self):
13248 r"""get_allocator(PCB_POINTS self) -> std::deque< PCB_POINT * >::allocator_type"""
13249 return _pcbnew.PCB_POINTS_get_allocator(self)
13251 def pop_back(self):
13252 r"""pop_back(PCB_POINTS self)"""
13253 return _pcbnew.PCB_POINTS_pop_back(self)
13255 def erase(self, *args):
13257 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos) -> std::deque< PCB_POINT * >::iterator
13258 erase(PCB_POINTS self, std::deque< PCB_POINT * >::iterator first, std::deque< PCB_POINT * >::iterator last) -> std::deque< PCB_POINT * >::iterator
13260 return _pcbnew.PCB_POINTS_erase(self, *args)
13262 def __init__(self, *args):
13264 __init__(PCB_POINTS self) -> PCB_POINTS
13265 __init__(PCB_POINTS self, PCB_POINTS other) -> PCB_POINTS
13266 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size) -> PCB_POINTS
13267 __init__(PCB_POINTS self, std::deque< PCB_POINT * >::size_type size, std::deque< PCB_POINT * >::value_type value) -> PCB_POINTS
13269 _pcbnew.PCB_POINTS_swiginit(self, _pcbnew.new_PCB_POINTS(*args))
13271 def push_back(self, x):
13272 r"""push_back(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13273 return _pcbnew.PCB_POINTS_push_back(self, x)
13276 r"""front(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13277 return _pcbnew.PCB_POINTS_front(self)
13280 r"""back(PCB_POINTS self) -> std::deque< PCB_POINT * >::value_type"""
13281 return _pcbnew.PCB_POINTS_back(self)
13283 def assign(self, n, x):
13284 r"""assign(PCB_POINTS self, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)"""
13285 return _pcbnew.PCB_POINTS_assign(self, n, x)
13287 def resize(self, *args):
13289 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size)
13290 resize(PCB_POINTS self, std::deque< PCB_POINT * >::size_type new_size, std::deque< PCB_POINT * >::value_type x)
13292 return _pcbnew.PCB_POINTS_resize(self, *args)
13294 def insert(self, *args):
13296 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::value_type x) -> std::deque< PCB_POINT * >::iterator
13297 insert(PCB_POINTS self, std::deque< PCB_POINT * >::iterator pos, std::deque< PCB_POINT * >::size_type n, std::deque< PCB_POINT * >::value_type x)
13299 return _pcbnew.PCB_POINTS_insert(self, *args)
13301 def pop_front(self):
13302 r"""pop_front(PCB_POINTS self)"""
13303 return _pcbnew.PCB_POINTS_pop_front(self)
13305 def push_front(self, x):
13306 r"""push_front(PCB_POINTS self, std::deque< PCB_POINT * >::value_type x)"""
13307 return _pcbnew.PCB_POINTS_push_front(self, x)
13308 __swig_destroy__ = _pcbnew.delete_PCB_POINTS
13310# Register PCB_POINTS in _pcbnew:
13311_pcbnew.PCB_POINTS_swigregister(PCB_POINTS)
13312class DRAWINGS(object):
13313 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
13315 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13316 __repr__ = _swig_repr
13318 def iterator(self):
13319 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
13320 return _pcbnew.DRAWINGS_iterator(self)
13321 def __iter__(self):
13322 return self.iterator()
13324 def __nonzero__(self):
13325 r"""__nonzero__(DRAWINGS self) -> bool"""
13326 return _pcbnew.DRAWINGS___nonzero__(self)
13328 def __bool__(self):
13329 r"""__bool__(DRAWINGS self) -> bool"""
13330 return _pcbnew.DRAWINGS___bool__(self)
13333 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13334 return _pcbnew.DRAWINGS___len__(self)
13336 def __getslice__(self, i, j):
13337 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
13338 return _pcbnew.DRAWINGS___getslice__(self, i, j)
13340 def __setslice__(self, *args):
13342 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
13343 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
13345 return _pcbnew.DRAWINGS___setslice__(self, *args)
13347 def __delslice__(self, i, j):
13348 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
13349 return _pcbnew.DRAWINGS___delslice__(self, i, j)
13351 def __delitem__(self, *args):
13353 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
13354 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13356 return _pcbnew.DRAWINGS___delitem__(self, *args)
13358 def __getitem__(self, *args):
13360 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
13361 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
13363 return _pcbnew.DRAWINGS___getitem__(self, *args)
13365 def __setitem__(self, *args):
13367 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
13368 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
13369 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
13371 return _pcbnew.DRAWINGS___setitem__(self, *args)
13374 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
13375 return _pcbnew.DRAWINGS_pop(self)
13377 def append(self, x):
13378 r"""append(DRAWINGS self, BOARD_ITEM x)"""
13379 return _pcbnew.DRAWINGS_append(self, x)
13382 r"""empty(DRAWINGS self) -> bool"""
13383 return _pcbnew.DRAWINGS_empty(self)
13386 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
13387 return _pcbnew.DRAWINGS_size(self)
13390 r"""swap(DRAWINGS self, DRAWINGS v)"""
13391 return _pcbnew.DRAWINGS_swap(self, v)
13394 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13395 return _pcbnew.DRAWINGS_begin(self)
13398 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
13399 return _pcbnew.DRAWINGS_end(self)
13402 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13403 return _pcbnew.DRAWINGS_rbegin(self)
13406 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
13407 return _pcbnew.DRAWINGS_rend(self)
13410 r"""clear(DRAWINGS self)"""
13411 return _pcbnew.DRAWINGS_clear(self)
13413 def get_allocator(self):
13414 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
13415 return _pcbnew.DRAWINGS_get_allocator(self)
13417 def pop_back(self):
13418 r"""pop_back(DRAWINGS self)"""
13419 return _pcbnew.DRAWINGS_pop_back(self)
13421 def erase(self, *args):
13423 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
13424 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
13426 return _pcbnew.DRAWINGS_erase(self, *args)
13428 def __init__(self, *args):
13430 __init__(DRAWINGS self) -> DRAWINGS
13431 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13432 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13433 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13435 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13437 def push_back(self, x):
13438 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13439 return _pcbnew.DRAWINGS_push_back(self, x)
13442 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13443 return _pcbnew.DRAWINGS_front(self)
13446 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13447 return _pcbnew.DRAWINGS_back(self)
13449 def assign(self, n, x):
13450 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13451 return _pcbnew.DRAWINGS_assign(self, n, x)
13453 def resize(self, *args):
13455 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13456 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13458 return _pcbnew.DRAWINGS_resize(self, *args)
13460 def insert(self, *args):
13462 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13463 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13465 return _pcbnew.DRAWINGS_insert(self, *args)
13467 def pop_front(self):
13468 r"""pop_front(DRAWINGS self)"""
13469 return _pcbnew.DRAWINGS_pop_front(self)
13471 def push_front(self, x):
13472 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13473 return _pcbnew.DRAWINGS_push_front(self, x)
13475 def __iter__(self):
13476 it = self.iterator()
13479 item = it.next() # throws StopIteration when iterator reached the end.
13481 except StopIteration:
13484 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13486# Register DRAWINGS in _pcbnew:
13487_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13489 r"""Proxy of C++ std::deque< PAD * > class."""
13491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13492 __repr__ = _swig_repr
13494 def iterator(self):
13495 r"""iterator(PADS self) -> SwigPyIterator"""
13496 return _pcbnew.PADS_iterator(self)
13497 def __iter__(self):
13498 return self.iterator()
13500 def __nonzero__(self):
13501 r"""__nonzero__(PADS self) -> bool"""
13502 return _pcbnew.PADS___nonzero__(self)
13504 def __bool__(self):
13505 r"""__bool__(PADS self) -> bool"""
13506 return _pcbnew.PADS___bool__(self)
13509 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13510 return _pcbnew.PADS___len__(self)
13512 def __getslice__(self, i, j):
13513 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13514 return _pcbnew.PADS___getslice__(self, i, j)
13516 def __setslice__(self, *args):
13518 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13519 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13521 return _pcbnew.PADS___setslice__(self, *args)
13523 def __delslice__(self, i, j):
13524 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13525 return _pcbnew.PADS___delslice__(self, i, j)
13527 def __delitem__(self, *args):
13529 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13530 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13532 return _pcbnew.PADS___delitem__(self, *args)
13534 def __getitem__(self, *args):
13536 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13537 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13539 return _pcbnew.PADS___getitem__(self, *args)
13541 def __setitem__(self, *args):
13543 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13544 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13545 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13547 return _pcbnew.PADS___setitem__(self, *args)
13550 r"""pop(PADS self) -> PAD"""
13551 return _pcbnew.PADS_pop(self)
13553 def append(self, x):
13554 r"""append(PADS self, PAD x)"""
13555 return _pcbnew.PADS_append(self, x)
13558 r"""empty(PADS self) -> bool"""
13559 return _pcbnew.PADS_empty(self)
13562 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13563 return _pcbnew.PADS_size(self)
13566 r"""swap(PADS self, PADS v)"""
13567 return _pcbnew.PADS_swap(self, v)
13570 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13571 return _pcbnew.PADS_begin(self)
13574 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13575 return _pcbnew.PADS_end(self)
13578 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13579 return _pcbnew.PADS_rbegin(self)
13582 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13583 return _pcbnew.PADS_rend(self)
13586 r"""clear(PADS self)"""
13587 return _pcbnew.PADS_clear(self)
13589 def get_allocator(self):
13590 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13591 return _pcbnew.PADS_get_allocator(self)
13593 def pop_back(self):
13594 r"""pop_back(PADS self)"""
13595 return _pcbnew.PADS_pop_back(self)
13597 def erase(self, *args):
13599 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13600 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13602 return _pcbnew.PADS_erase(self, *args)
13604 def __init__(self, *args):
13606 __init__(PADS self) -> PADS
13607 __init__(PADS self, PADS other) -> PADS
13608 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13609 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13611 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13613 def push_back(self, x):
13614 r"""push_back(PADS self, PAD x)"""
13615 return _pcbnew.PADS_push_back(self, x)
13618 r"""front(PADS self) -> PAD"""
13619 return _pcbnew.PADS_front(self)
13622 r"""back(PADS self) -> PAD"""
13623 return _pcbnew.PADS_back(self)
13625 def assign(self, n, x):
13626 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13627 return _pcbnew.PADS_assign(self, n, x)
13629 def resize(self, *args):
13631 resize(PADS self, std::deque< PAD * >::size_type new_size)
13632 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13634 return _pcbnew.PADS_resize(self, *args)
13636 def insert(self, *args):
13638 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13639 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13641 return _pcbnew.PADS_insert(self, *args)
13643 def pop_front(self):
13644 r"""pop_front(PADS self)"""
13645 return _pcbnew.PADS_pop_front(self)
13647 def push_front(self, x):
13648 r"""push_front(PADS self, PAD x)"""
13649 return _pcbnew.PADS_push_front(self, x)
13650 __swig_destroy__ = _pcbnew.delete_PADS
13652# Register PADS in _pcbnew:
13653_pcbnew.PADS_swigregister(PADS)
13654class PCB_FIELDS(object):
13655 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13657 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13658 __repr__ = _swig_repr
13660 def iterator(self):
13661 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13662 return _pcbnew.PCB_FIELDS_iterator(self)
13663 def __iter__(self):
13664 return self.iterator()
13666 def __nonzero__(self):
13667 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13668 return _pcbnew.PCB_FIELDS___nonzero__(self)
13670 def __bool__(self):
13671 r"""__bool__(PCB_FIELDS self) -> bool"""
13672 return _pcbnew.PCB_FIELDS___bool__(self)
13675 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13676 return _pcbnew.PCB_FIELDS___len__(self)
13678 def __getslice__(self, i, j):
13679 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13680 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13682 def __setslice__(self, *args):
13684 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13685 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13687 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13689 def __delslice__(self, i, j):
13690 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13691 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13693 def __delitem__(self, *args):
13695 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13696 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13698 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13700 def __getitem__(self, *args):
13702 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13703 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13705 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13707 def __setitem__(self, *args):
13709 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13710 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13711 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13713 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13716 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13717 return _pcbnew.PCB_FIELDS_pop(self)
13719 def append(self, x):
13720 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13721 return _pcbnew.PCB_FIELDS_append(self, x)
13724 r"""empty(PCB_FIELDS self) -> bool"""
13725 return _pcbnew.PCB_FIELDS_empty(self)
13728 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13729 return _pcbnew.PCB_FIELDS_size(self)
13732 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13733 return _pcbnew.PCB_FIELDS_swap(self, v)
13736 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13737 return _pcbnew.PCB_FIELDS_begin(self)
13740 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13741 return _pcbnew.PCB_FIELDS_end(self)
13744 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13745 return _pcbnew.PCB_FIELDS_rbegin(self)
13748 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13749 return _pcbnew.PCB_FIELDS_rend(self)
13752 r"""clear(PCB_FIELDS self)"""
13753 return _pcbnew.PCB_FIELDS_clear(self)
13755 def get_allocator(self):
13756 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13757 return _pcbnew.PCB_FIELDS_get_allocator(self)
13759 def pop_back(self):
13760 r"""pop_back(PCB_FIELDS self)"""
13761 return _pcbnew.PCB_FIELDS_pop_back(self)
13763 def erase(self, *args):
13765 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13766 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13768 return _pcbnew.PCB_FIELDS_erase(self, *args)
13770 def __init__(self, *args):
13772 __init__(PCB_FIELDS self) -> PCB_FIELDS
13773 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13774 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13775 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13777 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13779 def push_back(self, x):
13780 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13781 return _pcbnew.PCB_FIELDS_push_back(self, x)
13784 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13785 return _pcbnew.PCB_FIELDS_front(self)
13788 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13789 return _pcbnew.PCB_FIELDS_back(self)
13791 def assign(self, n, x):
13792 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13793 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13795 def resize(self, *args):
13797 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13798 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13800 return _pcbnew.PCB_FIELDS_resize(self, *args)
13802 def insert(self, *args):
13804 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13805 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13807 return _pcbnew.PCB_FIELDS_insert(self, *args)
13809 def pop_front(self):
13810 r"""pop_front(PCB_FIELDS self)"""
13811 return _pcbnew.PCB_FIELDS_pop_front(self)
13813 def push_front(self, x):
13814 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13815 return _pcbnew.PCB_FIELDS_push_front(self, x)
13816 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13818# Register PCB_FIELDS in _pcbnew:
13819_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13820class PCB_FIELD_VEC(object):
13821 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13823 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13824 __repr__ = _swig_repr
13826 def iterator(self):
13827 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13828 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13829 def __iter__(self):
13830 return self.iterator()
13832 def __nonzero__(self):
13833 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13834 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13836 def __bool__(self):
13837 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13838 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13841 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13842 return _pcbnew.PCB_FIELD_VEC___len__(self)
13844 def __getslice__(self, i, j):
13845 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13846 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13848 def __setslice__(self, *args):
13850 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13851 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13853 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13855 def __delslice__(self, i, j):
13856 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13857 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13859 def __delitem__(self, *args):
13861 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13862 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13864 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13866 def __getitem__(self, *args):
13868 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13869 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13871 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13873 def __setitem__(self, *args):
13875 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13876 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13877 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13879 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13882 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13883 return _pcbnew.PCB_FIELD_VEC_pop(self)
13885 def append(self, x):
13886 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13887 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13890 r"""empty(PCB_FIELD_VEC self) -> bool"""
13891 return _pcbnew.PCB_FIELD_VEC_empty(self)
13894 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13895 return _pcbnew.PCB_FIELD_VEC_size(self)
13898 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13899 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13902 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13903 return _pcbnew.PCB_FIELD_VEC_begin(self)
13906 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13907 return _pcbnew.PCB_FIELD_VEC_end(self)
13910 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13911 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13914 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13915 return _pcbnew.PCB_FIELD_VEC_rend(self)
13918 r"""clear(PCB_FIELD_VEC self)"""
13919 return _pcbnew.PCB_FIELD_VEC_clear(self)
13921 def get_allocator(self):
13922 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13923 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13925 def pop_back(self):
13926 r"""pop_back(PCB_FIELD_VEC self)"""
13927 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13929 def erase(self, *args):
13931 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13932 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13934 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13936 def __init__(self, *args):
13938 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13939 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13940 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13941 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13943 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13945 def push_back(self, x):
13946 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13947 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13950 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13951 return _pcbnew.PCB_FIELD_VEC_front(self)
13954 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13955 return _pcbnew.PCB_FIELD_VEC_back(self)
13957 def assign(self, n, x):
13958 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13959 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13961 def resize(self, *args):
13963 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13964 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13966 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13968 def insert(self, *args):
13970 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13971 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13973 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13975 def reserve(self, n):
13976 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13977 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13979 def capacity(self):
13980 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13981 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13982 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13984# Register PCB_FIELD_VEC in _pcbnew:
13985_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13986PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13988PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13990PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13992PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13994PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13996PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13998PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
14000PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
14002PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
14004PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
14006PAD_DRILL_POST_MACHINING_MODE_UNKNOWN = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_UNKNOWN
14008PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_NOT_POST_MACHINED
14010PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERBORE
14012PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK = _pcbnew.PAD_DRILL_POST_MACHINING_MODE_COUNTERSINK
14014BACKDRILL_MODE_NO_BACKDRILL = _pcbnew.BACKDRILL_MODE_NO_BACKDRILL
14016BACKDRILL_MODE_BACKDRILL_BOTTOM = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTTOM
14018BACKDRILL_MODE_BACKDRILL_TOP = _pcbnew.BACKDRILL_MODE_BACKDRILL_TOP
14020BACKDRILL_MODE_BACKDRILL_BOTH = _pcbnew.BACKDRILL_MODE_BACKDRILL_BOTH
14022PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
14024PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
14026PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
14028PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
14030PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
14032PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
14034PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
14036PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
14038PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
14040PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
14042PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
14044PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
14046PAD_PROP_PRESSFIT = _pcbnew.PAD_PROP_PRESSFIT
14048UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_KEEP_ALL
14050UNCONNECTED_LAYER_MODE_START_END_ONLY = _pcbnew.UNCONNECTED_LAYER_MODE_START_END_ONLY
14052UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_ALL
14054UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
14056CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_OUTLINE
14058CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
14060class PADSTACK(object):
14061 r"""Proxy of C++ PADSTACK class."""
14063 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14064 __repr__ = _swig_repr
14065 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
14067 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
14069 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
14071 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
14073 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
14075 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
14077 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
14079 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
14081 __swig_destroy__ = _pcbnew.delete_PADSTACK
14083 def __init__(self, *args):
14085 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
14086 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
14088 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
14090 def __eq__(self, aOther):
14091 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
14092 return _pcbnew.PADSTACK___eq__(self, aOther)
14094 def __ne__(self, aOther):
14095 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
14096 return _pcbnew.PADSTACK___ne__(self, aOther)
14098 def Serialize(self, aContainer):
14099 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
14100 return _pcbnew.PADSTACK_Serialize(self, aContainer)
14102 def Deserialize(self, aContainer):
14103 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
14104 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
14107 def Compare(aPadstackRef, aPadstackCmp):
14108 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
14109 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
14111 def Similarity(self, aOther):
14112 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
14113 return _pcbnew.PADSTACK_Similarity(self, aOther)
14115 def LayerSet(self, *args):
14117 LayerSet(PADSTACK self) -> LSET
14118 LayerSet(PADSTACK self) -> LSET
14120 return _pcbnew.PADSTACK_LayerSet(self, *args)
14122 def SetLayerSet(self, aSet):
14123 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
14124 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
14126 def FlipLayers(self, aCopperLayerCount):
14127 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
14128 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
14130 def StartLayer(self):
14131 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
14132 return _pcbnew.PADSTACK_StartLayer(self)
14134 def EndLayer(self):
14135 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
14136 return _pcbnew.PADSTACK_EndLayer(self)
14139 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
14140 return _pcbnew.PADSTACK_Mode(self)
14142 def SetMode(self, aMode):
14143 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
14144 return _pcbnew.PADSTACK_SetMode(self, aMode)
14147 r"""Name(PADSTACK self) -> wxString"""
14148 return _pcbnew.PADSTACK_Name(self)
14150 def GetOrientation(self):
14151 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
14152 return _pcbnew.PADSTACK_GetOrientation(self)
14154 def SetOrientation(self, aAngle):
14155 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
14156 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
14158 def Drill(self, *args):
14160 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14161 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14163 return _pcbnew.PADSTACK_Drill(self, *args)
14165 def SecondaryDrill(self, *args):
14167 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14168 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14170 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
14172 def TertiaryDrill(self, *args):
14174 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
14175 TertiaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
14177 return _pcbnew.PADSTACK_TertiaryDrill(self, *args)
14179 def FrontPostMachining(self, *args):
14181 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14182 FrontPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14184 return _pcbnew.PADSTACK_FrontPostMachining(self, *args)
14186 def BackPostMachining(self, *args):
14188 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS
14189 BackPostMachining(PADSTACK self) -> PADSTACK::POST_MACHINING_PROPS const &
14191 return _pcbnew.PADSTACK_BackPostMachining(self, *args)
14193 def UnconnectedLayerMode(self):
14194 r"""UnconnectedLayerMode(PADSTACK self) -> UNCONNECTED_LAYER_MODE"""
14195 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
14197 def SetUnconnectedLayerMode(self, aMode):
14198 r"""SetUnconnectedLayerMode(PADSTACK self, UNCONNECTED_LAYER_MODE aMode)"""
14199 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
14201 def CopperLayer(self, *args):
14203 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
14204 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
14206 return _pcbnew.PADSTACK_CopperLayer(self, *args)
14208 def FrontOuterLayers(self, *args):
14210 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14211 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14213 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
14215 def BackOuterLayers(self, *args):
14217 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
14218 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
14220 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
14222 def IsTented(self, aSide):
14223 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14224 return _pcbnew.PADSTACK_IsTented(self, aSide)
14226 def IsCovered(self, aSide):
14227 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14228 return _pcbnew.PADSTACK_IsCovered(self, aSide)
14230 def IsPlugged(self, aSide):
14231 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
14232 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
14234 def IsCapped(self):
14235 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
14236 return _pcbnew.PADSTACK_IsCapped(self)
14238 def IsFilled(self):
14239 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
14240 return _pcbnew.PADSTACK_IsFilled(self)
14242 def CustomShapeInZoneMode(self):
14243 r"""CustomShapeInZoneMode(PADSTACK self) -> CUSTOM_SHAPE_ZONE_MODE"""
14244 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
14246 def SetCustomShapeInZoneMode(self, aM):
14247 r"""SetCustomShapeInZoneMode(PADSTACK self, CUSTOM_SHAPE_ZONE_MODE aM)"""
14248 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
14250 def ForEachUniqueLayer(self, aMethod):
14251 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
14252 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
14254 def UniqueLayers(self):
14255 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
14256 return _pcbnew.PADSTACK_UniqueLayers(self)
14258 def EffectiveLayerFor(self, aLayer):
14259 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
14260 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
14262 def RelevantShapeLayers(self, aOther):
14263 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
14264 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
14266 def Shape(self, aLayer):
14267 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14268 return _pcbnew.PADSTACK_Shape(self, aLayer)
14270 def SetShape(self, aShape, aLayer):
14271 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14272 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
14274 def SetSize(self, aSize, aLayer):
14275 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
14276 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
14278 def Size(self, aLayer):
14279 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14280 return _pcbnew.PADSTACK_Size(self, aLayer)
14282 def DrillShape(self):
14283 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
14284 return _pcbnew.PADSTACK_DrillShape(self)
14286 def SetDrillShape(self, aShape):
14287 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
14288 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
14290 def Offset(self, *args):
14292 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14293 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14295 return _pcbnew.PADSTACK_Offset(self, *args)
14297 def AnchorShape(self, aLayer):
14298 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14299 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
14301 def SetAnchorShape(self, aShape, aLayer):
14302 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14303 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
14305 def TrapezoidDeltaSize(self, *args):
14307 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14308 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
14310 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
14312 def RoundRectRadiusRatio(self, aLayer):
14313 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14314 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
14316 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
14317 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14318 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
14320 def RoundRectRadius(self, aLayer):
14321 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
14322 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
14324 def SetRoundRectRadius(self, aRadius, aLayer):
14325 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
14326 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
14328 def ChamferRatio(self, aLayer):
14329 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
14330 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
14332 def SetChamferRatio(self, aRatio, aLayer):
14333 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
14334 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
14336 def ChamferPositions(self, *args):
14338 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
14339 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
14341 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
14343 def SetChamferPositions(self, aPositions, aLayer):
14344 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
14345 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
14347 def Clearance(self, *args):
14349 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14350 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14352 return _pcbnew.PADSTACK_Clearance(self, *args)
14354 def SolderMaskMargin(self, *args):
14356 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14357 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14359 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
14361 def SolderPasteMargin(self, *args):
14363 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14364 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14366 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
14368 def SolderPasteMarginRatio(self, *args):
14370 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
14371 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
14373 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
14375 def ZoneConnection(self, *args):
14377 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
14378 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
14380 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
14382 def ThermalSpokeWidth(self, *args):
14384 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14385 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14387 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
14389 def ThermalGap(self, *args):
14391 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
14392 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
14394 return _pcbnew.PADSTACK_ThermalGap(self, *args)
14396 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
14397 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14398 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
14400 def ThermalSpokeAngle(self, aLayer=F_Cu):
14401 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
14402 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
14404 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
14405 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
14406 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
14408 def Primitives(self, *args):
14410 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
14411 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
14413 return _pcbnew.PADSTACK_Primitives(self, *args)
14415 def AddPrimitive(self, aShape, aLayer):
14416 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
14417 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
14419 def AppendPrimitives(self, aPrimitivesList, aLayer):
14420 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14421 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
14423 def ReplacePrimitives(self, aPrimitivesList, aLayer):
14424 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
14425 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
14427 def ClearPrimitives(self, aLayer):
14428 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
14429 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
14431 def GetBackdrillMode(self):
14432 r"""GetBackdrillMode(PADSTACK self) -> BACKDRILL_MODE"""
14433 return _pcbnew.PADSTACK_GetBackdrillMode(self)
14435 def SetBackdrillMode(self, aMode):
14436 r"""SetBackdrillMode(PADSTACK self, BACKDRILL_MODE aMode)"""
14437 return _pcbnew.PADSTACK_SetBackdrillMode(self, aMode)
14439 def GetBackdrillSize(self, aTop):
14440 r"""GetBackdrillSize(PADSTACK self, bool aTop) -> std::optional< int >"""
14441 return _pcbnew.PADSTACK_GetBackdrillSize(self, aTop)
14443 def SetBackdrillSize(self, aTop, aSize):
14444 r"""SetBackdrillSize(PADSTACK self, bool aTop, std::optional< int > aSize)"""
14445 return _pcbnew.PADSTACK_SetBackdrillSize(self, aTop, aSize)
14447 def GetBackdrillEndLayer(self, aTop):
14448 r"""GetBackdrillEndLayer(PADSTACK self, bool aTop) -> PCB_LAYER_ID"""
14449 return _pcbnew.PADSTACK_GetBackdrillEndLayer(self, aTop)
14451 def SetBackdrillEndLayer(self, aTop, aLayer):
14452 r"""SetBackdrillEndLayer(PADSTACK self, bool aTop, PCB_LAYER_ID aLayer)"""
14453 return _pcbnew.PADSTACK_SetBackdrillEndLayer(self, aTop, aLayer)
14455# Register PADSTACK in _pcbnew:
14456_pcbnew.PADSTACK_swigregister(PADSTACK)
14457class PAD(BOARD_CONNECTED_ITEM):
14458 r"""Proxy of C++ PAD class."""
14460 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14461 __repr__ = _swig_repr
14463 def __init__(self, *args):
14465 __init__(PAD self, FOOTPRINT parent) -> PAD
14466 __init__(PAD self, PAD aPad) -> PAD
14468 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
14470 def Serialize(self, aContainer):
14471 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
14472 return _pcbnew.PAD_Serialize(self, aContainer)
14474 def Deserialize(self, aContainer):
14475 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
14476 return _pcbnew.PAD_Deserialize(self, aContainer)
14480 r"""PTHMask() -> LSET"""
14481 return _pcbnew.PAD_PTHMask()
14485 r"""SMDMask() -> LSET"""
14486 return _pcbnew.PAD_SMDMask()
14490 r"""ConnSMDMask() -> LSET"""
14491 return _pcbnew.PAD_ConnSMDMask()
14494 def UnplatedHoleMask():
14495 r"""UnplatedHoleMask() -> LSET"""
14496 return _pcbnew.PAD_UnplatedHoleMask()
14499 def ApertureMask():
14500 r"""ApertureMask() -> LSET"""
14501 return _pcbnew.PAD_ApertureMask()
14504 def ClassOf(aItem):
14505 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14506 return _pcbnew.PAD_ClassOf(aItem)
14508 def ImportSettingsFrom(self, aMasterPad):
14509 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14510 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14512 def IsFlipped(self):
14513 r"""IsFlipped(PAD self) -> bool"""
14514 return _pcbnew.PAD_IsFlipped(self)
14516 def SetNumber(self, aNumber):
14517 r"""SetNumber(PAD self, wxString aNumber)"""
14518 return _pcbnew.PAD_SetNumber(self, aNumber)
14520 def GetNumber(self):
14521 r"""GetNumber(PAD self) -> wxString"""
14522 return _pcbnew.PAD_GetNumber(self)
14524 def CanHaveNumber(self):
14525 r"""CanHaveNumber(PAD self) -> bool"""
14526 return _pcbnew.PAD_CanHaveNumber(self)
14528 def SetPinFunction(self, aName):
14529 r"""SetPinFunction(PAD self, wxString aName)"""
14530 return _pcbnew.PAD_SetPinFunction(self, aName)
14532 def GetPinFunction(self):
14533 r"""GetPinFunction(PAD self) -> wxString"""
14534 return _pcbnew.PAD_GetPinFunction(self)
14536 def SetPinType(self, aType):
14537 r"""SetPinType(PAD self, wxString aType)"""
14538 return _pcbnew.PAD_SetPinType(self, aType)
14540 def GetPinType(self):
14541 r"""GetPinType(PAD self) -> wxString"""
14542 return _pcbnew.PAD_GetPinType(self)
14544 def SameLogicalPadAs(self, aOther):
14545 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14546 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14548 def SharesNetTieGroup(self, aOther):
14549 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14550 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14552 def IsNoConnectPad(self):
14553 r"""IsNoConnectPad(PAD self) -> bool"""
14554 return _pcbnew.PAD_IsNoConnectPad(self)
14556 def IsFreePad(self):
14557 r"""IsFreePad(PAD self) -> bool"""
14558 return _pcbnew.PAD_IsFreePad(self)
14560 def SetFrontShape(self, aShape):
14561 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14562 return _pcbnew.PAD_SetFrontShape(self, aShape)
14564 def GetFrontShape(self):
14565 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14566 return _pcbnew.PAD_GetFrontShape(self)
14568 def GetAnchorPadShape(self, aLayer):
14569 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14570 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14572 def GetCustomShapeInZoneOpt(self):
14573 r"""GetCustomShapeInZoneOpt(PAD self) -> CUSTOM_SHAPE_ZONE_MODE"""
14574 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14576 def SetCustomShapeInZoneOpt(self, aOption):
14577 r"""SetCustomShapeInZoneOpt(PAD self, CUSTOM_SHAPE_ZONE_MODE aOption)"""
14578 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14580 def SetAnchorPadShape(self, aLayer, aShape):
14581 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14582 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14585 r"""SetY(PAD self, int y)"""
14586 return _pcbnew.PAD_SetY(self, y)
14589 r"""SetX(PAD self, int x)"""
14590 return _pcbnew.PAD_SetX(self, x)
14592 def SetSizeX(self, aX):
14593 r"""SetSizeX(PAD self, int const aX)"""
14594 return _pcbnew.PAD_SetSizeX(self, aX)
14596 def GetSizeX(self):
14597 r"""GetSizeX(PAD self) -> int"""
14598 return _pcbnew.PAD_GetSizeX(self)
14600 def SetSizeY(self, aY):
14601 r"""SetSizeY(PAD self, int const aY)"""
14602 return _pcbnew.PAD_SetSizeY(self, aY)
14604 def GetSizeY(self):
14605 r"""GetSizeY(PAD self) -> int"""
14606 return _pcbnew.PAD_GetSizeY(self)
14608 def SetPrimaryDrillSize(self, aSize):
14609 r"""SetPrimaryDrillSize(PAD self, VECTOR2I aSize)"""
14610 return _pcbnew.PAD_SetPrimaryDrillSize(self, aSize)
14612 def GetPrimaryDrillSize(self):
14613 r"""GetPrimaryDrillSize(PAD self) -> VECTOR2I"""
14614 return _pcbnew.PAD_GetPrimaryDrillSize(self)
14616 def SetPrimaryDrillSizeX(self, aX):
14617 r"""SetPrimaryDrillSizeX(PAD self, int aX)"""
14618 return _pcbnew.PAD_SetPrimaryDrillSizeX(self, aX)
14620 def GetPrimaryDrillSizeX(self):
14621 r"""GetPrimaryDrillSizeX(PAD self) -> int"""
14622 return _pcbnew.PAD_GetPrimaryDrillSizeX(self)
14624 def SetPrimaryDrillSizeY(self, aY):
14625 r"""SetPrimaryDrillSizeY(PAD self, int aY)"""
14626 return _pcbnew.PAD_SetPrimaryDrillSizeY(self, aY)
14628 def GetPrimaryDrillSizeY(self):
14629 r"""GetPrimaryDrillSizeY(PAD self) -> int"""
14630 return _pcbnew.PAD_GetPrimaryDrillSizeY(self)
14632 def SetDrillSize(self, aSize):
14633 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14634 return _pcbnew.PAD_SetDrillSize(self, aSize)
14636 def GetDrillSize(self):
14637 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14638 return _pcbnew.PAD_GetDrillSize(self)
14640 def SetDrillSizeX(self, aX):
14641 r"""SetDrillSizeX(PAD self, int aX)"""
14642 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14644 def GetDrillSizeX(self):
14645 r"""GetDrillSizeX(PAD self) -> int"""
14646 return _pcbnew.PAD_GetDrillSizeX(self)
14648 def SetDrillSizeY(self, aY):
14649 r"""SetDrillSizeY(PAD self, int aY)"""
14650 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14652 def GetDrillSizeY(self):
14653 r"""GetDrillSizeY(PAD self) -> int"""
14654 return _pcbnew.PAD_GetDrillSizeY(self)
14656 def Padstack(self, *args):
14658 Padstack(PAD self) -> PADSTACK
14659 Padstack(PAD self) -> PADSTACK
14661 return _pcbnew.PAD_Padstack(self, *args)
14663 def SetPadstack(self, aPadstack):
14664 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14665 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14667 def AddPrimitivePoly(self, *args):
14669 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14670 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14672 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14674 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14675 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14676 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14678 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14679 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14680 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14682 def GetPrimitives(self, aLayer):
14683 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14684 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14686 def FlipPrimitives(self, aFlipDirection):
14687 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14688 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14690 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14691 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14692 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14694 def AppendPrimitives(self, aLayer, aPrimitivesList):
14695 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14696 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14698 def AddPrimitiveShape(self, aLayer, aPrimitive):
14699 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14700 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14702 def SetOrientation(self, aAngle):
14703 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14704 return _pcbnew.PAD_SetOrientation(self, aAngle)
14706 def SetFPRelativeOrientation(self, aAngle):
14707 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14708 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14710 def GetOrientation(self):
14711 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14712 return _pcbnew.PAD_GetOrientation(self)
14714 def GetFPRelativeOrientation(self):
14715 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14716 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14718 def SetOrientationDegrees(self, aOrientation):
14719 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14720 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14722 def GetOrientationDegrees(self):
14723 r"""GetOrientationDegrees(PAD self) -> double"""
14724 return _pcbnew.PAD_GetOrientationDegrees(self)
14726 def SetPrimaryDrillShape(self, aShape):
14727 r"""SetPrimaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14728 return _pcbnew.PAD_SetPrimaryDrillShape(self, aShape)
14730 def GetPrimaryDrillShape(self):
14731 r"""GetPrimaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14732 return _pcbnew.PAD_GetPrimaryDrillShape(self)
14734 def SetDrillShape(self, aShape):
14735 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14736 return _pcbnew.PAD_SetDrillShape(self, aShape)
14738 def GetDrillShape(self):
14739 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14740 return _pcbnew.PAD_GetDrillShape(self)
14742 def SetPrimaryDrillStartLayer(self, aLayer):
14743 r"""SetPrimaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14744 return _pcbnew.PAD_SetPrimaryDrillStartLayer(self, aLayer)
14746 def GetPrimaryDrillStartLayer(self):
14747 r"""GetPrimaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14748 return _pcbnew.PAD_GetPrimaryDrillStartLayer(self)
14750 def SetPrimaryDrillEndLayer(self, aLayer):
14751 r"""SetPrimaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14752 return _pcbnew.PAD_SetPrimaryDrillEndLayer(self, aLayer)
14754 def GetPrimaryDrillEndLayer(self):
14755 r"""GetPrimaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14756 return _pcbnew.PAD_GetPrimaryDrillEndLayer(self)
14758 def SetFrontPostMachining(self, aMode):
14759 r"""SetFrontPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
14760 return _pcbnew.PAD_SetFrontPostMachining(self, aMode)
14762 def GetFrontPostMachining(self):
14763 r"""GetFrontPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
14764 return _pcbnew.PAD_GetFrontPostMachining(self)
14766 def SetFrontPostMachiningMode(self, aMode):
14767 r"""SetFrontPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
14768 return _pcbnew.PAD_SetFrontPostMachiningMode(self, aMode)
14770 def GetFrontPostMachiningMode(self):
14771 r"""GetFrontPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
14772 return _pcbnew.PAD_GetFrontPostMachiningMode(self)
14774 def SetFrontPostMachiningSize(self, aSize):
14775 r"""SetFrontPostMachiningSize(PAD self, int aSize)"""
14776 return _pcbnew.PAD_SetFrontPostMachiningSize(self, aSize)
14778 def GetFrontPostMachiningSize(self):
14779 r"""GetFrontPostMachiningSize(PAD self) -> int"""
14780 return _pcbnew.PAD_GetFrontPostMachiningSize(self)
14782 def SetFrontPostMachiningDepth(self, aDepth):
14783 r"""SetFrontPostMachiningDepth(PAD self, int aDepth)"""
14784 return _pcbnew.PAD_SetFrontPostMachiningDepth(self, aDepth)
14786 def GetFrontPostMachiningDepth(self):
14787 r"""GetFrontPostMachiningDepth(PAD self) -> int"""
14788 return _pcbnew.PAD_GetFrontPostMachiningDepth(self)
14790 def SetFrontPostMachiningAngle(self, aAngle):
14791 r"""SetFrontPostMachiningAngle(PAD self, int aAngle)"""
14792 return _pcbnew.PAD_SetFrontPostMachiningAngle(self, aAngle)
14794 def GetFrontPostMachiningAngle(self):
14795 r"""GetFrontPostMachiningAngle(PAD self) -> int"""
14796 return _pcbnew.PAD_GetFrontPostMachiningAngle(self)
14798 def SetBackPostMachining(self, aMode):
14799 r"""SetBackPostMachining(PAD self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
14800 return _pcbnew.PAD_SetBackPostMachining(self, aMode)
14802 def GetBackPostMachining(self):
14803 r"""GetBackPostMachining(PAD self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
14804 return _pcbnew.PAD_GetBackPostMachining(self)
14806 def SetBackPostMachiningMode(self, aMode):
14807 r"""SetBackPostMachiningMode(PAD self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
14808 return _pcbnew.PAD_SetBackPostMachiningMode(self, aMode)
14810 def GetBackPostMachiningMode(self):
14811 r"""GetBackPostMachiningMode(PAD self) -> PAD_DRILL_POST_MACHINING_MODE"""
14812 return _pcbnew.PAD_GetBackPostMachiningMode(self)
14814 def SetBackPostMachiningSize(self, aSize):
14815 r"""SetBackPostMachiningSize(PAD self, int aSize)"""
14816 return _pcbnew.PAD_SetBackPostMachiningSize(self, aSize)
14818 def GetBackPostMachiningSize(self):
14819 r"""GetBackPostMachiningSize(PAD self) -> int"""
14820 return _pcbnew.PAD_GetBackPostMachiningSize(self)
14822 def SetBackPostMachiningDepth(self, aDepth):
14823 r"""SetBackPostMachiningDepth(PAD self, int aDepth)"""
14824 return _pcbnew.PAD_SetBackPostMachiningDepth(self, aDepth)
14826 def GetBackPostMachiningDepth(self):
14827 r"""GetBackPostMachiningDepth(PAD self) -> int"""
14828 return _pcbnew.PAD_GetBackPostMachiningDepth(self)
14830 def SetBackPostMachiningAngle(self, aAngle):
14831 r"""SetBackPostMachiningAngle(PAD self, int aAngle)"""
14832 return _pcbnew.PAD_SetBackPostMachiningAngle(self, aAngle)
14834 def GetBackPostMachiningAngle(self):
14835 r"""GetBackPostMachiningAngle(PAD self) -> int"""
14836 return _pcbnew.PAD_GetBackPostMachiningAngle(self)
14838 def IsBackdrilledOrPostMachined(self, aLayer):
14839 r"""IsBackdrilledOrPostMachined(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14840 return _pcbnew.PAD_IsBackdrilledOrPostMachined(self, aLayer)
14842 def GetPostMachiningKnockout(self, aLayer):
14843 r"""GetPostMachiningKnockout(PAD self, PCB_LAYER_ID aLayer) -> int"""
14844 return _pcbnew.PAD_GetPostMachiningKnockout(self, aLayer)
14846 def SetPrimaryDrillFilled(self, aFilled):
14847 r"""SetPrimaryDrillFilled(PAD self, std::optional< bool > const & aFilled)"""
14848 return _pcbnew.PAD_SetPrimaryDrillFilled(self, aFilled)
14850 def SetPrimaryDrillFilledFlag(self, aFilled):
14851 r"""SetPrimaryDrillFilledFlag(PAD self, bool aFilled)"""
14852 return _pcbnew.PAD_SetPrimaryDrillFilledFlag(self, aFilled)
14854 def GetPrimaryDrillFilled(self):
14855 r"""GetPrimaryDrillFilled(PAD self) -> std::optional< bool >"""
14856 return _pcbnew.PAD_GetPrimaryDrillFilled(self)
14858 def GetPrimaryDrillFilledFlag(self):
14859 r"""GetPrimaryDrillFilledFlag(PAD self) -> bool"""
14860 return _pcbnew.PAD_GetPrimaryDrillFilledFlag(self)
14862 def SetPrimaryDrillCapped(self, aCapped):
14863 r"""SetPrimaryDrillCapped(PAD self, std::optional< bool > const & aCapped)"""
14864 return _pcbnew.PAD_SetPrimaryDrillCapped(self, aCapped)
14866 def SetPrimaryDrillCappedFlag(self, aCapped):
14867 r"""SetPrimaryDrillCappedFlag(PAD self, bool aCapped)"""
14868 return _pcbnew.PAD_SetPrimaryDrillCappedFlag(self, aCapped)
14870 def GetPrimaryDrillCapped(self):
14871 r"""GetPrimaryDrillCapped(PAD self) -> std::optional< bool >"""
14872 return _pcbnew.PAD_GetPrimaryDrillCapped(self)
14874 def GetPrimaryDrillCappedFlag(self):
14875 r"""GetPrimaryDrillCappedFlag(PAD self) -> bool"""
14876 return _pcbnew.PAD_GetPrimaryDrillCappedFlag(self)
14878 def SetSecondaryDrillSize(self, aSize):
14879 r"""SetSecondaryDrillSize(PAD self, VECTOR2I aSize)"""
14880 return _pcbnew.PAD_SetSecondaryDrillSize(self, aSize)
14882 def GetSecondaryDrillSize(self):
14883 r"""GetSecondaryDrillSize(PAD self) -> VECTOR2I"""
14884 return _pcbnew.PAD_GetSecondaryDrillSize(self)
14886 def ClearSecondaryDrillSize(self):
14887 r"""ClearSecondaryDrillSize(PAD self)"""
14888 return _pcbnew.PAD_ClearSecondaryDrillSize(self)
14890 def SetSecondaryDrillSizeX(self, aX):
14891 r"""SetSecondaryDrillSizeX(PAD self, int aX)"""
14892 return _pcbnew.PAD_SetSecondaryDrillSizeX(self, aX)
14894 def GetSecondaryDrillSizeX(self):
14895 r"""GetSecondaryDrillSizeX(PAD self) -> int"""
14896 return _pcbnew.PAD_GetSecondaryDrillSizeX(self)
14898 def SetSecondaryDrillSizeY(self, aY):
14899 r"""SetSecondaryDrillSizeY(PAD self, int aY)"""
14900 return _pcbnew.PAD_SetSecondaryDrillSizeY(self, aY)
14902 def GetSecondaryDrillSizeY(self):
14903 r"""GetSecondaryDrillSizeY(PAD self) -> int"""
14904 return _pcbnew.PAD_GetSecondaryDrillSizeY(self)
14906 def SetSecondaryDrillShape(self, aShape):
14907 r"""SetSecondaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14908 return _pcbnew.PAD_SetSecondaryDrillShape(self, aShape)
14910 def GetSecondaryDrillShape(self):
14911 r"""GetSecondaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14912 return _pcbnew.PAD_GetSecondaryDrillShape(self)
14914 def SetSecondaryDrillStartLayer(self, aLayer):
14915 r"""SetSecondaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14916 return _pcbnew.PAD_SetSecondaryDrillStartLayer(self, aLayer)
14918 def GetSecondaryDrillStartLayer(self):
14919 r"""GetSecondaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14920 return _pcbnew.PAD_GetSecondaryDrillStartLayer(self)
14922 def SetSecondaryDrillEndLayer(self, aLayer):
14923 r"""SetSecondaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14924 return _pcbnew.PAD_SetSecondaryDrillEndLayer(self, aLayer)
14926 def GetSecondaryDrillEndLayer(self):
14927 r"""GetSecondaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14928 return _pcbnew.PAD_GetSecondaryDrillEndLayer(self)
14930 def SetTertiaryDrillSize(self, aSize):
14931 r"""SetTertiaryDrillSize(PAD self, VECTOR2I aSize)"""
14932 return _pcbnew.PAD_SetTertiaryDrillSize(self, aSize)
14934 def GetTertiaryDrillSize(self):
14935 r"""GetTertiaryDrillSize(PAD self) -> VECTOR2I"""
14936 return _pcbnew.PAD_GetTertiaryDrillSize(self)
14938 def ClearTertiaryDrillSize(self):
14939 r"""ClearTertiaryDrillSize(PAD self)"""
14940 return _pcbnew.PAD_ClearTertiaryDrillSize(self)
14942 def SetTertiaryDrillSizeX(self, aX):
14943 r"""SetTertiaryDrillSizeX(PAD self, int aX)"""
14944 return _pcbnew.PAD_SetTertiaryDrillSizeX(self, aX)
14946 def GetTertiaryDrillSizeX(self):
14947 r"""GetTertiaryDrillSizeX(PAD self) -> int"""
14948 return _pcbnew.PAD_GetTertiaryDrillSizeX(self)
14950 def SetTertiaryDrillSizeY(self, aY):
14951 r"""SetTertiaryDrillSizeY(PAD self, int aY)"""
14952 return _pcbnew.PAD_SetTertiaryDrillSizeY(self, aY)
14954 def GetTertiaryDrillSizeY(self):
14955 r"""GetTertiaryDrillSizeY(PAD self) -> int"""
14956 return _pcbnew.PAD_GetTertiaryDrillSizeY(self)
14958 def SetTertiaryDrillShape(self, aShape):
14959 r"""SetTertiaryDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14960 return _pcbnew.PAD_SetTertiaryDrillShape(self, aShape)
14962 def GetTertiaryDrillShape(self):
14963 r"""GetTertiaryDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14964 return _pcbnew.PAD_GetTertiaryDrillShape(self)
14966 def SetTertiaryDrillStartLayer(self, aLayer):
14967 r"""SetTertiaryDrillStartLayer(PAD self, PCB_LAYER_ID aLayer)"""
14968 return _pcbnew.PAD_SetTertiaryDrillStartLayer(self, aLayer)
14970 def GetTertiaryDrillStartLayer(self):
14971 r"""GetTertiaryDrillStartLayer(PAD self) -> PCB_LAYER_ID"""
14972 return _pcbnew.PAD_GetTertiaryDrillStartLayer(self)
14974 def SetTertiaryDrillEndLayer(self, aLayer):
14975 r"""SetTertiaryDrillEndLayer(PAD self, PCB_LAYER_ID aLayer)"""
14976 return _pcbnew.PAD_SetTertiaryDrillEndLayer(self, aLayer)
14978 def GetTertiaryDrillEndLayer(self):
14979 r"""GetTertiaryDrillEndLayer(PAD self) -> PCB_LAYER_ID"""
14980 return _pcbnew.PAD_GetTertiaryDrillEndLayer(self)
14983 r"""IsDirty(PAD self) -> bool"""
14984 return _pcbnew.PAD_IsDirty(self)
14986 def SetDirty(self):
14987 r"""SetDirty(PAD self)"""
14988 return _pcbnew.PAD_SetDirty(self)
14990 def SetAttribute(self, aAttribute):
14991 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14992 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14994 def GetAttribute(self):
14995 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14996 return _pcbnew.PAD_GetAttribute(self)
14998 def SetProperty(self, aProperty):
14999 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
15000 return _pcbnew.PAD_SetProperty(self, aProperty)
15002 def GetProperty(self):
15003 r"""GetProperty(PAD self) -> PAD_PROP"""
15004 return _pcbnew.PAD_GetProperty(self)
15006 def IsAperturePad(self):
15007 r"""IsAperturePad(PAD self) -> bool"""
15008 return _pcbnew.PAD_IsAperturePad(self)
15010 def SetPadToDieLength(self, aLength):
15011 r"""SetPadToDieLength(PAD self, int aLength)"""
15012 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
15014 def GetPadToDieLength(self):
15015 r"""GetPadToDieLength(PAD self) -> int"""
15016 return _pcbnew.PAD_GetPadToDieLength(self)
15018 def SetPadToDieDelay(self, aDelay):
15019 r"""SetPadToDieDelay(PAD self, int aDelay)"""
15020 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
15022 def GetPadToDieDelay(self):
15023 r"""GetPadToDieDelay(PAD self) -> int"""
15024 return _pcbnew.PAD_GetPadToDieDelay(self)
15026 def SetLocalClearance(self, aClearance):
15027 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
15028 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
15030 def GetLocalSolderMaskMargin(self):
15031 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
15032 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
15034 def SetLocalSolderMaskMargin(self, aMargin):
15035 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
15036 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
15038 def GetLocalSolderPasteMargin(self):
15039 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
15040 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
15042 def SetLocalSolderPasteMargin(self, aMargin):
15043 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
15044 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
15046 def GetLocalSolderPasteMarginRatio(self):
15047 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
15048 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
15050 def SetLocalSolderPasteMarginRatio(self, aRatio):
15051 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
15052 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
15054 def SetLocalZoneConnection(self, aType):
15055 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
15056 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
15058 def GetLocalZoneConnection(self):
15059 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
15060 return _pcbnew.PAD_GetLocalZoneConnection(self)
15062 def GetOwnClearance(self, aLayer, aSource=None):
15063 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
15064 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
15066 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
15067 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
15068 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
15070 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
15071 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
15072 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
15074 def GetEffectiveShape(self, *args):
15075 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
15076 return _pcbnew.PAD_GetEffectiveShape(self, *args)
15078 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
15079 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
15080 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
15082 def GetBoundingRadius(self):
15083 r"""GetBoundingRadius(PAD self) -> int"""
15084 return _pcbnew.PAD_GetBoundingRadius(self)
15086 def GetLocalClearance(self, *args):
15088 GetLocalClearance(PAD self) -> std::optional< int >
15089 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
15091 return _pcbnew.PAD_GetLocalClearance(self, *args)
15093 def GetSolderMaskExpansion(self, aLayer):
15094 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
15095 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
15097 def GetSolderPasteMargin(self, aLayer):
15098 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15099 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
15101 def GetZoneConnectionOverrides(self, aSource=None):
15102 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
15103 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
15105 def SetLocalThermalSpokeWidthOverride(self, aWidth):
15106 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
15107 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
15109 def GetLocalThermalSpokeWidthOverride(self):
15110 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
15111 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
15113 def GetLocalSpokeWidthOverride(self, aSource=None):
15114 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
15115 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
15117 def SetThermalSpokeAngle(self, aAngle):
15118 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
15119 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
15121 def GetThermalSpokeAngle(self):
15122 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
15123 return _pcbnew.PAD_GetThermalSpokeAngle(self)
15125 def SetThermalSpokeAngleDegrees(self, aAngle):
15126 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
15127 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
15129 def GetThermalSpokeAngleDegrees(self):
15130 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
15131 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
15133 def SetThermalGap(self, aGap):
15134 r"""SetThermalGap(PAD self, int aGap)"""
15135 return _pcbnew.PAD_SetThermalGap(self, aGap)
15137 def GetThermalGap(self):
15138 r"""GetThermalGap(PAD self) -> int"""
15139 return _pcbnew.PAD_GetThermalGap(self)
15141 def GetLocalThermalGapOverride(self, *args):
15143 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
15144 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
15146 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
15148 def SetLocalThermalGapOverride(self, aOverride):
15149 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
15150 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
15152 def ShapePos(self, aLayer):
15153 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
15154 return _pcbnew.PAD_ShapePos(self, aLayer)
15156 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
15157 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
15158 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
15160 def GetFrontRoundRectRadiusRatio(self):
15161 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
15162 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
15164 def SetFrontRoundRectRadiusSize(self, aRadius):
15165 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
15166 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
15168 def GetFrontRoundRectRadiusSize(self):
15169 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
15170 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
15172 def GetSubRatsnest(self):
15173 r"""GetSubRatsnest(PAD self) -> int"""
15174 return _pcbnew.PAD_GetSubRatsnest(self)
15176 def SetSubRatsnest(self, aSubRatsnest):
15177 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
15178 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
15180 def SetRemoveUnconnected(self, aSet):
15181 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
15182 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
15184 def GetRemoveUnconnected(self):
15185 r"""GetRemoveUnconnected(PAD self) -> bool"""
15186 return _pcbnew.PAD_GetRemoveUnconnected(self)
15188 def SetKeepTopBottom(self, aSet):
15189 r"""SetKeepTopBottom(PAD self, bool aSet)"""
15190 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
15192 def GetKeepTopBottom(self):
15193 r"""GetKeepTopBottom(PAD self) -> bool"""
15194 return _pcbnew.PAD_GetKeepTopBottom(self)
15196 def SetUnconnectedLayerMode(self, aMode):
15197 r"""SetUnconnectedLayerMode(PAD self, UNCONNECTED_LAYER_MODE aMode)"""
15198 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
15200 def GetUnconnectedLayerMode(self):
15201 r"""GetUnconnectedLayerMode(PAD self) -> UNCONNECTED_LAYER_MODE"""
15202 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
15204 def ConditionallyFlashed(self, aLayer):
15205 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
15206 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
15208 def CanFlashLayer(self, aLayer):
15209 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
15210 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
15212 def GetPrincipalLayer(self):
15213 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
15214 return _pcbnew.PAD_GetPrincipalLayer(self)
15216 def FlashLayer(self, *args):
15218 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
15219 FlashLayer(PAD self, LSET aLayers) -> bool
15221 return _pcbnew.PAD_FlashLayer(self, *args)
15223 def HitTest(self, *args):
15225 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15226 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15227 HitTest(PAD self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15228 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
15230 return _pcbnew.PAD_HitTest(self, *args)
15232 def Recombine(self, aIsDryRun, aMaxError):
15233 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
15234 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
15236 def GetClass(self):
15237 r"""GetClass(PAD self) -> wxString"""
15238 return _pcbnew.PAD_GetClass(self)
15240 def GetBoundingBox(self, *args):
15242 GetBoundingBox(PAD self) -> BOX2I
15243 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
15245 return _pcbnew.PAD_GetBoundingBox(self, *args)
15248 def Compare(aPadRef, aPadCmp):
15249 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
15250 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
15252 def ShowPadShape(self, *args):
15254 ShowPadShape(PAD self, PAD_SHAPE aShape) -> wxString
15255 ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString
15257 return _pcbnew.PAD_ShowPadShape(self, *args)
15259 def ShowLegacyPadShape(self, aLayer):
15260 r"""ShowLegacyPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
15261 return _pcbnew.PAD_ShowLegacyPadShape(self, aLayer)
15263 def ShowPadAttr(self):
15264 r"""ShowPadAttr(PAD self) -> wxString"""
15265 return _pcbnew.PAD_ShowPadAttr(self)
15267 def ClonePad(self):
15268 r"""ClonePad(PAD self) -> PAD"""
15269 return _pcbnew.PAD_ClonePad(self)
15271 def BuildEffectiveShapes(self):
15272 r"""BuildEffectiveShapes(PAD self)"""
15273 return _pcbnew.PAD_BuildEffectiveShapes(self)
15275 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
15276 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
15277 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
15279 def ViewGetLOD(self, aLayer, aView):
15280 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15281 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
15283 def ClearZoneLayerOverrides(self):
15284 r"""ClearZoneLayerOverrides(PAD self)"""
15285 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
15287 def GetZoneLayerOverride(self, aLayer):
15288 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15289 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
15291 def SetZoneLayerOverride(self, aLayer, aOverride):
15292 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15293 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
15295 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
15296 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
15297 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
15299 def GetBackdrillMode(self):
15300 r"""GetBackdrillMode(PAD self) -> BACKDRILL_MODE"""
15301 return _pcbnew.PAD_GetBackdrillMode(self)
15303 def SetBackdrillMode(self, aMode):
15304 r"""SetBackdrillMode(PAD self, BACKDRILL_MODE aMode)"""
15305 return _pcbnew.PAD_SetBackdrillMode(self, aMode)
15307 def GetBottomBackdrillSize(self):
15308 r"""GetBottomBackdrillSize(PAD self) -> std::optional< int >"""
15309 return _pcbnew.PAD_GetBottomBackdrillSize(self)
15311 def SetBottomBackdrillSize(self, aSize):
15312 r"""SetBottomBackdrillSize(PAD self, std::optional< int > aSize)"""
15313 return _pcbnew.PAD_SetBottomBackdrillSize(self, aSize)
15315 def GetBottomBackdrillLayer(self):
15316 r"""GetBottomBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15317 return _pcbnew.PAD_GetBottomBackdrillLayer(self)
15319 def SetBottomBackdrillLayer(self, aLayer):
15320 r"""SetBottomBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15321 return _pcbnew.PAD_SetBottomBackdrillLayer(self, aLayer)
15323 def GetTopBackdrillSize(self):
15324 r"""GetTopBackdrillSize(PAD self) -> std::optional< int >"""
15325 return _pcbnew.PAD_GetTopBackdrillSize(self)
15327 def SetTopBackdrillSize(self, aSize):
15328 r"""SetTopBackdrillSize(PAD self, std::optional< int > aSize)"""
15329 return _pcbnew.PAD_SetTopBackdrillSize(self, aSize)
15331 def GetTopBackdrillLayer(self):
15332 r"""GetTopBackdrillLayer(PAD self) -> PCB_LAYER_ID"""
15333 return _pcbnew.PAD_GetTopBackdrillLayer(self)
15335 def SetTopBackdrillLayer(self, aLayer):
15336 r"""SetTopBackdrillLayer(PAD self, PCB_LAYER_ID aLayer)"""
15337 return _pcbnew.PAD_SetTopBackdrillLayer(self, aLayer)
15339 def __eq__(self, *args):
15341 __eq__(PAD self, PAD aOther) -> bool
15342 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
15344 return _pcbnew.PAD___eq__(self, *args)
15346 def GetShape(self, *args):
15348 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
15349 GetShape(PAD self) -> PAD_SHAPE
15351 return _pcbnew.PAD_GetShape(self, *args)
15353 def SetShape(self, *args):
15355 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
15356 SetShape(PAD self, PAD_SHAPE aShape)
15358 return _pcbnew.PAD_SetShape(self, *args)
15360 def GetSize(self, *args):
15362 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15363 GetSize(PAD self) -> VECTOR2I
15365 return _pcbnew.PAD_GetSize(self, *args)
15367 def SetSize(self, *args):
15369 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15370 SetSize(PAD self, VECTOR2I aSize)
15372 return _pcbnew.PAD_SetSize(self, *args)
15374 def GetDelta(self, *args):
15376 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15377 GetDelta(PAD self) -> VECTOR2I
15379 return _pcbnew.PAD_GetDelta(self, *args)
15381 def SetDelta(self, *args):
15383 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
15384 SetDelta(PAD self, VECTOR2I aSize)
15386 return _pcbnew.PAD_SetDelta(self, *args)
15388 def GetOffset(self, *args):
15390 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
15391 GetOffset(PAD self) -> VECTOR2I
15393 return _pcbnew.PAD_GetOffset(self, *args)
15395 def SetOffset(self, *args):
15397 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
15398 SetOffset(PAD self, VECTOR2I aOffset)
15400 return _pcbnew.PAD_SetOffset(self, *args)
15402 def GetRoundRectCornerRadius(self, *args):
15404 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
15405 GetRoundRectCornerRadius(PAD self) -> double
15407 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
15409 def SetRoundRectCornerRadius(self, *args):
15411 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
15412 SetRoundRectCornerRadius(PAD self, double aRadius)
15414 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
15416 def GetRoundRectRadiusRatio(self, *args):
15418 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15419 GetRoundRectRadiusRatio(PAD self) -> double
15421 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
15423 def SetRoundRectRadiusRatio(self, *args):
15425 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
15426 SetRoundRectRadiusRatio(PAD self, double aRatio)
15428 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
15430 def GetChamferRectRatio(self, *args):
15432 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
15433 GetChamferRectRatio(PAD self) -> double
15435 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
15437 def SetChamferRectRatio(self, *args):
15439 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
15440 SetChamferRectRatio(PAD self, double aRatio)
15442 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
15444 def GetChamferPositions(self, *args):
15446 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
15447 GetChamferPositions(PAD self) -> int
15449 return _pcbnew.PAD_GetChamferPositions(self, *args)
15451 def SetChamferPositions(self, *args):
15453 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
15454 SetChamferPositions(PAD self, int aPositions)
15456 return _pcbnew.PAD_SetChamferPositions(self, *args)
15459 # SetPadName() is the old name for PAD::SetName()
15460 # define it for compatibility
15461 def SetPadName(self, aName):
15462 return self.SetNumber(aName)
15464 def SetName(self, aName):
15465 return self.SetNumber(aName)
15467 # GetPadName() is the old name for PAD::GetName()
15468 # define it for compatibility
15469 def GetPadName(self):
15470 return self.GetNumber()
15473 return self.GetNumber()
15475 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
15476 # was made to maintain compatibility with an even older version of the PAD class that had a
15477 # single function. Now we're back to a single function, but different, and Python scripts
15478 # have gotten used to this API, so keep compatibility with it
15479 def AddPrimitive(self, *args):
15481 return self.AddPrimitivePoly(F_Cu, *args, True)
15482 elif len(args) == 3:
15483 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
15484 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
15485 s.SetStart(args[0])
15487 s.SetWidth(args[2])
15489 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
15490 s.SetCenter(args[0])
15491 s.SetRadius(args[1])
15492 s.SetWidth(args[2])
15493 elif len(args) == 4:
15494 s = PCB_SHAPE(None, SHAPE_T_ARC)
15495 s.SetCenter(args[0])
15496 s.SetStart(args[1])
15497 s.SetArcAngleAndEnd(args[2])
15498 s.SetWidth(args[3])
15499 elif len(args) == 5:
15500 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
15501 s.SetStart(args[0])
15503 s.SetBezierC1(args[2])
15504 s.SetBezierC2(args[3])
15505 s.SetWidth(args[4])
15507 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
15509 self.AddPrimitiveShape(s)
15511 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
15512 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
15513 polygon_set = SHAPE_POLY_SET()
15514 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
15517 __swig_destroy__ = _pcbnew.delete_PAD
15519# Register PAD in _pcbnew:
15520_pcbnew.PAD_swigregister(PAD)
15521ENDPOINT_START = _pcbnew.ENDPOINT_START
15523ENDPOINT_END = _pcbnew.ENDPOINT_END
15525VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
15527VIATYPE_BURIED = _pcbnew.VIATYPE_BURIED
15529VIATYPE_BLIND = _pcbnew.VIATYPE_BLIND
15531VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
15533VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
15535TENTING_MODE_FROM_BOARD = _pcbnew.TENTING_MODE_FROM_BOARD
15537TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
15539TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
15541COVERING_MODE_FROM_BOARD = _pcbnew.COVERING_MODE_FROM_BOARD
15543COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
15545COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
15547PLUGGING_MODE_FROM_BOARD = _pcbnew.PLUGGING_MODE_FROM_BOARD
15549PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
15551PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
15553CAPPING_MODE_FROM_BOARD = _pcbnew.CAPPING_MODE_FROM_BOARD
15555CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
15557CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
15559FILLING_MODE_FROM_BOARD = _pcbnew.FILLING_MODE_FROM_BOARD
15561FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
15563FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
15565UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
15567class PCB_TRACK(BOARD_CONNECTED_ITEM):
15568 r"""Proxy of C++ PCB_TRACK class."""
15570 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15571 __repr__ = _swig_repr
15574 def ClassOf(aItem):
15575 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15576 return _pcbnew.PCB_TRACK_ClassOf(aItem)
15578 def __init__(self, aParent, idtype=PCB_TRACE_T):
15579 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
15580 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
15582 def SetWidth(self, aWidth):
15583 r"""SetWidth(PCB_TRACK self, int aWidth)"""
15584 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
15586 def GetWidth(self):
15587 r"""GetWidth(PCB_TRACK self) -> int"""
15588 return _pcbnew.PCB_TRACK_GetWidth(self)
15590 def SetEnd(self, aEnd):
15591 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
15592 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
15595 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
15596 return _pcbnew.PCB_TRACK_GetEnd(self)
15598 def SetStart(self, aStart):
15599 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
15600 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
15602 def GetStart(self):
15603 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
15604 return _pcbnew.PCB_TRACK_GetStart(self)
15606 def SetStartX(self, aX):
15607 r"""SetStartX(PCB_TRACK self, int aX)"""
15608 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
15610 def SetStartY(self, aY):
15611 r"""SetStartY(PCB_TRACK self, int aY)"""
15612 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
15614 def GetStartX(self):
15615 r"""GetStartX(PCB_TRACK self) -> int"""
15616 return _pcbnew.PCB_TRACK_GetStartX(self)
15618 def GetStartY(self):
15619 r"""GetStartY(PCB_TRACK self) -> int"""
15620 return _pcbnew.PCB_TRACK_GetStartY(self)
15622 def SetEndX(self, aX):
15623 r"""SetEndX(PCB_TRACK self, int aX)"""
15624 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
15626 def SetEndY(self, aY):
15627 r"""SetEndY(PCB_TRACK self, int aY)"""
15628 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
15631 r"""GetEndX(PCB_TRACK self) -> int"""
15632 return _pcbnew.PCB_TRACK_GetEndX(self)
15635 r"""GetEndY(PCB_TRACK self) -> int"""
15636 return _pcbnew.PCB_TRACK_GetEndY(self)
15638 def GetEndPoint(self, aEndPoint):
15639 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
15640 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
15642 def SetHasSolderMask(self, aVal):
15643 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
15644 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
15646 def HasSolderMask(self):
15647 r"""HasSolderMask(PCB_TRACK self) -> bool"""
15648 return _pcbnew.PCB_TRACK_HasSolderMask(self)
15650 def SetLocalSolderMaskMargin(self, aMargin):
15651 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
15652 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
15654 def GetLocalSolderMaskMargin(self):
15655 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
15656 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
15658 def GetSolderMaskExpansion(self):
15659 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
15660 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
15662 def GetLength(self):
15663 r"""GetLength(PCB_TRACK self) -> double"""
15664 return _pcbnew.PCB_TRACK_GetLength(self)
15666 def GetDelay(self):
15667 r"""GetDelay(PCB_TRACK self) -> double"""
15668 return _pcbnew.PCB_TRACK_GetDelay(self)
15670 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15671 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15672 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15674 def GetEffectiveShape(self, *args):
15675 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15676 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
15678 def IsPointOnEnds(self, point, min_dist=0):
15679 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
15680 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
15683 r"""IsNull(PCB_TRACK self) -> bool"""
15684 return _pcbnew.PCB_TRACK_IsNull(self)
15686 def HitTest(self, *args):
15688 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15689 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15690 HitTest(PCB_TRACK self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
15692 return _pcbnew.PCB_TRACK_HitTest(self, *args)
15694 def ApproxCollinear(self, aTrack):
15695 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
15696 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
15698 def GetClass(self):
15699 r"""GetClass(PCB_TRACK self) -> wxString"""
15700 return _pcbnew.PCB_TRACK_GetClass(self)
15702 def GetWidthConstraint(self, aSource=None):
15703 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
15704 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
15706 def ViewGetLOD(self, aLayer, aView):
15707 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15708 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
15710 def __eq__(self, *args):
15712 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
15713 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
15715 return _pcbnew.PCB_TRACK___eq__(self, *args)
15717 def Serialize(self, aContainer):
15718 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
15719 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
15721 def Deserialize(self, aContainer):
15722 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
15723 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
15724 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
15726# Register PCB_TRACK in _pcbnew:
15727_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
15728PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
15730class PCB_ARC(PCB_TRACK):
15731 r"""Proxy of C++ PCB_ARC class."""
15733 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15734 __repr__ = _swig_repr
15736 def __init__(self, *args):
15738 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
15739 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
15741 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
15744 def ClassOf(aItem):
15745 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15746 return _pcbnew.PCB_ARC_ClassOf(aItem)
15748 def SetMid(self, aMid):
15749 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
15750 return _pcbnew.PCB_ARC_SetMid(self, aMid)
15753 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
15754 return _pcbnew.PCB_ARC_GetMid(self)
15756 def GetRadius(self):
15757 r"""GetRadius(PCB_ARC self) -> double"""
15758 return _pcbnew.PCB_ARC_GetRadius(self)
15760 def GetAngle(self):
15761 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
15762 return _pcbnew.PCB_ARC_GetAngle(self)
15764 def GetArcAngleStart(self):
15765 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
15766 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
15768 def GetArcAngleEnd(self):
15769 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
15770 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
15772 def HitTest(self, *args):
15774 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15775 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15777 return _pcbnew.PCB_ARC_HitTest(self, *args)
15780 r"""IsCCW(PCB_ARC self) -> bool"""
15781 return _pcbnew.PCB_ARC_IsCCW(self)
15783 def GetClass(self):
15784 r"""GetClass(PCB_ARC self) -> wxString"""
15785 return _pcbnew.PCB_ARC_GetClass(self)
15787 def GetEffectiveShape(self, *args):
15788 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15789 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
15791 def IsDegenerated(self, aThreshold=5):
15792 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
15793 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
15795 def __eq__(self, *args):
15797 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
15798 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
15800 return _pcbnew.PCB_ARC___eq__(self, *args)
15802 def Serialize(self, aContainer):
15803 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
15804 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
15806 def Deserialize(self, aContainer):
15807 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
15808 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
15809 __swig_destroy__ = _pcbnew.delete_PCB_ARC
15811# Register PCB_ARC in _pcbnew:
15812_pcbnew.PCB_ARC_swigregister(PCB_ARC)
15813class PCB_VIA(PCB_TRACK):
15814 r"""Proxy of C++ PCB_VIA class."""
15816 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15817 __repr__ = _swig_repr
15820 def ClassOf(aItem):
15821 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15822 return _pcbnew.PCB_VIA_ClassOf(aItem)
15824 def __init__(self, *args):
15826 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
15827 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
15829 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
15831 def HasValidLayerPair(self, aCopperLayerCount):
15832 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
15833 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
15835 def GetViaType(self):
15836 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
15837 return _pcbnew.PCB_VIA_GetViaType(self)
15839 def SetViaType(self, aViaType):
15840 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
15841 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
15843 def Padstack(self, *args):
15845 Padstack(PCB_VIA self) -> PADSTACK
15846 Padstack(PCB_VIA self) -> PADSTACK
15848 return _pcbnew.PCB_VIA_Padstack(self, *args)
15850 def SetPadstack(self, aPadstack):
15851 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
15852 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
15854 def GetBackdrillMode(self):
15855 r"""GetBackdrillMode(PCB_VIA self) -> BACKDRILL_MODE"""
15856 return _pcbnew.PCB_VIA_GetBackdrillMode(self)
15858 def SetBackdrillMode(self, aMode):
15859 r"""SetBackdrillMode(PCB_VIA self, BACKDRILL_MODE aMode)"""
15860 return _pcbnew.PCB_VIA_SetBackdrillMode(self, aMode)
15862 def GetBottomBackdrillSize(self):
15863 r"""GetBottomBackdrillSize(PCB_VIA self) -> std::optional< int >"""
15864 return _pcbnew.PCB_VIA_GetBottomBackdrillSize(self)
15866 def SetBottomBackdrillSize(self, aSize):
15867 r"""SetBottomBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
15868 return _pcbnew.PCB_VIA_SetBottomBackdrillSize(self, aSize)
15870 def GetBottomBackdrillLayer(self):
15871 r"""GetBottomBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15872 return _pcbnew.PCB_VIA_GetBottomBackdrillLayer(self)
15874 def SetBottomBackdrillLayer(self, aLayer):
15875 r"""SetBottomBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15876 return _pcbnew.PCB_VIA_SetBottomBackdrillLayer(self, aLayer)
15878 def GetTopBackdrillSize(self):
15879 r"""GetTopBackdrillSize(PCB_VIA self) -> std::optional< int >"""
15880 return _pcbnew.PCB_VIA_GetTopBackdrillSize(self)
15882 def SetTopBackdrillSize(self, aSize):
15883 r"""SetTopBackdrillSize(PCB_VIA self, std::optional< int > aSize)"""
15884 return _pcbnew.PCB_VIA_SetTopBackdrillSize(self, aSize)
15886 def GetTopBackdrillLayer(self):
15887 r"""GetTopBackdrillLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15888 return _pcbnew.PCB_VIA_GetTopBackdrillLayer(self)
15890 def SetTopBackdrillLayer(self, aLayer):
15891 r"""SetTopBackdrillLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15892 return _pcbnew.PCB_VIA_SetTopBackdrillLayer(self, aLayer)
15894 def IsMicroVia(self):
15895 r"""IsMicroVia(PCB_VIA self) -> bool"""
15896 return _pcbnew.PCB_VIA_IsMicroVia(self)
15898 def IsBlindVia(self):
15899 r"""IsBlindVia(PCB_VIA self) -> bool"""
15900 return _pcbnew.PCB_VIA_IsBlindVia(self)
15902 def IsBuriedVia(self):
15903 r"""IsBuriedVia(PCB_VIA self) -> bool"""
15904 return _pcbnew.PCB_VIA_IsBuriedVia(self)
15907 def ValidateViaParameters(*args):
15908 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 >"""
15909 return _pcbnew.PCB_VIA_ValidateViaParameters(*args)
15911 def GetBoundingBox(self, *args):
15913 GetBoundingBox(PCB_VIA self) -> BOX2I
15914 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
15916 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
15918 def SetWidth(self, *args):
15920 SetWidth(PCB_VIA self, int aWidth)
15921 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
15923 return _pcbnew.PCB_VIA_SetWidth(self, *args)
15925 def GetWidth(self, *args):
15927 GetWidth(PCB_VIA self) -> int
15928 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
15930 return _pcbnew.PCB_VIA_GetWidth(self, *args)
15932 def SetFrontWidth(self, aWidth):
15933 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
15934 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
15936 def GetFrontWidth(self):
15937 r"""GetFrontWidth(PCB_VIA self) -> int"""
15938 return _pcbnew.PCB_VIA_GetFrontWidth(self)
15940 def GetWidthConstraint(self, aSource=None):
15941 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15942 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
15944 def GetDrillConstraint(self, aSource=None):
15945 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15946 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
15948 def SetFrontTentingMode(self, aMode):
15949 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15950 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
15952 def GetFrontTentingMode(self):
15953 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
15954 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
15956 def SetBackTentingMode(self, aMode):
15957 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15958 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
15960 def GetBackTentingMode(self):
15961 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
15962 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
15964 def SetFrontCoveringMode(self, aMode):
15965 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15966 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
15968 def GetFrontCoveringMode(self):
15969 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15970 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
15972 def SetBackCoveringMode(self, aMode):
15973 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15974 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
15976 def GetBackCoveringMode(self):
15977 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15978 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
15980 def SetFrontPluggingMode(self, aMode):
15981 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15982 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
15984 def GetFrontPluggingMode(self):
15985 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15986 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
15988 def SetBackPluggingMode(self, aMode):
15989 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15990 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
15992 def GetBackPluggingMode(self):
15993 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15994 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
15996 def SetCappingMode(self, aMode):
15997 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
15998 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
16000 def GetCappingMode(self):
16001 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
16002 return _pcbnew.PCB_VIA_GetCappingMode(self)
16004 def SetFillingMode(self, aMode):
16005 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
16006 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
16008 def GetFillingMode(self):
16009 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
16010 return _pcbnew.PCB_VIA_GetFillingMode(self)
16012 def GetSolderMaskExpansion(self):
16013 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
16014 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
16016 def SetLayerPair(self, aTopLayer, aBottomLayer):
16017 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
16018 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
16020 def SetBottomLayer(self, aLayer):
16021 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16022 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
16024 def SetTopLayer(self, aLayer):
16025 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16026 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
16028 def LayerPair(self, top_layer, bottom_layer):
16029 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
16030 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
16032 def TopLayer(self):
16033 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16034 return _pcbnew.PCB_VIA_TopLayer(self)
16036 def BottomLayer(self):
16037 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16038 return _pcbnew.PCB_VIA_BottomLayer(self)
16040 def SanitizeLayers(self):
16041 r"""SanitizeLayers(PCB_VIA self)"""
16042 return _pcbnew.PCB_VIA_SanitizeLayers(self)
16044 def HitTest(self, *args):
16046 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16047 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16049 return _pcbnew.PCB_VIA_HitTest(self, *args)
16051 def GetClass(self):
16052 r"""GetClass(PCB_VIA self) -> wxString"""
16053 return _pcbnew.PCB_VIA_GetClass(self)
16055 def ViewGetLOD(self, aLayer, aView):
16056 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16057 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
16059 def GetMinAnnulus(self, aLayer, aSource):
16060 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
16061 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
16063 def SetRemoveUnconnected(self, aSet):
16064 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
16065 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
16067 def GetRemoveUnconnected(self):
16068 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
16069 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
16071 def SetKeepStartEnd(self, aSet):
16072 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
16073 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
16075 def GetKeepStartEnd(self):
16076 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
16077 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
16079 def ConditionallyFlashed(self, aLayer):
16080 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16081 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
16083 def FlashLayer(self, *args):
16085 FlashLayer(PCB_VIA self, int aLayer) -> bool
16086 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
16088 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
16090 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
16091 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
16092 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
16094 def SetPrimaryDrillSize(self, aSize):
16095 r"""SetPrimaryDrillSize(PCB_VIA self, VECTOR2I aSize)"""
16096 return _pcbnew.PCB_VIA_SetPrimaryDrillSize(self, aSize)
16098 def GetPrimaryDrillSize(self):
16099 r"""GetPrimaryDrillSize(PCB_VIA self) -> VECTOR2I"""
16100 return _pcbnew.PCB_VIA_GetPrimaryDrillSize(self)
16102 def SetPrimaryDrillShape(self, aShape):
16103 r"""SetPrimaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16104 return _pcbnew.PCB_VIA_SetPrimaryDrillShape(self, aShape)
16106 def GetPrimaryDrillShape(self):
16107 r"""GetPrimaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16108 return _pcbnew.PCB_VIA_GetPrimaryDrillShape(self)
16110 def SetPrimaryDrillStartLayer(self, aLayer):
16111 r"""SetPrimaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16112 return _pcbnew.PCB_VIA_SetPrimaryDrillStartLayer(self, aLayer)
16114 def GetPrimaryDrillStartLayer(self):
16115 r"""GetPrimaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16116 return _pcbnew.PCB_VIA_GetPrimaryDrillStartLayer(self)
16118 def SetPrimaryDrillEndLayer(self, aLayer):
16119 r"""SetPrimaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16120 return _pcbnew.PCB_VIA_SetPrimaryDrillEndLayer(self, aLayer)
16122 def GetPrimaryDrillEndLayer(self):
16123 r"""GetPrimaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16124 return _pcbnew.PCB_VIA_GetPrimaryDrillEndLayer(self)
16126 def SetFrontPostMachining(self, aMode):
16127 r"""SetFrontPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16128 return _pcbnew.PCB_VIA_SetFrontPostMachining(self, aMode)
16130 def GetFrontPostMachining(self):
16131 r"""GetFrontPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16132 return _pcbnew.PCB_VIA_GetFrontPostMachining(self)
16134 def SetFrontPostMachiningMode(self, aMode):
16135 r"""SetFrontPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16136 return _pcbnew.PCB_VIA_SetFrontPostMachiningMode(self, aMode)
16138 def GetFrontPostMachiningMode(self):
16139 r"""GetFrontPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16140 return _pcbnew.PCB_VIA_GetFrontPostMachiningMode(self)
16142 def SetFrontPostMachiningSize(self, aSize):
16143 r"""SetFrontPostMachiningSize(PCB_VIA self, int aSize)"""
16144 return _pcbnew.PCB_VIA_SetFrontPostMachiningSize(self, aSize)
16146 def GetFrontPostMachiningSize(self):
16147 r"""GetFrontPostMachiningSize(PCB_VIA self) -> int"""
16148 return _pcbnew.PCB_VIA_GetFrontPostMachiningSize(self)
16150 def SetFrontPostMachiningDepth(self, aDepth):
16151 r"""SetFrontPostMachiningDepth(PCB_VIA self, int aDepth)"""
16152 return _pcbnew.PCB_VIA_SetFrontPostMachiningDepth(self, aDepth)
16154 def GetFrontPostMachiningDepth(self):
16155 r"""GetFrontPostMachiningDepth(PCB_VIA self) -> int"""
16156 return _pcbnew.PCB_VIA_GetFrontPostMachiningDepth(self)
16158 def SetFrontPostMachiningAngle(self, aAngle):
16159 r"""SetFrontPostMachiningAngle(PCB_VIA self, int aAngle)"""
16160 return _pcbnew.PCB_VIA_SetFrontPostMachiningAngle(self, aAngle)
16162 def GetFrontPostMachiningAngle(self):
16163 r"""GetFrontPostMachiningAngle(PCB_VIA self) -> int"""
16164 return _pcbnew.PCB_VIA_GetFrontPostMachiningAngle(self)
16166 def SetBackPostMachining(self, aMode):
16167 r"""SetBackPostMachining(PCB_VIA self, std::optional< PAD_DRILL_POST_MACHINING_MODE > const & aMode)"""
16168 return _pcbnew.PCB_VIA_SetBackPostMachining(self, aMode)
16170 def GetBackPostMachining(self):
16171 r"""GetBackPostMachining(PCB_VIA self) -> std::optional< PAD_DRILL_POST_MACHINING_MODE >"""
16172 return _pcbnew.PCB_VIA_GetBackPostMachining(self)
16174 def SetBackPostMachiningMode(self, aMode):
16175 r"""SetBackPostMachiningMode(PCB_VIA self, PAD_DRILL_POST_MACHINING_MODE aMode)"""
16176 return _pcbnew.PCB_VIA_SetBackPostMachiningMode(self, aMode)
16178 def GetBackPostMachiningMode(self):
16179 r"""GetBackPostMachiningMode(PCB_VIA self) -> PAD_DRILL_POST_MACHINING_MODE"""
16180 return _pcbnew.PCB_VIA_GetBackPostMachiningMode(self)
16182 def SetBackPostMachiningSize(self, aSize):
16183 r"""SetBackPostMachiningSize(PCB_VIA self, int aSize)"""
16184 return _pcbnew.PCB_VIA_SetBackPostMachiningSize(self, aSize)
16186 def GetBackPostMachiningSize(self):
16187 r"""GetBackPostMachiningSize(PCB_VIA self) -> int"""
16188 return _pcbnew.PCB_VIA_GetBackPostMachiningSize(self)
16190 def SetBackPostMachiningDepth(self, aDepth):
16191 r"""SetBackPostMachiningDepth(PCB_VIA self, int aDepth)"""
16192 return _pcbnew.PCB_VIA_SetBackPostMachiningDepth(self, aDepth)
16194 def GetBackPostMachiningDepth(self):
16195 r"""GetBackPostMachiningDepth(PCB_VIA self) -> int"""
16196 return _pcbnew.PCB_VIA_GetBackPostMachiningDepth(self)
16198 def SetBackPostMachiningAngle(self, aAngle):
16199 r"""SetBackPostMachiningAngle(PCB_VIA self, int aAngle)"""
16200 return _pcbnew.PCB_VIA_SetBackPostMachiningAngle(self, aAngle)
16202 def GetBackPostMachiningAngle(self):
16203 r"""GetBackPostMachiningAngle(PCB_VIA self) -> int"""
16204 return _pcbnew.PCB_VIA_GetBackPostMachiningAngle(self)
16206 def IsBackdrilledOrPostMachined(self, aLayer):
16207 r"""IsBackdrilledOrPostMachined(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
16208 return _pcbnew.PCB_VIA_IsBackdrilledOrPostMachined(self, aLayer)
16210 def GetPostMachiningKnockout(self, aLayer):
16211 r"""GetPostMachiningKnockout(PCB_VIA self, PCB_LAYER_ID aLayer) -> int"""
16212 return _pcbnew.PCB_VIA_GetPostMachiningKnockout(self, aLayer)
16214 def SetPrimaryDrillFilled(self, aFilled):
16215 r"""SetPrimaryDrillFilled(PCB_VIA self, std::optional< bool > const & aFilled)"""
16216 return _pcbnew.PCB_VIA_SetPrimaryDrillFilled(self, aFilled)
16218 def SetPrimaryDrillFilledFlag(self, aFilled):
16219 r"""SetPrimaryDrillFilledFlag(PCB_VIA self, bool aFilled)"""
16220 return _pcbnew.PCB_VIA_SetPrimaryDrillFilledFlag(self, aFilled)
16222 def GetPrimaryDrillFilled(self):
16223 r"""GetPrimaryDrillFilled(PCB_VIA self) -> std::optional< bool >"""
16224 return _pcbnew.PCB_VIA_GetPrimaryDrillFilled(self)
16226 def GetPrimaryDrillFilledFlag(self):
16227 r"""GetPrimaryDrillFilledFlag(PCB_VIA self) -> bool"""
16228 return _pcbnew.PCB_VIA_GetPrimaryDrillFilledFlag(self)
16230 def SetPrimaryDrillCapped(self, aCapped):
16231 r"""SetPrimaryDrillCapped(PCB_VIA self, std::optional< bool > const & aCapped)"""
16232 return _pcbnew.PCB_VIA_SetPrimaryDrillCapped(self, aCapped)
16234 def SetPrimaryDrillCappedFlag(self, aCapped):
16235 r"""SetPrimaryDrillCappedFlag(PCB_VIA self, bool aCapped)"""
16236 return _pcbnew.PCB_VIA_SetPrimaryDrillCappedFlag(self, aCapped)
16238 def GetPrimaryDrillCapped(self):
16239 r"""GetPrimaryDrillCapped(PCB_VIA self) -> std::optional< bool >"""
16240 return _pcbnew.PCB_VIA_GetPrimaryDrillCapped(self)
16242 def GetPrimaryDrillCappedFlag(self):
16243 r"""GetPrimaryDrillCappedFlag(PCB_VIA self) -> bool"""
16244 return _pcbnew.PCB_VIA_GetPrimaryDrillCappedFlag(self)
16246 def SetDrill(self, aDrill):
16247 r"""SetDrill(PCB_VIA self, int aDrill)"""
16248 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
16250 def GetDrill(self):
16251 r"""GetDrill(PCB_VIA self) -> int"""
16252 return _pcbnew.PCB_VIA_GetDrill(self)
16254 def GetDrillValue(self):
16255 r"""GetDrillValue(PCB_VIA self) -> int"""
16256 return _pcbnew.PCB_VIA_GetDrillValue(self)
16258 def SetDrillDefault(self):
16259 r"""SetDrillDefault(PCB_VIA self)"""
16260 return _pcbnew.PCB_VIA_SetDrillDefault(self)
16262 def ClearSecondaryDrillSize(self):
16263 r"""ClearSecondaryDrillSize(PCB_VIA self)"""
16264 return _pcbnew.PCB_VIA_ClearSecondaryDrillSize(self)
16266 def SetSecondaryDrillSize(self, *args):
16268 SetSecondaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16269 SetSecondaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16271 return _pcbnew.PCB_VIA_SetSecondaryDrillSize(self, *args)
16273 def GetSecondaryDrillSize(self):
16274 r"""GetSecondaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16275 return _pcbnew.PCB_VIA_GetSecondaryDrillSize(self)
16277 def SetSecondaryDrillStartLayer(self, aLayer):
16278 r"""SetSecondaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16279 return _pcbnew.PCB_VIA_SetSecondaryDrillStartLayer(self, aLayer)
16281 def GetSecondaryDrillStartLayer(self):
16282 r"""GetSecondaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16283 return _pcbnew.PCB_VIA_GetSecondaryDrillStartLayer(self)
16285 def SetSecondaryDrillEndLayer(self, aLayer):
16286 r"""SetSecondaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16287 return _pcbnew.PCB_VIA_SetSecondaryDrillEndLayer(self, aLayer)
16289 def GetSecondaryDrillEndLayer(self):
16290 r"""GetSecondaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16291 return _pcbnew.PCB_VIA_GetSecondaryDrillEndLayer(self)
16293 def SetSecondaryDrillShape(self, aShape):
16294 r"""SetSecondaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16295 return _pcbnew.PCB_VIA_SetSecondaryDrillShape(self, aShape)
16297 def GetSecondaryDrillShape(self):
16298 r"""GetSecondaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16299 return _pcbnew.PCB_VIA_GetSecondaryDrillShape(self)
16301 def ClearTertiaryDrillSize(self):
16302 r"""ClearTertiaryDrillSize(PCB_VIA self)"""
16303 return _pcbnew.PCB_VIA_ClearTertiaryDrillSize(self)
16305 def SetTertiaryDrillSize(self, *args):
16307 SetTertiaryDrillSize(PCB_VIA self, VECTOR2I aSize)
16308 SetTertiaryDrillSize(PCB_VIA self, std::optional< int > const & aDrill)
16310 return _pcbnew.PCB_VIA_SetTertiaryDrillSize(self, *args)
16312 def GetTertiaryDrillSize(self):
16313 r"""GetTertiaryDrillSize(PCB_VIA self) -> std::optional< int >"""
16314 return _pcbnew.PCB_VIA_GetTertiaryDrillSize(self)
16316 def SetTertiaryDrillStartLayer(self, aLayer):
16317 r"""SetTertiaryDrillStartLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16318 return _pcbnew.PCB_VIA_SetTertiaryDrillStartLayer(self, aLayer)
16320 def GetTertiaryDrillStartLayer(self):
16321 r"""GetTertiaryDrillStartLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16322 return _pcbnew.PCB_VIA_GetTertiaryDrillStartLayer(self)
16324 def SetTertiaryDrillEndLayer(self, aLayer):
16325 r"""SetTertiaryDrillEndLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
16326 return _pcbnew.PCB_VIA_SetTertiaryDrillEndLayer(self, aLayer)
16328 def GetTertiaryDrillEndLayer(self):
16329 r"""GetTertiaryDrillEndLayer(PCB_VIA self) -> PCB_LAYER_ID"""
16330 return _pcbnew.PCB_VIA_GetTertiaryDrillEndLayer(self)
16332 def SetTertiaryDrillShape(self, aShape):
16333 r"""SetTertiaryDrillShape(PCB_VIA self, PAD_DRILL_SHAPE aShape)"""
16334 return _pcbnew.PCB_VIA_SetTertiaryDrillShape(self, aShape)
16336 def GetTertiaryDrillShape(self):
16337 r"""GetTertiaryDrillShape(PCB_VIA self) -> PAD_DRILL_SHAPE"""
16338 return _pcbnew.PCB_VIA_GetTertiaryDrillShape(self)
16340 def GetIsFree(self):
16341 r"""GetIsFree(PCB_VIA self) -> bool"""
16342 return _pcbnew.PCB_VIA_GetIsFree(self)
16344 def SetIsFree(self, aFree=True):
16345 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
16346 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
16348 def GetEffectiveShape(self, *args):
16349 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16350 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
16352 def ClearZoneLayerOverrides(self):
16353 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
16354 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
16356 def GetZoneLayerOverride(self, aLayer):
16357 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
16358 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
16360 def SetZoneLayerOverride(self, aLayer, aOverride):
16361 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
16362 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
16364 def __eq__(self, *args):
16366 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
16367 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
16369 return _pcbnew.PCB_VIA___eq__(self, *args)
16371 def Serialize(self, aContainer):
16372 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
16373 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
16375 def Deserialize(self, aContainer):
16376 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
16377 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
16378 __swig_destroy__ = _pcbnew.delete_PCB_VIA
16380# Register PCB_VIA in _pcbnew:
16381_pcbnew.PCB_VIA_swigregister(PCB_VIA)
16382class ISOLATED_ISLANDS(object):
16383 r"""Proxy of C++ ISOLATED_ISLANDS class."""
16385 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16386 __repr__ = _swig_repr
16387 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)>)>""")
16388 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)>)>""")
16390 def __init__(self):
16391 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
16392 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
16393 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
16395# Register ISOLATED_ISLANDS in _pcbnew:
16396_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
16397class ZONE(BOARD_CONNECTED_ITEM):
16398 r"""Proxy of C++ ZONE class."""
16400 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16401 __repr__ = _swig_repr
16403 def __init__(self, *args):
16405 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
16406 __init__(ZONE self, ZONE aZone) -> ZONE
16408 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
16409 __swig_destroy__ = _pcbnew.delete_ZONE
16412 def ClassOf(aItem):
16413 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16414 return _pcbnew.ZONE_ClassOf(aItem)
16416 def Serialize(self, aContainer):
16417 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
16418 return _pcbnew.ZONE_Serialize(self, aContainer)
16420 def Deserialize(self, aContainer):
16421 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
16422 return _pcbnew.ZONE_Deserialize(self, aContainer)
16424 def InitDataFromSrcInCopyCtor(self, aZone, aLayer=UNDEFINED_LAYER):
16425 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16426 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone, aLayer)
16428 def IsConflicting(self):
16429 r"""IsConflicting(ZONE self) -> bool"""
16430 return _pcbnew.ZONE_IsConflicting(self)
16432 def SetAssignedPriority(self, aPriority):
16433 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
16434 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
16436 def GetAssignedPriority(self):
16437 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
16438 return _pcbnew.ZONE_GetAssignedPriority(self)
16440 def HigherPriority(self, aOther):
16441 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
16442 return _pcbnew.ZONE_HigherPriority(self, aOther)
16444 def SameNet(self, aOther):
16445 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
16446 return _pcbnew.ZONE_SameNet(self, aOther)
16448 def SetLayerSetAndRemoveUnusedFills(self, aLayerSet):
16449 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
16450 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
16452 def LayerProperties(self, *args):
16454 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
16455 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 > > >
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 > > > const &
16458 return _pcbnew.ZONE_LayerProperties(self, *args)
16460 def SetLayerProperties(self, aOther):
16461 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)"""
16462 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
16464 def GetZoneName(self):
16465 r"""GetZoneName(ZONE self) -> wxString"""
16466 return _pcbnew.ZONE_GetZoneName(self)
16468 def SetZoneName(self, aName):
16469 r"""SetZoneName(ZONE self, wxString aName)"""
16470 return _pcbnew.ZONE_SetZoneName(self, aName)
16472 def CacheBoundingBox(self):
16473 r"""CacheBoundingBox(ZONE self)"""
16474 return _pcbnew.ZONE_CacheBoundingBox(self)
16476 def SetLocalClearance(self, aClearance):
16477 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
16478 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
16480 def GetLocalClearance(self, *args):
16482 GetLocalClearance(ZONE self) -> std::optional< int >
16483 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
16485 return _pcbnew.ZONE_GetLocalClearance(self, *args)
16487 def GetFirstLayer(self):
16488 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
16489 return _pcbnew.ZONE_GetFirstLayer(self)
16491 def ViewGetLOD(self, aLayer, aView):
16492 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16493 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
16495 def SetFillMode(self, aFillMode):
16496 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
16497 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
16499 def GetFillMode(self):
16500 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
16501 return _pcbnew.ZONE_GetFillMode(self)
16503 def SetThermalReliefGap(self, aThermalReliefGap):
16504 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
16505 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
16507 def GetThermalReliefGap(self, *args):
16509 GetThermalReliefGap(ZONE self) -> int
16510 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
16512 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
16514 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
16515 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
16516 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
16518 def GetThermalReliefSpokeWidth(self):
16519 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
16520 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
16522 def CalculateFilledArea(self):
16523 r"""CalculateFilledArea(ZONE self) -> double"""
16524 return _pcbnew.ZONE_CalculateFilledArea(self)
16526 def CalculateOutlineArea(self):
16527 r"""CalculateOutlineArea(ZONE self) -> double"""
16528 return _pcbnew.ZONE_CalculateOutlineArea(self)
16530 def GetFilledArea(self):
16531 r"""GetFilledArea(ZONE self) -> double"""
16532 return _pcbnew.ZONE_GetFilledArea(self)
16534 def GetOutlineArea(self):
16535 r"""GetOutlineArea(ZONE self) -> double"""
16536 return _pcbnew.ZONE_GetOutlineArea(self)
16539 r"""GetLock(ZONE self) -> std::mutex &"""
16540 return _pcbnew.ZONE_GetLock(self)
16542 def GetFillFlag(self, aLayer):
16543 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
16544 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
16546 def SetFillFlag(self, aLayer, aFlag):
16547 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
16548 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
16550 def IsFilled(self):
16551 r"""IsFilled(ZONE self) -> bool"""
16552 return _pcbnew.ZONE_IsFilled(self)
16554 def SetIsFilled(self, isFilled):
16555 r"""SetIsFilled(ZONE self, bool isFilled)"""
16556 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
16558 def NeedRefill(self):
16559 r"""NeedRefill(ZONE self) -> bool"""
16560 return _pcbnew.ZONE_NeedRefill(self)
16562 def SetNeedRefill(self, aNeedRefill):
16563 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
16564 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
16566 def GetPadConnection(self):
16567 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
16568 return _pcbnew.ZONE_GetPadConnection(self)
16570 def SetPadConnection(self, aPadConnection):
16571 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
16572 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
16574 def GetMinThickness(self):
16575 r"""GetMinThickness(ZONE self) -> int"""
16576 return _pcbnew.ZONE_GetMinThickness(self)
16578 def SetMinThickness(self, aMinThickness):
16579 r"""SetMinThickness(ZONE self, int aMinThickness)"""
16580 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
16582 def GetHatchThickness(self):
16583 r"""GetHatchThickness(ZONE self) -> int"""
16584 return _pcbnew.ZONE_GetHatchThickness(self)
16586 def SetHatchThickness(self, aThickness):
16587 r"""SetHatchThickness(ZONE self, int aThickness)"""
16588 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
16590 def GetHatchGap(self):
16591 r"""GetHatchGap(ZONE self) -> int"""
16592 return _pcbnew.ZONE_GetHatchGap(self)
16594 def SetHatchGap(self, aStep):
16595 r"""SetHatchGap(ZONE self, int aStep)"""
16596 return _pcbnew.ZONE_SetHatchGap(self, aStep)
16598 def GetHatchOrientation(self):
16599 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
16600 return _pcbnew.ZONE_GetHatchOrientation(self)
16602 def SetHatchOrientation(self, aStep):
16603 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
16604 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
16606 def GetHatchSmoothingLevel(self):
16607 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
16608 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
16610 def SetHatchSmoothingLevel(self, aLevel):
16611 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
16612 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
16614 def GetHatchSmoothingValue(self):
16615 r"""GetHatchSmoothingValue(ZONE self) -> double"""
16616 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
16618 def SetHatchSmoothingValue(self, aValue):
16619 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
16620 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
16622 def GetHatchHoleMinArea(self):
16623 r"""GetHatchHoleMinArea(ZONE self) -> double"""
16624 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
16626 def SetHatchHoleMinArea(self, aPct):
16627 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
16628 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
16630 def GetHatchBorderAlgorithm(self):
16631 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
16632 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
16634 def SetHatchBorderAlgorithm(self, aAlgo):
16635 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
16636 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
16638 def GetLocalFlags(self):
16639 r"""GetLocalFlags(ZONE self) -> int"""
16640 return _pcbnew.ZONE_GetLocalFlags(self)
16642 def SetLocalFlags(self, aFlags):
16643 r"""SetLocalFlags(ZONE self, int aFlags)"""
16644 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
16646 def Outline(self, *args):
16648 Outline(ZONE self) -> SHAPE_POLY_SET
16649 Outline(ZONE self) -> SHAPE_POLY_SET
16651 return _pcbnew.ZONE_Outline(self, *args)
16653 def SetOutline(self, aOutline):
16654 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
16655 return _pcbnew.ZONE_SetOutline(self, aOutline)
16657 def GetEffectiveShape(self, *args):
16658 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16659 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
16661 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
16662 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
16663 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
16665 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
16666 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
16667 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
16669 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
16670 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
16671 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
16673 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
16674 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
16675 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
16677 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
16678 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
16679 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
16681 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16682 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16683 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16685 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
16686 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16687 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
16689 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
16690 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
16691 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
16693 def HitTest(self, *args):
16695 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16696 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
16697 HitTest(ZONE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
16699 return _pcbnew.ZONE_HitTest(self, *args)
16702 r"""UnFill(ZONE self) -> bool"""
16703 return _pcbnew.ZONE_UnFill(self)
16705 def MoveEdge(self, offset, aEdge):
16706 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
16707 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
16709 def GetClass(self):
16710 r"""GetClass(ZONE self) -> wxString"""
16711 return _pcbnew.ZONE_GetClass(self)
16713 def GetNumCorners(self):
16714 r"""GetNumCorners(ZONE self) -> int"""
16715 return _pcbnew.ZONE_GetNumCorners(self)
16718 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16719 return _pcbnew.ZONE_Iterate(self)
16721 def IterateWithHoles(self):
16722 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
16723 return _pcbnew.ZONE_IterateWithHoles(self)
16725 def CIterateWithHoles(self):
16726 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
16727 return _pcbnew.ZONE_CIterateWithHoles(self)
16729 def RemoveAllContours(self):
16730 r"""RemoveAllContours(ZONE self)"""
16731 return _pcbnew.ZONE_RemoveAllContours(self)
16733 def GetCornerPosition(self, aCornerIndex):
16734 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
16735 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
16738 r"""NewHole(ZONE self)"""
16739 return _pcbnew.ZONE_NewHole(self)
16741 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
16742 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
16743 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
16745 def GetHatchStyle(self):
16746 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
16747 return _pcbnew.ZONE_GetHatchStyle(self)
16749 def SetHatchStyle(self, aStyle):
16750 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
16751 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
16753 def HasFilledPolysForLayer(self, aLayer):
16754 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
16755 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
16757 def GetFilledPolysList(self, aLayer):
16758 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
16759 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
16761 def GetFill(self, aLayer):
16762 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
16763 return _pcbnew.ZONE_GetFill(self, aLayer)
16765 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
16766 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
16767 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
16769 def SetFilledPolysList(self, aLayer, aPolysList):
16770 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
16771 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
16773 def IsIsland(self, aLayer, aPolyIdx):
16774 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
16775 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
16777 def SetIsIsland(self, aLayer, aPolyIdx):
16778 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
16779 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
16781 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
16782 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
16783 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
16785 def SetCornerSmoothingType(self, aType):
16786 r"""SetCornerSmoothingType(ZONE self, int aType)"""
16787 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
16789 def GetCornerSmoothingType(self):
16790 r"""GetCornerSmoothingType(ZONE self) -> int"""
16791 return _pcbnew.ZONE_GetCornerSmoothingType(self)
16793 def SetCornerRadius(self, aRadius):
16794 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
16795 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
16797 def GetCornerRadius(self):
16798 r"""GetCornerRadius(ZONE self) -> unsigned int"""
16799 return _pcbnew.ZONE_GetCornerRadius(self)
16801 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
16802 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
16803 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
16805 def AddPolygon(self, *args):
16807 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
16808 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
16810 return _pcbnew.ZONE_AddPolygon(self, *args)
16812 def Clone(self, *args):
16814 Clone(ZONE self) -> EDA_ITEM
16815 Clone(ZONE self, PCB_LAYER_ID aLayer) -> ZONE
16817 return _pcbnew.ZONE_Clone(self, *args)
16819 def IsTeardropArea(self):
16820 r"""IsTeardropArea(ZONE self) -> bool"""
16821 return _pcbnew.ZONE_IsTeardropArea(self)
16823 def SetTeardropAreaType(self, aType):
16824 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
16825 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
16827 def GetTeardropAreaType(self):
16828 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
16829 return _pcbnew.ZONE_GetTeardropAreaType(self)
16831 def HasKeepoutParametersSet(self):
16832 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
16833 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
16835 def GetIsRuleArea(self):
16836 r"""GetIsRuleArea(ZONE self) -> bool"""
16837 return _pcbnew.ZONE_GetIsRuleArea(self)
16839 def SetIsRuleArea(self, aEnable):
16840 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
16841 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
16843 def GetPlacementAreaEnabled(self):
16844 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
16845 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
16847 def SetPlacementAreaEnabled(self, aEnabled):
16848 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
16849 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
16851 def GetPlacementAreaSource(self):
16852 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
16853 return _pcbnew.ZONE_GetPlacementAreaSource(self)
16855 def SetPlacementAreaSource(self, aSource):
16856 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
16857 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
16859 def GetPlacementAreaSourceType(self):
16860 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
16861 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
16863 def SetPlacementAreaSourceType(self, aType):
16864 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
16865 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
16867 def GetDoNotAllowZoneFills(self):
16868 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
16869 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
16871 def GetDoNotAllowVias(self):
16872 r"""GetDoNotAllowVias(ZONE self) -> bool"""
16873 return _pcbnew.ZONE_GetDoNotAllowVias(self)
16875 def GetDoNotAllowTracks(self):
16876 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
16877 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
16879 def GetDoNotAllowPads(self):
16880 r"""GetDoNotAllowPads(ZONE self) -> bool"""
16881 return _pcbnew.ZONE_GetDoNotAllowPads(self)
16883 def GetDoNotAllowFootprints(self):
16884 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
16885 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
16887 def SetDoNotAllowZoneFills(self, aEnable):
16888 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
16889 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
16891 def SetDoNotAllowVias(self, aEnable):
16892 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
16893 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
16895 def SetDoNotAllowTracks(self, aEnable):
16896 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
16897 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
16899 def SetDoNotAllowPads(self, aEnable):
16900 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
16901 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
16903 def SetDoNotAllowFootprints(self, aEnable):
16904 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
16905 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
16907 def GetIslandRemovalMode(self):
16908 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
16909 return _pcbnew.ZONE_GetIslandRemovalMode(self)
16911 def SetIslandRemovalMode(self, aRemove):
16912 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
16913 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
16915 def GetMinIslandArea(self):
16916 r"""GetMinIslandArea(ZONE self) -> long long"""
16917 return _pcbnew.ZONE_GetMinIslandArea(self)
16919 def SetMinIslandArea(self, aArea):
16920 r"""SetMinIslandArea(ZONE self, long long aArea)"""
16921 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
16923 def GetBorderHatchPitch(self):
16924 r"""GetBorderHatchPitch(ZONE self) -> int"""
16925 return _pcbnew.ZONE_GetBorderHatchPitch(self)
16927 def SetBorderHatchPitch(self, aPitch):
16928 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
16929 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
16932 def GetDefaultHatchPitch():
16933 r"""GetDefaultHatchPitch() -> int"""
16934 return _pcbnew.ZONE_GetDefaultHatchPitch()
16936 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
16937 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
16938 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
16940 def UnHatchBorder(self):
16941 r"""UnHatchBorder(ZONE self)"""
16942 return _pcbnew.ZONE_UnHatchBorder(self)
16944 def HatchBorder(self):
16945 r"""HatchBorder(ZONE self)"""
16946 return _pcbnew.ZONE_HatchBorder(self)
16948 def GetHatchLines(self):
16949 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
16950 return _pcbnew.ZONE_GetHatchLines(self)
16952 def BuildHashValue(self, aLayer):
16953 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
16954 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
16956 def GetHashValue(self, aLayer):
16957 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
16958 return _pcbnew.ZONE_GetHashValue(self, aLayer)
16960 def __eq__(self, *args):
16962 __eq__(ZONE self, ZONE aOther) -> bool
16963 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
16965 return _pcbnew.ZONE___eq__(self, *args)
16967# Register ZONE in _pcbnew:
16968_pcbnew.ZONE_swigregister(ZONE)
16969ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
16971ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
16973ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
16975ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
16977ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
16979ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
16981ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
16983ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
16985ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
16987ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
16989ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
16991ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
16993ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
16995ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
16997ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
17000def PrintZoneConnection(aConnection):
17001 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
17002 return _pcbnew.PrintZoneConnection(aConnection)
17004def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
17005 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17006 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
17008def InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings=None):
17009 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE aZone, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17010 return _pcbnew.InvokeCopperZonesEditor(aCaller, aZone, aSettings, aConvertSettings)
17012def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
17013 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
17014 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
17015class ZONE_FILLER(object):
17016 r"""Proxy of C++ ZONE_FILLER class."""
17018 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17019 __repr__ = _swig_repr
17020 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
17022 def SetProgressReporter(self, aReporter):
17023 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
17024 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
17026 def GetProgressReporter(self):
17027 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
17028 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
17030 def Fill(self, aZones, aCheck=False, aParent=None):
17031 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
17032 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
17035 r"""IsDebug(ZONE_FILLER self) -> bool"""
17036 return _pcbnew.ZONE_FILLER_IsDebug(self)
17038 def __init__(self, aBoard):
17039 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
17040 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
17042# Register ZONE_FILLER in _pcbnew:
17043_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
17044ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
17046ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
17048class ZONE_LAYER_PROPERTIES(object):
17049 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
17051 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17052 __repr__ = _swig_repr
17053 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=
r"""hatching_offset : std::optional<(VECTOR2I)>""")
17055 def __eq__(self, aOther):
17056 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
17057 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
17059 def __init__(self):
17060 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
17061 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
17062 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
17064# Register ZONE_LAYER_PROPERTIES in _pcbnew:
17065_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
17066ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
17068ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
17070ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
17072ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
17074ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
17076ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
17078ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
17080PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
17082PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
17084PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
17086PLACEMENT_SOURCE_T_DESIGN_BLOCK = _pcbnew.PLACEMENT_SOURCE_T_DESIGN_BLOCK
17088class ZONE_SETTINGS(object):
17089 r"""Proxy of C++ ZONE_SETTINGS class."""
17091 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17092 __repr__ = _swig_repr
17093 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
17095 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
17097 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
17099 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
17101 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
17103 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=
r"""m_ZonePriority : unsigned int""")
17104 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=
r"""m_FillMode : ZONE_FILL_MODE""")
17105 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=
r"""m_ZoneClearance : int""")
17106 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=
r"""m_ZoneMinThickness : int""")
17107 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=
r"""m_HatchThickness : int""")
17108 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=
r"""m_HatchGap : int""")
17109 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=
r"""m_HatchOrientation : EDA_ANGLE""")
17110 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=
r"""m_HatchSmoothingLevel : int""")
17111 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=
r"""m_HatchSmoothingValue : double""")
17112 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=
r"""m_HatchHoleMinArea : double""")
17113 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=
r"""m_HatchBorderAlgorithm : int""")
17114 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=
r"""m_Netcode : int""")
17115 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=
r"""m_Name : wxString""")
17116 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=
r"""m_Layers : LSET""")
17117 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=
r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
17118 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=
r"""m_BorderHatchPitch : int""")
17119 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=
r"""m_ThermalReliefGap : long""")
17120 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=
r"""m_ThermalReliefSpokeWidth : long""")
17121 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=
r"""m_Locked : bool""")
17122 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=
r"""m_TeardropType : TEARDROP_TYPE""")
17123 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)>)>)>""")
17125 def __init__(self):
17126 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
17127 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
17129 def __eq__(self, aOther):
17130 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17131 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
17133 def __ne__(self, aOther):
17134 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
17135 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
17137 def __lshift__(self, aSource):
17138 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
17139 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
17142 def GetDefaultSettings():
17143 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
17144 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
17146 def SetupLayersList(self, aList, aFrame, aLayers):
17147 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers)"""
17148 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers)
17150 def ExportSetting(self, aTarget, aFullExport=True):
17151 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
17152 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
17154 def CopyFrom(self, aOther, aCopyFull=True):
17155 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
17156 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
17158 def SetCornerSmoothingType(self, aType):
17159 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
17160 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
17162 def GetCornerSmoothingType(self):
17163 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
17164 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
17166 def SetCornerRadius(self, aRadius):
17167 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
17168 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
17170 def GetCornerRadius(self):
17171 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
17172 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
17174 def GetPadConnection(self):
17175 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
17176 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
17178 def SetPadConnection(self, aPadConnection):
17179 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
17180 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
17182 def HasKeepoutParametersSet(self):
17183 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
17184 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
17186 def GetPlacementAreaEnabled(self):
17187 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
17188 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
17190 def GetPlacementAreaSourceType(self):
17191 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
17192 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
17194 def GetPlacementAreaSource(self):
17195 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
17196 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
17198 def GetIsRuleArea(self):
17199 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
17200 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
17202 def GetDoNotAllowZoneFills(self):
17203 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
17204 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
17206 def GetDoNotAllowVias(self):
17207 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
17208 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
17210 def GetDoNotAllowTracks(self):
17211 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
17212 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
17214 def GetDoNotAllowPads(self):
17215 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
17216 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
17218 def GetDoNotAllowFootprints(self):
17219 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
17220 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
17222 def SetPlacementAreaEnabled(self, aEnabled):
17223 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
17224 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
17226 def SetPlacementAreaSourceType(self, aType):
17227 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
17228 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
17230 def SetPlacementAreaSource(self, aSource):
17231 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
17232 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
17234 def SetIsRuleArea(self, aEnable):
17235 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
17236 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
17238 def SetDoNotAllowZoneFills(self, aEnable):
17239 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
17240 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
17242 def SetDoNotAllowVias(self, aEnable):
17243 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
17244 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
17246 def SetDoNotAllowTracks(self, aEnable):
17247 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
17248 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
17250 def SetDoNotAllowPads(self, aEnable):
17251 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
17252 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
17254 def SetDoNotAllowFootprints(self, aEnable):
17255 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
17256 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
17258 def GetIslandRemovalMode(self):
17259 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
17260 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
17262 def SetIslandRemovalMode(self, aRemove):
17263 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
17264 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
17266 def GetMinIslandArea(self):
17267 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
17268 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
17270 def SetMinIslandArea(self, aArea):
17271 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
17272 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
17273 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
17275# Register ZONE_SETTINGS in _pcbnew:
17276_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
17277class LAYER_PROPERTIES_GRID_TABLE(object):
17278 r"""Proxy of C++ LAYER_PROPERTIES_GRID_TABLE class."""
17280 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17281 __repr__ = _swig_repr
17283 def __init__(self, aFrame, getLayers):
17284 r"""__init__(LAYER_PROPERTIES_GRID_TABLE self, PCB_BASE_FRAME * aFrame, std::function< LSET () > getLayers) -> LAYER_PROPERTIES_GRID_TABLE"""
17285 _pcbnew.LAYER_PROPERTIES_GRID_TABLE_swiginit(self, _pcbnew.new_LAYER_PROPERTIES_GRID_TABLE(aFrame, getLayers))
17286 __swig_destroy__ = _pcbnew.delete_LAYER_PROPERTIES_GRID_TABLE
17288 def GetNumberRows(self):
17289 r"""GetNumberRows(LAYER_PROPERTIES_GRID_TABLE self) -> int"""
17290 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetNumberRows(self)
17292 def GetNumberCols(self):
17293 r"""GetNumberCols(LAYER_PROPERTIES_GRID_TABLE self) -> int"""
17294 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetNumberCols(self)
17296 def GetColLabelValue(self, aCol):
17297 r"""GetColLabelValue(LAYER_PROPERTIES_GRID_TABLE self, int aCol) -> wxString"""
17298 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetColLabelValue(self, aCol)
17300 def CanGetValueAs(self, aRow, aCol, aTypeName):
17301 r"""CanGetValueAs(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aTypeName) -> bool"""
17302 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_CanGetValueAs(self, aRow, aCol, aTypeName)
17304 def CanSetValueAs(self, aRow, aCol, aTypeName):
17305 r"""CanSetValueAs(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aTypeName) -> bool"""
17306 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_CanSetValueAs(self, aRow, aCol, aTypeName)
17308 def GetValue(self, aRow, aCol):
17309 r"""GetValue(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol) -> wxString"""
17310 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetValue(self, aRow, aCol)
17312 def SetValue(self, aRow, aCol, aValue):
17313 r"""SetValue(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, wxString aValue)"""
17314 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_SetValue(self, aRow, aCol, aValue)
17316 def GetValueAsLong(self, aRow, aCol):
17317 r"""GetValueAsLong(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol) -> long"""
17318 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetValueAsLong(self, aRow, aCol)
17320 def SetValueAsLong(self, aRow, aCol, aValue):
17321 r"""SetValueAsLong(LAYER_PROPERTIES_GRID_TABLE self, int aRow, int aCol, long aValue)"""
17322 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_SetValueAsLong(self, aRow, aCol, aValue)
17324 def AddItem(self, aLayer, aProps):
17325 r"""AddItem(LAYER_PROPERTIES_GRID_TABLE self, PCB_LAYER_ID aLayer, ZONE_LAYER_PROPERTIES aProps)"""
17326 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_AddItem(self, aLayer, aProps)
17328 def AppendRows(self, aNumRows=1):
17329 r"""AppendRows(LAYER_PROPERTIES_GRID_TABLE self, size_t aNumRows=1) -> bool"""
17330 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_AppendRows(self, aNumRows)
17332 def DeleteRows(self, aPos, aNumRows):
17333 r"""DeleteRows(LAYER_PROPERTIES_GRID_TABLE self, size_t aPos, size_t aNumRows) -> bool"""
17334 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_DeleteRows(self, aPos, aNumRows)
17336 def GetItems(self):
17337 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 &"""
17338 return _pcbnew.LAYER_PROPERTIES_GRID_TABLE_GetItems(self)
17340# Register LAYER_PROPERTIES_GRID_TABLE in _pcbnew:
17341_pcbnew.LAYER_PROPERTIES_GRID_TABLE_swigregister(LAYER_PROPERTIES_GRID_TABLE)
17342TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
17344DEGREES_T = _pcbnew.DEGREES_T
17346RADIANS_T = _pcbnew.RADIANS_T
17348class EDA_ANGLE(object):
17349 r"""Proxy of C++ EDA_ANGLE class."""
17351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17352 __repr__ = _swig_repr
17354 def __init__(self, *args):
17356 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
17357 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
17358 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
17359 __init__(EDA_ANGLE self) -> EDA_ANGLE
17361 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
17363 def AsDegrees(self):
17364 r"""AsDegrees(EDA_ANGLE self) -> double"""
17365 return _pcbnew.EDA_ANGLE_AsDegrees(self)
17367 def AsTenthsOfADegree(self):
17368 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
17369 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
17371 def AsRadians(self):
17372 r"""AsRadians(EDA_ANGLE self) -> double"""
17373 return _pcbnew.EDA_ANGLE_AsRadians(self)
17374 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
17377 def IsCardinal(self):
17378 r"""IsCardinal(EDA_ANGLE self) -> bool"""
17379 return _pcbnew.EDA_ANGLE_IsCardinal(self)
17381 def IsCardinal90(self):
17382 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
17383 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
17386 r"""IsZero(EDA_ANGLE self) -> bool"""
17387 return _pcbnew.EDA_ANGLE_IsZero(self)
17389 def IsHorizontal(self):
17390 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
17391 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
17393 def IsVertical(self):
17394 r"""IsVertical(EDA_ANGLE self) -> bool"""
17395 return _pcbnew.EDA_ANGLE_IsVertical(self)
17397 def IsParallelTo(self, aAngle):
17398 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
17399 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
17402 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
17403 return _pcbnew.EDA_ANGLE_Invert(self)
17406 r"""Sin(EDA_ANGLE self) -> double"""
17407 return _pcbnew.EDA_ANGLE_Sin(self)
17410 r"""Cos(EDA_ANGLE self) -> double"""
17411 return _pcbnew.EDA_ANGLE_Cos(self)
17414 r"""Tan(EDA_ANGLE self) -> double"""
17415 return _pcbnew.EDA_ANGLE_Tan(self)
17419 r"""Arccos(double x) -> EDA_ANGLE"""
17420 return _pcbnew.EDA_ANGLE_Arccos(x)
17424 r"""Arcsin(double x) -> EDA_ANGLE"""
17425 return _pcbnew.EDA_ANGLE_Arcsin(x)
17429 r"""Arctan(double x) -> EDA_ANGLE"""
17430 return _pcbnew.EDA_ANGLE_Arctan(x)
17434 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
17435 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
17437 def Normalize(self):
17438 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
17439 return _pcbnew.EDA_ANGLE_Normalize(self)
17441 def Normalized(self):
17442 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
17443 return _pcbnew.EDA_ANGLE_Normalized(self)
17445 def NormalizeNegative(self):
17446 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
17447 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
17449 def Normalize90(self):
17450 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
17451 return _pcbnew.EDA_ANGLE_Normalize90(self)
17453 def Normalize180(self):
17454 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
17455 return _pcbnew.EDA_ANGLE_Normalize180(self)
17457 def Normalize720(self):
17458 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
17459 return _pcbnew.EDA_ANGLE_Normalize720(self)
17461 def KeepUpright(self):
17462 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
17463 return _pcbnew.EDA_ANGLE_KeepUpright(self)
17465 def Round(self, digits):
17466 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
17467 return _pcbnew.EDA_ANGLE_Round(self, digits)
17469 def __iadd__(self, aAngle):
17470 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17471 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
17473 def __isub__(self, aAngle):
17474 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
17475 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
17477 def __add__(self, other):
17478 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17482 def __sub__(self, other):
17483 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
17487 def __mul__(self, other):
17488 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
17490 def __rmul__(self, other):
17491 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
17493 def __truediv__(self, other):
17494 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
17497 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
17499 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
17501# Register EDA_ANGLE in _pcbnew:
17502_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
17503SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
17505SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
17507SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
17509SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
17511SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
17513SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
17515SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
17517FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
17519FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
17521FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
17523FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
17525FILL_T_HATCH = _pcbnew.FILL_T_HATCH
17527FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
17529FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
17533SOLID = _pcbnew.SOLID
17535HATCH = _pcbnew.HATCH
17537REVERSE_HATCH = _pcbnew.REVERSE_HATCH
17539CROSS_HATCH = _pcbnew.CROSS_HATCH
17541class ARC_MID(object):
17542 r"""Proxy of C++ ARC_MID class."""
17544 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17545 __repr__ = _swig_repr
17546 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=
r"""mid : VECTOR2I""")
17547 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=
r"""start : VECTOR2I""")
17548 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=
r"""end : VECTOR2I""")
17549 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=
r"""center : VECTOR2I""")
17551 def __init__(self):
17552 r"""__init__(ARC_MID self) -> ARC_MID"""
17553 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
17554 __swig_destroy__ = _pcbnew.delete_ARC_MID
17556# Register ARC_MID in _pcbnew:
17557_pcbnew.ARC_MID_swigregister(ARC_MID)
17558ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
17559ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
17560FULL_CIRCLE = cvar.FULL_CIRCLE
17561ANGLE_0 = cvar.ANGLE_0
17562ANGLE_45 = cvar.ANGLE_45
17563ANGLE_90 = cvar.ANGLE_90
17564ANGLE_135 = cvar.ANGLE_135
17565ANGLE_180 = cvar.ANGLE_180
17566ANGLE_270 = cvar.ANGLE_270
17567ANGLE_360 = cvar.ANGLE_360
17569class EDA_SHAPE(object):
17570 r"""Proxy of C++ EDA_SHAPE class."""
17572 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17573 __repr__ = _swig_repr
17575 def __init__(self, *args):
17577 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
17578 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
17580 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
17581 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
17583 def SwapShape(self, aImage):
17584 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
17585 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
17587 def Serialize(self, aContainer):
17588 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
17589 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
17591 def Deserialize(self, aContainer):
17592 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17593 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
17595 def ShowShape(self):
17596 r"""ShowShape(EDA_SHAPE self) -> wxString"""
17597 return _pcbnew.EDA_SHAPE_ShowShape(self)
17599 def SHAPE_T_asString(self):
17600 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
17601 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
17603 def IsProxyItem(self):
17604 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
17605 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
17607 def SetIsProxyItem(self, aIsProxy=True):
17608 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
17609 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
17611 def IsAnyFill(self):
17612 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
17613 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
17615 def IsSolidFill(self):
17616 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
17617 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
17619 def IsHatchedFill(self):
17620 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
17621 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
17623 def IsFilledForHitTesting(self):
17624 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
17625 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
17627 def SetFilled(self, aFlag):
17628 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
17629 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
17631 def SetFillMode(self, aFill):
17632 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
17633 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
17635 def GetFillMode(self):
17636 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
17637 return _pcbnew.EDA_SHAPE_GetFillMode(self)
17639 def SetFillModeProp(self, arg2):
17640 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
17641 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
17643 def GetFillModeProp(self):
17644 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
17645 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
17647 def SetHatchingDirty(self):
17648 r"""SetHatchingDirty(EDA_SHAPE self)"""
17649 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
17651 def GetHatching(self):
17652 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
17653 return _pcbnew.EDA_SHAPE_GetHatching(self)
17655 def IsClosed(self):
17656 r"""IsClosed(EDA_SHAPE self) -> bool"""
17657 return _pcbnew.EDA_SHAPE_IsClosed(self)
17659 def GetFillColor(self):
17660 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
17661 return _pcbnew.EDA_SHAPE_GetFillColor(self)
17663 def SetFillColor(self, aColor):
17664 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
17665 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
17667 def SetWidth(self, aWidth):
17668 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
17669 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
17671 def GetWidth(self):
17672 r"""GetWidth(EDA_SHAPE self) -> int"""
17673 return _pcbnew.EDA_SHAPE_GetWidth(self)
17675 def GetEffectiveWidth(self):
17676 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
17677 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
17679 def GetHatchLineWidth(self):
17680 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
17681 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
17683 def GetHatchLineSpacing(self):
17684 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
17685 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
17687 def SetLineStyle(self, aStyle):
17688 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
17689 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
17691 def GetLineStyle(self):
17692 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
17693 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
17695 def SetLineColor(self, aColor):
17696 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
17697 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
17699 def GetLineColor(self):
17700 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
17701 return _pcbnew.EDA_SHAPE_GetLineColor(self)
17703 def SetShape(self, aShape):
17704 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
17705 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
17707 def GetShape(self):
17708 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
17709 return _pcbnew.EDA_SHAPE_GetShape(self)
17711 def GetStart(self):
17712 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
17713 return _pcbnew.EDA_SHAPE_GetStart(self)
17715 def GetStartY(self):
17716 r"""GetStartY(EDA_SHAPE self) -> int"""
17717 return _pcbnew.EDA_SHAPE_GetStartY(self)
17719 def GetStartX(self):
17720 r"""GetStartX(EDA_SHAPE self) -> int"""
17721 return _pcbnew.EDA_SHAPE_GetStartX(self)
17723 def SetStart(self, aStart):
17724 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
17725 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
17727 def SetStartY(self, y):
17728 r"""SetStartY(EDA_SHAPE self, int y)"""
17729 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
17731 def SetStartX(self, x):
17732 r"""SetStartX(EDA_SHAPE self, int x)"""
17733 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
17735 def SetCenterY(self, y):
17736 r"""SetCenterY(EDA_SHAPE self, int y)"""
17737 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
17739 def SetCenterX(self, x):
17740 r"""SetCenterX(EDA_SHAPE self, int x)"""
17741 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
17744 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
17745 return _pcbnew.EDA_SHAPE_GetEnd(self)
17748 r"""GetEndY(EDA_SHAPE self) -> int"""
17749 return _pcbnew.EDA_SHAPE_GetEndY(self)
17752 r"""GetEndX(EDA_SHAPE self) -> int"""
17753 return _pcbnew.EDA_SHAPE_GetEndX(self)
17755 def SetEnd(self, aEnd):
17756 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
17757 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
17759 def SetEndY(self, aY):
17760 r"""SetEndY(EDA_SHAPE self, int aY)"""
17761 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
17763 def SetEndX(self, aX):
17764 r"""SetEndX(EDA_SHAPE self, int aX)"""
17765 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
17767 def SetRadius(self, aX):
17768 r"""SetRadius(EDA_SHAPE self, int aX)"""
17769 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
17771 def GetTopLeft(self):
17772 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
17773 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
17775 def GetBotRight(self):
17776 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
17777 return _pcbnew.EDA_SHAPE_GetBotRight(self)
17779 def SetTop(self, val):
17780 r"""SetTop(EDA_SHAPE self, int val)"""
17781 return _pcbnew.EDA_SHAPE_SetTop(self, val)
17783 def SetLeft(self, val):
17784 r"""SetLeft(EDA_SHAPE self, int val)"""
17785 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
17787 def SetRight(self, val):
17788 r"""SetRight(EDA_SHAPE self, int val)"""
17789 return _pcbnew.EDA_SHAPE_SetRight(self, val)
17791 def SetBottom(self, val):
17792 r"""SetBottom(EDA_SHAPE self, int val)"""
17793 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
17795 def SetBezierC1(self, aPt):
17796 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
17797 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
17799 def GetBezierC1(self):
17800 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
17801 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
17803 def SetBezierC2(self, aPt):
17804 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
17805 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
17807 def GetBezierC2(self):
17808 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
17809 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
17811 def SetCenter(self, aCenter):
17812 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
17813 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
17815 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
17816 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
17817 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
17819 def GetArcAngle(self):
17820 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
17821 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
17823 def GetSegmentAngle(self):
17824 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
17825 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
17827 def EndsSwapped(self):
17828 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
17829 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
17831 def GetArcMid(self):
17832 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
17833 return _pcbnew.EDA_SHAPE_GetArcMid(self)
17835 def GetRectCorners(self):
17836 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17837 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
17839 def GetCornersInSequence(self, angle):
17840 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
17841 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
17843 def CalcArcAngles(self, aStartAngle, aEndAngle):
17844 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
17845 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
17847 def GetRadius(self):
17848 r"""GetRadius(EDA_SHAPE self) -> int"""
17849 return _pcbnew.EDA_SHAPE_GetRadius(self)
17851 def SetArcGeometry(self, aStart, aMid, aEnd):
17852 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
17853 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
17855 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
17856 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
17857 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
17859 def GetBezierPoints(self):
17860 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17861 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
17863 def GetPolyPoints(self):
17864 r"""GetPolyPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
17865 return _pcbnew.EDA_SHAPE_GetPolyPoints(self)
17867 def GetPointCount(self):
17868 r"""GetPointCount(EDA_SHAPE self) -> int"""
17869 return _pcbnew.EDA_SHAPE_GetPointCount(self)
17871 def GetPolyShape(self, *args):
17873 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17874 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
17876 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
17878 def IsPolyShapeValid(self):
17879 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
17880 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
17882 def SetPolyShape(self, aShape):
17883 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
17884 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
17886 def SetPolyPoints(self, aPoints):
17887 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
17888 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
17890 def RebuildBezierToSegmentsPointsList(self, aMaxError):
17891 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
17892 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
17894 def MakeEffectiveShapes(self, aEdgeOnly=False):
17895 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17896 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
17898 def MakeEffectiveShapesForHitTesting(self):
17899 r"""MakeEffectiveShapesForHitTesting(EDA_SHAPE self) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
17900 return _pcbnew.EDA_SHAPE_MakeEffectiveShapesForHitTesting(self)
17902 def ShapeGetMsgPanelInfo(self, aFrame, aList):
17903 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
17904 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
17906 def SetRectangleHeight(self, aHeight):
17907 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
17908 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
17910 def SetRectangleWidth(self, aWidth):
17911 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
17912 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
17914 def SetRectangle(self, aHeight, aWidth):
17915 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
17916 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
17918 def SetCornerRadius(self, aRadius):
17919 r"""SetCornerRadius(EDA_SHAPE self, int aRadius)"""
17920 return _pcbnew.EDA_SHAPE_SetCornerRadius(self, aRadius)
17922 def GetCornerRadius(self):
17923 r"""GetCornerRadius(EDA_SHAPE self) -> int"""
17924 return _pcbnew.EDA_SHAPE_GetCornerRadius(self)
17926 def IsClockwiseArc(self):
17927 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
17928 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
17930 def GetLength(self):
17931 r"""GetLength(EDA_SHAPE self) -> double"""
17932 return _pcbnew.EDA_SHAPE_GetLength(self)
17934 def GetRectangleHeight(self):
17935 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
17936 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
17938 def GetRectangleWidth(self):
17939 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
17940 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
17942 def UpdateHatching(self):
17943 r"""UpdateHatching(EDA_SHAPE self)"""
17944 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
17946 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
17947 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
17948 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
17950 def Compare(self, aOther):
17951 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
17952 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
17954 def Similarity(self, aOther):
17955 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
17956 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
17958 def __eq__(self, aOther):
17959 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
17960 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
17962# Register EDA_SHAPE in _pcbnew:
17963_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
17964class PCB_SHAPE(BOARD_CONNECTED_ITEM, EDA_SHAPE):
17965 r"""Proxy of C++ PCB_SHAPE class."""
17967 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17968 __repr__ = _swig_repr
17970 def __init__(self, *args):
17972 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
17973 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
17975 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
17976 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
17979 def ClassOf(aItem):
17980 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17981 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
17983 def GetClass(self):
17984 r"""GetClass(PCB_SHAPE self) -> wxString"""
17985 return _pcbnew.PCB_SHAPE_GetClass(self)
17987 def Serialize(self, aContainer):
17988 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
17989 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
17991 def Deserialize(self, aContainer):
17992 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
17993 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
17995 def GetConnectionPoints(self):
17996 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
17997 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
17999 def GetCorners(self):
18000 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
18001 return _pcbnew.PCB_SHAPE_GetCorners(self)
18003 def GetEffectiveShape(self, *args):
18004 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18005 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
18007 def SetIsProxyItem(self, aIsProxy=True):
18008 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
18009 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
18011 def HitTest(self, *args):
18013 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18014 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18015 HitTest(PCB_SHAPE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18017 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
18019 def Scale(self, aScale):
18020 r"""Scale(PCB_SHAPE self, double aScale)"""
18021 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
18023 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
18024 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
18025 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
18027 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
18028 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)"""
18029 return _pcbnew.PCB_SHAPE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
18031 def ViewGetLOD(self, aLayer, aView):
18032 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18033 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
18035 def __eq__(self, *args):
18037 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
18038 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
18040 return _pcbnew.PCB_SHAPE___eq__(self, *args)
18042 def SetHasSolderMask(self, aVal):
18043 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
18044 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
18046 def HasSolderMask(self):
18047 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
18048 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
18050 def SetLocalSolderMaskMargin(self, aMargin):
18051 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
18052 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
18054 def GetLocalSolderMaskMargin(self):
18055 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
18056 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
18058 def GetSolderMaskExpansion(self):
18059 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
18060 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
18062 def GetArcAngleStart(self):
18063 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
18064 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
18066 def GetShapeStr(self):
18067 return self.ShowShape()
18070# Register PCB_SHAPE in _pcbnew:
18071_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
18072class PCB_TEXT(BOARD_ITEM, EDA_TEXT):
18073 r"""Proxy of C++ PCB_TEXT class."""
18075 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18076 __repr__ = _swig_repr
18078 def __init__(self, *args):
18080 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18081 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
18083 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
18084 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
18087 def ClassOf(aItem):
18088 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18089 return _pcbnew.PCB_TEXT_ClassOf(aItem)
18091 def Serialize(self, aContainer):
18092 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
18093 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
18095 def Deserialize(self, aContainer):
18096 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
18097 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
18099 def KeepUpright(self):
18100 r"""KeepUpright(PCB_TEXT self)"""
18101 return _pcbnew.PCB_TEXT_KeepUpright(self)
18103 def GetShownText(self, aAllowExtraText, aDepth=0):
18104 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18105 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
18107 def TextHitTest(self, *args):
18109 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
18110 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
18111 TextHitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18113 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
18115 def HitTest(self, *args):
18117 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
18118 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18119 HitTest(PCB_TEXT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18121 return _pcbnew.PCB_TEXT_HitTest(self, *args)
18123 def GetClass(self):
18124 r"""GetClass(PCB_TEXT self) -> wxString"""
18125 return _pcbnew.PCB_TEXT_GetClass(self)
18127 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18128 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18129 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18131 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18132 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18133 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18135 def GetEffectiveShape(self, *args):
18136 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18137 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
18139 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
18140 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
18141 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
18143 def GetTextTypeDescription(self):
18144 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
18145 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
18148 def ShowSyntaxHelp(aParentWindow):
18149 r"""ShowSyntaxHelp(wxWindow * aParentWindow) -> HTML_MESSAGE_BOX *"""
18150 return _pcbnew.PCB_TEXT_ShowSyntaxHelp(aParentWindow)
18152 def ViewGetLOD(self, aLayer, aView):
18153 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18154 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
18156 def __eq__(self, *args):
18158 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
18159 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
18161 return _pcbnew.PCB_TEXT___eq__(self, *args)
18163# Register PCB_TEXT in _pcbnew:
18164_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
18165S_SEGMENT = cvar.S_SEGMENT
18166S_RECT = cvar.S_RECT
18168S_CIRCLE = cvar.S_CIRCLE
18169S_POLYGON = cvar.S_POLYGON
18170S_CURVE = cvar.S_CURVE
18171SHAPE_T_RECT = cvar.SHAPE_T_RECT
18173class PCB_TEXTBOX(PCB_SHAPE, EDA_TEXT):
18174 r"""Proxy of C++ PCB_TEXTBOX class."""
18176 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18177 __repr__ = _swig_repr
18179 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
18180 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
18181 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
18182 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
18185 def ClassOf(aItem):
18186 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18187 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
18189 def Serialize(self, aContainer):
18190 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
18191 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
18193 def Deserialize(self, aContainer):
18194 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
18195 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
18197 def GetLegacyTextMargin(self):
18198 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
18199 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
18201 def SetMarginLeft(self, aLeft):
18202 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
18203 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
18205 def SetMarginTop(self, aTop):
18206 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
18207 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
18209 def SetMarginRight(self, aRight):
18210 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
18211 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
18213 def SetMarginBottom(self, aBottom):
18214 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
18215 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
18217 def GetMarginLeft(self):
18218 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
18219 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
18221 def GetMarginTop(self):
18222 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
18223 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
18225 def GetMarginRight(self):
18226 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
18227 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
18229 def GetMarginBottom(self):
18230 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
18231 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
18233 def GetDrawPos(self, *args):
18235 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
18236 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
18238 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
18240 def GetShownText(self, aAllowExtraText, aDepth=0):
18241 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
18242 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
18244 def HitTest(self, *args):
18246 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
18247 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18248 HitTest(PCB_TEXTBOX self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18250 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
18252 def GetClass(self):
18253 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
18254 return _pcbnew.PCB_TEXTBOX_GetClass(self)
18256 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
18257 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
18258 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
18260 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18261 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18262 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18264 def GetEffectiveShape(self, *args):
18265 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18266 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
18268 def ViewGetLOD(self, aLayer, aView):
18269 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18270 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
18272 def IsBorderEnabled(self):
18273 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
18274 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
18276 def SetBorderEnabled(self, enabled):
18277 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
18278 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
18280 def SetBorderWidth(self, aSize):
18281 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
18282 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
18284 def GetBorderWidth(self):
18285 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
18286 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
18288 def __eq__(self, *args):
18290 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
18291 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
18293 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
18295# Register PCB_TEXTBOX in _pcbnew:
18296_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
18297GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
18299GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
18301GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
18303GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
18305GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
18307GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
18309GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
18311GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
18314def GetFlippedAlignment(*args):
18316 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
18317 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
18319 return _pcbnew.GetFlippedAlignment(*args)
18321def ToHAlignment(x):
18322 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
18323 return _pcbnew.ToHAlignment(x)
18324class TEXT_ATTRIBUTES(object):
18325 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
18327 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18328 __repr__ = _swig_repr
18330 def __init__(self, aFont=None):
18331 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
18332 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
18334 def Compare(self, aRhs):
18335 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
18336 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
18338 def __eq__(self, aRhs):
18339 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18340 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
18342 def __gt__(self, aRhs):
18343 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18344 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
18346 def __lt__(self, aRhs):
18347 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
18348 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
18349 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=
r"""m_Font : p.KIFONT::FONT""")
18350 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=
r"""m_Halign : GR_TEXT_H_ALIGN_T""")
18351 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=
r"""m_Valign : GR_TEXT_V_ALIGN_T""")
18352 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=
r"""m_Angle : EDA_ANGLE""")
18353 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=
r"""m_LineSpacing : double""")
18354 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=
r"""m_StrokeWidth : int""")
18355 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=
r"""m_Italic : bool""")
18356 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=
r"""m_Bold : bool""")
18357 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=
r"""m_Underlined : bool""")
18358 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=
r"""m_Color : KIGFX::COLOR4D""")
18359 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=
r"""m_Mirrored : bool""")
18360 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=
r"""m_Multiline : bool""")
18361 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=
r"""m_Size : VECTOR2I""")
18362 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=
r"""m_KeepUpright : bool""")
18363 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=
r"""m_StoredStrokeWidth : int""")
18364 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
18366# Register TEXT_ATTRIBUTES in _pcbnew:
18367_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
18368class PCB_FIELD(PCB_TEXT):
18369 r"""Proxy of C++ PCB_FIELD class."""
18371 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18372 __repr__ = _swig_repr
18374 def __init__(self, *args):
18376 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18377 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
18379 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
18381 def Serialize(self, aContainer):
18382 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
18383 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
18385 def Deserialize(self, aContainer):
18386 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
18387 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
18390 def ClassOf(aItem):
18391 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18392 return _pcbnew.PCB_FIELD_ClassOf(aItem)
18394 def GetClass(self):
18395 r"""GetClass(PCB_FIELD self) -> wxString"""
18396 return _pcbnew.PCB_FIELD_GetClass(self)
18398 def IsReference(self):
18399 r"""IsReference(PCB_FIELD self) -> bool"""
18400 return _pcbnew.PCB_FIELD_IsReference(self)
18403 r"""IsValue(PCB_FIELD self) -> bool"""
18404 return _pcbnew.PCB_FIELD_IsValue(self)
18406 def IsDatasheet(self):
18407 r"""IsDatasheet(PCB_FIELD self) -> bool"""
18408 return _pcbnew.PCB_FIELD_IsDatasheet(self)
18410 def IsComponentClass(self):
18411 r"""IsComponentClass(PCB_FIELD self) -> bool"""
18412 return _pcbnew.PCB_FIELD_IsComponentClass(self)
18414 def IsMandatory(self):
18415 r"""IsMandatory(PCB_FIELD self) -> bool"""
18416 return _pcbnew.PCB_FIELD_IsMandatory(self)
18418 def IsHypertext(self):
18419 r"""IsHypertext(PCB_FIELD self) -> bool"""
18420 return _pcbnew.PCB_FIELD_IsHypertext(self)
18422 def ViewGetLOD(self, aLayer, aView):
18423 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
18424 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
18426 def CloneField(self):
18427 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
18428 return _pcbnew.PCB_FIELD_CloneField(self)
18430 def GetName(self, aUseDefaultName=True):
18431 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
18432 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
18434 def GetCanonicalName(self):
18435 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
18436 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
18438 def SetName(self, aName):
18439 r"""SetName(PCB_FIELD self, wxString aName)"""
18440 return _pcbnew.PCB_FIELD_SetName(self, aName)
18443 r"""GetId(PCB_FIELD self) -> FIELD_T"""
18444 return _pcbnew.PCB_FIELD_GetId(self)
18446 def GetOrdinal(self):
18447 r"""GetOrdinal(PCB_FIELD self) -> int"""
18448 return _pcbnew.PCB_FIELD_GetOrdinal(self)
18450 def SetOrdinal(self, aOrdinal):
18451 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
18452 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
18454 def __eq__(self, *args):
18456 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
18457 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
18459 return _pcbnew.PCB_FIELD___eq__(self, *args)
18460 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
18462# Register PCB_FIELD in _pcbnew:
18463_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
18464FIELD_T_USER = _pcbnew.FIELD_T_USER
18466FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
18468FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
18470FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
18472FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
18474FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
18476FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
18478FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
18480FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
18482FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
18484DO_TRANSLATE = _pcbnew.DO_TRANSLATE
18487def GetDefaultFieldName(aFieldId, aTranslateForHI):
18488 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
18489 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
18491def GetUserFieldName(aFieldNdx, aTranslateForHI):
18492 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
18493 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
18495def GetCanonicalFieldName(aFieldType):
18496 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
18497 return _pcbnew.GetCanonicalFieldName(aFieldType)
18498class TEMPLATE_FIELDNAME(object):
18499 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
18501 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18502 __repr__ = _swig_repr
18504 def __init__(self, *args):
18506 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
18507 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
18508 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
18510 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
18512 def Format(self, out):
18513 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
18514 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
18516 def Parse(self, aSpec):
18517 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
18518 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
18519 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=
r"""m_Name : wxString""")
18520 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=
r"""m_Visible : bool""")
18521 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=
r"""m_URL : bool""")
18522 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
18524# Register TEMPLATE_FIELDNAME in _pcbnew:
18525_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
18526class TEMPLATES(object):
18527 r"""Proxy of C++ TEMPLATES class."""
18529 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18530 __repr__ = _swig_repr
18532 def __init__(self):
18533 r"""__init__(TEMPLATES self) -> TEMPLATES"""
18534 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
18536 def Format(self, out, aGlobal):
18537 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
18538 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
18540 def AddTemplateFieldName(self, aFieldName, aGlobal):
18541 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
18542 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
18544 def AddTemplateFieldNames(self, aSerializedFieldNames):
18545 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
18546 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
18548 def DeleteAllFieldNameTemplates(self, aGlobal):
18549 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
18550 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
18552 def GetTemplateFieldNames(self, *args):
18554 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
18555 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
18557 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
18559 def GetFieldName(self, aName):
18560 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
18561 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
18562 __swig_destroy__ = _pcbnew.delete_TEMPLATES
18564# Register TEMPLATES in _pcbnew:
18565_pcbnew.TEMPLATES_swigregister(TEMPLATES)
18566DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
18568DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
18570DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
18572DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
18574DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
18576DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
18578DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
18580DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
18582DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
18584DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
18586DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
18588DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
18590DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
18592DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
18594DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
18596DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
18598DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
18600DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
18602DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
18604DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
18606DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
18608DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
18610DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
18612DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
18614DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
18616DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
18618class PCB_DIMENSION_BASE(PCB_TEXT):
18619 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
18621 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18623 def __init__(self, *args, **kwargs):
18624 raise AttributeError("No constructor defined - class is abstract")
18625 __repr__ = _swig_repr
18627 def Serialize(self, aContainer):
18628 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
18629 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
18631 def Deserialize(self, aContainer):
18632 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
18633 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
18635 def GetStart(self):
18636 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18637 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
18639 def SetStart(self, aPoint):
18640 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18641 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
18644 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
18645 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
18647 def SetEnd(self, aPoint):
18648 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
18649 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
18651 def GetOverrideTextEnabled(self):
18652 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
18653 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
18655 def SetOverrideTextEnabled(self, aOverride):
18656 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
18657 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
18659 def GetOverrideText(self):
18660 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
18661 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
18663 def SetOverrideText(self, aValue):
18664 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18665 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
18667 def ChangeOverrideText(self, aValue):
18668 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
18669 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
18671 def GetMeasuredValue(self):
18672 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
18673 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
18675 def SetMeasuredValue(self, aValue):
18676 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
18677 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
18679 def GetValueText(self):
18680 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
18681 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
18684 r"""Update(PCB_DIMENSION_BASE self)"""
18685 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
18687 def UpdateUnits(self):
18688 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
18689 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
18691 def GetPrefix(self):
18692 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
18693 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
18695 def SetPrefix(self, aPrefix):
18696 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18697 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
18699 def ChangePrefix(self, aPrefix):
18700 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
18701 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
18703 def GetSuffix(self):
18704 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
18705 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
18707 def SetSuffix(self, aSuffix):
18708 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18709 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
18711 def ChangeSuffix(self, aSuffix):
18712 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
18713 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
18715 def GetArrowDirection(self):
18716 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
18717 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
18719 def SetArrowDirection(self, aDirection):
18720 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18721 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
18723 def ChangeArrowDirection(self, aDirection):
18724 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
18725 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
18727 def GetUnits(self):
18728 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
18729 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
18731 def SetUnits(self, aUnits):
18732 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
18733 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
18735 def GetUnitsMode(self):
18736 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
18737 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
18739 def SetUnitsMode(self, aMode):
18740 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18741 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
18743 def ChangeUnitsMode(self, aMode):
18744 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
18745 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
18747 def SetAutoUnits(self, aAuto=True):
18748 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
18749 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
18751 def GetUnitsFormat(self):
18752 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
18753 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
18755 def SetUnitsFormat(self, aFormat):
18756 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18757 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
18759 def ChangeUnitsFormat(self, aFormat):
18760 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
18761 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
18763 def GetPrecision(self):
18764 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
18765 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
18767 def SetPrecision(self, aPrecision):
18768 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18769 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
18771 def ChangePrecision(self, aPrecision):
18772 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
18773 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
18775 def GetSuppressZeroes(self):
18776 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
18777 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
18779 def SetSuppressZeroes(self, aSuppress):
18780 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18781 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
18783 def ChangeSuppressZeroes(self, aSuppress):
18784 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
18785 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
18787 def GetKeepTextAligned(self):
18788 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
18789 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
18791 def SetKeepTextAligned(self, aKeepAligned):
18792 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
18793 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
18795 def GetTextAngleDegreesProp(self):
18796 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
18797 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
18799 def ChangeTextAngleDegrees(self, aDegrees):
18800 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
18801 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
18803 def ChangeKeepTextAligned(self, aKeepAligned):
18804 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
18805 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
18807 def SetTextPositionMode(self, aMode):
18808 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
18809 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
18811 def GetTextPositionMode(self):
18812 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
18813 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
18815 def GetArrowLength(self):
18816 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
18817 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
18819 def SetArrowLength(self, aLength):
18820 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
18821 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
18823 def SetExtensionOffset(self, aOffset):
18824 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
18825 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
18827 def GetExtensionOffset(self):
18828 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
18829 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
18831 def GetLineThickness(self):
18832 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
18833 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
18835 def SetLineThickness(self, aWidth):
18836 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
18837 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
18839 def GetShapes(self):
18840 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
18841 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
18843 def HitTest(self, *args):
18845 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
18846 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18847 HitTest(PCB_DIMENSION_BASE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
18849 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
18851 def GetEffectiveShape(self, *args):
18852 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18853 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
18855 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
18856 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18857 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
18859 def __eq__(self, *args):
18861 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
18862 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
18864 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
18865 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
18867# Register PCB_DIMENSION_BASE in _pcbnew:
18868_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
18869class PCB_DIM_ALIGNED(PCB_DIMENSION_BASE):
18870 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
18872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18873 __repr__ = _swig_repr
18875 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
18876 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
18877 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
18878 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
18880 def Serialize(self, aContainer):
18881 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
18882 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
18884 def Deserialize(self, aContainer):
18885 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
18886 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
18889 def ClassOf(aItem):
18890 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18891 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
18893 def GetCrossbarStart(self):
18894 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18895 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
18897 def GetCrossbarEnd(self):
18898 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
18899 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
18901 def SetHeight(self, aHeight):
18902 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18903 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
18905 def GetHeight(self):
18906 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
18907 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
18909 def ChangeHeight(self, aHeight):
18910 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18911 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
18913 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
18914 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
18915 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
18917 def SetExtensionHeight(self, aHeight):
18918 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18919 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
18921 def GetExtensionHeight(self):
18922 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
18923 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
18925 def ChangeExtensionHeight(self, aHeight):
18926 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
18927 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
18929 def GetAngle(self):
18930 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
18931 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
18933 def GetClass(self):
18934 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
18935 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
18937# Register PCB_DIM_ALIGNED in _pcbnew:
18938_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
18939class PCB_DIM_ORTHOGONAL(PCB_DIM_ALIGNED):
18940 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
18942 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18943 __repr__ = _swig_repr
18944 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
18946 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
18949 def __init__(self, aParent):
18950 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
18951 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
18952 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
18954 def Serialize(self, aContainer):
18955 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
18956 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
18958 def Deserialize(self, aContainer):
18959 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
18960 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
18963 def ClassOf(aItem):
18964 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18965 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
18967 def SetOrientation(self, aOrientation):
18968 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
18969 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
18971 def GetOrientation(self):
18972 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
18973 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
18975 def GetClass(self):
18976 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
18977 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
18979# Register PCB_DIM_ORTHOGONAL in _pcbnew:
18980_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
18981class PCB_DIM_RADIAL(PCB_DIMENSION_BASE):
18982 r"""Proxy of C++ PCB_DIM_RADIAL class."""
18984 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18985 __repr__ = _swig_repr
18987 def __init__(self, aParent):
18988 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
18989 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
18991 def Serialize(self, aContainer):
18992 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
18993 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
18995 def Deserialize(self, aContainer):
18996 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
18997 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
19000 def ClassOf(aItem):
19001 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19002 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
19004 def SetLeaderLength(self, aLength):
19005 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19006 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
19008 def GetLeaderLength(self):
19009 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
19010 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
19012 def ChangeLeaderLength(self, aLength):
19013 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
19014 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
19017 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
19018 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
19020 def GetClass(self):
19021 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
19022 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
19023 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
19025# Register PCB_DIM_RADIAL in _pcbnew:
19026_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
19027class PCB_DIM_LEADER(PCB_DIMENSION_BASE):
19028 r"""Proxy of C++ PCB_DIM_LEADER class."""
19030 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19031 __repr__ = _swig_repr
19033 def __init__(self, aParent):
19034 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
19035 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
19037 def Serialize(self, aContainer):
19038 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
19039 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
19041 def Deserialize(self, aContainer):
19042 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
19043 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
19046 def ClassOf(aItem):
19047 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19048 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
19050 def GetClass(self):
19051 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
19052 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
19054 def SetTextBorder(self, aBorder):
19055 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19056 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
19058 def GetTextBorder(self):
19059 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
19060 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
19062 def ChangeTextBorder(self, aBorder):
19063 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
19064 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
19065 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
19067# Register PCB_DIM_LEADER in _pcbnew:
19068_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
19069class PCB_DIM_CENTER(PCB_DIMENSION_BASE):
19070 r"""Proxy of C++ PCB_DIM_CENTER class."""
19072 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19073 __repr__ = _swig_repr
19075 def __init__(self, aParent):
19076 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
19077 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
19079 def Serialize(self, aContainer):
19080 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
19081 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
19083 def Deserialize(self, aContainer):
19084 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
19085 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
19088 def ClassOf(aItem):
19089 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19090 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
19092 def GetClass(self):
19093 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
19094 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
19095 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
19097# Register PCB_DIM_CENTER in _pcbnew:
19098_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
19099class PCB_MARKER(BOARD_ITEM, MARKER_BASE):
19100 r"""Proxy of C++ PCB_MARKER class."""
19102 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19103 __repr__ = _swig_repr
19105 def __init__(self, aItem, aPos, aLayer=F_Cu):
19106 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
19107 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
19108 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
19111 def ClassOf(aItem):
19112 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19113 return _pcbnew.PCB_MARKER_ClassOf(aItem)
19115 def SerializeToString(self):
19116 r"""SerializeToString(PCB_MARKER self) -> wxString"""
19117 return _pcbnew.PCB_MARKER_SerializeToString(self)
19120 def DeserializeFromString(data):
19121 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
19122 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
19124 def HitTest(self, *args):
19126 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19127 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19128 HitTest(PCB_MARKER self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19130 return _pcbnew.PCB_MARKER_HitTest(self, *args)
19132 def GetColorLayer(self):
19133 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
19134 return _pcbnew.PCB_MARKER_GetColorLayer(self)
19136 def GetEffectiveShape(self, *args):
19137 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19138 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
19140 def SetZoom(self, aZoomFactor):
19141 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
19142 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
19144 def GetClass(self):
19145 r"""GetClass(PCB_MARKER self) -> wxString"""
19146 return _pcbnew.PCB_MARKER_GetClass(self)
19148 def GetShapes(self):
19149 r"""GetShapes(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
19150 return _pcbnew.PCB_MARKER_GetShapes(self)
19152 def SetPath(self, aShapes, aStart, aEnd):
19153 r"""SetPath(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes, VECTOR2I aStart, VECTOR2I aEnd)"""
19154 return _pcbnew.PCB_MARKER_SetPath(self, aShapes, aStart, aEnd)
19156# Register PCB_MARKER in _pcbnew:
19157_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
19158class PCB_TARGET(BOARD_ITEM):
19159 r"""Proxy of C++ PCB_TARGET class."""
19161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19162 __repr__ = _swig_repr
19164 def __init__(self, *args):
19166 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
19167 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
19169 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
19170 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
19173 def ClassOf(aItem):
19174 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19175 return _pcbnew.PCB_TARGET_ClassOf(aItem)
19177 def SetShape(self, aShape):
19178 r"""SetShape(PCB_TARGET self, int aShape)"""
19179 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
19181 def GetShape(self):
19182 r"""GetShape(PCB_TARGET self) -> int"""
19183 return _pcbnew.PCB_TARGET_GetShape(self)
19185 def SetSize(self, aSize):
19186 r"""SetSize(PCB_TARGET self, int aSize)"""
19187 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
19190 r"""GetSize(PCB_TARGET self) -> int"""
19191 return _pcbnew.PCB_TARGET_GetSize(self)
19193 def SetWidth(self, aWidth):
19194 r"""SetWidth(PCB_TARGET self, int aWidth)"""
19195 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
19197 def GetWidth(self):
19198 r"""GetWidth(PCB_TARGET self) -> int"""
19199 return _pcbnew.PCB_TARGET_GetWidth(self)
19201 def GetClass(self):
19202 r"""GetClass(PCB_TARGET self) -> wxString"""
19203 return _pcbnew.PCB_TARGET_GetClass(self)
19205 def HitTest(self, *args):
19207 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19208 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19210 return _pcbnew.PCB_TARGET_HitTest(self, *args)
19212 def GetEffectiveShape(self, *args):
19213 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19214 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
19216 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
19217 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
19218 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
19220 def __eq__(self, *args):
19222 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
19223 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
19225 return _pcbnew.PCB_TARGET___eq__(self, *args)
19227# Register PCB_TARGET in _pcbnew:
19228_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
19229class PCB_TABLE(BOARD_ITEM_CONTAINER):
19230 r"""Proxy of C++ PCB_TABLE class."""
19232 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19233 __repr__ = _swig_repr
19235 def __init__(self, *args):
19237 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
19238 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
19240 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
19241 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
19244 def ClassOf(aItem):
19245 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19246 return _pcbnew.PCB_TABLE_ClassOf(aItem)
19248 def GetClass(self):
19249 r"""GetClass(PCB_TABLE self) -> wxString"""
19250 return _pcbnew.PCB_TABLE_GetClass(self)
19252 def SetStrokeExternal(self, aDoStroke):
19253 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
19254 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
19256 def StrokeExternal(self):
19257 r"""StrokeExternal(PCB_TABLE self) -> bool"""
19258 return _pcbnew.PCB_TABLE_StrokeExternal(self)
19260 def SetStrokeHeaderSeparator(self, aDoStroke):
19261 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
19262 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
19264 def StrokeHeaderSeparator(self):
19265 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
19266 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
19268 def SetBorderStroke(self, aParams):
19269 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19270 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
19272 def GetBorderStroke(self):
19273 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19274 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
19276 def SetBorderWidth(self, aWidth):
19277 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
19278 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
19280 def GetBorderWidth(self):
19281 r"""GetBorderWidth(PCB_TABLE self) -> int"""
19282 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
19284 def SetBorderStyle(self, aStyle):
19285 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19286 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
19288 def GetBorderStyle(self):
19289 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
19290 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
19292 def SetBorderColor(self, aColor):
19293 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
19294 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
19296 def GetBorderColor(self):
19297 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
19298 return _pcbnew.PCB_TABLE_GetBorderColor(self)
19300 def SetSeparatorsStroke(self, aParams):
19301 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
19302 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
19304 def GetSeparatorsStroke(self):
19305 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
19306 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
19308 def SetSeparatorsWidth(self, aWidth):
19309 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
19310 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
19312 def GetSeparatorsWidth(self):
19313 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
19314 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
19316 def SetSeparatorsStyle(self, aStyle):
19317 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
19318 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
19320 def GetSeparatorsStyle(self):
19321 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
19322 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
19324 def SetSeparatorsColor(self, aColor):
19325 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
19326 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
19328 def GetSeparatorsColor(self):
19329 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
19330 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
19332 def SetStrokeColumns(self, aDoStroke):
19333 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
19334 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
19336 def StrokeColumns(self):
19337 r"""StrokeColumns(PCB_TABLE self) -> bool"""
19338 return _pcbnew.PCB_TABLE_StrokeColumns(self)
19340 def SetStrokeRows(self, aDoStroke):
19341 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
19342 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
19344 def StrokeRows(self):
19345 r"""StrokeRows(PCB_TABLE self) -> bool"""
19346 return _pcbnew.PCB_TABLE_StrokeRows(self)
19349 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
19350 return _pcbnew.PCB_TABLE_GetEnd(self)
19352 def SetPositionX(self, x):
19353 r"""SetPositionX(PCB_TABLE self, int x)"""
19354 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
19356 def SetPositionY(self, y):
19357 r"""SetPositionY(PCB_TABLE self, int y)"""
19358 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
19360 def GetPositionX(self):
19361 r"""GetPositionX(PCB_TABLE self) -> int"""
19362 return _pcbnew.PCB_TABLE_GetPositionX(self)
19364 def GetPositionY(self):
19365 r"""GetPositionY(PCB_TABLE self) -> int"""
19366 return _pcbnew.PCB_TABLE_GetPositionY(self)
19368 def SetColCount(self, aCount):
19369 r"""SetColCount(PCB_TABLE self, int aCount)"""
19370 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
19372 def GetColCount(self):
19373 r"""GetColCount(PCB_TABLE self) -> int"""
19374 return _pcbnew.PCB_TABLE_GetColCount(self)
19376 def GetRowCount(self):
19377 r"""GetRowCount(PCB_TABLE self) -> int"""
19378 return _pcbnew.PCB_TABLE_GetRowCount(self)
19380 def SetColWidth(self, aCol, aWidth):
19381 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
19382 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
19384 def GetColWidth(self, aCol):
19385 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
19386 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
19388 def SetRowHeight(self, aRow, aHeight):
19389 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
19390 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
19392 def GetRowHeight(self, aRow):
19393 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
19394 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
19396 def GetCell(self, aRow, aCol):
19397 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
19398 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
19400 def GetCells(self):
19401 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
19402 return _pcbnew.PCB_TABLE_GetCells(self)
19404 def AddCell(self, aCell):
19405 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
19406 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
19408 def InsertCell(self, aIdx, aCell):
19409 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
19410 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
19412 def ClearCells(self):
19413 r"""ClearCells(PCB_TABLE self)"""
19414 return _pcbnew.PCB_TABLE_ClearCells(self)
19416 def DeleteMarkedCells(self):
19417 r"""DeleteMarkedCells(PCB_TABLE self)"""
19418 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
19420 def AddNative(self, *args):
19421 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19422 return _pcbnew.PCB_TABLE_AddNative(self, *args)
19424 def RemoveNative(self, *args):
19425 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
19426 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
19428 def Autosize(self):
19429 r"""Autosize(PCB_TABLE self)"""
19430 return _pcbnew.PCB_TABLE_Autosize(self)
19432 def DrawBorders(self, aCallback):
19433 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
19434 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
19436 def GetEffectiveShape(self, *args):
19437 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19438 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
19440 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
19441 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
19442 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
19444 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings=None):
19445 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)"""
19446 return _pcbnew.PCB_TABLE_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aRenderSettings)
19448 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
19449 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
19450 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
19452 def HitTest(self, *args):
19454 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19455 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19456 HitTest(PCB_TABLE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
19458 return _pcbnew.PCB_TABLE_HitTest(self, *args)
19460 def __eq__(self, *args):
19462 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
19463 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
19465 return _pcbnew.PCB_TABLE___eq__(self, *args)
19468 def Compare(aTable, aOther):
19469 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
19470 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
19472# Register PCB_TABLE in _pcbnew:
19473_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
19474class PADS_VEC(object):
19475 r"""Proxy of C++ std::vector< PAD * > class."""
19477 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19478 __repr__ = _swig_repr
19480 def iterator(self):
19481 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
19482 return _pcbnew.PADS_VEC_iterator(self)
19483 def __iter__(self):
19484 return self.iterator()
19486 def __nonzero__(self):
19487 r"""__nonzero__(PADS_VEC self) -> bool"""
19488 return _pcbnew.PADS_VEC___nonzero__(self)
19490 def __bool__(self):
19491 r"""__bool__(PADS_VEC self) -> bool"""
19492 return _pcbnew.PADS_VEC___bool__(self)
19495 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19496 return _pcbnew.PADS_VEC___len__(self)
19498 def __getslice__(self, i, j):
19499 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
19500 return _pcbnew.PADS_VEC___getslice__(self, i, j)
19502 def __setslice__(self, *args):
19504 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
19505 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
19507 return _pcbnew.PADS_VEC___setslice__(self, *args)
19509 def __delslice__(self, i, j):
19510 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
19511 return _pcbnew.PADS_VEC___delslice__(self, i, j)
19513 def __delitem__(self, *args):
19515 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
19516 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19518 return _pcbnew.PADS_VEC___delitem__(self, *args)
19520 def __getitem__(self, *args):
19522 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
19523 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
19525 return _pcbnew.PADS_VEC___getitem__(self, *args)
19527 def __setitem__(self, *args):
19529 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
19530 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
19531 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
19533 return _pcbnew.PADS_VEC___setitem__(self, *args)
19536 r"""pop(PADS_VEC self) -> PAD"""
19537 return _pcbnew.PADS_VEC_pop(self)
19539 def append(self, x):
19540 r"""append(PADS_VEC self, PAD x)"""
19541 return _pcbnew.PADS_VEC_append(self, x)
19544 r"""empty(PADS_VEC self) -> bool"""
19545 return _pcbnew.PADS_VEC_empty(self)
19548 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19549 return _pcbnew.PADS_VEC_size(self)
19552 r"""swap(PADS_VEC self, PADS_VEC v)"""
19553 return _pcbnew.PADS_VEC_swap(self, v)
19556 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19557 return _pcbnew.PADS_VEC_begin(self)
19560 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
19561 return _pcbnew.PADS_VEC_end(self)
19564 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19565 return _pcbnew.PADS_VEC_rbegin(self)
19568 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
19569 return _pcbnew.PADS_VEC_rend(self)
19572 r"""clear(PADS_VEC self)"""
19573 return _pcbnew.PADS_VEC_clear(self)
19575 def get_allocator(self):
19576 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
19577 return _pcbnew.PADS_VEC_get_allocator(self)
19579 def pop_back(self):
19580 r"""pop_back(PADS_VEC self)"""
19581 return _pcbnew.PADS_VEC_pop_back(self)
19583 def erase(self, *args):
19585 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
19586 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
19588 return _pcbnew.PADS_VEC_erase(self, *args)
19590 def __init__(self, *args):
19592 __init__(PADS_VEC self) -> PADS_VEC
19593 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
19594 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
19595 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
19597 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
19599 def push_back(self, x):
19600 r"""push_back(PADS_VEC self, PAD x)"""
19601 return _pcbnew.PADS_VEC_push_back(self, x)
19604 r"""front(PADS_VEC self) -> PAD"""
19605 return _pcbnew.PADS_VEC_front(self)
19608 r"""back(PADS_VEC self) -> PAD"""
19609 return _pcbnew.PADS_VEC_back(self)
19611 def assign(self, n, x):
19612 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
19613 return _pcbnew.PADS_VEC_assign(self, n, x)
19615 def resize(self, *args):
19617 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
19618 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
19620 return _pcbnew.PADS_VEC_resize(self, *args)
19622 def insert(self, *args):
19624 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
19625 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
19627 return _pcbnew.PADS_VEC_insert(self, *args)
19629 def reserve(self, n):
19630 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
19631 return _pcbnew.PADS_VEC_reserve(self, n)
19633 def capacity(self):
19634 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
19635 return _pcbnew.PADS_VEC_capacity(self)
19636 __swig_destroy__ = _pcbnew.delete_PADS_VEC
19638# Register PADS_VEC in _pcbnew:
19639_pcbnew.PADS_VEC_swigregister(PADS_VEC)
19640class TRACKS_VEC(object):
19641 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
19643 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19644 __repr__ = _swig_repr
19646 def iterator(self):
19647 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
19648 return _pcbnew.TRACKS_VEC_iterator(self)
19649 def __iter__(self):
19650 return self.iterator()
19652 def __nonzero__(self):
19653 r"""__nonzero__(TRACKS_VEC self) -> bool"""
19654 return _pcbnew.TRACKS_VEC___nonzero__(self)
19656 def __bool__(self):
19657 r"""__bool__(TRACKS_VEC self) -> bool"""
19658 return _pcbnew.TRACKS_VEC___bool__(self)
19661 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19662 return _pcbnew.TRACKS_VEC___len__(self)
19664 def __getslice__(self, i, j):
19665 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
19666 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
19668 def __setslice__(self, *args):
19670 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
19671 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
19673 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
19675 def __delslice__(self, i, j):
19676 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
19677 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
19679 def __delitem__(self, *args):
19681 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
19682 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19684 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
19686 def __getitem__(self, *args):
19688 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
19689 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
19691 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
19693 def __setitem__(self, *args):
19695 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
19696 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
19697 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
19699 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
19702 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
19703 return _pcbnew.TRACKS_VEC_pop(self)
19705 def append(self, x):
19706 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
19707 return _pcbnew.TRACKS_VEC_append(self, x)
19710 r"""empty(TRACKS_VEC self) -> bool"""
19711 return _pcbnew.TRACKS_VEC_empty(self)
19714 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19715 return _pcbnew.TRACKS_VEC_size(self)
19718 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
19719 return _pcbnew.TRACKS_VEC_swap(self, v)
19722 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19723 return _pcbnew.TRACKS_VEC_begin(self)
19726 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
19727 return _pcbnew.TRACKS_VEC_end(self)
19730 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19731 return _pcbnew.TRACKS_VEC_rbegin(self)
19734 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
19735 return _pcbnew.TRACKS_VEC_rend(self)
19738 r"""clear(TRACKS_VEC self)"""
19739 return _pcbnew.TRACKS_VEC_clear(self)
19741 def get_allocator(self):
19742 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
19743 return _pcbnew.TRACKS_VEC_get_allocator(self)
19745 def pop_back(self):
19746 r"""pop_back(TRACKS_VEC self)"""
19747 return _pcbnew.TRACKS_VEC_pop_back(self)
19749 def erase(self, *args):
19751 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
19752 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
19754 return _pcbnew.TRACKS_VEC_erase(self, *args)
19756 def __init__(self, *args):
19758 __init__(TRACKS_VEC self) -> TRACKS_VEC
19759 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
19760 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
19761 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
19763 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
19765 def push_back(self, x):
19766 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
19767 return _pcbnew.TRACKS_VEC_push_back(self, x)
19770 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
19771 return _pcbnew.TRACKS_VEC_front(self)
19774 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
19775 return _pcbnew.TRACKS_VEC_back(self)
19777 def assign(self, n, x):
19778 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
19779 return _pcbnew.TRACKS_VEC_assign(self, n, x)
19781 def resize(self, *args):
19783 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
19784 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
19786 return _pcbnew.TRACKS_VEC_resize(self, *args)
19788 def insert(self, *args):
19790 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
19791 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
19793 return _pcbnew.TRACKS_VEC_insert(self, *args)
19795 def reserve(self, n):
19796 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
19797 return _pcbnew.TRACKS_VEC_reserve(self, n)
19799 def capacity(self):
19800 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
19801 return _pcbnew.TRACKS_VEC_capacity(self)
19802 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
19804# Register TRACKS_VEC in _pcbnew:
19805_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
19806class NETINFO_ITEM(BOARD_ITEM):
19807 r"""Proxy of C++ NETINFO_ITEM class."""
19809 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19810 __repr__ = _swig_repr
19812 def __init__(self, *args):
19813 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
19814 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
19815 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
19818 def ClassOf(aItem):
19819 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19820 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
19822 def GetClass(self):
19823 r"""GetClass(NETINFO_ITEM self) -> wxString"""
19824 return _pcbnew.NETINFO_ITEM_GetClass(self)
19826 def SetNetClass(self, aNetClass):
19827 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
19828 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
19830 def GetNetClass(self):
19831 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
19832 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
19834 def GetNetClassSlow(self):
19835 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
19836 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
19838 def GetNetCode(self):
19839 r"""GetNetCode(NETINFO_ITEM self) -> int"""
19840 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
19842 def SetNetCode(self, aNetCode):
19843 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
19844 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
19846 def GetNetname(self):
19847 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
19848 return _pcbnew.NETINFO_ITEM_GetNetname(self)
19850 def GetShortNetname(self):
19851 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
19852 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
19854 def GetDisplayNetname(self):
19855 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
19856 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
19858 def HasAutoGeneratedNetname(self):
19859 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
19860 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
19862 def SetNetname(self, aNewName):
19863 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
19864 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
19866 def IsCurrent(self):
19867 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
19868 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
19870 def SetIsCurrent(self, isCurrent):
19871 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
19872 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
19875 r"""Clear(NETINFO_ITEM self)"""
19876 return _pcbnew.NETINFO_ITEM_Clear(self)
19878 def SetParent(self, aParent):
19879 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
19880 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
19882 def GetParent(self):
19883 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
19884 return _pcbnew.NETINFO_ITEM_GetParent(self)
19886 def GetNetClassName(self):
19887 return self.GetNetClassSlow().GetName()
19890# Register NETINFO_ITEM in _pcbnew:
19891_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
19892class NETNAMES_MAP(object):
19893 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
19895 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19896 __repr__ = _swig_repr
19898 def iterator(self):
19899 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19900 return _pcbnew.NETNAMES_MAP_iterator(self)
19901 def __iter__(self):
19902 return self.iterator()
19904 def __nonzero__(self):
19905 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
19906 return _pcbnew.NETNAMES_MAP___nonzero__(self)
19908 def __bool__(self):
19909 r"""__bool__(NETNAMES_MAP self) -> bool"""
19910 return _pcbnew.NETNAMES_MAP___bool__(self)
19913 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19914 return _pcbnew.NETNAMES_MAP___len__(self)
19915 def __iter__(self):
19916 return self.key_iterator()
19917 def iterkeys(self):
19918 return self.key_iterator()
19919 def itervalues(self):
19920 return self.value_iterator()
19921 def iteritems(self):
19922 return self.iterator()
19924 def __getitem__(self, key):
19925 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
19926 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
19928 def __delitem__(self, key):
19929 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
19930 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
19932 def has_key(self, key):
19933 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
19934 return _pcbnew.NETNAMES_MAP_has_key(self, key)
19937 r"""keys(NETNAMES_MAP self) -> PyObject *"""
19938 return _pcbnew.NETNAMES_MAP_keys(self)
19941 r"""values(NETNAMES_MAP self) -> PyObject *"""
19942 return _pcbnew.NETNAMES_MAP_values(self)
19945 r"""items(NETNAMES_MAP self) -> PyObject *"""
19946 return _pcbnew.NETNAMES_MAP_items(self)
19948 def __contains__(self, key):
19949 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
19950 return _pcbnew.NETNAMES_MAP___contains__(self, key)
19952 def key_iterator(self):
19953 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19954 return _pcbnew.NETNAMES_MAP_key_iterator(self)
19956 def value_iterator(self):
19957 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
19958 return _pcbnew.NETNAMES_MAP_value_iterator(self)
19960 def __setitem__(self, *args):
19962 __setitem__(NETNAMES_MAP self, wxString key)
19963 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
19965 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
19968 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
19969 return _pcbnew.NETNAMES_MAP_asdict(self)
19971 def __init__(self, *args):
19973 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
19974 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
19975 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
19977 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
19980 r"""empty(NETNAMES_MAP self) -> bool"""
19981 return _pcbnew.NETNAMES_MAP_empty(self)
19984 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
19985 return _pcbnew.NETNAMES_MAP_size(self)
19988 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
19989 return _pcbnew.NETNAMES_MAP_swap(self, v)
19992 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19993 return _pcbnew.NETNAMES_MAP_begin(self)
19996 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
19997 return _pcbnew.NETNAMES_MAP_end(self)
20000 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20001 return _pcbnew.NETNAMES_MAP_rbegin(self)
20004 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
20005 return _pcbnew.NETNAMES_MAP_rend(self)
20008 r"""clear(NETNAMES_MAP self)"""
20009 return _pcbnew.NETNAMES_MAP_clear(self)
20011 def get_allocator(self):
20012 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
20013 return _pcbnew.NETNAMES_MAP_get_allocator(self)
20015 def count(self, x):
20016 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
20017 return _pcbnew.NETNAMES_MAP_count(self, x)
20019 def erase(self, *args):
20021 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
20022 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
20023 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
20025 return _pcbnew.NETNAMES_MAP_erase(self, *args)
20028 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20029 return _pcbnew.NETNAMES_MAP_find(self, x)
20031 def lower_bound(self, x):
20032 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20033 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
20035 def upper_bound(self, x):
20036 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
20037 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
20038 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
20040# Register NETNAMES_MAP in _pcbnew:
20041_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
20042class NETCODES_MAP(object):
20043 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
20045 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20046 __repr__ = _swig_repr
20048 def iterator(self):
20049 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
20050 return _pcbnew.NETCODES_MAP_iterator(self)
20051 def __iter__(self):
20052 return self.iterator()
20054 def __nonzero__(self):
20055 r"""__nonzero__(NETCODES_MAP self) -> bool"""
20056 return _pcbnew.NETCODES_MAP___nonzero__(self)
20058 def __bool__(self):
20059 r"""__bool__(NETCODES_MAP self) -> bool"""
20060 return _pcbnew.NETCODES_MAP___bool__(self)
20063 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20064 return _pcbnew.NETCODES_MAP___len__(self)
20065 def __iter__(self):
20066 return self.key_iterator()
20067 def iterkeys(self):
20068 return self.key_iterator()
20069 def itervalues(self):
20070 return self.value_iterator()
20071 def iteritems(self):
20072 return self.iterator()
20074 def __getitem__(self, key):
20075 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
20076 return _pcbnew.NETCODES_MAP___getitem__(self, key)
20078 def __delitem__(self, key):
20079 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
20080 return _pcbnew.NETCODES_MAP___delitem__(self, key)
20082 def has_key(self, key):
20083 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20084 return _pcbnew.NETCODES_MAP_has_key(self, key)
20087 r"""keys(NETCODES_MAP self) -> PyObject *"""
20088 return _pcbnew.NETCODES_MAP_keys(self)
20091 r"""values(NETCODES_MAP self) -> PyObject *"""
20092 return _pcbnew.NETCODES_MAP_values(self)
20095 r"""items(NETCODES_MAP self) -> PyObject *"""
20096 return _pcbnew.NETCODES_MAP_items(self)
20098 def __contains__(self, key):
20099 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
20100 return _pcbnew.NETCODES_MAP___contains__(self, key)
20102 def key_iterator(self):
20103 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20104 return _pcbnew.NETCODES_MAP_key_iterator(self)
20106 def value_iterator(self):
20107 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
20108 return _pcbnew.NETCODES_MAP_value_iterator(self)
20110 def __setitem__(self, *args):
20112 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
20113 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
20115 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
20118 r"""asdict(NETCODES_MAP self) -> PyObject *"""
20119 return _pcbnew.NETCODES_MAP_asdict(self)
20121 def __init__(self, *args):
20123 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
20124 __init__(NETCODES_MAP self) -> NETCODES_MAP
20125 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
20127 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
20130 r"""empty(NETCODES_MAP self) -> bool"""
20131 return _pcbnew.NETCODES_MAP_empty(self)
20134 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
20135 return _pcbnew.NETCODES_MAP_size(self)
20138 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
20139 return _pcbnew.NETCODES_MAP_swap(self, v)
20142 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20143 return _pcbnew.NETCODES_MAP_begin(self)
20146 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
20147 return _pcbnew.NETCODES_MAP_end(self)
20150 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20151 return _pcbnew.NETCODES_MAP_rbegin(self)
20154 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
20155 return _pcbnew.NETCODES_MAP_rend(self)
20158 r"""clear(NETCODES_MAP self)"""
20159 return _pcbnew.NETCODES_MAP_clear(self)
20161 def get_allocator(self):
20162 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
20163 return _pcbnew.NETCODES_MAP_get_allocator(self)
20165 def count(self, x):
20166 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
20167 return _pcbnew.NETCODES_MAP_count(self, x)
20169 def erase(self, *args):
20171 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
20172 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
20173 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
20175 return _pcbnew.NETCODES_MAP_erase(self, *args)
20178 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20179 return _pcbnew.NETCODES_MAP_find(self, x)
20181 def lower_bound(self, x):
20182 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20183 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
20185 def upper_bound(self, x):
20186 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
20187 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
20188 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
20190# Register NETCODES_MAP in _pcbnew:
20191_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
20192class NETINFO_LIST(object):
20193 r"""Proxy of C++ NETINFO_LIST class."""
20195 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20196 __repr__ = _swig_repr
20198 def __init__(self, aParent):
20199 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
20200 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
20201 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
20203 def GetNetItem(self, *args):
20205 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
20206 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
20208 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
20210 def GetNetCount(self):
20211 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
20212 return _pcbnew.NETINFO_LIST_GetNetCount(self)
20214 def NetsByName(self):
20215 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
20216 return _pcbnew.NETINFO_LIST_NetsByName(self)
20218 def NetsByNetcode(self):
20219 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
20220 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
20222 def RebuildDisplayNetnames(self):
20223 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
20224 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
20227 def OrphanedItem():
20228 r"""OrphanedItem() -> NETINFO_ITEM"""
20229 return _pcbnew.NETINFO_LIST_OrphanedItem()
20231 def GetParent(self):
20232 r"""GetParent(NETINFO_LIST self) -> BOARD"""
20233 return _pcbnew.NETINFO_LIST_GetParent(self)
20234 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=
r"""m_DisplayNetnamesDirty : bool""")
20236# Register NETINFO_LIST in _pcbnew:
20237_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
20238NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
20239NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
20241class STRINGSET(object):
20242 r"""Proxy of C++ std::set< wxString > class."""
20244 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20245 __repr__ = _swig_repr
20247 def iterator(self):
20248 r"""iterator(STRINGSET self) -> SwigPyIterator"""
20249 return _pcbnew.STRINGSET_iterator(self)
20250 def __iter__(self):
20251 return self.iterator()
20253 def __nonzero__(self):
20254 r"""__nonzero__(STRINGSET self) -> bool"""
20255 return _pcbnew.STRINGSET___nonzero__(self)
20257 def __bool__(self):
20258 r"""__bool__(STRINGSET self) -> bool"""
20259 return _pcbnew.STRINGSET___bool__(self)
20262 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
20263 return _pcbnew.STRINGSET___len__(self)
20265 def append(self, x):
20266 r"""append(STRINGSET self, wxString x)"""
20267 return _pcbnew.STRINGSET_append(self, x)
20269 def __contains__(self, x):
20270 r"""__contains__(STRINGSET self, wxString x) -> bool"""
20271 return _pcbnew.STRINGSET___contains__(self, x)
20273 def __getitem__(self, i):
20274 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
20275 return _pcbnew.STRINGSET___getitem__(self, i)
20278 r"""add(STRINGSET self, wxString x)"""
20279 return _pcbnew.STRINGSET_add(self, x)
20281 def discard(self, x):
20282 r"""discard(STRINGSET self, wxString x)"""
20283 return _pcbnew.STRINGSET_discard(self, x)
20285 def __init__(self, *args):
20287 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
20288 __init__(STRINGSET self) -> STRINGSET
20289 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
20291 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
20294 r"""empty(STRINGSET self) -> bool"""
20295 return _pcbnew.STRINGSET_empty(self)
20298 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
20299 return _pcbnew.STRINGSET_size(self)
20302 r"""clear(STRINGSET self)"""
20303 return _pcbnew.STRINGSET_clear(self)
20306 r"""swap(STRINGSET self, STRINGSET v)"""
20307 return _pcbnew.STRINGSET_swap(self, v)
20309 def count(self, x):
20310 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
20311 return _pcbnew.STRINGSET_count(self, x)
20314 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
20315 return _pcbnew.STRINGSET_begin(self)
20318 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
20319 return _pcbnew.STRINGSET_end(self)
20322 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20323 return _pcbnew.STRINGSET_rbegin(self)
20326 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
20327 return _pcbnew.STRINGSET_rend(self)
20329 def erase(self, *args):
20331 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
20332 erase(STRINGSET self, std::set< wxString >::iterator pos)
20333 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
20335 return _pcbnew.STRINGSET_erase(self, *args)
20338 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20339 return _pcbnew.STRINGSET_find(self, x)
20341 def lower_bound(self, x):
20342 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20343 return _pcbnew.STRINGSET_lower_bound(self, x)
20345 def upper_bound(self, x):
20346 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
20347 return _pcbnew.STRINGSET_upper_bound(self, x)
20349 def equal_range(self, x):
20350 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
20351 return _pcbnew.STRINGSET_equal_range(self, x)
20353 def insert(self, __x):
20354 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
20355 return _pcbnew.STRINGSET_insert(self, __x)
20356 __swig_destroy__ = _pcbnew.delete_STRINGSET
20358# Register STRINGSET in _pcbnew:
20359_pcbnew.STRINGSET_swigregister(STRINGSET)
20360class NETCLASS(object):
20361 r"""Proxy of C++ NETCLASS class."""
20363 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20364 __repr__ = _swig_repr
20366 def __init__(self, aName, aInitWithDefaults=True):
20367 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
20368 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
20369 __swig_destroy__ = _pcbnew.delete_NETCLASS
20371 def __eq__(self, other):
20372 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
20373 return _pcbnew.NETCLASS___eq__(self, other)
20375 def GetClass(self):
20376 r"""GetClass(NETCLASS self) -> wxString"""
20377 return _pcbnew.NETCLASS_GetClass(self)
20379 def Serialize(self, aContainer):
20380 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
20381 return _pcbnew.NETCLASS_Serialize(self, aContainer)
20383 def Deserialize(self, aContainer):
20384 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
20385 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
20387 def ResetParents(self):
20388 r"""ResetParents(NETCLASS self)"""
20389 return _pcbnew.NETCLASS_ResetParents(self)
20391 def ResetParameters(self):
20392 r"""ResetParameters(NETCLASS self)"""
20393 return _pcbnew.NETCLASS_ResetParameters(self)
20395 def GetConstituentNetclasses(self):
20396 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
20397 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
20399 def SetConstituentNetclasses(self, constituents):
20400 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
20401 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
20403 def ContainsNetclassWithName(self, netclass):
20404 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
20405 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
20407 def IsDefault(self):
20408 r"""IsDefault(NETCLASS self) -> bool"""
20409 return _pcbnew.NETCLASS_IsDefault(self)
20411 def SetName(self, aName):
20412 r"""SetName(NETCLASS self, wxString aName)"""
20413 return _pcbnew.NETCLASS_SetName(self, aName)
20416 r"""GetName(NETCLASS self) -> wxString"""
20417 return _pcbnew.NETCLASS_GetName(self)
20419 def GetHumanReadableName(self):
20420 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
20421 return _pcbnew.NETCLASS_GetHumanReadableName(self)
20423 def GetDescription(self):
20424 r"""GetDescription(NETCLASS self) -> wxString"""
20425 return _pcbnew.NETCLASS_GetDescription(self)
20427 def SetDescription(self, aDesc):
20428 r"""SetDescription(NETCLASS self, wxString aDesc)"""
20429 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
20431 def HasClearance(self):
20432 r"""HasClearance(NETCLASS self) -> bool"""
20433 return _pcbnew.NETCLASS_HasClearance(self)
20435 def GetClearance(self):
20436 r"""GetClearance(NETCLASS self) -> int"""
20437 return _pcbnew.NETCLASS_GetClearance(self)
20439 def GetClearanceOpt(self):
20440 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
20441 return _pcbnew.NETCLASS_GetClearanceOpt(self)
20443 def SetClearance(self, aClearance):
20444 r"""SetClearance(NETCLASS self, int aClearance)"""
20445 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
20447 def SetClearanceParent(self, parent):
20448 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
20449 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
20451 def GetClearanceParent(self):
20452 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
20453 return _pcbnew.NETCLASS_GetClearanceParent(self)
20455 def HasTrackWidth(self):
20456 r"""HasTrackWidth(NETCLASS self) -> bool"""
20457 return _pcbnew.NETCLASS_HasTrackWidth(self)
20459 def GetTrackWidth(self):
20460 r"""GetTrackWidth(NETCLASS self) -> int"""
20461 return _pcbnew.NETCLASS_GetTrackWidth(self)
20463 def GetTrackWidthOpt(self):
20464 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
20465 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
20467 def SetTrackWidth(self, aWidth):
20468 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
20469 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
20471 def SetTrackWidthParent(self, parent):
20472 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
20473 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
20475 def GetTrackWidthParent(self):
20476 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
20477 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
20479 def HasViaDiameter(self):
20480 r"""HasViaDiameter(NETCLASS self) -> bool"""
20481 return _pcbnew.NETCLASS_HasViaDiameter(self)
20483 def GetViaDiameter(self):
20484 r"""GetViaDiameter(NETCLASS self) -> int"""
20485 return _pcbnew.NETCLASS_GetViaDiameter(self)
20487 def GetViaDiameterOpt(self):
20488 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20489 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
20491 def SetViaDiameter(self, aDia):
20492 r"""SetViaDiameter(NETCLASS self, int aDia)"""
20493 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
20495 def SetViaDiameterParent(self, parent):
20496 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20497 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
20499 def GetViaDiameterParent(self):
20500 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
20501 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
20503 def HasViaDrill(self):
20504 r"""HasViaDrill(NETCLASS self) -> int"""
20505 return _pcbnew.NETCLASS_HasViaDrill(self)
20507 def GetViaDrill(self):
20508 r"""GetViaDrill(NETCLASS self) -> int"""
20509 return _pcbnew.NETCLASS_GetViaDrill(self)
20511 def GetViaDrillOpt(self):
20512 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20513 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
20515 def SetViaDrill(self, aSize):
20516 r"""SetViaDrill(NETCLASS self, int aSize)"""
20517 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
20519 def SetViaDrillParent(self, parent):
20520 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
20521 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
20523 def GetViaDrillParent(self):
20524 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
20525 return _pcbnew.NETCLASS_GetViaDrillParent(self)
20527 def HasuViaDiameter(self):
20528 r"""HasuViaDiameter(NETCLASS self) -> bool"""
20529 return _pcbnew.NETCLASS_HasuViaDiameter(self)
20531 def GetuViaDiameter(self):
20532 r"""GetuViaDiameter(NETCLASS self) -> int"""
20533 return _pcbnew.NETCLASS_GetuViaDiameter(self)
20535 def GetuViaDiameterOpt(self):
20536 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
20537 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
20539 def SetuViaDiameter(self, aSize):
20540 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
20541 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
20543 def SetuViaDiameterParent(self, parent):
20544 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
20545 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
20547 def GetuViaDiameterParent(self):
20548 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
20549 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
20551 def HasuViaDrill(self):
20552 r"""HasuViaDrill(NETCLASS self) -> bool"""
20553 return _pcbnew.NETCLASS_HasuViaDrill(self)
20555 def GetuViaDrill(self):
20556 r"""GetuViaDrill(NETCLASS self) -> int"""
20557 return _pcbnew.NETCLASS_GetuViaDrill(self)
20559 def GetuViaDrillOpt(self):
20560 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
20561 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
20563 def SetuViaDrill(self, aSize):
20564 r"""SetuViaDrill(NETCLASS self, int aSize)"""
20565 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
20567 def SetuViaDrillParent(self, parent):
20568 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
20569 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
20571 def GetuViaDrillParent(self):
20572 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
20573 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
20575 def HasDiffPairWidth(self):
20576 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
20577 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
20579 def GetDiffPairWidth(self):
20580 r"""GetDiffPairWidth(NETCLASS self) -> int"""
20581 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
20583 def GetDiffPairWidthOpt(self):
20584 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
20585 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
20587 def SetDiffPairWidth(self, aSize):
20588 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
20589 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
20591 def SetDiffPairWidthParent(self, parent):
20592 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
20593 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
20595 def GetDiffPairWidthParent(self):
20596 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
20597 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
20599 def HasDiffPairGap(self):
20600 r"""HasDiffPairGap(NETCLASS self) -> bool"""
20601 return _pcbnew.NETCLASS_HasDiffPairGap(self)
20603 def GetDiffPairGap(self):
20604 r"""GetDiffPairGap(NETCLASS self) -> int"""
20605 return _pcbnew.NETCLASS_GetDiffPairGap(self)
20607 def GetDiffPairGapOpt(self):
20608 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
20609 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
20611 def SetDiffPairGap(self, aSize):
20612 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
20613 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
20615 def SetDiffPairGapParent(self, parent):
20616 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
20617 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
20619 def GetDiffPairGapParent(self):
20620 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
20621 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
20623 def HasDiffPairViaGap(self):
20624 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
20625 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
20627 def GetDiffPairViaGap(self):
20628 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
20629 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
20631 def GetDiffPairViaGapOpt(self):
20632 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
20633 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
20635 def SetDiffPairViaGap(self, aSize):
20636 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
20637 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
20639 def SetDiffPairViaGapParent(self, parent):
20640 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
20641 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
20643 def GetDiffPairViaGapParent(self):
20644 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
20645 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
20647 def HasPcbColor(self):
20648 r"""HasPcbColor(NETCLASS self) -> bool"""
20649 return _pcbnew.NETCLASS_HasPcbColor(self)
20651 def GetPcbColor(self, aIsForSave=False):
20652 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20653 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
20655 def SetPcbColor(self, aColor):
20656 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
20657 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
20659 def SetPcbColorParent(self, parent):
20660 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
20661 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
20663 def GetPcbColorParent(self):
20664 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
20665 return _pcbnew.NETCLASS_GetPcbColorParent(self)
20667 def HasWireWidth(self):
20668 r"""HasWireWidth(NETCLASS self) -> bool"""
20669 return _pcbnew.NETCLASS_HasWireWidth(self)
20671 def GetWireWidth(self):
20672 r"""GetWireWidth(NETCLASS self) -> int"""
20673 return _pcbnew.NETCLASS_GetWireWidth(self)
20675 def GetWireWidthOpt(self):
20676 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
20677 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
20679 def SetWireWidth(self, aWidth):
20680 r"""SetWireWidth(NETCLASS self, int aWidth)"""
20681 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
20683 def SetWireWidthParent(self, parent):
20684 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
20685 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
20687 def GetWireWidthParent(self):
20688 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
20689 return _pcbnew.NETCLASS_GetWireWidthParent(self)
20691 def HasBusWidth(self):
20692 r"""HasBusWidth(NETCLASS self) -> bool"""
20693 return _pcbnew.NETCLASS_HasBusWidth(self)
20695 def GetBusWidth(self):
20696 r"""GetBusWidth(NETCLASS self) -> int"""
20697 return _pcbnew.NETCLASS_GetBusWidth(self)
20699 def GetBusWidthOpt(self):
20700 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
20701 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
20703 def SetBusWidth(self, aWidth):
20704 r"""SetBusWidth(NETCLASS self, int aWidth)"""
20705 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
20707 def SetBusWidthParent(self, parent):
20708 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
20709 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
20711 def GetBusWidthParent(self):
20712 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
20713 return _pcbnew.NETCLASS_GetBusWidthParent(self)
20715 def GetSchematicColor(self, aIsForSave=False):
20716 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
20717 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
20719 def SetSchematicColor(self, aColor):
20720 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
20721 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
20723 def SetSchematicColorParent(self, parent):
20724 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
20725 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
20727 def GetSchematicColorParent(self):
20728 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
20729 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
20731 def HasLineStyle(self):
20732 r"""HasLineStyle(NETCLASS self) -> bool"""
20733 return _pcbnew.NETCLASS_HasLineStyle(self)
20735 def GetLineStyle(self):
20736 r"""GetLineStyle(NETCLASS self) -> int"""
20737 return _pcbnew.NETCLASS_GetLineStyle(self)
20739 def GetLineStyleOpt(self):
20740 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
20741 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
20743 def SetLineStyle(self, aStyle):
20744 r"""SetLineStyle(NETCLASS self, int aStyle)"""
20745 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
20747 def SetLineStyleParent(self, parent):
20748 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
20749 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
20751 def GetLineStyleParent(self):
20752 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
20753 return _pcbnew.NETCLASS_GetLineStyleParent(self)
20755 def SetPriority(self, aPriority):
20756 r"""SetPriority(NETCLASS self, int aPriority)"""
20757 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
20759 def GetPriority(self):
20760 r"""GetPriority(NETCLASS self) -> int"""
20761 return _pcbnew.NETCLASS_GetPriority(self)
20763 def HasTuningProfile(self):
20764 r"""HasTuningProfile(NETCLASS self) -> bool"""
20765 return _pcbnew.NETCLASS_HasTuningProfile(self)
20767 def SetTuningProfile(self, aTuningProfile):
20768 r"""SetTuningProfile(NETCLASS self, wxString aTuningProfile)"""
20769 return _pcbnew.NETCLASS_SetTuningProfile(self, aTuningProfile)
20771 def GetTuningProfile(self):
20772 r"""GetTuningProfile(NETCLASS self) -> wxString"""
20773 return _pcbnew.NETCLASS_GetTuningProfile(self)
20775 def SetTuningProfileParent(self, aParent):
20776 r"""SetTuningProfileParent(NETCLASS self, NETCLASS aParent)"""
20777 return _pcbnew.NETCLASS_SetTuningProfileParent(self, aParent)
20779 def GetTuningProfileParent(self):
20780 r"""GetTuningProfileParent(NETCLASS self) -> NETCLASS"""
20781 return _pcbnew.NETCLASS_GetTuningProfileParent(self)
20783# Register NETCLASS in _pcbnew:
20784_pcbnew.NETCLASS_swigregister(NETCLASS)
20785NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
20787class EDA_GROUP(object):
20788 r"""Proxy of C++ EDA_GROUP class."""
20790 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20792 def __init__(self, *args, **kwargs):
20793 raise AttributeError("No constructor defined - class is abstract")
20794 __repr__ = _swig_repr
20796 def AsEdaItem(self):
20797 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
20798 return _pcbnew.EDA_GROUP_AsEdaItem(self)
20799 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
20802 r"""GetName(EDA_GROUP self) -> wxString"""
20803 return _pcbnew.EDA_GROUP_GetName(self)
20805 def SetName(self, aName):
20806 r"""SetName(EDA_GROUP self, wxString aName)"""
20807 return _pcbnew.EDA_GROUP_SetName(self, aName)
20809 def GetItems(self, *args):
20811 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
20812 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
20814 return _pcbnew.EDA_GROUP_GetItems(self, *args)
20816 def AddItem(self, aItem):
20817 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
20818 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
20820 def RemoveItem(self, aItem):
20821 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
20822 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
20824 def RemoveAll(self):
20825 r"""RemoveAll(EDA_GROUP self)"""
20826 return _pcbnew.EDA_GROUP_RemoveAll(self)
20828 def GetGroupMemberIds(self):
20829 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
20830 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
20832 def HasDesignBlockLink(self):
20833 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
20834 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
20836 def SetDesignBlockLibId(self, aLibId):
20837 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
20838 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
20840 def GetDesignBlockLibId(self):
20841 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
20842 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
20844# Register EDA_GROUP in _pcbnew:
20845_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
20846class PCB_GROUP(BOARD_ITEM, EDA_GROUP):
20847 r"""Proxy of C++ PCB_GROUP class."""
20849 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20850 __repr__ = _swig_repr
20852 def __init__(self, aParent):
20853 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
20854 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
20856 def Serialize(self, aContainer):
20857 r"""Serialize(PCB_GROUP self, google::protobuf::Any & aContainer)"""
20858 return _pcbnew.PCB_GROUP_Serialize(self, aContainer)
20860 def Deserialize(self, aContainer):
20861 r"""Deserialize(PCB_GROUP self, google::protobuf::Any const & aContainer) -> bool"""
20862 return _pcbnew.PCB_GROUP_Deserialize(self, aContainer)
20865 def ClassOf(aItem):
20866 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20867 return _pcbnew.PCB_GROUP_ClassOf(aItem)
20869 def GetClass(self):
20870 r"""GetClass(PCB_GROUP self) -> wxString"""
20871 return _pcbnew.PCB_GROUP_GetClass(self)
20873 def GetBoardItems(self):
20874 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
20875 return _pcbnew.PCB_GROUP_GetBoardItems(self)
20878 def TopLevelGroup(aItem, aScope, isFootprintEditor):
20879 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
20880 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
20883 def WithinScope(aItem, aScope, isFootprintEditor):
20884 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
20885 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
20887 def __eq__(self, *args):
20889 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
20890 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
20892 return _pcbnew.PCB_GROUP___eq__(self, *args)
20894 def DeepClone(self):
20895 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
20896 return _pcbnew.PCB_GROUP_DeepClone(self)
20898 def DeepDuplicate(self, addToParentGroup, aCommit=None):
20899 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
20900 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
20902 def HitTest(self, *args):
20904 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20905 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20906 HitTest(PCB_GROUP self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20908 return _pcbnew.PCB_GROUP_HitTest(self, *args)
20910 def GetEffectiveShape(self, *args):
20911 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20912 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
20914 def ViewGetLOD(self, aLayer, aView):
20915 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20916 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
20918 def GetItemsDeque(self):
20919 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
20920 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
20922 def GetItems(self):
20923 return [item.Cast() for item in self.GetItemsDeque()]
20925 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
20927# Register PCB_GROUP in _pcbnew:
20928_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
20929class PCB_REFERENCE_IMAGE(BOARD_ITEM):
20930 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
20932 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20933 __repr__ = _swig_repr
20935 def __init__(self, *args):
20937 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
20938 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
20940 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
20941 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
20943 def GetReferenceImage(self, *args):
20945 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
20946 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
20948 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
20951 def ClassOf(aItem):
20952 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20953 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
20955 def GetClass(self):
20956 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
20957 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
20959 def ViewGetLOD(self, aLayer, aView):
20960 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
20961 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
20963 def GetEffectiveShape(self, *args):
20964 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
20965 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
20967 def HitTest(self, *args):
20969 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
20970 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
20971 HitTest(PCB_REFERENCE_IMAGE self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
20973 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
20975 def __eq__(self, *args):
20977 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
20978 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
20980 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
20982# Register PCB_REFERENCE_IMAGE in _pcbnew:
20983_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
20984class VIA_DIMENSION_Vector(object):
20985 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
20987 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20988 __repr__ = _swig_repr
20990 def iterator(self):
20991 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
20992 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
20993 def __iter__(self):
20994 return self.iterator()
20996 def __nonzero__(self):
20997 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
20998 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
21000 def __bool__(self):
21001 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
21002 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
21005 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21006 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
21008 def __getslice__(self, i, j):
21009 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
21010 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
21012 def __setslice__(self, *args):
21014 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
21015 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
21017 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
21019 def __delslice__(self, i, j):
21020 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
21021 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
21023 def __delitem__(self, *args):
21025 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
21026 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21028 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
21030 def __getitem__(self, *args):
21032 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
21033 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
21035 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
21037 def __setitem__(self, *args):
21039 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
21040 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
21041 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
21043 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
21046 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21047 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
21049 def append(self, x):
21050 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21051 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
21054 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
21055 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
21058 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21059 return _pcbnew.VIA_DIMENSION_Vector_size(self)
21062 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
21063 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
21066 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21067 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
21070 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
21071 return _pcbnew.VIA_DIMENSION_Vector_end(self)
21074 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21075 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
21078 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
21079 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
21082 r"""clear(VIA_DIMENSION_Vector self)"""
21083 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
21085 def get_allocator(self):
21086 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
21087 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
21089 def pop_back(self):
21090 r"""pop_back(VIA_DIMENSION_Vector self)"""
21091 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
21093 def erase(self, *args):
21095 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
21096 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
21098 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
21100 def __init__(self, *args):
21102 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
21103 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
21104 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
21105 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
21107 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
21109 def push_back(self, x):
21110 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
21111 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
21114 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21115 return _pcbnew.VIA_DIMENSION_Vector_front(self)
21118 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
21119 return _pcbnew.VIA_DIMENSION_Vector_back(self)
21121 def assign(self, n, x):
21122 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
21123 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
21125 def resize(self, *args):
21127 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
21128 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
21130 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
21132 def insert(self, *args):
21134 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
21135 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
21137 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
21139 def reserve(self, n):
21140 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
21141 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
21143 def capacity(self):
21144 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
21145 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
21146 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
21148# Register VIA_DIMENSION_Vector in _pcbnew:
21149_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
21150DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
21152class PTR_PTR_CACHE_KEY(object):
21153 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
21155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21156 __repr__ = _swig_repr
21157 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21158 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21160 def __eq__(self, other):
21161 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
21162 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
21164 def __init__(self):
21165 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
21166 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
21167 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
21169# Register PTR_PTR_CACHE_KEY in _pcbnew:
21170_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
21171class PTR_LAYER_CACHE_KEY(object):
21172 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
21174 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21175 __repr__ = _swig_repr
21176 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21177 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21179 def __eq__(self, other):
21180 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
21181 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
21183 def __init__(self):
21184 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
21185 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
21186 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
21188# Register PTR_LAYER_CACHE_KEY in _pcbnew:
21189_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
21190class PTR_PTR_LAYER_CACHE_KEY(object):
21191 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
21193 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21194 __repr__ = _swig_repr
21195 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=
r"""A : p.BOARD_ITEM""")
21196 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=
r"""B : p.BOARD_ITEM""")
21197 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=
r"""Layer : PCB_LAYER_ID""")
21199 def __eq__(self, other):
21200 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
21201 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
21203 def __init__(self):
21204 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
21205 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
21206 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
21208# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
21209_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
21210class LAYERS_CHECKED(object):
21211 r"""Proxy of C++ LAYERS_CHECKED class."""
21213 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21214 __repr__ = _swig_repr
21216 def __init__(self, *args):
21218 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
21219 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
21221 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
21222 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=
r"""layers : LSET""")
21223 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=
r"""has_error : bool""")
21224 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
21226# Register LAYERS_CHECKED in _pcbnew:
21227_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
21228LT_UNDEFINED = _pcbnew.LT_UNDEFINED
21230LT_SIGNAL = _pcbnew.LT_SIGNAL
21232LT_POWER = _pcbnew.LT_POWER
21234LT_MIXED = _pcbnew.LT_MIXED
21236LT_JUMPER = _pcbnew.LT_JUMPER
21238LT_AUX = _pcbnew.LT_AUX
21240LT_FRONT = _pcbnew.LT_FRONT
21242LT_BACK = _pcbnew.LT_BACK
21244class LAYER(object):
21245 r"""Proxy of C++ LAYER class."""
21247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21248 __repr__ = _swig_repr
21250 def __init__(self):
21251 r"""__init__(LAYER self) -> LAYER"""
21252 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
21255 r"""clear(LAYER self)"""
21256 return _pcbnew.LAYER_clear(self)
21257 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=
r"""m_name : wxString""")
21258 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=
r"""m_userName : wxString""")
21259 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=
r"""m_type : LAYER_T""")
21260 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=
r"""m_visible : bool""")
21261 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=
r"""m_number : int""")
21262 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=
r"""m_opposite : int""")
21265 def ShowType(aType):
21266 r"""ShowType(LAYER_T aType) -> char const *"""
21267 return _pcbnew.LAYER_ShowType(aType)
21270 def ParseType(aType):
21271 r"""ParseType(char const * aType) -> LAYER_T"""
21272 return _pcbnew.LAYER_ParseType(aType)
21273 __swig_destroy__ = _pcbnew.delete_LAYER
21275# Register LAYER in _pcbnew:
21276_pcbnew.LAYER_swigregister(LAYER)
21277class HIGH_LIGHT_INFO(object):
21278 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
21280 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21282 def __init__(self, *args, **kwargs):
21283 raise AttributeError("No constructor defined")
21284 __repr__ = _swig_repr
21285 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
21287# Register HIGH_LIGHT_INFO in _pcbnew:
21288_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
21289class BOARD_LISTENER(object):
21290 r"""Proxy of C++ BOARD_LISTENER class."""
21292 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21293 __repr__ = _swig_repr
21294 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
21296 def OnBoardItemAdded(self, aBoard, aBoardItem):
21297 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21298 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
21300 def OnBoardItemsAdded(self, aBoard, aBoardItems):
21301 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21302 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
21304 def OnBoardItemRemoved(self, aBoard, aBoardItem):
21305 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21306 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
21308 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
21309 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21310 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
21312 def OnBoardNetSettingsChanged(self, aBoard):
21313 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
21314 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
21316 def OnBoardItemChanged(self, aBoard, aBoardItem):
21317 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
21318 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
21320 def OnBoardItemsChanged(self, aBoard, aBoardItems):
21321 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
21322 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
21324 def OnBoardHighlightNetChanged(self, aBoard):
21325 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
21326 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
21328 def OnBoardRatsnestChanged(self, aBoard):
21329 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
21330 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
21332 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
21333 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)"""
21334 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
21336 def __init__(self):
21337 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
21338 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
21340# Register BOARD_LISTENER in _pcbnew:
21341_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
21342BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
21344BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
21346class BOARD(BOARD_ITEM_CONTAINER):
21347 r"""Proxy of C++ BOARD class."""
21349 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21351 def __init__(self, *args, **kwargs):
21352 raise AttributeError("No constructor defined")
21353 __repr__ = _swig_repr
21356 def ClassOf(aItem):
21357 r"""ClassOf(EDA_ITEM aItem) -> bool"""
21358 return _pcbnew.BOARD_ClassOf(aItem)
21360 def SetBoardUse(self, aUse):
21361 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
21362 return _pcbnew.BOARD_SetBoardUse(self, aUse)
21364 def GetBoardUse(self):
21365 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
21366 return _pcbnew.BOARD_GetBoardUse(self)
21368 def IncrementTimeStamp(self):
21369 r"""IncrementTimeStamp(BOARD self)"""
21370 return _pcbnew.BOARD_IncrementTimeStamp(self)
21372 def GetTimeStamp(self):
21373 r"""GetTimeStamp(BOARD self) -> int"""
21374 return _pcbnew.BOARD_GetTimeStamp(self)
21376 def IsFootprintHolder(self):
21377 r"""IsFootprintHolder(BOARD self) -> bool"""
21378 return _pcbnew.BOARD_IsFootprintHolder(self)
21380 def SetFileName(self, aFileName):
21381 r"""SetFileName(BOARD self, wxString aFileName)"""
21382 return _pcbnew.BOARD_SetFileName(self, aFileName)
21384 def GetFileName(self):
21385 r"""GetFileName(BOARD self) -> wxString"""
21386 return _pcbnew.BOARD_GetFileName(self)
21388 def Footprints(self):
21389 r"""Footprints(BOARD self) -> FOOTPRINTS"""
21390 return _pcbnew.BOARD_Footprints(self)
21393 r"""Zones(BOARD self) -> ZONES"""
21394 return _pcbnew.BOARD_Zones(self)
21396 def Generators(self):
21397 r"""Generators(BOARD self) -> GENERATORS"""
21398 return _pcbnew.BOARD_Generators(self)
21400 def BoardOutline(self, *args):
21402 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE
21403 BoardOutline(BOARD self) -> PCB_BOARD_OUTLINE const *
21405 return _pcbnew.BOARD_BoardOutline(self, *args)
21407 def UpdateBoardOutline(self):
21408 r"""UpdateBoardOutline(BOARD self)"""
21409 return _pcbnew.BOARD_UpdateBoardOutline(self)
21412 r"""Markers(BOARD self) -> MARKERS"""
21413 return _pcbnew.BOARD_Markers(self)
21416 r"""Points(BOARD self) -> PCB_POINTS"""
21417 return _pcbnew.BOARD_Points(self)
21419 def Drawings(self, *args):
21421 Drawings(BOARD self) -> DRAWINGS
21422 Drawings(BOARD self) -> DRAWINGS
21424 return _pcbnew.BOARD_Drawings(self, *args)
21426 def Tracks(self, *args):
21428 Tracks(BOARD self) -> TRACKS
21429 Tracks(BOARD self) -> TRACKS
21431 return _pcbnew.BOARD_Tracks(self, *args)
21433 def GetItemSet(self):
21434 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
21435 return _pcbnew.BOARD_GetItemSet(self)
21438 r"""Groups(BOARD self) -> GROUPS"""
21439 return _pcbnew.BOARD_Groups(self)
21441 def AllConnectedItems(self):
21442 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
21443 return _pcbnew.BOARD_AllConnectedItems(self)
21445 def GetProperties(self):
21446 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
21447 return _pcbnew.BOARD_GetProperties(self)
21449 def SetProperties(self, aProps):
21450 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
21451 return _pcbnew.BOARD_SetProperties(self, aProps)
21453 def GetContextualTextVars(self, aVars):
21454 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
21455 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
21457 def ResolveTextVar(self, token, aDepth):
21458 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
21459 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
21460 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=
r"""m_LegacyVisibleLayers : LSET""")
21461 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=
r"""m_LegacyVisibleItems : GAL_SET""")
21462 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=
r"""m_LegacyDesignSettingsLoaded : bool""")
21463 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=
r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
21464 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=
r"""m_LegacyNetclassesLoaded : bool""")
21465 __swig_destroy__ = _pcbnew.delete_BOARD
21468 r"""IsEmpty(BOARD self) -> bool"""
21469 return _pcbnew.BOARD_IsEmpty(self)
21471 def SetFileFormatVersionAtLoad(self, aVersion):
21472 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
21473 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
21475 def GetFileFormatVersionAtLoad(self):
21476 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
21477 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
21479 def SetGenerator(self, aGenerator):
21480 r"""SetGenerator(BOARD self, wxString aGenerator)"""
21481 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
21483 def GetGenerator(self):
21484 r"""GetGenerator(BOARD self) -> wxString"""
21485 return _pcbnew.BOARD_GetGenerator(self)
21487 def AddNative(self, *args):
21488 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
21489 return _pcbnew.BOARD_AddNative(self, *args)
21491 def RemoveNative(self, *args):
21492 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
21493 return _pcbnew.BOARD_RemoveNative(self, *args)
21495 def RemoveAll(self, *args):
21497 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
21498 PCB_GROUP_T, PCB_ZONE_T,
21499 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
21500 PCB_TRACE_T, PCB_SHAPE_T })
21502 return _pcbnew.BOARD_RemoveAll(self, *args)
21504 def HasItemsOnLayer(self, aLayer):
21505 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21506 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
21508 def RemoveAllItemsOnLayer(self, aLayer):
21509 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21510 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
21512 def BulkRemoveStaleTeardrops(self, aCommit):
21513 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
21514 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
21516 def FinalizeBulkAdd(self, aNewItems):
21517 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
21518 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
21520 def FinalizeBulkRemove(self, aRemovedItems):
21521 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
21522 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
21524 def FixupEmbeddedData(self):
21525 r"""FixupEmbeddedData(BOARD self)"""
21526 return _pcbnew.BOARD_FixupEmbeddedData(self)
21528 def RunOnNestedEmbeddedFiles(self, aFunction):
21529 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
21530 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
21532 def CacheTriangulation(self, *args):
21533 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
21534 return _pcbnew.BOARD_CacheTriangulation(self, *args)
21536 def GetFirstFootprint(self):
21537 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
21538 return _pcbnew.BOARD_GetFirstFootprint(self)
21540 def DeleteAllFootprints(self):
21541 r"""DeleteAllFootprints(BOARD self)"""
21542 return _pcbnew.BOARD_DeleteAllFootprints(self)
21544 def DetachAllFootprints(self):
21545 r"""DetachAllFootprints(BOARD self)"""
21546 return _pcbnew.BOARD_DetachAllFootprints(self)
21548 def ResolveItem(self, aID, aAllowNullptrReturn=False):
21549 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
21550 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
21552 def FillItemMap(self, aMap):
21553 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
21554 return _pcbnew.BOARD_FillItemMap(self, aMap)
21556 def ConvertCrossReferencesToKIIDs(self, aSource):
21557 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
21558 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
21560 def ConvertKIIDsToCrossReferences(self, aSource):
21561 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
21562 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
21564 def GetConnectivity(self):
21565 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
21566 return _pcbnew.BOARD_GetConnectivity(self)
21568 def BuildConnectivity(self, aReporter=None):
21569 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
21570 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
21572 def DeleteMARKERs(self, *args):
21574 DeleteMARKERs(BOARD self)
21575 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
21577 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
21579 def GetProject(self):
21580 r"""GetProject(BOARD self) -> PROJECT *"""
21581 return _pcbnew.BOARD_GetProject(self)
21583 def SetProject(self, aProject, aReferenceOnly=False):
21584 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
21585 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
21587 def ClearProject(self):
21588 r"""ClearProject(BOARD self)"""
21589 return _pcbnew.BOARD_ClearProject(self)
21591 def ResolveDRCExclusions(self, aCreateMarkers):
21592 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
21593 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
21595 def RecordDRCExclusions(self):
21596 r"""RecordDRCExclusions(BOARD self)"""
21597 return _pcbnew.BOARD_RecordDRCExclusions(self)
21599 def UpdateRatsnestExclusions(self):
21600 r"""UpdateRatsnestExclusions(BOARD self)"""
21601 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
21603 def ResetNetHighLight(self):
21604 r"""ResetNetHighLight(BOARD self)"""
21605 return _pcbnew.BOARD_ResetNetHighLight(self)
21607 def GetHighLightNetCodes(self):
21608 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21609 return _pcbnew.BOARD_GetHighLightNetCodes(self)
21611 def SetHighLightNet(self, aNetCode, aMulti=False):
21612 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
21613 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
21615 def IsHighLightNetON(self):
21616 r"""IsHighLightNetON(BOARD self) -> bool"""
21617 return _pcbnew.BOARD_IsHighLightNetON(self)
21619 def HighLightON(self, aValue=True):
21620 r"""HighLightON(BOARD self, bool aValue=True)"""
21621 return _pcbnew.BOARD_HighLightON(self, aValue)
21623 def HighLightOFF(self):
21624 r"""HighLightOFF(BOARD self)"""
21625 return _pcbnew.BOARD_HighLightOFF(self)
21627 def GetCopperLayerCount(self):
21628 r"""GetCopperLayerCount(BOARD self) -> int"""
21629 return _pcbnew.BOARD_GetCopperLayerCount(self)
21631 def SetCopperLayerCount(self, aCount):
21632 r"""SetCopperLayerCount(BOARD self, int aCount)"""
21633 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
21635 def GetUserDefinedLayerCount(self):
21636 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
21637 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
21639 def SetUserDefinedLayerCount(self, aCount):
21640 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
21641 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
21643 def GetCopperLayerStackMaxId(self):
21644 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
21645 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
21647 def FlipLayer(self, aLayer):
21648 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
21649 return _pcbnew.BOARD_FlipLayer(self, aLayer)
21651 def LayerDepth(self, aStartLayer, aEndLayer):
21652 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
21653 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
21655 def GetEnabledLayers(self):
21656 r"""GetEnabledLayers(BOARD self) -> LSET"""
21657 return _pcbnew.BOARD_GetEnabledLayers(self)
21659 def SetEnabledLayers(self, aLayerMask):
21660 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
21661 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
21663 def IsLayerEnabled(self, aLayer):
21664 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21665 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
21667 def IsLayerVisible(self, aLayer):
21668 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21669 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
21671 def GetVisibleLayers(self):
21672 r"""GetVisibleLayers(BOARD self) -> LSET"""
21673 return _pcbnew.BOARD_GetVisibleLayers(self)
21675 def SetVisibleLayers(self, aLayerMask):
21676 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
21677 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
21679 def GetVisibleElements(self):
21680 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
21681 return _pcbnew.BOARD_GetVisibleElements(self)
21683 def SetVisibleElements(self, aMask):
21684 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
21685 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
21687 def SetVisibleAlls(self):
21688 r"""SetVisibleAlls(BOARD self)"""
21689 return _pcbnew.BOARD_SetVisibleAlls(self)
21691 def IsElementVisible(self, aLayer):
21692 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
21693 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
21695 def SetElementVisibility(self, aLayer, aNewState):
21696 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
21697 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
21699 def IsFootprintLayerVisible(self, aLayer):
21700 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21701 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
21703 def GetDesignSettings(self):
21704 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
21705 return _pcbnew.BOARD_GetDesignSettings(self)
21707 def SetDesignSettings(self, aSettings):
21708 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
21709 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
21711 def GetStackupOrDefault(self):
21712 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
21713 return _pcbnew.BOARD_GetStackupOrDefault(self)
21715 def GetPageSettings(self):
21716 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
21717 return _pcbnew.BOARD_GetPageSettings(self)
21719 def SetPageSettings(self, aPageSettings):
21720 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
21721 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
21723 def GetPlotOptions(self):
21724 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
21725 return _pcbnew.BOARD_GetPlotOptions(self)
21727 def SetPlotOptions(self, aOptions):
21728 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
21729 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
21731 def GetTitleBlock(self, *args):
21733 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21734 GetTitleBlock(BOARD self) -> TITLE_BLOCK
21736 return _pcbnew.BOARD_GetTitleBlock(self, *args)
21738 def SetTitleBlock(self, aTitleBlock):
21739 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
21740 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
21742 def GetUserUnits(self):
21743 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
21744 return _pcbnew.BOARD_GetUserUnits(self)
21746 def SetUserUnits(self, aUnits):
21747 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
21748 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
21750 def UpdateUserUnits(self, aItem, aView):
21751 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
21752 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
21754 def GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
21755 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, bool aInferOutlineIfNecessary, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
21756 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aInferOutlineIfNecessary, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
21758 def GetOutlinesChainingEpsilon(self):
21759 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
21760 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
21762 def SetOutlinesChainingEpsilon(self, aValue):
21763 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
21764 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
21766 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
21767 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
21768 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
21770 def GetLayerID(self, aLayerName):
21771 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
21772 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
21774 def GetLayerName(self, aLayer):
21775 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
21776 return _pcbnew.BOARD_GetLayerName(self, aLayer)
21778 def SetLayerName(self, aLayer, aLayerName):
21779 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
21780 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
21783 def GetStandardLayerName(aLayerId):
21784 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
21785 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
21787 def SetLayerDescr(self, aIndex, aLayer):
21788 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
21789 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
21791 def IsFrontLayer(self, aLayer):
21792 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21793 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
21795 def IsBackLayer(self, aLayer):
21796 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
21797 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
21799 def GetLayerType(self, aLayer):
21800 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
21801 return _pcbnew.BOARD_GetLayerType(self, aLayer)
21803 def SetLayerType(self, aLayer, aLayerType):
21804 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
21805 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
21807 def GetNodesCount(self, aNet=-1):
21808 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
21809 return _pcbnew.BOARD_GetNodesCount(self, aNet)
21812 r"""GetPads(BOARD self) -> PADS_VEC"""
21813 return _pcbnew.BOARD_GetPads(self)
21815 def BuildListOfNets(self):
21816 r"""BuildListOfNets(BOARD self)"""
21817 return _pcbnew.BOARD_BuildListOfNets(self)
21819 def FindNet(self, *args):
21821 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
21822 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
21824 return _pcbnew.BOARD_FindNet(self, *args)
21826 def MatchDpSuffix(self, aNetName, aComplementNet):
21827 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
21828 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
21830 def DpCoupledNet(self, aNet):
21831 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
21832 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
21834 def GetNetInfo(self):
21835 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
21836 return _pcbnew.BOARD_GetNetInfo(self)
21838 def RemoveUnusedNets(self, aCommit):
21839 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
21840 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
21842 def GetNetCount(self):
21843 r"""GetNetCount(BOARD self) -> unsigned int"""
21844 return _pcbnew.BOARD_GetNetCount(self)
21846 def GetPadWithPressFitAttrCount(self):
21847 r"""GetPadWithPressFitAttrCount(BOARD self) -> int"""
21848 return _pcbnew.BOARD_GetPadWithPressFitAttrCount(self)
21850 def GetPadWithCastellatedAttrCount(self):
21851 r"""GetPadWithCastellatedAttrCount(BOARD self) -> int"""
21852 return _pcbnew.BOARD_GetPadWithCastellatedAttrCount(self)
21854 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
21855 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
21856 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
21858 def GetBoardEdgesBoundingBox(self):
21859 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
21860 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
21862 def FindFootprintByReference(self, aReference):
21863 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
21864 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
21866 def FindFootprintByPath(self, aPath):
21867 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
21868 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
21870 def GetNetClassAssignmentCandidates(self):
21871 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
21872 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
21874 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
21875 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
21876 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
21878 def SynchronizeComponentClasses(self, aNewSheetPaths):
21879 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
21880 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
21882 def SynchronizeProperties(self):
21883 r"""SynchronizeProperties(BOARD self)"""
21884 return _pcbnew.BOARD_SynchronizeProperties(self)
21886 def SynchronizeTuningProfileProperties(self):
21887 r"""SynchronizeTuningProfileProperties(BOARD self)"""
21888 return _pcbnew.BOARD_SynchronizeTuningProfileProperties(self)
21890 def GetClass(self):
21891 r"""GetClass(BOARD self) -> wxString"""
21892 return _pcbnew.BOARD_GetClass(self)
21894 def SetAreasNetCodesFromNetNames(self):
21895 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
21896 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
21898 def GetArea(self, index):
21899 r"""GetArea(BOARD self, int index) -> ZONE"""
21900 return _pcbnew.BOARD_GetArea(self, index)
21902 def GetZoneList(self, aIncludeZonesInFootprints=False):
21903 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
21904 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
21906 def GetAreaCount(self):
21907 r"""GetAreaCount(BOARD self) -> int"""
21908 return _pcbnew.BOARD_GetAreaCount(self)
21910 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
21911 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
21912 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
21914 def TestZoneIntersection(self, aZone1, aZone2):
21915 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
21916 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
21918 def GetPad(self, *args):
21920 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21921 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
21922 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
21923 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
21925 return _pcbnew.BOARD_GetPad(self, *args)
21927 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
21928 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
21929 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
21931 def GetTrackLength(self, aTrack):
21932 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
21933 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
21935 def TracksInNet(self, aNetCode):
21936 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
21937 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
21939 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
21940 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
21941 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
21943 def GetMaxClearanceValue(self):
21944 r"""GetMaxClearanceValue(BOARD self) -> int"""
21945 return _pcbnew.BOARD_GetMaxClearanceValue(self)
21947 def MapNets(self, aDestBoard):
21948 r"""MapNets(BOARD self, BOARD aDestBoard)"""
21949 return _pcbnew.BOARD_MapNets(self, aDestBoard)
21951 def SanitizeNetcodes(self):
21952 r"""SanitizeNetcodes(BOARD self)"""
21953 return _pcbnew.BOARD_SanitizeNetcodes(self)
21955 def AddListener(self, aListener):
21956 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
21957 return _pcbnew.BOARD_AddListener(self, aListener)
21959 def RemoveListener(self, aListener):
21960 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
21961 return _pcbnew.BOARD_RemoveListener(self, aListener)
21963 def RemoveAllListeners(self):
21964 r"""RemoveAllListeners(BOARD self)"""
21965 return _pcbnew.BOARD_RemoveAllListeners(self)
21967 def OnItemChanged(self, aItem):
21968 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
21969 return _pcbnew.BOARD_OnItemChanged(self, aItem)
21971 def OnItemsChanged(self, aItems):
21972 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
21973 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
21975 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
21976 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)"""
21977 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
21979 def OnRatsnestChanged(self):
21980 r"""OnRatsnestChanged(BOARD self)"""
21981 return _pcbnew.BOARD_OnRatsnestChanged(self)
21983 def GroupsSanityCheck(self, repair=False):
21984 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
21985 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
21987 def GroupsSanityCheckInternal(self, repair):
21988 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
21989 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
21991 def LegacyTeardrops(self):
21992 r"""LegacyTeardrops(BOARD self) -> bool"""
21993 return _pcbnew.BOARD_LegacyTeardrops(self)
21995 def SetLegacyTeardrops(self, aFlag):
21996 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
21997 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
21999 def GetEmbeddedFiles(self, *args):
22001 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
22002 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
22004 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
22006 def SetEmbeddedFilesDelegate(self, aDelegate):
22007 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
22008 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
22010 def GetFonts(self):
22011 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
22012 return _pcbnew.BOARD_GetFonts(self)
22014 def EmbedFonts(self):
22015 r"""EmbedFonts(BOARD self)"""
22016 return _pcbnew.BOARD_EmbedFonts(self)
22018 def GetLengthCalculation(self):
22019 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
22020 return _pcbnew.BOARD_GetLengthCalculation(self)
22022 def GetComponentClassManager(self):
22023 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
22024 return _pcbnew.BOARD_GetComponentClassManager(self)
22026 def ProjectElementType(self):
22027 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
22028 return _pcbnew.BOARD_ProjectElementType(self)
22030 def SaveToHistory(self, aProjectPath, aFiles):
22031 r"""SaveToHistory(BOARD self, wxString aProjectPath, std::vector< wxString,std::allocator< wxString > > & aFiles)"""
22032 return _pcbnew.BOARD_SaveToHistory(self, aProjectPath, aFiles)
22034 def GetItemByIdCache(self):
22035 r"""GetItemByIdCache(BOARD self) -> std::unordered_map< KIID,BOARD_ITEM * > const &"""
22036 return _pcbnew.BOARD_GetItemByIdCache(self)
22037 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)>""")
22038 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=
r"""m_maxClearanceValue : std::optional<(int)>""")
22039 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=
r"""m_SolderMaskBridges : p.ZONE""")
22040 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)>)>)>)>)>)>""")
22042 def __init__(self, *args):
22043 this = CreateEmptyBoard()
22046 self.this.append(this)
22050 # Convert these to lists to keep users from using them to delete
22051 # items in the iterable while looping over it
22052 def GetFootprints(self): return list(self.Footprints())
22053 def GetDrawings(self): return list(self.Drawings())
22054 def GetTracks(self): return list(self.Tracks())
22056 def Save(self,filename):
22057 return SaveBoard(filename,self)
22059 def GetNetClasses(self):
22060 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
22062 def GetCurrentNetClassName(self):
22063 return self.GetDesignSettings().GetCurrentNetClassName()
22065 def GetViasDimensionsList(self):
22066 return self.GetDesignSettings().m_ViasDimensionsList
22068 def GetTrackWidthList(self):
22069 return self.GetDesignSettings().m_TrackWidthList
22071 def GetNetsByName(self):
22073 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
22075 return self.GetNetInfo().NetsByName()
22077 def GetNetsByNetcode(self):
22079 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
22081 return self.GetNetInfo().NetsByNetcode()
22083 def GetNetcodeFromNetname(self,netname):
22085 Given a netname, return its netcode
22087 net = self.GetNetsByName()[netname]
22088 return net.GetNetCode()
22090 def GetAllNetClasses(self):
22092 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
22093 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
22094 Include the "Default" netclass also.
22097 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
22098 # when we add the Default net class.
22099 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
22100 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
22104# Register BOARD in _pcbnew:
22105_pcbnew.BOARD_swigregister(BOARD)
22106class MAP_STRING_STRING(object):
22107 r"""Proxy of C++ std::map< wxString,wxString > class."""
22109 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22110 __repr__ = _swig_repr
22112 def iterator(self):
22113 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22114 return _pcbnew.MAP_STRING_STRING_iterator(self)
22115 def __iter__(self):
22116 return self.iterator()
22118 def __nonzero__(self):
22119 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
22120 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
22122 def __bool__(self):
22123 r"""__bool__(MAP_STRING_STRING self) -> bool"""
22124 return _pcbnew.MAP_STRING_STRING___bool__(self)
22127 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22128 return _pcbnew.MAP_STRING_STRING___len__(self)
22129 def __iter__(self):
22130 return self.key_iterator()
22131 def iterkeys(self):
22132 return self.key_iterator()
22133 def itervalues(self):
22134 return self.value_iterator()
22135 def iteritems(self):
22136 return self.iterator()
22138 def __getitem__(self, key):
22139 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
22140 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
22142 def __delitem__(self, key):
22143 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
22144 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
22146 def has_key(self, key):
22147 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
22148 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
22151 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
22152 return _pcbnew.MAP_STRING_STRING_keys(self)
22155 r"""values(MAP_STRING_STRING self) -> PyObject *"""
22156 return _pcbnew.MAP_STRING_STRING_values(self)
22159 r"""items(MAP_STRING_STRING self) -> PyObject *"""
22160 return _pcbnew.MAP_STRING_STRING_items(self)
22162 def __contains__(self, key):
22163 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
22164 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
22166 def key_iterator(self):
22167 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22168 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
22170 def value_iterator(self):
22171 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
22172 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
22174 def __setitem__(self, *args):
22176 __setitem__(MAP_STRING_STRING self, wxString key)
22177 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
22179 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
22182 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
22183 return _pcbnew.MAP_STRING_STRING_asdict(self)
22185 def __init__(self, *args):
22187 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
22188 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
22189 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
22191 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
22194 r"""empty(MAP_STRING_STRING self) -> bool"""
22195 return _pcbnew.MAP_STRING_STRING_empty(self)
22198 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
22199 return _pcbnew.MAP_STRING_STRING_size(self)
22202 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
22203 return _pcbnew.MAP_STRING_STRING_swap(self, v)
22206 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22207 return _pcbnew.MAP_STRING_STRING_begin(self)
22210 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
22211 return _pcbnew.MAP_STRING_STRING_end(self)
22214 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22215 return _pcbnew.MAP_STRING_STRING_rbegin(self)
22218 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
22219 return _pcbnew.MAP_STRING_STRING_rend(self)
22222 r"""clear(MAP_STRING_STRING self)"""
22223 return _pcbnew.MAP_STRING_STRING_clear(self)
22225 def get_allocator(self):
22226 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
22227 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
22229 def count(self, x):
22230 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
22231 return _pcbnew.MAP_STRING_STRING_count(self, x)
22233 def erase(self, *args):
22235 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
22236 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
22237 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
22239 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
22242 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22243 return _pcbnew.MAP_STRING_STRING_find(self, x)
22245 def lower_bound(self, x):
22246 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22247 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
22249 def upper_bound(self, x):
22250 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
22251 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
22252 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
22254# Register MAP_STRING_STRING in _pcbnew:
22255_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
22256DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
22258INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
22260FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
22262FP_SMD = _pcbnew.FP_SMD
22264FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
22266FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
22268FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
22270FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
22272FP_DNP = _pcbnew.FP_DNP
22274FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS = _pcbnew.FOOTPRINT_STACKUP_EXPAND_INNER_LAYERS
22276FOOTPRINT_STACKUP_CUSTOM_LAYERS = _pcbnew.FOOTPRINT_STACKUP_CUSTOM_LAYERS
22278class FP_3DMODEL(object):
22279 r"""Proxy of C++ FP_3DMODEL class."""
22281 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22282 __repr__ = _swig_repr
22284 def __init__(self):
22285 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
22286 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
22287 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=
r"""m_Scale : VECTOR3D""")
22288 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=
r"""m_Rotation : VECTOR3D""")
22289 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=
r"""m_Offset : VECTOR3D""")
22290 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=
r"""m_Opacity : double""")
22291 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=
r"""m_Filename : wxString""")
22292 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=
r"""m_Show : bool""")
22294 def __eq__(self, aOther):
22295 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
22296 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
22297 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
22299# Register FP_3DMODEL in _pcbnew:
22300_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
22301class FOOTPRINT(BOARD_ITEM_CONTAINER):
22302 r"""Proxy of C++ FOOTPRINT class."""
22304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22305 __repr__ = _swig_repr
22307 def __init__(self, *args):
22309 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
22310 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22311 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
22313 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
22314 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
22316 def Serialize(self, aContainer):
22317 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
22318 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
22320 def Deserialize(self, aContainer):
22321 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
22322 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
22325 def ClassOf(aItem):
22326 r"""ClassOf(EDA_ITEM aItem) -> bool"""
22327 return _pcbnew.FOOTPRINT_ClassOf(aItem)
22329 def InvalidateGeometryCaches(self):
22330 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
22331 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
22333 def GetPrivateLayers(self):
22334 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
22335 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
22337 def SetPrivateLayers(self, aLayers):
22338 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
22339 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
22341 def AddNative(self, *args):
22342 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
22343 return _pcbnew.FOOTPRINT_AddNative(self, *args)
22345 def RemoveNative(self, *args):
22346 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
22347 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
22349 def ClearAllNets(self):
22350 r"""ClearAllNets(FOOTPRINT self)"""
22351 return _pcbnew.FOOTPRINT_ClearAllNets(self)
22353 def FixUuids(self):
22354 r"""FixUuids(FOOTPRINT self) -> bool"""
22355 return _pcbnew.FOOTPRINT_FixUuids(self)
22357 def GetFpPadsLocalBbox(self):
22358 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
22359 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
22361 def GetBoundingHull(self, *args):
22363 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
22364 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
22366 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
22368 def TextOnly(self):
22369 r"""TextOnly(FOOTPRINT self) -> bool"""
22370 return _pcbnew.FOOTPRINT_TextOnly(self)
22372 def GetLayerBoundingBox(self, aLayers):
22373 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
22374 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
22376 def Pads(self, *args):
22378 Pads(FOOTPRINT self) -> PADS
22379 Pads(FOOTPRINT self) -> PADS
22381 return _pcbnew.FOOTPRINT_Pads(self, *args)
22383 def GraphicalItems(self, *args):
22385 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22386 GraphicalItems(FOOTPRINT self) -> DRAWINGS
22388 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
22390 def Zones(self, *args):
22392 Zones(FOOTPRINT self) -> ZONES
22393 Zones(FOOTPRINT self) -> ZONES
22395 return _pcbnew.FOOTPRINT_Zones(self, *args)
22397 def Groups(self, *args):
22399 Groups(FOOTPRINT self) -> GROUPS
22400 Groups(FOOTPRINT self) -> GROUPS
22402 return _pcbnew.FOOTPRINT_Groups(self, *args)
22404 def Points(self, *args):
22406 Points(FOOTPRINT self) -> PCB_POINTS
22407 Points(FOOTPRINT self) -> PCB_POINTS
22409 return _pcbnew.FOOTPRINT_Points(self, *args)
22411 def HasThroughHolePads(self):
22412 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
22413 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
22415 def Models(self, *args):
22417 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22418 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
22420 return _pcbnew.FOOTPRINT_Models(self, *args)
22422 def SetOrientation(self, aNewAngle):
22423 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
22424 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
22426 def GetOrientation(self):
22427 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
22428 return _pcbnew.FOOTPRINT_GetOrientation(self)
22430 def SetLayerAndFlip(self, aLayer):
22431 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
22432 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
22434 def SetOrientationDegrees(self, aOrientation):
22435 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
22436 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
22438 def GetOrientationDegrees(self):
22439 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
22440 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
22443 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
22444 return _pcbnew.FOOTPRINT_GetFPID(self)
22446 def SetFPID(self, aFPID):
22447 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
22448 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
22450 def GetFPIDAsString(self):
22451 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
22452 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
22454 def SetFPIDAsString(self, aFPID):
22455 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
22456 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
22458 def GetLibDescription(self):
22459 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
22460 return _pcbnew.FOOTPRINT_GetLibDescription(self)
22462 def SetLibDescription(self, aDesc):
22463 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
22464 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
22466 def GetKeywords(self):
22467 r"""GetKeywords(FOOTPRINT self) -> wxString"""
22468 return _pcbnew.FOOTPRINT_GetKeywords(self)
22470 def SetKeywords(self, aKeywords):
22471 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
22472 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
22475 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
22476 return _pcbnew.FOOTPRINT_GetPath(self)
22478 def SetPath(self, aPath):
22479 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
22480 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
22482 def GetSheetname(self):
22483 r"""GetSheetname(FOOTPRINT self) -> wxString"""
22484 return _pcbnew.FOOTPRINT_GetSheetname(self)
22486 def SetSheetname(self, aSheetname):
22487 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
22488 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
22490 def GetSheetfile(self):
22491 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
22492 return _pcbnew.FOOTPRINT_GetSheetfile(self)
22494 def SetSheetfile(self, aSheetfile):
22495 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
22496 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
22498 def GetFilters(self):
22499 r"""GetFilters(FOOTPRINT self) -> wxString"""
22500 return _pcbnew.FOOTPRINT_GetFilters(self)
22502 def SetFilters(self, aFilters):
22503 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
22504 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
22506 def SetLocalClearance(self, aClearance):
22507 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
22508 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
22510 def GetLocalSolderMaskMargin(self):
22511 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
22512 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
22514 def SetLocalSolderMaskMargin(self, aMargin):
22515 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22516 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
22518 def GetLocalSolderPasteMargin(self):
22519 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
22520 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
22522 def SetLocalSolderPasteMargin(self, aMargin):
22523 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
22524 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
22526 def GetLocalSolderPasteMarginRatio(self):
22527 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
22528 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
22530 def SetLocalSolderPasteMarginRatio(self, aRatio):
22531 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
22532 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
22534 def SetLocalZoneConnection(self, aType):
22535 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
22536 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
22538 def GetLocalZoneConnection(self):
22539 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
22540 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
22542 def SetStackupMode(self, aMode):
22543 r"""SetStackupMode(FOOTPRINT self, FOOTPRINT_STACKUP aMode)"""
22544 return _pcbnew.FOOTPRINT_SetStackupMode(self, aMode)
22546 def GetStackupMode(self):
22547 r"""GetStackupMode(FOOTPRINT self) -> FOOTPRINT_STACKUP"""
22548 return _pcbnew.FOOTPRINT_GetStackupMode(self)
22550 def SetStackupLayers(self, aLayers):
22551 r"""SetStackupLayers(FOOTPRINT self, LSET aLayers)"""
22552 return _pcbnew.FOOTPRINT_SetStackupLayers(self, aLayers)
22554 def GetStackupLayers(self):
22555 r"""GetStackupLayers(FOOTPRINT self) -> LSET"""
22556 return _pcbnew.FOOTPRINT_GetStackupLayers(self)
22558 def GetAttributes(self):
22559 r"""GetAttributes(FOOTPRINT self) -> int"""
22560 return _pcbnew.FOOTPRINT_GetAttributes(self)
22562 def SetAttributes(self, aAttributes):
22563 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
22564 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
22566 def AllowMissingCourtyard(self):
22567 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
22568 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
22570 def SetAllowMissingCourtyard(self, aAllow):
22571 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
22572 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
22574 def AllowSolderMaskBridges(self):
22575 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
22576 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
22578 def SetAllowSolderMaskBridges(self, aAllow):
22579 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
22580 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
22582 def SetFlag(self, aFlag):
22583 r"""SetFlag(FOOTPRINT self, int aFlag)"""
22584 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
22586 def IncrementFlag(self):
22587 r"""IncrementFlag(FOOTPRINT self)"""
22588 return _pcbnew.FOOTPRINT_IncrementFlag(self)
22591 r"""GetFlag(FOOTPRINT self) -> int"""
22592 return _pcbnew.FOOTPRINT_GetFlag(self)
22594 def IsNetTie(self):
22595 r"""IsNetTie(FOOTPRINT self) -> bool"""
22596 return _pcbnew.FOOTPRINT_IsNetTie(self)
22598 def GetLocalClearance(self, *args):
22600 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
22601 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
22603 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
22605 def GetClearanceOverrides(self, aSource):
22606 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
22607 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
22609 def GetZoneConnectionOverrides(self, aSource):
22610 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
22611 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
22613 def GetNetTiePadGroups(self):
22614 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
22615 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
22617 def ClearNetTiePadGroups(self):
22618 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
22619 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
22621 def AddNetTiePadGroup(self, aGroup):
22622 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
22623 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
22625 def MapPadNumbersToNetTieGroups(self):
22626 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
22627 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
22629 def GetNetTiePads(self, aPad):
22630 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
22631 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
22633 def GetLikelyAttribute(self):
22634 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
22635 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
22637 def MoveAnchorPosition(self, aMoveVector):
22638 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
22639 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
22641 def IsFlipped(self):
22642 r"""IsFlipped(FOOTPRINT self) -> bool"""
22643 return _pcbnew.FOOTPRINT_IsFlipped(self)
22646 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
22647 return _pcbnew.FOOTPRINT_GetSide(self)
22649 def IsConflicting(self):
22650 r"""IsConflicting(FOOTPRINT self) -> bool"""
22651 return _pcbnew.FOOTPRINT_IsConflicting(self)
22653 def IsPlaced(self):
22654 r"""IsPlaced(FOOTPRINT self) -> bool"""
22655 return _pcbnew.FOOTPRINT_IsPlaced(self)
22657 def SetIsPlaced(self, isPlaced):
22658 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
22659 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
22661 def NeedsPlaced(self):
22662 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
22663 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
22665 def SetNeedsPlaced(self, needsPlaced):
22666 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
22667 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
22669 def LegacyPadsLocked(self):
22670 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
22671 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
22673 def CheckFootprintAttributes(self, aErrorHandler):
22674 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
22675 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
22677 def CheckPads(self, aUnitsProvider, aErrorHandler):
22678 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
22679 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
22681 def CheckShortingPads(self, aErrorHandler):
22682 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
22683 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
22685 def CheckNetTies(self, aErrorHandler):
22686 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
22687 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
22689 def CheckNetTiePadGroups(self, aErrorHandler):
22690 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
22691 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
22693 def CheckClippedSilk(self, aErrorHandler):
22694 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
22695 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
22697 def BuildNetTieCache(self):
22698 r"""BuildNetTieCache(FOOTPRINT self)"""
22699 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
22701 def GetNetTieCache(self, aItem):
22702 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
22703 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
22705 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
22706 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
22707 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
22709 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
22710 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)"""
22711 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
22713 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
22714 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
22715 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
22717 def GetContextualTextVars(self, aVars):
22718 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
22719 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
22721 def ResolveTextVar(self, token, aDepth=0):
22722 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
22723 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
22725 def HitTestAccurate(self, aPosition, aAccuracy=0):
22726 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
22727 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
22729 def HitTest(self, *args):
22731 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
22732 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
22733 HitTest(FOOTPRINT self, SHAPE_LINE_CHAIN aPoly, bool aContained) -> bool
22735 return _pcbnew.FOOTPRINT_HitTest(self, *args)
22737 def HitTestOnLayer(self, *args):
22739 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
22740 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
22742 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
22744 def GetReference(self):
22745 r"""GetReference(FOOTPRINT self) -> wxString"""
22746 return _pcbnew.FOOTPRINT_GetReference(self)
22748 def SetReference(self, aReference):
22749 r"""SetReference(FOOTPRINT self, wxString aReference)"""
22750 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
22752 def GetReferenceAsString(self):
22753 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
22754 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
22756 def IncrementReference(self, aDelta):
22757 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
22758 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
22760 def GetValue(self):
22761 r"""GetValue(FOOTPRINT self) -> wxString"""
22762 return _pcbnew.FOOTPRINT_GetValue(self)
22764 def SetValue(self, aValue):
22765 r"""SetValue(FOOTPRINT self, wxString aValue)"""
22766 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
22768 def GetValueAsString(self):
22769 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
22770 return _pcbnew.FOOTPRINT_GetValueAsString(self)
22772 def Value(self, *args):
22774 Value(FOOTPRINT self) -> PCB_FIELD
22775 Value(FOOTPRINT self) -> PCB_FIELD
22777 return _pcbnew.FOOTPRINT_Value(self, *args)
22779 def Reference(self, *args):
22781 Reference(FOOTPRINT self) -> PCB_FIELD
22782 Reference(FOOTPRINT self) -> PCB_FIELD
22784 return _pcbnew.FOOTPRINT_Reference(self, *args)
22786 def GetField(self, *args):
22788 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
22789 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
22790 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
22792 return _pcbnew.FOOTPRINT_GetField(self, *args)
22794 def HasField(self, aFieldName):
22795 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
22796 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
22798 def GetFields(self, *args):
22800 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
22801 GetFields(FOOTPRINT self) -> PCB_FIELDS
22802 GetFields(FOOTPRINT self) -> PCB_FIELDS
22804 return _pcbnew.FOOTPRINT_GetFields(self, *args)
22806 def GetNextFieldOrdinal(self):
22807 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
22808 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
22810 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes):
22811 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes, bool aStyleDimensions, bool aStyleBarcodes)"""
22812 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes, aStyleDimensions, aStyleBarcodes)
22814 def SetUnitInfo(self, aUnits):
22815 r"""SetUnitInfo(FOOTPRINT self, std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const & aUnits)"""
22816 return _pcbnew.FOOTPRINT_SetUnitInfo(self, aUnits)
22818 def GetUnitInfo(self):
22819 r"""GetUnitInfo(FOOTPRINT self) -> std::vector< FOOTPRINT::FP_UNIT_INFO,std::allocator< FOOTPRINT::FP_UNIT_INFO > > const &"""
22820 return _pcbnew.FOOTPRINT_GetUnitInfo(self)
22822 def IsBoardOnly(self):
22823 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
22824 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
22826 def SetBoardOnly(self, aIsBoardOnly=True):
22827 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
22828 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
22830 def IsExcludedFromPosFiles(self):
22831 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
22832 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
22834 def SetExcludedFromPosFiles(self, aExclude=True):
22835 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
22836 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
22838 def IsExcludedFromBOM(self):
22839 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
22840 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
22842 def SetExcludedFromBOM(self, aExclude=True):
22843 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
22844 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
22847 r"""IsDNP(FOOTPRINT self) -> bool"""
22848 return _pcbnew.FOOTPRINT_IsDNP(self)
22850 def SetDNP(self, aDNP=True):
22851 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
22852 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
22854 def SetFileFormatVersionAtLoad(self, aVersion):
22855 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
22856 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
22858 def GetFileFormatVersionAtLoad(self):
22859 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
22860 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
22862 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
22863 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
22864 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
22866 def GetPad(self, *args):
22867 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
22868 return _pcbnew.FOOTPRINT_GetPad(self, *args)
22870 def GetPads(self, aPadNumber, aIgnore=None):
22871 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
22872 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
22874 def GetPadCount(self, *args):
22875 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22876 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
22878 def GetUniquePadCount(self, *args):
22879 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
22880 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
22882 def GetUniquePadNumbers(self, *args):
22883 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
22884 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
22886 def GetNextPadNumber(self, aLastPadName):
22887 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
22888 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
22890 def GetDuplicatePadNumbersAreJumpers(self):
22891 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
22892 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
22894 def SetDuplicatePadNumbersAreJumpers(self, aEnabled):
22895 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
22896 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
22898 def JumperPadGroups(self, *args):
22900 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 > > > >
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 > > > > const &
22903 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
22905 def GetJumperPadGroup(self, aPadNumber):
22906 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
22907 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
22909 def AutoPositionFields(self):
22910 r"""AutoPositionFields(FOOTPRINT self)"""
22911 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
22913 def GetTypeName(self):
22914 r"""GetTypeName(FOOTPRINT self) -> wxString"""
22915 return _pcbnew.FOOTPRINT_GetTypeName(self)
22917 def GetArea(self, aPadding=0):
22918 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
22919 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
22922 r"""GetLink(FOOTPRINT self) -> KIID"""
22923 return _pcbnew.FOOTPRINT_GetLink(self)
22925 def SetLink(self, aLink):
22926 r"""SetLink(FOOTPRINT self, KIID aLink)"""
22927 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
22929 def Duplicate(self, addToParentGroup, aCommit=None):
22930 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
22931 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
22933 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
22934 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
22935 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
22937 def Add3DModel(self, a3DModel):
22938 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
22939 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
22941 def GetClass(self):
22942 r"""GetClass(FOOTPRINT self) -> wxString"""
22943 return _pcbnew.FOOTPRINT_GetClass(self)
22945 def ViewGetLOD(self, aLayer, aView):
22946 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
22947 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
22950 def IsLibNameValid(aName):
22951 r"""IsLibNameValid(wxString aName) -> bool"""
22952 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
22955 def StringLibNameInvalidChars(aUserReadable):
22956 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
22957 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
22959 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
22960 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
22961 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
22963 def SetInitialComments(self, aInitialComments):
22964 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
22965 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
22967 def CoverageRatio(self, aCollector):
22968 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
22969 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
22972 def GetCoverageArea(aItem, aCollector):
22973 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
22974 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
22976 def GetInitialComments(self):
22977 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
22978 return _pcbnew.FOOTPRINT_GetInitialComments(self)
22980 def GetCourtyard(self, aLayer):
22981 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22982 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
22984 def GetCachedCourtyard(self, aLayer):
22985 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
22986 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
22988 def BuildCourtyardCaches(self, aErrorHandler=None):
22989 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
22990 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
22992 def GetEffectiveShape(self, *args):
22993 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
22994 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
22996 def GetEmbeddedFiles(self, *args):
22998 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
22999 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
23001 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
23003 def GetFonts(self):
23004 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
23005 return _pcbnew.FOOTPRINT_GetFonts(self)
23007 def EmbedFonts(self):
23008 r"""EmbedFonts(FOOTPRINT self)"""
23009 return _pcbnew.FOOTPRINT_EmbedFonts(self)
23011 def SetStaticComponentClass(self, aClass):
23012 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
23013 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
23015 def GetStaticComponentClass(self):
23016 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23017 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
23019 def GetComponentClass(self):
23020 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
23021 return _pcbnew.FOOTPRINT_GetComponentClass(self)
23023 def GetComponentClassAsString(self):
23024 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
23025 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
23027 def RecomputeComponentClass(self):
23028 r"""RecomputeComponentClass(FOOTPRINT self)"""
23029 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
23031 def InvalidateComponentClassCache(self):
23032 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
23033 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
23035 def SetTransientComponentClassNames(self, classNames):
23036 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
23037 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
23039 def GetTransientComponentClassNames(self):
23040 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
23041 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
23043 def ClearTransientComponentClassNames(self):
23044 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
23045 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
23047 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
23048 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
23049 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
23051 def FixUpPadsForBoard(self, aBoard):
23052 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
23053 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
23055 def __eq__(self, *args):
23057 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
23058 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
23060 return _pcbnew.FOOTPRINT___eq__(self, *args)
23063 #def SaveToLibrary(self,filename):
23064 # return SaveFootprintToLibrary(filename,self)
23067 # add function, clears the thisown to avoid python from deleting
23068 # the object in the garbage collector
23071 def GetFieldsText(self):
23072 """ Returns footprint fields name to text map. """
23073 fields = self.GetFields()
23074 return {str(field.GetName()): str(field.GetText()) for field in fields}
23076 def GetFieldsShownText(self):
23077 """ Returns footprint fields name to shown text map. """
23078 fields = self.GetFields()
23079 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
23081 def GetFieldText(self, key):
23082 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
23083 if self.HasField(key):
23084 return self.GetField(key).GetText()
23086 raise KeyError("Field not found: " + key)
23088 def GetFieldShownText(self, key):
23089 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
23090 if self.HasField(key):
23091 return self.GetField(key).GetShownText(False)
23093 raise KeyError("Field not found: " + key)
23095 def SetField(self, key, value):
23096 if self.HasField(key):
23097 self.GetField(key).SetText(value)
23099 field = PCB_FIELD(self, FIELD_T_USER, key)
23100 field.SetText(value)
23103 def SetFields(self, fields):
23104 """ Sets footprint fields map. """
23105 for k, v in fields.items():
23106 self.SetField(k, v)
23109 def GetBoundingBox(self, *args):
23111 GetBoundingBox(FOOTPRINT self) -> BOX2I
23112 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
23113 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
23115 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
23117# Register FOOTPRINT in _pcbnew:
23118_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
23119FP_is_LOCKED = _pcbnew.FP_is_LOCKED
23121FP_is_PLACED = _pcbnew.FP_is_PLACED
23123FP_to_PLACE = _pcbnew.FP_to_PLACE
23125FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
23128class FP_UNIT_INFO(object):
23129 r"""Proxy of C++ FOOTPRINT::FP_UNIT_INFO class."""
23131 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23132 __repr__ = _swig_repr
23133 m_unitName = property(_pcbnew.FP_UNIT_INFO_m_unitName_get, _pcbnew.FP_UNIT_INFO_m_unitName_set, doc=
r"""m_unitName : wxString""")
23134 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)>)>""")
23136 def __init__(self):
23137 r"""__init__(FP_UNIT_INFO self) -> FP_UNIT_INFO"""
23138 _pcbnew.FP_UNIT_INFO_swiginit(self, _pcbnew.new_FP_UNIT_INFO())
23139 __swig_destroy__ = _pcbnew.delete_FP_UNIT_INFO
23141# Register FP_UNIT_INFO in _pcbnew:
23142_pcbnew.FP_UNIT_INFO_swigregister(FP_UNIT_INFO)
23143class cmp_drawings(object):
23144 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
23146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23147 __repr__ = _swig_repr
23149 def __call__(self, itemA, itemB):
23150 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
23151 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
23153 def __init__(self):
23154 r"""__init__(cmp_drawings self) -> cmp_drawings"""
23155 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
23156 __swig_destroy__ = _pcbnew.delete_cmp_drawings
23158# Register cmp_drawings in _pcbnew:
23159_pcbnew.cmp_drawings_swigregister(cmp_drawings)
23160class cmp_pads(object):
23161 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
23163 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23164 __repr__ = _swig_repr
23166 def __call__(self, aFirst, aSecond):
23167 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
23168 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
23170 def __init__(self):
23171 r"""__init__(cmp_pads self) -> cmp_pads"""
23172 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
23173 __swig_destroy__ = _pcbnew.delete_cmp_pads
23175# Register cmp_pads in _pcbnew:
23176_pcbnew.cmp_pads_swigregister(cmp_pads)
23177class cmp_zones(object):
23178 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
23180 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23181 __repr__ = _swig_repr
23183 def __call__(self, aFirst, aSecond):
23184 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
23185 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
23187 def __init__(self):
23188 r"""__init__(cmp_zones self) -> cmp_zones"""
23189 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
23190 __swig_destroy__ = _pcbnew.delete_cmp_zones
23192# Register cmp_zones in _pcbnew:
23193_pcbnew.cmp_zones_swigregister(cmp_zones)
23194class VECTOR_FP_3DMODEL(object):
23195 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
23197 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23198 __repr__ = _swig_repr
23200 def iterator(self):
23201 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
23202 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
23203 def __iter__(self):
23204 return self.iterator()
23206 def __nonzero__(self):
23207 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
23208 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
23210 def __bool__(self):
23211 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
23212 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
23215 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23216 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
23218 def __getslice__(self, i, j):
23219 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
23220 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
23222 def __setslice__(self, *args):
23224 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
23225 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
23227 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
23229 def __delslice__(self, i, j):
23230 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
23231 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
23233 def __delitem__(self, *args):
23235 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
23236 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23238 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
23240 def __getitem__(self, *args):
23242 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
23243 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
23245 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
23247 def __setitem__(self, *args):
23249 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
23250 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
23251 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
23253 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
23256 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23257 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
23259 def append(self, x):
23260 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23261 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
23264 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
23265 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
23268 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23269 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
23272 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
23273 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
23276 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23277 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
23280 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
23281 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
23284 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23285 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
23288 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
23289 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
23292 r"""clear(VECTOR_FP_3DMODEL self)"""
23293 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
23295 def get_allocator(self):
23296 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
23297 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
23299 def pop_back(self):
23300 r"""pop_back(VECTOR_FP_3DMODEL self)"""
23301 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
23303 def erase(self, *args):
23305 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
23306 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
23308 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
23310 def __init__(self, *args):
23312 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
23313 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
23314 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
23315 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
23317 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
23319 def push_back(self, x):
23320 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
23321 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
23324 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23325 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
23328 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
23329 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
23331 def assign(self, n, x):
23332 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
23333 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
23335 def resize(self, *args):
23337 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
23338 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
23340 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
23342 def insert(self, *args):
23344 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
23345 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
23347 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
23349 def reserve(self, n):
23350 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
23351 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
23353 def capacity(self):
23354 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
23355 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
23356 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
23358# Register VECTOR_FP_3DMODEL in _pcbnew:
23359_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
23361def GetPluginForPath(libname):
23362 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
23363 return PCB_IO_MGR.PluginFind(plugin_type)
23365def FootprintEnumerate(libname):
23366 plug = GetPluginForPath(libname)
23367 return plug.FootprintEnumerate(libname)
23369def FootprintLoad(libname,name,preserveUUID=False):
23370 plug = GetPluginForPath(libname)
23371 return plug.FootprintLoad(libname,name,preserveUUID)
23373def FootprintSave(libname,module):
23374 plug = GetPluginForPath(libname)
23375 return plug.FootprintSave(libname,module)
23377def FootprintDelete(libname,name):
23378 plug = GetPluginForPath(libname)
23379 plug.FootprintDelete(libname,name)
23381def FootprintLibCreate(libname):
23382 plug = GetPluginForPath(libname)
23383 plug.CreateLibrary(libname)
23385def FootprintLibDelete(libname):
23386 plug = GetPluginForPath(libname)
23387 plug.DeleteLibrary(libname)
23389def FootprintIsWritable(libname):
23390 plug = GetPluginForPath(libname)
23391 plug.FootprintLibIsWritable(libname)
23393class PYTHON_FOOTPRINT_WIZARD_LIST(object):
23394 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
23396 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23397 __repr__ = _swig_repr
23400 def register_wizard(wizard):
23401 r"""register_wizard(PyObject * wizard)"""
23402 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
23405 def deregister_wizard(wizard):
23406 r"""deregister_wizard(PyObject * wizard)"""
23407 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
23409 def __init__(self):
23410 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
23411 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
23412 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
23414# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
23415_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
23416class PYTHON_ACTION_PLUGINS(object):
23417 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
23419 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
23420 __repr__ = _swig_repr
23423 def register_action(wizard):
23424 r"""register_action(PyObject * wizard)"""
23425 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
23428 def deregister_action(wizard):
23429 r"""deregister_action(PyObject * wizard)"""
23430 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
23432 def __init__(self):
23433 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
23434 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
23435 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
23437# Register PYTHON_ACTION_PLUGINS in _pcbnew:
23438_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
23441 if type(iu) in [int,float]:
23442 return float(iu) / float(pcbIUScale.IU_PER_MM)
23443 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23444 return tuple(map(ToMM,iu))
23446 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23449 if type(mm) in [int,float]:
23450 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
23451 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23452 return tuple(map(FromMM,mm))
23454 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
23457 if type(iu) in [int,float]:
23458 return float(iu) / float(pcbIUScale.IU_PER_MILS)
23459 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23460 return tuple(map(ToMils,iu))
23462 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
23465 if type(mils) in [int,float]:
23466 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
23467 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
23468 return tuple(map(FromMils,mils))
23470 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
23472def PutOnGridMM(value, gridSizeMM):
23473 thresh = FromMM(gridSizeMM)
23474 return round(value/thresh)*thresh
23476def PutOnGridMils(value, gridSizeMils):
23477 thresh = FromMils(gridSizeMils)
23478 return round(value/thresh)*thresh
23480def wxSizeMM(mmx,mmy):
23481 return wxSize(FromMM(mmx),FromMM(mmy))
23483def wxSizeMils(mmx,mmy):
23484 return wxSize(FromMils(mmx),FromMils(mmy))
23486def wxPointMM(mmx,mmy):
23487 return wxPoint(FromMM(mmx),FromMM(mmy))
23489def wxPointMils(mmx,mmy):
23490 return wxPoint(FromMils(mmx),FromMils(mmy))
23492def VECTOR2I_MM(mmx,mmy):
23493 return VECTOR2I(FromMM(mmx),FromMM(mmy))
23495def VECTOR2I_Mils(mmx,mmy):
23496 return VECTOR2I(FromMils(mmx),FromMils(mmy))
23498def wxRectMM(x,y,wx,wy):
23501 wx = int(FromMM(wx))
23502 wy = int (FromMM(wy))
23503 return wxRect(x,y,wx,wy)
23505def wxRectMils(x,y,wx,wy):
23506 x = int(FromMils(x))
23507 y = int(FromMils(y))
23508 wx = int(FromMils(wx))
23509 wy = int(FromMils(wy))
23510 return wxRect(x,y,wx,wy)
23514 """Return the semantic version of KiCad"""
23515 return GetSemanticVersion()
23518 """Return the full, git-based version of KiCad"""
23519 return GetBuildVersion()
_swig_setattr_nondynamic_instance_variable(set)
_swig_setattr_nondynamic_class_variable(set)
_swig_add_metaclass(metaclass)