diff --git a/gerber_drill.py b/gerber_drill.py index 694ab21..5ba3e2a 100644 --- a/gerber_drill.py +++ b/gerber_drill.py @@ -54,7 +54,8 @@ def GenGerberDrill(board = None, split_G85 = 0.2, plotDir = "plot/", plotReferen popt.SetMirror(False) popt.SetUseGerberAttributes(True) popt.SetUseGerberProtelExtensions(False) - popt.SetExcludeEdgeLayer(True) + if hasattr(popt, "SetExcludeEdgeLayer"): + popt.SetExcludeEdgeLayer(True) popt.SetScale(1) popt.SetUseAuxOrigin(True) popt.SetPlotReference(plotReference) diff --git a/loadnet.py b/loadnet.py index 6dd35cf..b575162 100644 --- a/loadnet.py +++ b/loadnet.py @@ -21,7 +21,10 @@ def loadNet(brd = None): return {} def parseFootprint(fp): r = {} - prop = fp.GetProperties() + if hasattr(fp, "GetFields"): + prop = fp.GetFields() + else: + prop = fp.GetProperties() r['value'] = fp.GetValue() r['footprint'] = str(fp.GetFPID().GetLibItemName()) if "Datasheet" in prop: diff --git a/mf_tool.py b/mf_tool.py index 780efc9..d1fd591 100644 --- a/mf_tool.py +++ b/mf_tool.py @@ -483,7 +483,10 @@ def __init__(self, mod, offx = 0, offy = 0): print('Pad1 not found for mod') self.PadX = self.MidX self.PadY = self.MidY - self.rot = int(mod.GetOrientation()/10) + if hasattr(mod, "GetOrientationDegrees"): + self.rot = int(mod.GetOrientationDegrees()) + else: + self.rot = int(mod.GetOrientation()/10) self.ref = mod.GetReference() self.val = mod.GetValue() self.layer = layerName(mod.GetLayer()) @@ -618,6 +621,7 @@ def GenMFDoc(SplitTopAndBottom = False, ExcludeRef = [], ExcludeValue = [], brd return bound = GetBoardBound(brd) org_pt = pcbnew.wxPoint( bound.GetLeft(), bound.GetBottom()) + org_pt = pcbnew.VECTOR2I(org_pt.x, org_pt.y) logger("set board aux origin to left bottom point, at", org_pt) if hasattr(brd, 'SetAuxOrigin'): brd.SetAuxOrigin(org_pt)