From 75f2189852dbdcd57f919172c1eb423575066e8c Mon Sep 17 00:00:00 2001 From: looooo Date: Sun, 31 Jan 2016 11:46:41 +0100 Subject: [PATCH 1/3] proper case naming proposal from http://forum.freecadweb.org/viewtopic.php?f=3&t=12878&start=30#p112465 --- InitGui.py | 4 ++-- gearfunc/__init__.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/InitGui.py b/InitGui.py index daa8b17..58c8fdc 100644 --- a/InitGui.py +++ b/InitGui.py @@ -31,8 +31,8 @@ except ImportError as e: class gearWorkbench(Workbench): """glider workbench""" - MenuText = "gear" - ToolTip = "gear workbench" + MenuText = "Gear" + ToolTip = "Gear Workbench" Icon = "gearworkbench.svg" def GetClassName(self): diff --git a/gearfunc/__init__.py b/gearfunc/__init__.py index 55c4005..344c890 100644 --- a/gearfunc/__init__.py +++ b/gearfunc/__init__.py @@ -39,7 +39,7 @@ class CreateInvoluteGear(): return True def Activated(self): - a = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "involute_gear") + a = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "InvoluteGear") involute_gear(a) ViewProviderGear(a.ViewObject) FreeCAD.ActiveDocument.recompute() @@ -60,7 +60,7 @@ class CreateInvoluteRack(): return True def Activated(self): - a = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "involute_rack") + a = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "InvoluteRack") involute_gear_rack(a) ViewProviderGear(a.ViewObject) FreeCAD.ActiveDocument.recompute() @@ -81,7 +81,7 @@ class CreateCycloideGear(): return True def Activated(self): - a = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "cycloide_gear") + a = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "CycloideGear") cycloide_gear(a) ViewProviderGear(a.ViewObject) FreeCAD.ActiveDocument.recompute() @@ -101,7 +101,7 @@ class CreateBevelGear(): return True def Activated(self): - a = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "bevel_gear") + a = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", "BevelGear") bevel_gear(a) ViewProviderGear(a.ViewObject) FreeCAD.ActiveDocument.recompute() From e54cc4d8cfbdd3c8b487c21c19919aece16a4bcc Mon Sep 17 00:00:00 2001 From: looooo Date: Mon, 8 Feb 2016 20:13:44 +0100 Subject: [PATCH 2/3] fix <16 error --- InitGui.py | 4 ++-- gear_rc.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/InitGui.py b/InitGui.py index 58c8fdc..44b8b03 100644 --- a/InitGui.py +++ b/InitGui.py @@ -26,8 +26,8 @@ import gearfunc try: from FreeCADGui import Workbench except ImportError as e: - App.Console.Warning("you are using the GearWorkbench with an old version of FreeCAD (<0.16)") - App.Console.Warning("the class Workbench is loaded, allthough not imported: magic") + App.Console.PrintWarning("you are using the GearWorkbench with an old version of FreeCAD (<0.16)") + App.Console.PrintWarning("the class Workbench is loaded, allthough not imported: magic") class gearWorkbench(Workbench): """glider workbench""" diff --git a/gear_rc.py b/gear_rc.py index 0a3fde3..b3bfba4 100644 --- a/gear_rc.py +++ b/gear_rc.py @@ -2,16 +2,16 @@ # Resource object code # -# Created: So. Jan 31 09:02:49 2016 +# Created: Di. Feb 2 13:22:30 2016 # by: The Resource Compiler for PySide (Qt v4.8.4) # # WARNING! All changes made in this file will be lost! from PySide import QtCore -qt_resource_data = "\x00\x00;|\x0a\x0a\x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a image/svg+xml\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a\x00\x02D\xe1\x0a\x0a\x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a image/svg+xml\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a\x00\x009\xaf\x0a\x0a\x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a image/svg+xml\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a\x00\x00Sy\x0a\x0a\x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a image/svg+xml\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a\x00\x00< \x0a\x0a\x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a image/svg+xml\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a" -qt_resource_name = "\x00\x05\x00o\xa6S\x00i\x00c\x00o\x00n\x00s\x00\x0d\x0a\x1c\xde\xc7\x00b\x00e\x00v\x00e\x00l\x00g\x00e\x00a\x00r\x00.\x00s\x00v\x00g\x00\x11\x09\xff\x89\xa7\x00g\x00e\x00a\x00r\x00w\x00o\x00r\x00k\x00b\x00e\x00n\x00c\x00h\x00.\x00s\x00v\x00g\x00\x10\x07\xe0\x1a'\x00i\x00n\x00v\x00o\x00l\x00u\x00t\x00e\x00g\x00e\x00a\x00r\x00.\x00s\x00v\x00g\x00\x10\x0b\xfb\x14\x87\x00i\x00n\x00v\x00o\x00l\x00u\x00t\x00e\x00r\x00a\x00c\x00k\x00.\x00s\x00v\x00g\x00\x10\x0d \xb3\xe7\x00c\x00y\x00c\x00l\x00o\x00i\x00d\x00e\x00g\x00e\x00a\x00r\x00.\x00s\x00v\x00g" -qt_resource_struct = "\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00X\x00\x00\x00\x00\x00\x01\x00\x02\x80e\x00\x00\x000\x00\x00\x00\x00\x00\x01\x00\x00;\x80\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00~\x00\x00\x00\x00\x00\x01\x00\x02\xba\x18\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x01\x00\x03\x0d\x95" +qt_resource_data = b"\x00\x00;|\x0a\x0a\x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a image/svg+xml\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a\x00\x02D\xe1\x0a\x0a\x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a image/svg+xml\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a\x00\x009\xaf\x0a\x0a\x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a image/svg+xml\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a\x00\x00Sy\x0a\x0a\x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a image/svg+xml\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a\x00\x00< \x0a\x0a\x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a image/svg+xml\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a" +qt_resource_name = b"\x00\x05\x00o\xa6S\x00i\x00c\x00o\x00n\x00s\x00\x0d\x0a\x1c\xde\xc7\x00b\x00e\x00v\x00e\x00l\x00g\x00e\x00a\x00r\x00.\x00s\x00v\x00g\x00\x11\x09\xff\x89\xa7\x00g\x00e\x00a\x00r\x00w\x00o\x00r\x00k\x00b\x00e\x00n\x00c\x00h\x00.\x00s\x00v\x00g\x00\x10\x07\xe0\x1a'\x00i\x00n\x00v\x00o\x00l\x00u\x00t\x00e\x00g\x00e\x00a\x00r\x00.\x00s\x00v\x00g\x00\x10\x0b\xfb\x14\x87\x00i\x00n\x00v\x00o\x00l\x00u\x00t\x00e\x00r\x00a\x00c\x00k\x00.\x00s\x00v\x00g\x00\x10\x0d \xb3\xe7\x00c\x00y\x00c\x00l\x00o\x00i\x00d\x00e\x00g\x00e\x00a\x00r\x00.\x00s\x00v\x00g" +qt_resource_struct = b"\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00X\x00\x00\x00\x00\x00\x01\x00\x02\x80e\x00\x00\x000\x00\x00\x00\x00\x00\x01\x00\x00;\x80\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00~\x00\x00\x00\x00\x00\x01\x00\x02\xba\x18\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x01\x00\x03\x0d\x95" def qInitResources(): QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) From c34b104a52e5ef14181870656e23ef44b95661dc Mon Sep 17 00:00:00 2001 From: BPLRFE Date: Mon, 4 Apr 2016 18:27:59 +0200 Subject: [PATCH 3/3] Update Readme.md Added installation instructions for Linux/Windows --- README.md | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d42e605..8d01814 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,26 @@ -a gearmodule for freecad +A gear module for FreeCAD --------------------------- -* install: - * use only with FreeCAD version > 0.16 +Use only with FreeCAD version > 0.16 + +* install on Linux: * git clone https://github.com/looooo/FCGear.git * link or copy the folder into /freecad/Mod (sudo ln -s (path_to_FCGear) (path_to_freecad)/Mod +* install on Windows (7/8/8.1/10): + * download ZIP-archive by clicking on button in top right corner + * go to FreeCAD-Macro-Folder (inside FreeCAD, choose "Edit > Preferences > General > Macro to see Macro Path) + * if you haven't changed the standard settings, it should be "C:\Users\Your_Windows_User_Name\AppData\Roaming\FreeCAD" + * \appdata is a HIDDEN folder, so you may have to change the settings of the file explorer to see it + * create a sub-folder called "FCGear" + * make sure to copy files and folders EXACTLY as shown above to the just created sub-folder + * restart FreeCAD and the workbench should appear in the pull-down menu + * within FreeCAD you can choose "Tools > Customize > Workbenches" to enable/disable workbenches + * as ALTERNATIVE method you can use FreeCAD-Addon-Installer macro from https://github.com/FreeCAD/FreeCAD-addons + +* install on MAC (not tested): + * Copy or unzip the FCgear-folder to the directory FreeCAD.app/Contents/Mod where FreeCAD.app is the folder where FreeCAD is installed. + * as ALTERNATIVE method you can use FreeCAD-Addon-Installer macro from https://github.com/FreeCAD/FreeCAD-addons * create a gear: * open freecad