Skip to content

Commit

Permalink
Merge pull request #4015 from ansys/fix/issue_3908
Browse files Browse the repository at this point in the history
fix to read mesh operation and mesh region properly for 2024R1
  • Loading branch information
siva-krishnaswamy committed Jan 3, 2024
2 parents 03f7b36 + 653ec62 commit bc13509
Showing 1 changed file with 54 additions and 25 deletions.
79 changes: 54 additions & 25 deletions pyaedt/modules/MeshIcepak.py
Original file line number Diff line number Diff line change
Expand Up @@ -438,18 +438,32 @@ def _get_design_mesh_operations(self):
"""Retrieve design mesh operations."""
meshops = []
try:
for ds in self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshOperations"]:
if isinstance(
self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshOperations"][ds], (OrderedDict, dict)
):
meshops.append(
MeshOperation(
self,
ds,
self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshOperations"][ds],
"Icepak",
if settings.aedt_version > "2023.2":
for ds in self._app.design_properties["MeshRegion"]["MeshSetup"]:
if isinstance(self._app.design_properties["MeshRegion"]["MeshSetup"][ds], (OrderedDict, dict)):
if self._app.design_properties["MeshRegion"]["MeshSetup"][ds]["DType"] == "OpT":
meshops.append(
MeshOperation(
self,
ds,
self._app.design_properties["MeshRegion"]["MeshSetup"][ds],
"Icepak",
)
)
else:
for ds in self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshOperations"]:
if isinstance(
self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshOperations"][ds],
(OrderedDict, dict),
):
meshops.append(
MeshOperation(
self,
ds,
self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshOperations"][ds],
"Icepak",
)
)
)
except:
pass
return meshops
Expand All @@ -459,20 +473,35 @@ def _get_design_mesh_regions(self):
"""Retrieve design mesh regions."""
meshops = []
try:
for ds in self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshRegions"]:
if isinstance(
self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshRegions"][ds], (OrderedDict, dict)
):
dict_prop = self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshRegions"][ds]
if ds == "Global":
ds = "Settings"
meshop = self.MeshRegion(
self.omeshmodule, self.boundingdimension, self.modeler.model_units, self._app, ds
)
for el in dict_prop:
if el in meshop.__dict__:
meshop.__dict__[el] = dict_prop[el]
meshops.append(meshop)
if settings.aedt_version > "2023.2":
for ds in self._app.design_properties["MeshRegion"]["MeshSetup"]:
if isinstance(self._app.design_properties["MeshRegion"]["MeshSetup"][ds], (OrderedDict, dict)):
if self._app.design_properties["MeshRegion"]["MeshSetup"][ds]["DType"] == "RegionT":
dict_prop = self._app.design_properties["MeshRegion"]["MeshSetup"][ds]
if ds == "Global":
ds = "Settings"
meshop = self.MeshRegion(
self.omeshmodule, self.boundingdimension, self.modeler.model_units, self._app, ds
)
for el in dict_prop:
if el in meshop.__dict__:
meshop.__dict__[el] = dict_prop[el]
meshops.append(meshop)
else:
for ds in self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshRegions"]:
if isinstance(
self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshRegions"][ds], (OrderedDict, dict)
):
dict_prop = self._app.design_properties["MeshRegion"]["MeshSetup"]["MeshRegions"][ds]
if ds == "Global":
ds = "Settings"
meshop = self.MeshRegion(
self.omeshmodule, self.boundingdimension, self.modeler.model_units, self._app, ds
)
for el in dict_prop:
if el in meshop.__dict__:
meshop.__dict__[el] = dict_prop[el]
meshops.append(meshop)
except:
pass
return meshops
Expand Down

0 comments on commit bc13509

Please sign in to comment.