Esempio n. 1
0
 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))
Esempio n. 2
0
 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]
Esempio n. 3
0
 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())
Esempio n. 4
0
 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)
Esempio n. 5
0
def rectString(rect):
    return "({}, {}) w: {}, h: {}".format(ToMM(rect.GetX()), ToMM(rect.GetY()),
                                          ToMM(rect.GetWidth()),
                                          ToMM(rect.GetHeight()))
Esempio n. 6
0
 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()
Esempio n. 7
0
 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()
Esempio n. 8
0
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)