Skip to content

Commit 1c57164

Browse files
feat: expose modeler.designs attribute (#1401)
Co-authored-by: pyansys-ci-bot <92810346+pyansys-ci-bot@users.noreply.github.com>
1 parent 18e5478 commit 1c57164

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

doc/changelog.d/1401.added.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
expose ``modeler.designs`` attribute

src/ansys/geometry/core/modeler.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,16 @@ def client(self) -> GrpcClient:
145145
"""``Modeler`` instance client."""
146146
return self._grpc_client
147147

148+
@property
149+
def designs(self) -> dict[str, "Design"]:
150+
"""All designs within the modeler workspace.
151+
152+
Notes
153+
-----
154+
This property is read-only. **DO NOT** modify the dictionary.
155+
"""
156+
return self._designs
157+
148158
def create_design(self, name: str) -> "Design":
149159
"""Initialize a new design with the connected client.
150160

tests/integration/test_design.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1942,8 +1942,8 @@ def test_multiple_designs(modeler: Modeler, tmp_path_factory: pytest.TempPathFac
19421942
assert design1.is_active
19431943

19441944
# Check the same thing inside the modeler
1945-
assert not modeler._designs[design2.design_id].is_active
1946-
assert modeler._designs[design1.design_id].is_active
1945+
assert not modeler.designs[design2.design_id].is_active
1946+
assert modeler.designs[design1.design_id].is_active
19471947

19481948

19491949
def test_get_active_design(modeler: Modeler):

tests/integration/test_design_import.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def test_design_import_simple_case(modeler: Modeler):
121121

122122
# And now assert all its elements
123123
assert read_design is not None
124-
assert len(new_client._designs) == 1
124+
assert len(new_client.designs) == 1
125125

126126
# Check the design
127127
_checker_method(read_design, design)

0 commit comments

Comments
 (0)