update menu
This commit is contained in:
@@ -16,7 +16,7 @@ https://git.knoxmakers.org/KnoxMakers/km-plot
|
|||||||
|
|
||||||
2) Copy the files from this repo into that km-plot directory
|
2) Copy the files from this repo into that km-plot directory
|
||||||
|
|
||||||
3) Restart Inkscape, then find the extension under **Extensions -> Knox Makers -> KM Plot**.
|
3) Restart Inkscape, then find the extension under **Extensions > Knox Makers > Vinyl Cutter > Plot**.
|
||||||
|
|
||||||
4) Connect your plotter via USB/serial; select the detected port in the Device tab, adjust settings as needed, and click **Send to plotter**.
|
4) Connect your plotter via USB/serial; select the detected port in the Device tab, adjust settings as needed, and click **Send to plotter**.
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
|
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
|
||||||
<name>KM Plot</name>
|
<name>Plot</name>
|
||||||
<id>org.knoxmakers.kmplot</id>
|
<id>org.knoxmakers.kmplot</id>
|
||||||
<script>
|
<script>
|
||||||
<command location="inx" interpreter="python">kmplot.py</command>
|
<command location="inx" interpreter="python">kmplot.py</command>
|
||||||
@@ -8,7 +8,9 @@
|
|||||||
<effect>
|
<effect>
|
||||||
<object-type>all</object-type>
|
<object-type>all</object-type>
|
||||||
<effects-menu>
|
<effects-menu>
|
||||||
<submenu _name="Knox Makers" />
|
<submenu _name="Knox Makers">
|
||||||
|
<submenu _name="Laser"/>
|
||||||
|
</submenu>
|
||||||
</effects-menu>
|
</effects-menu>
|
||||||
</effect>
|
</effect>
|
||||||
</inkscape-extension>
|
</inkscape-extension>
|
||||||
|
|||||||
10
kmplot.py
10
kmplot.py
@@ -5,6 +5,7 @@ import platform
|
|||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
import ctypes
|
||||||
|
|
||||||
# Make bundled deps (e.g., pyserial) importable before loading inkex.
|
# Make bundled deps (e.g., pyserial) importable before loading inkex.
|
||||||
BASE_DIR = Path(__file__).resolve().parent
|
BASE_DIR = Path(__file__).resolve().parent
|
||||||
@@ -15,6 +16,15 @@ if DEPS_DIR.exists():
|
|||||||
# Enable stderr logging when set True (or via KM_PLOT_DEBUG=1 environment variable).
|
# Enable stderr logging when set True (or via KM_PLOT_DEBUG=1 environment variable).
|
||||||
DEBUG = os.environ.get("KM_PLOT_DEBUG", "").lower() in {"1", "true", "yes"}
|
DEBUG = os.environ.get("KM_PLOT_DEBUG", "").lower() in {"1", "true", "yes"}
|
||||||
|
|
||||||
|
# Hide the transient console window that appears on Windows.
|
||||||
|
if os.name == "nt": # pragma: win32-only
|
||||||
|
try:
|
||||||
|
hwnd = ctypes.windll.kernel32.GetConsoleWindow()
|
||||||
|
if hwnd:
|
||||||
|
ctypes.windll.user32.ShowWindow(hwnd, 0) # SW_HIDE
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
|
||||||
import inkex
|
import inkex
|
||||||
from gui import KMPlotGUI, Gtk, GLib
|
from gui import KMPlotGUI, Gtk, GLib
|
||||||
from plot import PlotEngine
|
from plot import PlotEngine
|
||||||
|
|||||||
Reference in New Issue
Block a user