Skip to content

Commit 896b1da

Browse files
Merge branch 'main' into release/0.9
# Conflicts: # src/ansys/aedt/toolkits/common/__init__.py
2 parents 32e0058 + 3dc96da commit 896b1da

File tree

13 files changed

+46
-39
lines changed

13 files changed

+46
-39
lines changed

.github/workflows/ci_cd.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ jobs:
164164
runs-on: [self-hosted, pyaedt, toolkits, Linux]
165165
needs: [ smoke-tests ]
166166
env:
167-
ANSYSEM_ROOT242: '/opt/AnsysEM/v242/Linux64'
167+
ANSYSEM_ROOT251: '/opt/AnsysEM/v251/AnsysEM'
168168
ANS_NODEPCHECK: '1'
169169
steps:
170170
- uses: actions/checkout@v4

examples/toolkit/pyaedt_toolkit/ui/actions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from ansys.aedt.core.generic.general_methods import generate_unique_project_name
1+
from ansys.aedt.core.generic.file_utils import generate_unique_project_name
22
import requests
33

44
from ansys.aedt.toolkits.common.ui.actions_generic import FrontendGeneric

pyproject.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -26,29 +26,29 @@ classifiers = [
2626
dependencies = [
2727
"build==1.2.2.post1",
2828
"twine==6.1.0",
29-
"pyaedt>=0.13.0,<0.16",
29+
"pyaedt>=0.15.2",
3030
"pydantic>=2.0,<2.11",
3131
"tomli; python_version < '3.12'",
3232
"attrs<25.2.0"
3333
]
3434

3535
[project.optional-dependencies]
3636
all = [
37-
"pyaedt[all]>=0.13.0,<0.16",
37+
"pyaedt[all]>=0.15.2",
3838
"flask",
3939
"pyside6==6.8.2.1",
4040
"pyqtgraph",
4141
"qdarkstyle",
4242
"pyvistaqt",
4343
]
4444
tests = [
45-
"pyaedt[all]>=0.13.0,<0.16",
45+
"pyaedt[all]>=0.15.2",
4646
"flask",
4747
"pytest>=7.4.0,<8.4",
4848
"pytest-cov>=4.0.0,<6.1",
4949
]
5050
doc = [
51-
"pyaedt[all]>=0.13.0,<0.16",
51+
"pyaedt[all]>=0.15.2",
5252
"recommonmark>=0.7.0,<0.8",
5353
"pyside6==6.8.2.1",
5454
"ansys-sphinx-theme>=0.10.0,<1.4",

src/ansys/aedt/toolkits/common/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@
2626
ansys.aedt.toolkits.common
2727
"""
2828

29-
__version__ = "0.9.1"
29+
__version__ = "0.9.2"

src/ansys/aedt/toolkits/common/backend/api.py

+10-3
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040

4141
list_installed_aedt = list_installed_ansysem()
4242
else:
43-
from ansys.aedt.core.generic.aedt_versions import aedt_versions
43+
from ansys.aedt.core.internal.aedt_versions import aedt_versions
4444

4545
list_installed_aedt = aedt_versions.list_installed_ansysem
4646

@@ -91,7 +91,7 @@ class Common:
9191
>>> from ansys.aedt.toolkits.common.backend.api import Common
9292
>>> toolkit_api = Common()
9393
>>> toolkit_properties = toolkit_api.get_properties()
94-
>>> new_properties = {"aedt_version": "2024.2"}
94+
>>> new_properties = {"aedt_version": "2025.1"}
9595
>>> toolkit_api.set_properties(new_properties)
9696
>>> new_properties = toolkit_api.get_properties()
9797
"""
@@ -224,7 +224,7 @@ def installed_aedt_version() -> List:
224224
>>> from ansys.aedt.toolkits.common.backend.api import Common
225225
>>> toolkit_api = Common()
226226
>>> toolkit_api.installed_aedt_version()
227-
["2023.2", "2024.1", "2024.2"]
227+
["2024.2", "2025.1"]
228228
"""
229229

230230
# Detect existing AEDT installation
@@ -757,6 +757,13 @@ def save_project(self, project_path=None, release_aedt=True):
757757
del self.properties.design_list[old_project_name]
758758
else:
759759
self.desktop.save_project()
760+
761+
# In non-graphical mode sometimes the active project and design does not set correctly
762+
if self.properties.active_project:
763+
oproject = self.desktop.active_project(self.get_project_name(self.properties.active_project))
764+
if self.properties.active_design:
765+
self.desktop.active_design(oproject, self.properties.active_design)
766+
760767
self.__save_project_info()
761768
if release_aedt:
762769
self.release_aedt(False, False)

src/ansys/aedt/toolkits/common/backend/common_properties.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
aedt_version= "2024.2"
1+
aedt_version= "2025.1"
22
non_graphical= true
33
active_project= ""
44
active_design= ""

src/ansys/aedt/toolkits/common/backend/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
class CommonProperties(BaseModel):
3939
"""Stores common AEDT properties."""
4040

41-
aedt_version: str = "2024.2"
41+
aedt_version: str = "2025.1"
4242
non_graphical: bool = False
4343
active_project: str = ""
4444
active_design: str = ""

tests/backend/conftest.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
The default configuration can be changed by placing a file called local_config.json in the same
1010
directory as this module. An example of the contents of local_config.json
1111
{
12-
"desktop_version": "2024.2",
12+
"desktop_version": "2025.1",
1313
"non_graphical": false,
1414
"use_grpc": true
1515
}
@@ -30,13 +30,12 @@
3030
import pytest
3131

3232
DEFAULT_CONFIG = {
33-
"desktop_version": "2024.2",
33+
"desktop_version": "2025.1",
3434
"non_graphical": True,
3535
"use_grpc": True,
3636
"debug": False
3737
}
3838
LOCAL_CFG_FILE = "local_config.json"
39-
PROJECT_NAME = "Test"
4039

4140

4241
def read_local_config() -> dict:

tests/backend/tests_aedt_api/conftest.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
An example of the contents of local_config.json:
3333
3434
{
35-
"desktop_version": "2024.2",
35+
"desktop_version": "2025.1",
3636
"non_graphical": false,
3737
"use_grpc": true
3838
}
@@ -45,7 +45,7 @@
4545
from ansys.aedt.core import generate_unique_project_name
4646
from ansys.aedt.toolkits.common.backend.api import AEDTCommon
4747
from ansys.aedt.toolkits.common.backend.models import Properties
48-
from tests.backend.conftest import read_local_config, setup_aedt_settings, DEFAULT_CONFIG, PROJECT_NAME
48+
from tests.backend.conftest import read_local_config, setup_aedt_settings, DEFAULT_CONFIG
4949

5050
# Setup config
5151
config = DEFAULT_CONFIG.copy()
@@ -72,10 +72,10 @@ def aedt_common(logger, common_temp_dir):
7272
is_aedt_launched = aedt_common.wait_to_be_idle()
7373

7474
aedt_common.active_project = generate_unique_project_name(common_temp_dir, project_name="Test_Common")
75-
aedt_common.connect_aedt()
76-
aedt_common.desktop.odesktop.NewProject(aedt_common.active_project)
77-
aedt_common.save_project()
78-
aedt_common.release_aedt(False, False)
75+
properties.active_project = aedt_common.active_project
76+
aedt_common.connect_design("HFSS")
77+
aedt_common.aedtapp.odesktop.CloseProject("Test_Common")
78+
aedt_common.release_aedt(True, False)
7979

8080
if is_aedt_launched:
8181
yield aedt_common

tests/backend/tests_aedt_api/test_aedt.py

+7-11
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323
import os
2424
import pytest
2525

26-
from tests.backend.conftest import PROJECT_NAME
27-
2826
pytestmark = [pytest.mark.aedt_common_api]
2927

3028

@@ -36,9 +34,14 @@ def test_00_connect_aedt(self, aedt_common):
3634

3735
assert aedt_common.connect_aedt()
3836
assert aedt_common.connect_aedt()
39-
assert aedt_common.release_aedt()
4037

41-
def test_01_connect_design(self, aedt_common):
38+
def test_01_open_project(self, aedt_common):
39+
"""Open AEDT project."""
40+
41+
assert aedt_common.open_project(aedt_common.properties.active_project)
42+
assert not aedt_common.open_project(aedt_common.properties.active_project)
43+
44+
def test_02_connect_design(self, aedt_common):
4245
"""Connect design."""
4346

4447
assert aedt_common.connect_design()
@@ -50,13 +53,6 @@ def test_01_connect_design(self, aedt_common):
5053
aedt_common.properties.active_design = "No Design"
5154
assert aedt_common.connect_design("Tesla")
5255

53-
def test_02_open_project(self, aedt_common, common_temp_dir):
54-
"""Open AEDT project."""
55-
56-
aedt_file = os.path.join(common_temp_dir, "input_data", f"{PROJECT_NAME}.aedt")
57-
aedt_common.open_project(aedt_file)
58-
assert not aedt_common.open_project(aedt_file)
59-
6056
def test_03_save_project(self, aedt_common, common_temp_dir):
6157
"""Save AEDT project."""
6258

tests/backend/tests_common_api/conftest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
An example of the contents of local_config.json:
3333
3434
{
35-
"desktop_version": "2024.2",
35+
"desktop_version": "2025.1",
3636
"non_graphical": false,
3737
"use_grpc": true
3838
}

tests/backend/tests_edb_api/conftest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
An example of the contents of local_config.json:
3333
3434
{
35-
"desktop_version": "2024.2",
35+
"desktop_version": "2025.1",
3636
"non_graphical": false,
3737
"use_grpc": true
3838
}

tests/backend/tests_rest_api/conftest.py

+10-5
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
An example of the contents of local_config.json:
3333
3434
{
35-
"desktop_version": "2024.2",
35+
"desktop_version": "2025.1",
3636
"non_graphical": false,
3737
"use_grpc": true
3838
}
@@ -44,7 +44,7 @@
4444
import os
4545
import pytest
4646

47-
from tests.backend.conftest import read_local_config, setup_aedt_settings, DEFAULT_CONFIG, PROJECT_NAME
47+
from tests.backend.conftest import read_local_config, setup_aedt_settings, DEFAULT_CONFIG
4848
from ansys.aedt.toolkits.common.backend.rest_api import app
4949

5050
# Setup config
@@ -73,9 +73,14 @@ def client(logger, common_temp_dir):
7373
client.post("/launch_aedt")
7474
timeout = 60
7575
client.get("/wait_thread", json=timeout)
76-
aedt_file = os.path.join(common_temp_dir, "input_data", f"{PROJECT_NAME}.aedt")
77-
response = client.post("/open_project", data=aedt_file)
78-
assert response.status_code == 200
76+
77+
aedt_file = os.path.join(common_temp_dir, "input_data", f"Test_REST_API.aedt")
78+
properties = {
79+
"active_project": aedt_file
80+
}
81+
client.put("/properties", json=properties)
82+
83+
client.post("/connect_design", json={"aedtapp": "Icepak"})
7984

8085
yield client
8186

0 commit comments

Comments
 (0)