Updated to InkScape 1.0

master
Mario Voigt 2 years ago
parent b1d5b6d5fe
commit 84ee06c43e
  1. 0
      InkScape 0.92.X/fablabchemnitz_papercraft_unfold_ascii.inx
  2. 0
      InkScape 0.92.X/fablabchemnitz_papercraft_unfold_ascii.py
  3. 0
      InkScape 0.92.X/fablabchemnitz_papercraft_unfold_binary.inx
  4. 0
      InkScape 0.92.X/fablabchemnitz_papercraft_unfold_binary.py
  5. 15
      InkScape 1.0/fablabchemnitz_papercraft_unfold_ascii.inx
  6. 37
      InkScape 1.0/fablabchemnitz_papercraft_unfold_ascii.py
  7. 15
      InkScape 1.0/fablabchemnitz_papercraft_unfold_binary.inx
  8. 33
      InkScape 1.0/fablabchemnitz_papercraft_unfold_binary.py
  9. BIN
      gallery-banner-quickanddirty.png
  10. 1975
      gallery-banner-quickanddirty.svg
  11. BIN
      papercraft/STLConverter.exe

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<_name>Papercraft Unfold ASCII</_name>
<id>fablabchemnitz.de.papercraft_unfold_ascii</id>
<dependency type="executable" location="extensions">fablabchemnitz_papercraft_unfold_ascii.py</dependency>
<input>
<extension>.stl</extension>
<mimetype>application/sla</mimetype>
<_filetypename>Unfoldable Stereolitography File ASCII (*.stl)</_filetypename>
<_filetypetooltip>Unfold STL Files</_filetypetooltip>
</input>
<script>
<command reldir="extensions" interpreter="python">fablabchemnitz_papercraft_unfold_ascii.py</command>
</script>
</inkscape-extension>

@ -0,0 +1,37 @@
import sys
from subprocess import Popen
import subprocess
import inkex
import os
from lxml import etree
class Unfold(inkex.Effect):
def __init__(self):
inkex.Effect.__init__(self)
stl_filename = sys.argv[1]
#inkex.utils.debug("stl_filename: "+stl_filename)
if os.name=="nt":
outname = "papercraft_unfold_output.svg"
#remove old file if existent
if os.path.exists(outname):
os.remove(outname)
if os.path.exists("unfold.exe.stackdump"):
os.remove("unfold.exe.stackdump")
#convert the STL to have a binary one and wait until conversion finished before running papercraft
cmd = os.getcwd() + "\\papercraft\\STLConverter.exe" + " \"" + stl_filename + "\""
p = Popen(cmd, shell=True)
#inkex.utils.debug(cmd)
#inkex.utils.debug("os.getcwd(): "+os.getcwd())
#inkex.utils.debug(os.path.splitext(stl_filename)[0])
p.wait()
cmd2 = os.getcwd() + "\\papercraft\\unfold.exe" + " < \"" + os.path.splitext(stl_filename)[0] + "-binary.stl\" > " + outname
#inkex.utils.debug("cmd2: "+cmd2)
p2 = Popen(cmd2, shell=True)
#inkex.utils.debug(p2.communicate())
p2.wait()
if p2.returncode == 0:
#inkex.utils.debug("OK")
doc = etree.parse(os.getcwd() + "\\" + outname)
doc.write(sys.stdout.buffer)
if __name__ == '__main__':
gc = Unfold()

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<_name>Papercraft Unfold Binary</_name>
<id>fablabchemnitz.de.papercraft_unfold_binary</id>
<dependency type="executable" location="extensions">fablabchemnitz_papercraft_unfold_binary.py</dependency>
<input>
<extension>.stl</extension>
<mimetype>application/sla</mimetype>
<_filetypename>Unfoldable Stereolitography File Binary (*.stl)</_filetypename>
<_filetypetooltip>Unfold STL Files</_filetypetooltip>
</input>
<script>
<command reldir="extensions" interpreter="python">fablabchemnitz_papercraft_unfold_binary.py</command>
</script>
</inkscape-extension>

@ -0,0 +1,33 @@
import sys
from subprocess import Popen
import subprocess
import inkex
import os
from lxml import etree
class Unfold(inkex.Effect):
def __init__(self):
inkex.Effect.__init__(self)
stl_filename = sys.argv[1]
#inkex.utils.debug("stl_filename: "+stl_filename)
if os.name=="nt":
outname = "papercraft_unfold_output.svg"
#remove old file if existent
if os.path.exists(outname):
os.remove(outname)
if os.path.exists("unfold.exe.stackdump"):
os.remove("unfold.exe.stackdump")
#inkex.utils.debug("os.getcwd(): "+os.getcwd())
#inkex.utils.debug(os.path.splitext(stl_filename)[0])
cmd = os.getcwd() + "\\papercraft\\unfold.exe" + " < \"" + stl_filename + "\" > " + outname
#inkex.utils.debug("cmd: "+cmd)
p = Popen(cmd, shell=True)
#inkex.utils.debug(p.communicate())
p.wait()
if p.returncode == 0:
#inkex.utils.debug("OK")
doc = etree.parse(os.getcwd() + "\\" + outname)
#inkex.utils.debug(etree.tostring(doc))
doc.write(sys.stdout.buffer)
if __name__ == '__main__':
gc = Unfold()

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.