|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
From 877409f09a91bf9714e2dee3bbb4d4337aaec966 Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
From: Damian Wrobel <dwrobel@ertelnet.rybnik.pl>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
Date: Wed, 6 Sep 2017 20:08:18 +0200
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
Subject: [dxf2gcode PATCH 1/3] Add support for system wide installation
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
Detailed list of changes:
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- added python setuptools compatible installation script (st-setup.py),
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- added Desktop file (dxf2gcode.desktop),
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- added AppStream AppData metadata file (dxf2gcode.appdata.xml),
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- store configuration files in ~/.config/dxf2gcode directory (all platforms),
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- added support for disabling logginng to file by specifying empty ("") string,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- disable, by default, logging to file (to avoid problems when running from read-only directories),
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- support for loading translation files from /usr/share/dxf2gcode/i18n directory.
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
Signed-off-by: Damian Wrobel <dwrobel@ertelnet.rybnik.pl>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
---
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
source/MANIFEST.in | 6 ++++
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
source/dxf2gcode.appdata.xml | 41 ++++++++++++++++++++++
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
source/dxf2gcode.desktop | 10 ++++++
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
source/dxf2gcode.py | 13 ++++---
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
source/globals/config.py | 6 ++--
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
source/st-setup.py | 83 ++++++++++++++++++++++++++++++++++++++++++++
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
6 files changed, 151 insertions(+), 8 deletions(-)
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
create mode 100644 source/MANIFEST.in
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
create mode 100644 source/dxf2gcode.appdata.xml
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
create mode 100644 source/dxf2gcode.desktop
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
create mode 100644 source/st-setup.py
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
diff --git a/source/MANIFEST.in b/source/MANIFEST.in
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
new file mode 100644
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
index 0000000..7152697
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
--- /dev/null
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+++ b/source/MANIFEST.in
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
@@ -0,0 +1,6 @@
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+include dxf2gcode.desktop
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+include dxf2gcode.appdata.xml
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+include images/dxf2gcode.svg
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+include i18n/*.qm
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+include COPYING
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
diff --git a/source/dxf2gcode.appdata.xml b/source/dxf2gcode.appdata.xml
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
new file mode 100644
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
index 0000000..b3dbb1e
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
--- /dev/null
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+++ b/source/dxf2gcode.appdata.xml
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
@@ -0,0 +1,41 @@
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+<component type="desktop">
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <id>dxf2gcode.desktop</id>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <metadata_license>CC0-1.0</metadata_license>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <project_license>GPL-3.0+</project_license>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <name>dxf2gcode</name>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <summary>2D dxf drawings to CNC machine compatible G-Code converter</summary>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <description>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ dxf2gcode is a tool for converting 2D (dxf, pdf, ps) drawings to CNC machine compatible GCode.
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Some features:
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Integration in EMC2,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Fully adjustable Postprocessor,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ G0 moves reduction by route optimisation,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Import of DXF and PDF,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Improved accuracy for splines import by Line and Arc's,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Mill parameter specifcation by layers,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Drag knife and lathe support,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Breaks a.k.a Tabs support,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ AutoCAD Blocks and Inserts,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Multiple tools,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Multiple language support: english, german, french, russian,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ 3D viewer.
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ </description>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <screenshots>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <screenshot type="default">
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <image>https://a.fsdn.com/con/app/proj/dxf2gcode/screenshots/piede_20.png/1</image>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ </screenshot>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <screenshot>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <image>https://a.fsdn.com/con/app/proj/dxf2gcode/screenshots/Frontplatte.png/1</image>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ </screenshot>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ </screenshots>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <url type="homepage">https://sourceforge.net/projects/dxf2gcode/</url>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ <update_contact>dwrobel_at_ertelnet.rybnik.pl</update_contact>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+</component>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
diff --git a/source/dxf2gcode.desktop b/source/dxf2gcode.desktop
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
new file mode 100644
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
index 0000000..9a08683
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
--- /dev/null
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+++ b/source/dxf2gcode.desktop
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
@@ -0,0 +1,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+[Desktop Entry]
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+Name=dxf2gcode converter
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+Comment=2D dxf drawings to CNC machine compatible G-Code converter
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+Exec=dxf2gcode %f
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+Icon=dxf2gcode
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+Keywords=cam;cnc;dxf;g-code
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+Terminal=false
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+StartupNotify=false
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+Type=Application
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
diff --git a/source/dxf2gcode.py b/source/dxf2gcode.py
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
index 52b2ac5..5698a91 100644
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
--- a/source/dxf2gcode.py
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+++ b/source/dxf2gcode.py
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
@@ -76,10 +76,7 @@ else:
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
logger = logging.getLogger()
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
-# Get folder of the main instance and write into globals
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
-g.folder = os.path.dirname(os.path.abspath(sys.argv[0])).replace("\\", "/")
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
-if os.path.islink(sys.argv[0]):
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- g.folder = os.path.dirname(os.readlink(sys.argv[0]))
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+g.folder = os.path.join(os.path.expanduser("~"), ".config/dxf2gcode").replace("\\", "/")
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
class MainWindow(QMainWindow):
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
@@ -1086,7 +1083,11 @@ if __name__ == "__main__":
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
g.config = MyConfig()
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
Log.set_console_handler_loglevel()
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- Log.add_file_logger()
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ if not g.config.vars.Logging['logfile']:
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Log.add_window_logger()
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ else:
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ Log.add_file_logger()
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
app = QApplication(sys.argv)
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
@@ -1096,6 +1097,8 @@ if __name__ == "__main__":
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
translator = QtCore.QTranslator()
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
if translator.load("dxf2gcode_" + locale, "./i18n"):
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
app.installTranslator(translator)
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ elif translator.load("dxf2gcode_" + locale, "/usr/share/dxf2gcode/i18n"):
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ app.installTranslator(translator)
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
# If string version_mismatch isn't empty, we popup an error and exit
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
if g.config.version_mismatch:
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
diff --git a/source/globals/config.py b/source/globals/config.py
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
index 1c04932..e395e22 100644
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
--- a/source/globals/config.py
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+++ b/source/globals/config.py
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
@@ -275,8 +275,8 @@ CONFIG_SPEC = str('''
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
gcode = string(default = "(change subsection name and insert your custom GCode here. Use triple quote to place the code on several lines)")
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
[Logging]
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- # Logging to textfile is enabled automatically for now
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- logfile = string(default = "logfile.txt")
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ # Logging to textfile is disabled by default
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ logfile = string(default = "")
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
# This really goes to stderr
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
console_loglevel = option('DEBUG', 'INFO', 'WARNING', 'ERROR','CRITICAL', default = 'CRITICAL')
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
@@ -351,7 +351,7 @@ class MyConfig(object):
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
def make_settings_folder(self):
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
"""Create settings folder if necessary"""
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
try:
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
- os.mkdir(self.folder)
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ os.makedirs(self.folder)
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
except OSError:
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
pass
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
diff --git a/source/st-setup.py b/source/st-setup.py
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
new file mode 100644
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
index 0000000..1269931
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
--- /dev/null
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+++ b/source/st-setup.py
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
@@ -0,0 +1,83 @@
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+############################################################################
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+#
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# Copyright (C) 2017
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# Damian Wrobel <dwrobel@ertelnet.rybnil.pl>
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+#
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# This file is part of DXF2GCODE.
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+#
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# DXF2GCODE is free software: you can redistribute it and/or modify
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# it under the terms of the GNU General Public License as published by
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# the Free Software Foundation, either version 3 of the License, or
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# (at your option) any later version.
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+#
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# DXF2GCODE is distributed in the hope that it will be useful,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# GNU General Public License for more details.
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+#
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# You should have received a copy of the GNU General Public License
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+# along with DXF2GCODE. If not, see <http://www.gnu.org/licenses/>.
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+#
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+############################################################################
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+from setuptools import setup
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+import glob
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+import distutils.command.install_scripts
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+import shutil
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+class install_scripts(distutils.command.install_scripts.install_scripts):
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ def run(self):
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ distutils.command.install_scripts.install_scripts.run(self)
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ for script in self.get_outputs():
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ if script.endswith(".py"):
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ shutil.move(script, script[:-3])
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+setup(
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ name='dxf2gcode',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ version='20170503',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ description='2D drawings to CNC machine compatible G-Code converter.',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ long_description=('DXF2GCODE is a tool for converting 2D (dxf, pdf, ps)'
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ ' drawings to CNC machine compatible GCode.'),
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ url='https://sourceforge.net/p/dxf2gcode/wiki/Home/',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ author='Christian Kohloffel',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ license='GPLv3',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ packages=[
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ 'core',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ 'dxfimport',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ 'globals',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ 'globals.configobj',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ 'gui',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ 'postpro'
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ ],
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ py_modules=[
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ "dxf2gcode_images5_rc",
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ "dxf2gcode_ui5"
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ ],
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ install_requires=[
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ 'PyQt5',
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ 'PyOpenGL'
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ ],
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ include_package_data=True,
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ data_files=[
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ ('share/appdata', ['dxf2gcode.appdata.xml']),
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ ('share/applications', ['dxf2gcode.desktop']),
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ ('share/dxf2gcode/i18n', glob.glob('i18n/*.qm')),
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ ('share/icons/hicolor/scalable/apps/', ['images/dxf2gcode.svg'])
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ ],
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ cmdclass = {"install_scripts": install_scripts},
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+ scripts=['dxf2gcode.py']
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
+)
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
--
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
2.9.5
|
|
![](https://seccdn.libravatar.org/avatar/a2702f8c1db671e3b70f2ddf55e173580f94b265fdfef737946b3be82025a881?s=16&d=retro) |
ff3caad |
|