Skip to content

Commit c2d93c0

Browse files
umutsoysalansysRobPasMuepre-commit-ci[bot]
committed
Get active design (#923)
Co-authored-by: Roberto Pastor Muela <37798125+RobPasMue@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 18b12a1 commit c2d93c0

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/ansys/geometry/core/modeler.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,21 @@ def create_design(self, name: str) -> "Design":
166166
)
167167
return self._designs[design.design_id]
168168

169+
def get_active_design(self) -> "Design":
170+
"""
171+
Get the active design on the modeler object.
172+
173+
Returns
174+
-------
175+
Design
176+
Design object already existing on the modeler.
177+
"""
178+
for _, design in self._designs.items():
179+
if design._is_active:
180+
return design
181+
182+
return None
183+
169184
def read_existing_design(self) -> "Design":
170185
"""
171186
Read the existing design on the service with the connected client.

tests/integration/test_design.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1830,3 +1830,10 @@ def test_multiple_designs(modeler: Modeler, tmp_path_factory: pytest.TempPathFac
18301830
# Check the same thing inside the modeler
18311831
assert not modeler._designs[design2.design_id].is_active
18321832
assert modeler._designs[design1.design_id].is_active
1833+
1834+
1835+
def test_get_active_design(modeler: Modeler):
1836+
"""Return the active design from the designs dictionary of the modeler."""
1837+
design1 = modeler.create_design("Design1")
1838+
active_design = modeler.get_active_design()
1839+
assert active_design.design_id == design1.design_id

0 commit comments

Comments
 (0)