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))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…