diff options
| author | Mihaela Jurković <mihaela.jurkovic@gmail.com> | 2018-02-11 22:55:25 +0000 |
|---|---|---|
| committer | Mihaela Jurković <mihaela.jurkovic@gmail.com> | 2018-02-11 22:55:25 +0000 |
| commit | e4574627188824cf90dbcea4e7d043e6be47b082 (patch) | |
| tree | 0005b509561907cdce7c7839509774a2c0ae4625 /share | |
| parent | I removed some unnecessary window geometry, Inkscape version, text styles, I ... (diff) | |
| parent | Misc. typos (diff) | |
| download | inkscape-e4574627188824cf90dbcea4e7d043e6be47b082.tar.gz inkscape-e4574627188824cf90dbcea4e7d043e6be47b082.zip | |
Merge branch 'master' into 'master'
Master commit to prkos. Test of reverse merging
See merge request prkos/inkscape!1
Diffstat (limited to 'share')
| -rw-r--r-- | share/extensions/empty_generic.inx | 2 | ||||
| -rwxr-xr-x | share/extensions/gcodetools.py | 20 | ||||
| -rwxr-xr-x | share/extensions/polyhedron_3d.py | 2 |
3 files changed, 12 insertions, 12 deletions
diff --git a/share/extensions/empty_generic.inx b/share/extensions/empty_generic.inx index 4a89dfec5..af72a7c5a 100644 --- a/share/extensions/empty_generic.inx +++ b/share/extensions/empty_generic.inx @@ -37,7 +37,7 @@ <inkscape:_templateinfo> <inkscape:_name>Generic canvas...</inkscape:_name> <inkscape:author>Tavmjong Bah</inkscape:author> - <inkscape:_shortdesc>Genric canvas of chosen size.</inkscape:_shortdesc> + <inkscape:_shortdesc>Generic canvas of chosen size.</inkscape:_shortdesc> <inkscape:date>2014-10-09</inkscape:date> <inkscape:_keywords>empty generic canvas</inkscape:_keywords> </inkscape:_templateinfo> diff --git a/share/extensions/gcodetools.py b/share/extensions/gcodetools.py index b00e4b58f..be471136e 100755 --- a/share/extensions/gcodetools.py +++ b/share/extensions/gcodetools.py @@ -35,6 +35,7 @@ History of CLT changes to engraving and other functions it uses: 12 Jun ver 208 Now scales correctly if orientation points moved or stretched. 12 Jun ver 209. Now detect if engraving toolshape not a function of radius Graphics now indicate Gcode toolpath, limited by min(tool diameter/2,max-dist) +24 Jan 2017 Removed hard-coded scale values from orientation point calculation TODO Change line division to be recursive, depending on what line is touched. See line_divide @@ -77,7 +78,6 @@ import copy import sys import time import cmath -import numpy import codecs import random # local library @@ -92,6 +92,12 @@ import bezmisc if "errormsg" not in dir(inkex): inkex.errormsg = lambda msg: sys.stderr.write((unicode(msg) + "\n").encode("UTF-8")) +try: + import numpy +except: + inkex.errormsg(_("Failed to import the numpy modules. These modules are required by this extension. Please install them and try again. On a Debian-like system this can be done with the command, sudo apt-get install python-numpy.")) + exit() + def bezierslopeatt(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3)),t): ax,ay,bx,by,cx,cy,x0,y0=bezmisc.bezierparameterize(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3))) @@ -3603,7 +3609,7 @@ class Gcodetools(inkex.Effect): self.OptionParser.add_option("", "--min-arc-radius", action="store", type="float", dest="min_arc_radius", default=".1", help="All arc having radius less than minimum will be considered as straight line") self.OptionParser.add_option("", "--engraving-sharp-angle-tollerance",action="store", type="float", dest="engraving_sharp_angle_tollerance", default="150", help="All angles thar are less than engraving-sharp-angle-tollerance will be thought sharp") - self.OptionParser.add_option("", "--engraving-max-dist", action="store", type="float", dest="engraving_max_dist", default="10", help="Distanse from original path where engraving is not needed (usually it's cutting tool diameter)") + self.OptionParser.add_option("", "--engraving-max-dist", action="store", type="float", dest="engraving_max_dist", default="10", help="Distance from original path where engraving is not needed (usually it's cutting tool diameter)") self.OptionParser.add_option("", "--engraving-newton-iterations", action="store", type="int", dest="engraving_newton_iterations", default="4", help="Number of sample points used to calculate distance") self.OptionParser.add_option("", "--engraving-draw-calculation-paths",action="store", type="inkbool", dest="engraving_draw_calculation_paths", default=False, help="Draw additional graphics to debug engraving path") self.OptionParser.add_option("", "--engraving-cutter-shape-function",action="store", type="string", dest="engraving_cutter_shape_function", default="w", help="Cutter shape function z(w). Ex. cone: w. ") @@ -5856,26 +5862,20 @@ class Gcodetools(inkex.Effect): print_("Overruding height from 100 percents to %s" % doc_height) if self.options.unit == "G21 (All units in mm)" : points = [[0.,0.,self.options.Zsurface],[100.,0.,self.options.Zdepth],[0.,100.,0.]] - orientation_scale = 3.5433070660 - print_("orientation_scale < 0 ===> switching to mm units=%0.10f"%orientation_scale ) elif self.options.unit == "G20 (All units in inches)" : points = [[0.,0.,self.options.Zsurface],[5.,0.,self.options.Zdepth],[0.,5.,0.]] - orientation_scale = 90 - print_("orientation_scale < 0 ===> switching to inches units=%0.10f"%orientation_scale ) if self.options.orientation_points_count == "2" : points = points[:2] - print_(("using orientation scale",orientation_scale,"i=",points)) for i in points : - si = [i[0]*orientation_scale, i[1]*orientation_scale] g = inkex.etree.SubElement(orientation_group, inkex.addNS('g','svg'), {'gcodetools': "Gcodetools orientation point (%s points)" % self.options.orientation_points_count}) inkex.etree.SubElement( g, inkex.addNS('path','svg'), { 'style': "stroke:none;fill:#000000;", - 'd':'m %s,%s 2.9375,-6.343750000001 0.8125,1.90625 6.843748640396,-6.84374864039 0,0 0.6875,0.6875 -6.84375,6.84375 1.90625,0.812500000001 z z' % (si[0], -si[1]+doc_height), + 'd':'m %s,%s 2.9375,-6.343750000001 0.8125,1.90625 6.843748640396,-6.84374864039 0,0 0.6875,0.6875 -6.84375,6.84375 1.90625,0.812500000001 z z' % (i[0], -i[1]+doc_height), 'gcodetools': "Gcodetools orientation point arrow" }) - draw_text("(%s; %s; %s)" % (i[0],i[1],i[2]), (si[0]+10), (-si[1]-10+doc_height), group = g, gcodetools_tag = "Gcodetools orientation point text") + draw_text("(%s; %s; %s)" % (i[0],i[1],i[2]), (i[0]+10), (-i[1]-10+doc_height), group = g, gcodetools_tag = "Gcodetools orientation point text") ################################################################################ diff --git a/share/extensions/polyhedron_3d.py b/share/extensions/polyhedron_3d.py index 4f8462782..cc2e0722f 100755 --- a/share/extensions/polyhedron_3d.py +++ b/share/extensions/polyhedron_3d.py @@ -193,7 +193,7 @@ def get_darkened_colour( (r,g,b), factor): + "%02X" % floor( factor*b ) #make the colour string def make_rotation_log(options): -#makes a string recording the axes and angles of each roation, so an object can be repeated +#makes a string recording the axes and angles of each rotation, so an object can be repeated return options.r1_ax+str('%.2f'%options.r1_ang)+':'+\ options.r2_ax+str('%.2f'%options.r2_ang)+':'+\ options.r3_ax+str('%.2f'%options.r3_ang)+':'+\ |
