From 94ae19a5f156f227b888c03b08d2aaa74c88275c Mon Sep 17 00:00:00 2001 From: "U-CAD\\userC" Date: Thu, 2 Mar 2023 18:31:10 +0100 Subject: [PATCH] better way to check kicad compatibility for snap2grid --- Snap2Grid/snap2grid.py | 13 ++++++++----- Snap2Grid/snaptogrid_script.py | 10 ++++++---- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/Snap2Grid/snap2grid.py b/Snap2Grid/snap2grid.py index 7aa8828..1b6b553 100644 --- a/Snap2Grid/snap2grid.py +++ b/Snap2Grid/snap2grid.py @@ -11,7 +11,7 @@ ### plugins errors #import pcbnew;pcbnew.GetWizardsBackTrace() -__version__ = '1.2.2' +__version__ = '1.2.3' import sys, os import pcbnew import datetime @@ -19,15 +19,18 @@ import wx from pcbnew import * # Make snap2grid compatible with KiCAD 6.99 -if "6.99" in GetBuildVersion(): +if hasattr(pcbnew, 'EDA_RECT'): # kv5,kv6 + pass +else: # kv7 wxPoint = VECTOR2I def getOrientation(fp): o = fp.GetOrientation() - if "6.99" in GetBuildVersion(): + if hasattr(pcbnew, 'EDA_RECT'): # kv5,kv6 + return o / 10 + else: # kv7 return o.AsDegrees() - return o / 10 - + use_grid_origin = True diff --git a/Snap2Grid/snaptogrid_script.py b/Snap2Grid/snaptogrid_script.py index fe9ec98..73840c9 100644 --- a/Snap2Grid/snaptogrid_script.py +++ b/Snap2Grid/snaptogrid_script.py @@ -15,15 +15,17 @@ from pcbnew import * # Make snap2grid compatible with KiCAD 6.99 -if "6.99" in GetBuildVersion(): +if hasattr(pcbnew, 'EDA_RECT'): # kv5,kv6 + pass +else: # kv7 wxPoint = VECTOR2I def getOrientation(fp): o = fp.GetOrientation() - if "6.99" in GetBuildVersion(): + if hasattr(pcbnew, 'EDA_RECT'): # kv5,kv6 + return o / 10 + else: # kv7 return o.AsDegrees() - return o / 10 - use_grid_origin = True gridReference = 0.127 #1.27 #mm pcbnew.FromMM(1.0) #0.1mm