File selectable_accuracy.patch of Package inkscape-gears-dev
---
gears-dev.inx | 6 ++++++
gears-dev.py | 10 ++++++++++
2 files changed, 16 insertions(+)
Index: inkscape-extensions-gears-dev/gears-dev.py
===================================================================
--- inkscape-extensions-gears-dev.orig/gears-dev.py
+++ inkscape-extensions-gears-dev/gears-dev.py
@@ -71,10 +71,15 @@ class Gears(inkex.Effect):
self.OptionParser.add_option("-u", "--units",
action="store", type="float",
dest="units", default=0.0,
help="Units 1=px (default unless --metric), 3.5433070866=mm")
+ self.OptionParser.add_option("-A", "--accuracy",
+ action="store", type="int",
+ dest="accuracy", default=20,
+ help="Accuracy of involute: best: 20(default), medium 10, low: 5; good acuracy is important with a low tooth count")
+
self.OptionParser.add_option("", "--mount-hole",
action="store", type="float",
dest="mount_hole", default=5,
help="Mount hole diameter")
@@ -118,10 +123,15 @@ class Gears(inkex.Effect):
def effect(self):
accuracy1 = 20 # Number of points of the involute curve
accuracy2 = 9 # Number of points on circular parts
units = self.options.units
metric_module = self.options.metric_module
+ if self.options.accuracy is not None:
+ accuracy1 = self.options.accuracy
+ accuracy2 = int(self.options.accuracy)/2-1
+ if accuracy2 < 3: accuracy2 = 3
+
if units == 0.0:
if metric_module:
units = 3.5433070866
else:
units = 1
Index: inkscape-extensions-gears-dev/gears-dev.inx
===================================================================
--- inkscape-extensions-gears-dev.orig/gears-dev.inx
+++ inkscape-extensions-gears-dev/gears-dev.inx
@@ -25,10 +25,16 @@
<param name="holes-rounding" type="float" min="0" max="1000" precision="5" _gui-text="Holes rounding">5</param>
<param name="centercross" type="boolean" _gui-text="Draw center cross">false</param>
<param name="pitchcircle" type="boolean" _gui-text="Draw pitch circle (for meshing)">false</param>
<param name="clearance" type="float" _gui-text="Clearance" min="0" max="100" precision="5">0</param>
<param name="clearance_help" type="description">Clearance between bottom of gap of this gear and top of tooth of another</param>
+ <param name="accuracy" type="enum" _gui-text="Tooth Accuracy:">
+ <item value="20">best: 20 points</item>
+ <item value="12">medium: 10 points</item>
+ <item value="6">low: 5 points</item>
+ </param>
+ <param name="accuracy_help" type="description">Good accuracy is important with a low tooth count</param>
<effect>
<object-type>all</object-type>
<effects-menu>
<submenu _name="Render"/>
</effects-menu>