INNER CODE UNIT · Python
save_project
wzyn20051216/solidworks-automation-skill · apps/desktop/cad_workbench/app.py:626
def save_project(self) -> None:
try:
name = self.project_name.text().strip()
if not name:
raise ValueError("项目名称不能为空")
output_root = Path(self.output_root.text().strip()).expanduser()
if self.project_dir is None:
self.project_dir, _, _ = create_project(name, output_root)
else:
ensure_project_tree(self.project_dir)
parameters = self.collect_parameters()
write_json(self.project_dir / "parameters.json", parameters)
project = read_json(self.project_dir / "project.json")
project["project_name"] = name
project["status"] = "ready"
project["drawing_standard"] = "GB_T_style" if self.standard.currentIndex() == 0 else "enterprise_template_first"
write_json(self.project_dir / "project.json", project)
self.project_path_label.setText(str(self.project_dir))