@@ -1006,9 +1006,9 @@ def save_project(self, project_name=None, project_path=None):
10061006 project_name : str, optional
10071007 Project name. The default is ``None``, in which case the active project
10081008 is used.
1009- project_path : str, optional
1010- Full path to the project. The default is ``None``. If a path is
1011- provided, `` save as`` is used.
1009+ project_path : str, Path, optional
1010+ Full path to the project. The default is ``None``, in which case the current project is saved.
1011+ If a path is provided, " save as" is used.
10121012
10131013 Returns
10141014 -------
@@ -1017,10 +1017,17 @@ def save_project(self, project_name=None, project_path=None):
10171017 """
10181018 if not project_name :
10191019 oproject = self .odesktop .GetActiveProject ()
1020+ project_name = oproject .GetName ()
10201021 else :
10211022 oproject = self .odesktop .SetActiveProject (project_name )
10221023 if project_path :
1023- oproject .SaveAs (project_path , True )
1024+ project_path = Path (project_path )
1025+ # check if the path ends with a file (by verifying if it has an extension)
1026+ if project_path .suffix :
1027+ final_path = project_path
1028+ else :
1029+ final_path = project_path / (project_name + ".aedt" )
1030+ oproject .SaveAs (str (final_path ), True )
10241031 else :
10251032 oproject .Save ()
10261033 return True
@@ -1691,7 +1698,7 @@ def submit_job(
16911698 project_path = Path (project_file ).parent
16921699 project_name = Path (project_file ).stem
16931700 if project_name in self .project_list :
1694- self .save_project (project_path , project_path )
1701+ self .save_project (project_name , project_path )
16951702 if not aedt_full_exe_path :
16961703 version = self .odesktop .GetVersion ()[2 :6 ]
16971704 if version >= "22.2" :
@@ -1812,8 +1819,7 @@ def submit_ansys_cloud_job(
18121819 project_path = Path (project_file ).parent
18131820 project_name = Path (project_file ).stem
18141821 if project_name in self .project_list :
1815- self .save_project (project_path , project_path )
1816-
1822+ self .save_project (project_name , project_path )
18171823 if not job_name :
18181824 job_name = generate_unique_name (project_name )
18191825 if project_name in self .project_list :
0 commit comments