verhalten mit gegebenen directorys in create_assembly angepasst. save_stl neu.

This commit is contained in:
2025-07-02 10:10:14 +02:00
parent 7501564e5c
commit 238a83aefd
2 changed files with 116 additions and 6 deletions
+16 -6
View File
@@ -10,7 +10,7 @@ def start_solid_edge():
print("Starting instance of SolidEdge...")
se = win32com.client.Dispatch("SolidEdge.Application")
se.Visible = True
print("done")
print("done\n")
return se.Documents
@@ -53,7 +53,7 @@ def process_part(par_name, par_path, dummy_asm_path, placeholder_name, work_dir,
ziel_path = os.path.join(output_dir, ziel_name)
asm_doc.SaveAs(ziel_path)
print(f"Saved: {ziel_path}")
print(f"Saved: {ziel_path}")
asm_doc.Close(False)
@@ -83,9 +83,19 @@ if __name__ == "__main__":
# Umgebungsvariablen & Ordner
work_dir = os.environ.get("PROJECT_WORK", "../work")
data_dir = os.environ.get("PROJECT_DATA", "./data")
input_dir = args.input_dir if args.input_dir else os.environ.get("PROJECT_INPUT", "./input")
output_dir = args.output_dir if args.output_dir else work_dir
data_dir = os.environ.get("PROJECT_DATA", "../data")
if args.input_dir:
input_dir = args.input_dir
print("Using provided input directory.")
else:
input_dir = os.environ.get("PROJECT_INPUT", "../input")
print("No input directory provided. Using standard input directory.")
if args.output_dir:
output_dir = args.output_dir
else:
output_dir = work_dir
os.makedirs(work_dir, exist_ok=True)
os.makedirs(output_dir, exist_ok=True)
@@ -108,4 +118,4 @@ if __name__ == "__main__":
if output_dir == work_dir:
print("\nNo output folder (--out) specified. Files saved into 'work' folder.")
else:
print("\nAll .par files processed and saved into target folder.")
print("\nAll .par files processed and saved into given target folder.")