1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
# Copyright (c) 2022, Manfred Moitzi
# License: MIT License
# Template for examples
import pathlib
import sys
import argparse
import ezdxf
CWD = pathlib.Path("~/Desktop/Outbox").expanduser()
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument(
"file",
metavar="FILE",
nargs=1, # or "+"
help="DXF input file",
)
parser.add_argument( # positional argument
"arg",
metavar="ARG",
type=int,
nargs=1,
help="help text",
)
parser.add_argument(
"-o",
"--option",
action="store_true",
help="help text",
)
return parser.parse_args()
def main(filename, arg, option):
try:
doc = ezdxf.readfile(filename)
except (IOError, ezdxf.DXFStructureError):
print(f"IOError or invalid DXF file: '{filename}'")
sys.exit(1)
if __name__ == "__main__":
if len(sys.argv) > 1:
args = parse_args()
main(args.file[0], args.arg[0], args.option)
else:
pass # predefined setup for IDE usage
|