diff --git a/src/ansys/fluent/core/services/datamodel_se.py b/src/ansys/fluent/core/services/datamodel_se.py index a0e3ba6cc41b..f7ec0f9a72a3 100644 --- a/src/ansys/fluent/core/services/datamodel_se.py +++ b/src/ansys/fluent/core/services/datamodel_se.py @@ -153,6 +153,7 @@ def __init__( self._metadata = metadata self.file_transfer_service = file_transfer_service + # TODO: Remove it from the proto interface def initialize_datamodel( self, request: DataModelProtoModule.InitDatamodelRequest ) -> DataModelProtoModule.InitDatamodelResponse: @@ -1505,6 +1506,24 @@ def __getitem__(self, key: str) -> PyMenu: """ return self._get_item(key) + def get(self, key: str) -> Union[PyMenu, None]: + """Return the child object by key. + + Parameters + ---------- + key : str + Name of the child object. + + Returns + ------- + PyMenu + Child object. + """ + try: + return self._get_item(key) + except LookupError: + return + def __setitem__(self, key: str, value: Any) -> None: """Set state of the child object by name. diff --git a/src/ansys/fluent/core/solver/flobject.py b/src/ansys/fluent/core/solver/flobject.py index 13a15f28e0b9..87cbf48d7b69 100644 --- a/src/ansys/fluent/core/solver/flobject.py +++ b/src/ansys/fluent/core/solver/flobject.py @@ -1365,6 +1365,24 @@ def __getitem__(self, name: str) -> ChildTypeT: obj = self._create_child_object(name) return obj + def get(self, name: str) -> ChildTypeT: + """Return the child object by key. + + Parameters + ---------- + name : str + Name of the child object. + + Returns + ------- + ChildTypeT + Child object. + """ + try: + return self.__getitem__(name) + except Exception: + return + def __getattr__(self, name: str): alias = self._child_aliases.get(name) if alias: