|
9 | 9 |
|
10 | 10 | from __future__ import absolute_import # noreorder
|
11 | 11 |
|
| 12 | +import copy |
12 | 13 | import math
|
13 | 14 | import os
|
14 | 15 | import warnings
|
@@ -1312,26 +1313,30 @@ def _get_lists_data(self):
|
1312 | 1313 | [Dict with List information]
|
1313 | 1314 | """
|
1314 | 1315 | 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") |
1335 | 1340 | return design_lists
|
1336 | 1341 |
|
1337 | 1342 | def __get__(self, instance, owner):
|
|
0 commit comments