mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-09 17:31:45 +00:00
Fix UI bugs for settings predefined types / assign_type to prevent invalid ifc (#7011)
This commit is contained in:
@@ -188,10 +188,7 @@ class Usecase:
|
||||
if not related_objects:
|
||||
return
|
||||
|
||||
related_objects_set = set(related_objects)
|
||||
|
||||
ifc2x3 = self.file.schema == "IFC2X3"
|
||||
|
||||
related_objects_set = set(related_objects)
|
||||
if ifc2x3:
|
||||
types = next(iter(relating_type.ObjectTypeOf), None)
|
||||
@@ -257,6 +254,14 @@ class Usecase:
|
||||
relating_type=relating_type,
|
||||
)
|
||||
self.map_material_usages(objects_to_change, relating_type)
|
||||
|
||||
# Remove PredefinedType / ObjectType if existing to forbid double typing(See #7006)
|
||||
predefined_type = ifcopenshell.util.element.get_predefined_type(relating_type)
|
||||
if predefined_type != "NOTDEFINED" and predefined_type is not None:
|
||||
for obj in related_objects_set:
|
||||
obj.ObjectType = None
|
||||
if hasattr(obj, "PredefinedType"):
|
||||
obj.PredefinedType = None
|
||||
return types
|
||||
|
||||
def map_material_usages(
|
||||
|
||||
Reference in New Issue
Block a user