Community
Revit & BIM 360 - Deutsch
Das Forum für alle Fragen rund um Autodesk Revit und BIM 360. Der Ort zum Fragen stellen, Antworten erhalten und Wissen teilen.
abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 

Autodesk Revit IFC-GUID Fehler

3 ANTWORTEN 3
Antworten
Nachricht 1 von 4
gerhard.wennagel
503 Aufrufe, 3 Antworten

Autodesk Revit IFC-GUID Fehler

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:

 
 gerhardwennagel_0-1651129112825.png

 

 

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

 

gerhardwennagel_1-1651129112838.png

 

 

Nach erzeugen einer IFC mit IFC-GUID im Parameter, erhalten alle einzelnen Bauteile einen eigenen Code im Parameter IfcGUID.

gerhardwennagel_2-1651129112869.png

 

gerhardwennagel_3-1651129112897.png

 

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.

 

gerhardwennagel_4-1651129112909.png

 

 

gerhardwennagel_5-1651129112919.png

 

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.

 

gerhardwennagel_6-1651129112926.png

 

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!

3 ANTWORTEN 3
Nachricht 2 von 4
L.Maas
als Antwort auf: gerhard.wennagel

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

EESignature

Please mention Revit version, especially when uploading Revit files.

Nachricht 3 von 4
Thommy_
als Antwort auf: gerhard.wennagel

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


Thomas Vogt

VDC Technology & Process Manager


EESignature




Revit®, Dynamo, BIM  |  Training und Consulting in Stuttgart

E-Mail | Twitter | LinkedIn | YouTube | Facebook | Blog

Nachricht 4 von 4
gerhard.wennagel
als Antwort auf: Thommy_

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.

In Foren veröffentlichen  

Autodesk Design & Make Report