Skip to content

Commit 657534d

Browse files
maxcapodi78maxcapodi78
authored andcommitted
Fix User List Init
1 parent 2dcd6f5 commit 657534d

File tree

1 file changed

+25
-20
lines changed

1 file changed

+25
-20
lines changed

pyaedt/modeler/Modeler.py

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
from __future__ import absolute_import # noreorder
1111

12+
import copy
1213
import math
1314
import os
1415
import warnings
@@ -1312,26 +1313,30 @@ def _get_lists_data(self):
13121313
[Dict with List information]
13131314
"""
13141315
design_lists = []
1315-
key1 = "GeometryOperations"
1316-
key2 = "GeometryEntityLists"
1317-
key3 = "GeometryEntityListOperation"
1318-
try:
1319-
for data in self._app.design_properties["ModelSetup"]["GeometryCore"][key1][key2][key3]:
1320-
props = {}
1321-
name = data["Attributes"]["Name"]
1322-
props["ID"] = data["ID"]
1323-
props["Type"] = data["GeometryEntityListParameters"]["EntityType"]
1324-
if props["Type"] == "Object":
1325-
name_list = []
1326-
for element in data["GeometryEntityListParameters"]["EntityList"]:
1327-
element_name = self.oeditor.GetObjectNameByID(int(element))
1328-
name_list.append(element_name)
1329-
props["List"] = name_list
1330-
else:
1331-
props["List"] = data["GeometryEntityListParameters"]["EntityList"]
1332-
design_lists.append(Lists(self, props, name))
1333-
except:
1334-
self.logger.error("Lists were not retrieved from AEDT file")
1316+
if self._app.design_properties.get("ModelSetup", None):
1317+
key1 = "GeometryOperations"
1318+
key2 = "GeometryEntityLists"
1319+
key3 = "GeometryEntityListOperation"
1320+
try:
1321+
geom_entry = copy.deepcopy(self._app.design_properties["ModelSetup"]["GeometryCore"][key1][key2][key3])
1322+
if isinstance(geom_entry, (dict, OrderedDict)):
1323+
geom_entry = [geom_entry]
1324+
for data in geom_entry:
1325+
props = {}
1326+
name = data["Attributes"]["Name"]
1327+
props["ID"] = data["ID"]
1328+
props["Type"] = data["GeometryEntityListParameters"]["EntityType"]
1329+
if props["Type"] == "Object":
1330+
name_list = []
1331+
for element in data["GeometryEntityListParameters"]["EntityList"]:
1332+
element_name = self.oeditor.GetObjectNameByID(int(element))
1333+
name_list.append(element_name)
1334+
props["List"] = name_list
1335+
else:
1336+
props["List"] = data["GeometryEntityListParameters"]["EntityList"]
1337+
design_lists.append(Lists(self, props, name))
1338+
except:
1339+
self.logger.error("Lists were not retrieved from AEDT file")
13351340
return design_lists
13361341

13371342
def __get__(self, instance, owner):

0 commit comments

Comments
 (0)