25 lines
919 B
Python
Executable File
25 lines
919 B
Python
Executable File
#! /usr/bin/env python3
|
|
|
|
import argparse
|
|
import shlex
|
|
import vpype
|
|
import vpype_cli
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser(description="Convert SVG files to G-code.")
|
|
parser.add_argument("input", type=str, help="Input SVG file path")
|
|
parser.add_argument("output", type=str, help="Output G-code file path")
|
|
vpype_args = parser.parse_args()
|
|
|
|
svg_collection, width, height = vpype.read_svg(vpype_args.input, 4)
|
|
doc = vpype.Document(svg_collection, page_size=(width, height))
|
|
|
|
@vpype_cli.cli.command(group="vsketch")
|
|
@vpype_cli.global_processor
|
|
def vsketchinput(document):
|
|
document.extend(doc)
|
|
return document
|
|
|
|
vpype_args = "vsketchinput gwrite -p hp7044b {}".format(vpype_args.output)
|
|
vpype.config_manager.load_config_file("config.toml")
|
|
vpype_cli.cli.main(prog_name="vpype", args=shlex.split(vpype_args), standalone_mode=False) |