diff --git a/src/ansys/aedt/core/modeler/cad/object_3d.py b/src/ansys/aedt/core/modeler/cad/object_3d.py index fb5bfe54eb7..ec9f8bc4ea6 100644 --- a/src/ansys/aedt/core/modeler/cad/object_3d.py +++ b/src/ansys/aedt/core/modeler/cad/object_3d.py @@ -1096,21 +1096,16 @@ def name(self): @name.setter def name(self, obj_name): - if obj_name not in self._primitives.object_names: - if obj_name != self._m_name: - vName = [] - vName.append("NAME:Name") - vName.append("Value:=") - vName.append(obj_name) - vChangedProps = ["NAME:ChangedProps", vName] - vPropServers = ["NAME:PropServers"] - vPropServers.append(self._m_name) - vGeo3d = ["NAME:Geometry3DAttributeTab", vPropServers, vChangedProps] - vOut = ["NAME:AllTabs", vGeo3d] - self._primitives.oeditor.ChangeProperty(vOut) - self._m_name = obj_name - self._primitives.add_new_objects() - self._primitives.cleanup_objects() + if obj_name != self._m_name and obj_name not in self._primitives.object_names: + vName = ["NAME:Name", "Value:=", obj_name] + vChangedProps = ["NAME:ChangedProps", vName] + vPropServers = ["NAME:PropServers", self._m_name] + vGeo3d = ["NAME:Geometry3DAttributeTab", vPropServers, vChangedProps] + vOut = ["NAME:AllTabs", vGeo3d] + self._primitives.oeditor.ChangeProperty(vOut) + self._m_name = obj_name + self._primitives.add_new_objects() + self._primitives.cleanup_objects() else: self.logger.warning("{} is already used in current design.".format(obj_name))