Autodesk Revit IFC-GUID Fehler:
Situation: In einer Koordinationssoftware ist nach einer Aktualisierung eines IFC Modells aufgefallen das Bauteile eine neue GUID erhalten haben, obwohl diese nicht bearbeitet wurden.
Das Modell wurde in Revit 2020 erstellt und weiterbearbeitet. Folgende IFC Export Einstellungen wurden getätigt:
|
Alle Tests wurden in Revit 2020 wurden in Revit 2022 ebenfalls durchgeführt, mit dem gleichen Ergebnis.
Test 1:
Wand A = durchgängige Wand
Wand B = Wand mit Hilfe der Funktion Element teilen in 3 Bauteile geteilt
Nach erzeugen einer IFC mit IFC-GUID im Parameter, erhalten alle einzelnen Bauteile einen eigenen Code im Parameter IfcGUID.
Test 2 (anschließend):
Teilt man Wand A ebenfalls mit Hilfe von der Funktion Element teilen und generiert anschließend eine neue IFC, so wird der Inhalt des Parameters IfcGUID nicht überschrieben und alle Bauteile der ursprünglichen Wand (A.1 / A.2) haben die gleiche IfcGUID.
In der IFC selbst wird dennoch für die neu geteilten Wände A.1 / A.2 eine neue IfcGUID erzeugt.
Dadurch entsteht folgendes großes Problem!
Bei jedem neuen IFC Export wird eine neue GUID für die Bauteile mit den gleichen GUID vergeben, da die IFC korrekter weise keine gleichen GUID zulässt.
Gleichzeitig kann sich Revit die neuen GUID nicht merken, weil es die bestehenden an dieser Stelle nicht überschreibt.
Bei jedem neuen Export einer IFC wird somit den gleichen Bauteilen immer neue GUIDs vergeben. Der Austauschworkflow von Modellen in einer anderen Software ist somit nicht mehr fehlerfrei möglich und das Grundprinzip einer einmaligen Ifc-GUID vergabe nicht gewährleistet!
Akute Lösung: Sobald einmalig eine IFC Exportiert wurde, muss bei der nachträglichen Bearbeitung durch Element teilen die gleichen GUIDs manuell gelöscht werden. So kann beim erneuten IFC Export eine einmalige GUID vergeben werden die sich Revit merken kann.
Hat jemand ein fertiges Dynomo-Script, mit dem man die Ifc-GUID mit der Revit-ID vergleichen und ggf. löschen kann?
Danke für eure Hilfe!
Have you tried using the IFC20xx add in?
Might be that it wil handle it differently. If not you also could create an issue on there.
For a Dynamo script, look at the Dynamobim forum. HERE a thread with reading from an IFC.
At the bottom of the thread a concept, linking an IFC and then reading values from it.
You can expand on this to do your comparisons
Louis
Please mention Revit version, especially when uploading Revit files.
Hallo @gerhard.wennagel ,
die Revit Idea hier entspricht glaube ich deiner Beschreibung? Auf der Revit Roadmap gibt es dazu auch ein Eintrag: https://trello.com/c/vvKQoz3O
/e1:
vllt hilft dir das hier weiter:
https://thebuildingcoder.typepad.com/blog/2022/04/unique-id-and-ifc-guid.html
https://thebuildingcoder.typepad.com/blog/2009/02/uniqueid-dwf-and-ifc-guid.html
/e2:
Im Grunde kann das Problem auch in anderen Situation auftauchen, und zwar jedes Mal wenn sich die Revit ID eines Element ändert (z.B. bei Arbeitsteilung ist das auch der Fall, nach dem Synchronisieren).
Das Dynamo Script müsste folgendes machen:
-> Enthält der Parameter IfcGUID bereits einen Wert?
--->false: Springe zum nächsten Element
--->true:
------>was ist die RevitGUID vom Element?
------>was ist die RevitID vom Element?
------>Berechne aus RevitGUID und RevitID die IfcGUID
--------->Stimmt diese IfcGUID mit dem Wert im IfcGUID Parameter überein?
------------>true: springe zum nächsten Element
------------>false: überschreibe die IfcGUID mit der Normalfall IfcGUID und springe zum nächsten Element
/e3:
ich habe mal ein Thread erstellt, vllt gibt es ja schon sowas in der Richtung: https://forum.dynamobim.com/t/calculate-the-ifcguid-by-using-revitguid-and-revitid/76035
/e4: In Revit 2023 wurde das geschilderte Problem behoben. In Revit 2021.1.6 noch nicht.
Beste Grüße,
Thomas
Vielen Dank für die schnellen Antworten! Werden die Ideen mal testen und dann hier wieder berichten!
Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.