IFC4 exporter mit IFC2x3 erzeugt sehr ungünstige geometrieen für Kollisionsprüfung


Ich habe ein wenig mit dem neuen IFC exporter gearbeitet, weil der wohl bessere geometrieen erzeugen soll. Meine Beobachtung ist, das stimmt. Aber ich habe auch gleich wieder ein Problem entdeckt.

Folgendes ...

Wenn die daten aus dem ndw anbei mit dem IFC4 exporter nach IFC2x3 exportiert werden, entstehen Geometrieen, die sich kollidieren. Dies lässt sich einfach testen. Einfach wieder die exportierten Geometrien nach Allplan zurückimportieren und die Kollisionsprüfung ausführen. Es entstehen bei einem einzigen Pfahl 20 Kollisionen. Das gesamte Gebäude hat 50 Pfähle, heist 1000 Kollisionen die keine sind. Bei dem alten IFCexporter tritt das Problem nicht auf. Daten anbei.

gruss bernd

BIM, BAM, BOOM
BIM-Modelle Tragwerksplaner --> http://www.bimstatik.ch/
My Allplan PythonParts --> https://github.com/BIMStatik/AllplanPythonParts
LinkedIN --> https://ch.linkedin.com/in/bernd-hahnebach-269b855a

Anhänge (3)

Typ: text/plain
1176-mal heruntergeladen
Größe: 10,88 KiB
Typ: image/jpeg
153-mal heruntergeladen
Größe: 201,61 KiB
Typ: application/octet-stream
1189-mal heruntergeladen
Größe: 1,13 MiB

Das problem liegt nicht beim IFC exporter. Beim Export werden die runde Stütze und die runde Aussparung auch als wirklich rund exportiert. Anbei die entsprechenden zeilen aus dem IFC aus dem ersten Post. Die wichtige jeweils die IFCCIRCLEPROFILEDEF, welche als basisgeometrie für die Extrusion einen Kreis definiert.

#294= IFCOPENINGELEMENT('09kD6BKgz1PvmsuPwGzmNM',#11,'Deckendurchbruch',$,'Opening',#264,#266,$);
#266= IFCPRODUCTDEFINITIONSHAPE($,$,(#268));
#268= IFCSHAPEREPRESENTATION(#28,'Body','SweptSolid',(#276));
#276= IFCEXTRUDEDAREASOLID(#270,#277,#284,140.);
#270= IFCCIRCLEPROFILEDEF(.AREA.,$,#271,600.0000000007005);


#124= IFCCOLUMN('3gRdyqSj903A4IpbtzBMJ1',#11,' ',$,$,#73,#74,$);
#74= IFCPRODUCTDEFINITIONSHAPE($,$,(#78));
#78= IFCSHAPEREPRESENTATION(#28,'Body','SweptSolid',(#91));
#91= IFCEXTRUDEDAREASOLID(#85,#92,#99,2200.);
#85= IFCCIRCLEPROFILEDEF(.AREA.,$,#86,600.0000000638488);

Heisst letztenendes ist dies ein Importproblem ... Allplann erstllt aus den selben Geometrien während des Import zwei unterschiedliche Geometrien. Diese erzeugen dann die vielen Kollisionen.

gruss bernd

EDIT: somit ist der titel des topics vollkommen falsch! Es müsste wohl eher lauten Gleiche Kreiszylindergeometrien werden anscheind falsch oder unterschiedlich aus IFC import.

BIM, BAM, BOOM
BIM-Modelle Tragwerksplaner --> http://www.bimstatik.ch/
My Allplan PythonParts --> https://github.com/BIMStatik/AllplanPythonParts
LinkedIN --> https://ch.linkedin.com/in/bernd-hahnebach-269b855a