- fixed display HPGL code geometry on canvas

- added build folder to gitignore list
This commit is contained in:
Marius Stanciu
2019-01-19 03:02:47 +02:00
committed by Marius S
parent 51b96af190
commit b9cbe97f4d
3 changed files with 12 additions and 1 deletions

3
.gitignore vendored
View File

@@ -1,3 +1,4 @@
*.pyc *.pyc
.idea/ .idea/
tests/tmp/ tests/tmp/
build/

View File

@@ -12,6 +12,7 @@ CAD program, and create G-Code for Isolation routing.
19.01.2019 19.01.2019
- added initial implementation of HPGL postprocessor - added initial implementation of HPGL postprocessor
- fixed display HPGL code geometry on canvas
11.01.2019 11.01.2019

View File

@@ -5212,6 +5212,13 @@ class CNCjob(Geometry):
command['Y'] = float(match_z.group(2).replace(" ", "")) * 0.025 command['Y'] = float(match_z.group(2).replace(" ", "")) * 0.025
command['Z'] = float(match_z.group(3).replace(" ", "")) * 0.025 command['Z'] = float(match_z.group(3).replace(" ", "")) * 0.025
elif 'hpgl' in self.pp_excellon_name or 'hpgl' in self.pp_geometry_name:
match_pa = re.search(r"^PA(\s*-?\d+\.\d+?),(\s*\s*-?\d+\.\d+?)*;$", gline)
if match_pa:
command['G'] = 0
command['X'] = float(match_pa.group(1).replace(" ", ""))
command['Y'] = float(match_pa.group(2).replace(" ", ""))
else: else:
match = re.search(r'^\s*([A-Z])\s*([\+\-\.\d\s]+)', gline) match = re.search(r'^\s*([A-Z])\s*([\+\-\.\d\s]+)', gline)
while match: while match:
@@ -5260,6 +5267,8 @@ class CNCjob(Geometry):
if 'Z' in gobj: if 'Z' in gobj:
if 'Roland' in self.pp_excellon_name or 'Roland' in self.pp_geometry_name: if 'Roland' in self.pp_excellon_name or 'Roland' in self.pp_geometry_name:
pass pass
elif 'hpgl' in self.pp_excellon_name or 'hpgl' in self.pp_geometry_name:
pass
elif ('X' in gobj or 'Y' in gobj) and gobj['Z'] != current['Z']: elif ('X' in gobj or 'Y' in gobj) and gobj['Z'] != current['Z']:
log.warning("Non-orthogonal motion: From %s" % str(current)) log.warning("Non-orthogonal motion: From %s" % str(current))
log.warning(" To: %s" % str(gobj)) log.warning(" To: %s" % str(gobj))