def units(fixed, intOrWidget): from pcbnew import FromMils, FromMM, ToMils, ToMM if intOrWidget == fixed.MM: fixed.value = FromMM(intOrWidget.get_value()) testVal = FromMils(fixed.Mils.get_value()) if fixed.value != testVal: setV = ToMils(fixed.value) fixed.Mils.set_value(setV) if __name__ == "__main__": fixed.logView.insert_end("%gmils\n" % setV) elif intOrWidget == fixed.Mils: fixed.value = FromMils(intOrWidget.get_value()) testVal = FromMM(fixed.MM.get_value()) if fixed.value != testVal: setV = ToMM(fixed.value) fixed.MM.set_value(setV) if __name__ == "__main__": fixed.logView.insert_end("%gmm\n" % setV) elif type(intOrWidget) == int: fixed.value = intOrWidget fixed.MM.set_value(ToMM(intOrWidget)) fixed.Mils.set_value(ToMils(intOrWidget))
def read_vals_from_po(self, po): super().read_vals_from_po(po) self.width_adjust = po.GetWidthAdjust() self.scale_adjust_x = po.GetFineScaleAdjustX() self.scale_adjust_y = po.GetFineScaleAdjustX() self.a4_output = po.GetA4Output() self.sketch_plot = po.GetPlotMode() == SKETCH self.line_width = ToMM(po.GetLineWidth()) self.negative_plot = po.GetNegative() self.mirror_plot = po.GetMirror() # scaleselection sel = po.GetScaleSelection() sel = sel if sel < 0 or sel > 4 else 4 self.scaling = (AUTO_SCALE, 1.0, 1.5, 2.0, 3.0)[sel]
def read_vals_from_po(self, po): super().read_vals_from_po(po) # usegerberattributes self.use_gerber_x2_attributes = po.GetUseGerberX2format() # usegerberextensions self.use_protel_extensions = po.GetUseGerberProtelExtensions() # usegerberadvancedattributes self.use_gerber_net_attributes = po.GetIncludeGerberNetlistInfo() # creategerberjobfile self.create_gerber_job_file = po.GetCreateGerberJobFile() # gerberprecision self.gerber_precision = 4.0 + po.GetGerberPrecision() / 10.0 # subtractmaskfromsilk self.subtract_mask_from_silk = po.GetSubtractMaskFromSilk() # useauxorigin self.use_aux_axis_as_origin = po.GetUseAuxOrigin() # linewidth self.line_width = ToMM(po.GetLineWidth())
def read_vals_from_po(self, po): super().read_vals_from_po(po) # usegerberattributes self.use_gerber_x2_attributes = po.GetUseGerberX2format() # usegerberextensions self.use_protel_extensions = po.GetUseGerberProtelExtensions() # usegerberadvancedattributes self.use_gerber_net_attributes = po.GetIncludeGerberNetlistInfo() # creategerberjobfile self.create_gerber_job_file = po.GetCreateGerberJobFile() # gerberprecision self.gerber_precision = 4.0 + po.GetGerberPrecision() / 10.0 # subtractmaskfromsilk self.subtract_mask_from_silk = po.GetSubtractMaskFromSilk() # useauxorigin self.use_aux_axis_as_origin = po.GetUseAuxOrigin() if GS.kicad_version_n < KICAD_VERSION_5_99: # linewidth self.line_width = ToMM(po.GetLineWidth()) else: # disableapertmacros self.disable_aperture_macros = po.GetDisableGerberMacros( ) # pragma: no cover (Ki6)
def rectString(rect): return "({}, {}) w: {}, h: {}".format(ToMM(rect.GetX()), ToMM(rect.GetY()), ToMM(rect.GetWidth()), ToMM(rect.GetHeight()))
def read_vals_from_po(self, po): super().read_vals_from_po(po) self.line_width = ToMM(po.GetLineWidth()) self.negative_plot = po.GetNegative() self.mirror_plot = po.GetMirror()
def read_vals_from_po(self, po): super().read_vals_from_po(po) self.mirror_plot = po.GetMirror() if GS.kicad_version_n < KICAD_VERSION_5_99: self.line_width = ToMM(po.GetLineWidth()) self.negative_plot = po.GetNegative()
def calculate_size(brd): # older kicad is brd.GetBoundingBox() bb = brd.GetBoardEdgesBoundingBox() w = bb.GetWidth() h = bb.GetHeight() return round(ToMM(w), 1), round(ToMM(h), 1)