Arch IFC/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(78 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
{{docnav/de||[[Arch DAE/de|DAE]]|[[Arch_Module/de|Arch-Arbeitsbereich]]}}
</div>


{{Docnav/de
<div class="mw-translate-fuzzy">
|[[Arch_Preferences/de|Einstellungen]]
Der [[Arch Module/de|Arch-Arbeitsbereich]] bietet einen Import für [https://de.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes (IFC)]. Dieser immer weiter verbreitete offene Standard unterstützt den Austausch zwischen Anwendungen zur [https://de.wikipedia.org/wiki/Building_Information_Modeling Gebäudedatenmodellierung].
|[[Arch_DAE/de|DAE]]
</div>
|[[Arch_Workbench/de|Arch]]
|IconL=
|IconR=
|IconC=Workbench_Arch.svg
}}


{{TOCright}}
<div class="mw-translate-fuzzy">
Die Import-Funktion ist weiterhin in Arbeit und hängt von einem externen Stück Open-Source-Software ab, der [http://ifcopenshell.org IfcOpenShell], die nicht Teil von FreeCAD ist und deshalb [[Extra_python_modules|auf dem System installiert werden muss]]. Wenn IfcOpenShell korrekt installiert wurde, wird es von FreeCAD erkannt und zum Import von IFC-Dateien verwendet. Es ist weiterhin möglich, die Nutzung des alten Python IFC-Imports zu erzwingen, der unabhängig von IfcOpenShell ist, indem die entsprechende Option in den Arch-Voreinstellungen aktiviert wird. Diese alte Import-Funktion wird aber nicht weiterentwickelt und kann nur eine kleine Teilmenge von IFC-Objekten importieren.
</div>


<span id="Description"></span>
import IfcOpenShell
== Beschreibung ==


Die Arbeitsbereiche [[File:Workbench_Arch.svg|24px]][[Arch_Workbench/de|Arch]] und [[File:Workbench_BIM.svg|24px]][[BIM_Workbench/de|BIM]] (engl. Building Information Modeling - Bauwerksdatenmodellierung) enthält Import- und Exportfunktionen für [https://de.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes (IFC)]. Das IFC-Format ist ein ständig wachsendes, weit verbreitetes Format für den Datenaustausch zwischen [https://de.wikipedia.org/wiki/Building_Information_Modeling BIM]-Anwendungen, das im Architektur- und im Bauingenieurwesen verwendet wird.
If no error message appears, everything is fine, IfcOpenShell is correctly installed. Otherwise, you will need to install it yourself. Read on.


Sowohl der Importer als auch der Exporter hängen von der [[IfcOpenShell/de|IfcOpenShell]]-Bibliothek ab, die in einigen FreeCAD-Distributionen mitgeliefert wird. Eine einfache Möglichkeit zu prüfen, ob IfcOpenShell verfügbar ist, ist die Eingabe in der [[Python_console/de|Python-Konsole]]:
'''Note''': The [[BIM Setup|BIM Setup]] tool will look for IfcOpenShell too and issue a notification if it is not installed.


{{Code|code=
'''Note''': The Arch Workbench used to feature in the past a simpler IFC importer that doesn't depend on IfcOpenShell. It is still possible to force the use of that old python IFC importer, by enabling the related option in the Arch preferences settings. But this importer has been discontinued, might not work properly, and will only be able to import a very small subset of IFC objects.
import ifcopenshell
}}


Wenn keine Fehlermeldung erscheint, ist IfcOpenShell installiert, und du kannst mit dem [[Std_Import/de|Importieren]] von IFC Dateien fortfahren. Andernfalls musst du IfcOpenShell selbst installieren; lies die [[IfcOpenShell/de|IfcOpenShell]] Seite, um mehr über diesen Vorgang zu erfahren.
<div class="mw-translate-fuzzy">
Aufgrund der höheren Geschwindigkeit und des Umfangs wird die IfcOpenShell für den Import empfohlen. IfcOpenShell unterstützt alle IFC 2x3- und IFC4- Entities, die Geometrieinformationen enthalten. Diejenigen, die nicht zu [[Arch Module/de|Arch]]-Objekten konvertiert werden können, werden als einfache [[Part Module/de|Teile]] eingefügt.
</div>


{{Emphasis|Note:}} Das Werkzeug {{Button|[[File:BIM_Setup.svg|16px]] [[BIM_Setup/de|BIM Einrichten]]}} sucht auch nach IfcOpenShell und gibt eine Warnmeldung aus, wenn diese nicht installiert ist.
==Obtaining IfcOpenShell==


{{Emphasis|Hinweis 2:}} in der Vergangenheit (2013) verfügte der Arbeitsbereich Arch über einen einfacheren IFC-Importeur, der nicht von IfcOpenShell abhängig war. Dieses Legacy-Modul ist immer noch im Quellcode enthalten, aber ab v0.19 wird es überhaupt nicht mehr empfohlen; es wird nur eine sehr kleine Teilmenge von IFC Objekten importieren können und sollte als völlig veraltet betrachtet werden.
On the [http://ifcopenshell.org IfcOpenShell] website, you will find download links for the various utilities that compose the IfcOpenShell program. What FreeCAD needs is the one called '''IfcOpenShell-Python'''. You must take care of choosing the correct architecture for your operating system (32bits or 64bits), and also need the '''exact same Python version''' as FreeCAD. The Python version used by FreeCAD is indicated on the first line of the FreeCAD Python Console, found under menu View → Panels. You need a version of IfcOpenShell with the same two first numbers. The third number is not important. For example, if your FreeCAD Python version is 3.7.4, you need an IfcOpenShell version 3.7.


<span id="Importing"></span>
===IfcOpenBot===
==Importieren==


Alle [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifckernel/lexical/ifcproduct.htm IfcProduct]-basierten Objekte aus IFC2x3 oder IFC4 Dateien werden in das FreeCAD-Dokument importiert. In den IFC-Voreinstellungen kannst du festlegen, wie die IFC-Objekte importiert werden:
The packages available on the IfcOpenShell website are, however, usually very old and don't support more recent Python versions. We therefore recommend you to use another service provided by the developers of IfcOpenShell, which is called [https://github.com/IfcOpenBot/IfcOpenShell IfcOpenBot]. It is an automated system that builds a series of packages from time to time from the IfcOpenShell source code. To download one of these packages, click the "Commits" link on the GitHub repository, and locate commits that have a comment (a small "message" icon). Those comments are where you will find the packeges built by IfcOpenBot.
* '''vollparametrische Arch-Objekte''', die Geometrie wird so weit wie möglich in FreeCAD editierbar sein
* '''nicht-parametrische Arch-Objekte''', die Objekte tragen IFC-Informationen und Eigenschaften, sind aber nicht editierbar
* '''nicht-parametrische Bauteilformen''', die Geometrie wird originalgetreu wiedergegeben, aber die IFC-Informationen werden verworfen
* '''eine Bauteilform pro Etage''', ein einziges Objekt, nur als Referenz


Jeder dieser Typen verliert einige Informationen gegenüber dem vorherigen, ist aber ressourcenschonender, was das Öffnen größerer Dateien ermöglicht. Ein letzter Typ erlaubt es, das Importieren von Arch-Objekten ganz zu verwerfen, was für strukturanalytische Modelle nützlich ist.
At the time of writing, the current stable version of IfcOpenShell, which lies in its "master" branch, is v0.5. However, v0.6 is already very stable and contains many improvements such as support for both IFC2x3 and IFC4 at the same time. We recommend you to switch the "branch" button to v0.6 and use one of these instead. Again, make sure you download the correct package for your version of FreeCAD.


Wenn du versuchst, eine große Datei zu öffnen und FreeCAD zu lange für den Import braucht, versuche es normalerweise mit einem niedrigeren Importmodus.
===Compiling===


IfcOpenShell unterstützt alle IFC2x3 und IFC4 Entitäten (IFC4-add1 und IFC4-add2 werden in v0.6 implementiert und sind möglicherweise verfügbar, wenn du dies liest), aber nicht alle können in [[Arch_Workbench/de|Arch]]-Objekte konvertiert werden, diejenigen, die nicht importiert werden können, werden als einfache [[Part_Workbench/de|Part]] Formen importiert. Der IFC Importeur importiert zunächst alle IFC-Entitäten, die von [http://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifckernel/lexical/ifcproduct.htm IfcProduct] abgeleitet sind, d.h. im Grunde alle Objekte, aus denen ein Gebäude besteht, wie z.B. Wände oder Fenster oder Rohre. Alle anderen Entitäten, die von einem dieser Objekte benötigt werden, wie z. B. Extrusionsprofile oder Komponenten boolescher Operationen, werden nach Bedarf importiert.
You can also [[Import/Export_IFC_-_compiling_IfcOpenShell|compile IfcOpenShell yourself]], of course. As it has almost the same dependencies as FreeCAD, if you are already compiling FreeCAD yourself, compiling IfcOpenShell will be very straightforward and will normally not require any additional dependency.


Wenn ein Importmodus verwendet wird, der Arch Objekte verwendet, gleichgültig ob parametrisch oder nicht, tragen alle Objekte den vollständigen Satz von [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcEigenschaften], der an jedes Objekt angehängt ist, gruppiert nach Eigenschaftensatz.
==Installing IfcOpenShell==


Gebäudestrukturen wie Standorte, Gebäude und Stockwerke werden ebenfalls originalgetreu importiert, und die Struktur wird in FreeCAD korrekt nachgebildet. Gruppenstrukturen (mit IfcGroups) werden ebenfalls in FreeCAD importiert und gerendert und können mit Gebäudestrukturen kombiniert werden, z.B. mit Gruppen innerhalb von Stockwerken oder Stockwerken innerhalb von Gruppen.
The package you downloaded from one of the above locations is a zip file that contains a folder named "ifcopenshell" with several other files and folders inside. To "install" it simply means make this ifcopenshell folder found by Python (so the ''import ifcopenshell'' command we used above succeeds). The list of folders where Python looks for modules can be obtained by entering these two lines in the FreeCAD Python Console:

import sys
for p in sys.path: print(p)

and press enter twice.

To install IfcOpenShell, just unzip the downloaded package, and place the "ifcopenshell" folder in any of the locations issued by the commands above.

You will notice that some of these locations are system folders (the officially recommended locations are the "site-packages" or "dist-packages" folders), which will make IfcOpenShell installed system-wide and available to other applications such as Blender, but you might prefer to not pollute your system folders with something copied by hand, and place it in one of the folders of FreeCAD itself. Good suggestions are FreeCAD's "bin" folder, or the macros folder (which you can also obtain from menu Macro → Macros)

Once you copied your ifcopenshell folder at one of these locations, test that it works correctly by entering:

import ifcopenshell

in the Python console of FreeCAD. If no error appears, you are good to go.

== Import ==

<div class="mw-translate-fuzzy">
Alle [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifckernel/lexical/ifcproduct.htm IfcProduct]-basierten Entitäten aus IFC2x3- oder IFC4-Dateien werden in das FreeCAD-Dokument importiert. Die IFC-Voreinstellungen erlauben es festzulegen, wie die IFC-Objekte importiert werden: als vollparametrische Arch-Objekte, als nicht-parametrische Arch-Objekte, als nicht-parametrische Part-Formelemente oder als ein Formelement pro Etage. Jeder dieser Typen verliert einige Informationen gegenüber dem vorhergehenden, benötigt aber weniger Ressourcen und erlaubt so das Öffnen von größeren Dateien. Ein letzter Typ ignoriert komplett den Import von Arch-Objekten, was nützlich für strukturelle analytische Modelle (structural analytic models) ist.
</div>

Typically, if you try to open a large file and FreeCAD takes too long to import it, try with a lower import mode.

IfcOpenShell supports all IFC2x3 and IFC4 entities (IFC4-add1 and IFC4-add2 are being implemented in v0.6 and might be available by the time you read this) but not all of them can be converted to [[Arch Module|Arch]] objects, those that can't will be imported as simple [[Part Module|Part]] shapes. The IFC importer starts by importing all IFC entities derived from [http://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifckernel/lexical/ifcproduct.htm IfcProduct], that is, basically, all the objects that compose a building, such as walls or windows or pipes. All other entities needed by one of these objects, such as profiles of extrusion, or components of boolean operations, will be imported as required.

<div class="mw-translate-fuzzy">
Wenn parametrische Arch-Objekte verwendet werden, wird für alle IFC-Typen der entsprechende Typ des Arch-Moduls benutzt, soweit vorhanden. Für die restlichen wird eine generische Part-Form (shape) erzeugt. Alle Arch-Objekte, parametrisch und nicht-parametrisch, erhalten den kompletten Satz von [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties], angehängt an das Objekt.
</div>

Building structures such as Sites, Buildings and Storeys are also faithfully imported and the structure is correctly recreated in FreeCAD. Group structures (using IfcGroups) are also imported and rendered in FreeCAD, and can be combined with building structures, for ex. having groups inside storeys or storeys inside groups.


[http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcproductextension/lexical/ifcannotation.htm IfcAnnotation]-Objekte werden ebenfalls importiert, genau wie gradlinige (linear) und gekrümmte (curve-based) [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralitem.htm IfcStructuralItem] Entitäten.
[http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcproductextension/lexical/ifcannotation.htm IfcAnnotation]-Objekte werden ebenfalls importiert, genau wie gradlinige (linear) und gekrümmte (curve-based) [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralitem.htm IfcStructuralItem] Entitäten.


Die in der IFC Datei angegebenen Größen werden '''NICHT''' importiert. Da die Geometrie jedoch vollständig in FreeCAD neu erstellt wird, sind die meisten Größen wie Länge, Fläche usw. für jedes Objekt leicht erhältlich.
Quantities specified in the IFC file are '''NOT''' imported. However, since the geometry is fully recreated in FreeCAD, most of the quantities such as length, area, etc.. are easily obtainable for each object


Das Aktivieren von '''show debug messages''' in den IFC-Voreinstellungen wird einen Bericht ausgeben, wenn beim Import von IFC-Dateien Fehler auftreten.
Das Aktivieren von '''show debug messages''' in den IFC-Voreinstellungen wird einen Bericht ausgeben, wenn beim Import von IFC-Dateien Fehler auftreten.


'''Note''': The BIM Workbench features an [[BIM IfcExplorer|IFC explorer]] tool that allows you to open an IFC file in fast, text-only mode, and import only the parts you wish.
'''Hinweis''': Der BIM Arbeitsbereich verfügt über ein [[BIM_IfcExplorer/de|IFC Explorer]] Werkzeug , das dir erlaubt eine IFC Datei im schnellen Nur-Text Modus zu öffnen und nur die gewünschten Teile zu importieren.


<span id="Exporting"></span>
== Export ==
== Export ==


Beim Exportieren in IFC Dateien werden alle ausgewählten Objekte und ihre Nachkommen exportiert. Alle Arch/BIM Objekte werden unterstützt, ebenso wie andere Objekte, die in anderen Arbeitsbereichen erstellt wurden. Die einzigen derzeit noch nicht vollständig unterstützten Objekte sind {{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body/de|PartDesign Körper]]}}, {{Button|[[File:Std_Part.svg|16px]] [[Std_Part/de|Std Parts]]}} und neue Strukturen wie {{Button|[[File:Link.svg|16px]] [[Std_LinkMake/de|Anwendungsverweise]]}} und {{Button|[[File:LinkGroup.svg|16px]] VerweisGruppen}}, so dass du diese noch etwas testen musst, wenn du sie verwenden möchtest. [[Arch_Reference/de|Arch Referenzen]] wird derzeit als {{incode|IfcBuildingElementProxies}} exportiert.
<div class="mw-translate-fuzzy">

Bei der Ausgabe in IFC-Dateien werden alle selektierten und davon abhängigen Objekte exportiert. Um ein ganzes Gebäude oder eine komplette Etage zu exportieren, muss lediglich das Gebäude- oder Etagenobjekt selektiert werden. Arch-Objekte werden mit dem Typ exportiert, der in der "Role"-Eigenschaft gesetzt ist. Ihre [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] (Ifc-Eigenschaften) werden ebenfalls exportiert und falls diese eine IFC-UID aus einem vorherigen Import besitzen, wird diese UID beim Export beibehalten. Objekte, die keine Arch-Objekte sind, werden als [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxy.htm IfcBuildingElementPRoxy] exportiert.
Um einen ganzen Standort oder ein ganzes Gebäude oder ein ganzes Stockwerk oder eine Gruppe, die andere Objekte enthält, zu exportieren, ist es nur erforderlich, dieses Gebäude oder dieses Stockwerk oder diese Gruppe auszuwählen. Arch Objekte werden mit dem Typ exportiert, der in ihrer Eigenschaft "IFC Type" festgelegt ist. Ihre [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] werden ebenfalls exportiert, und wenn diese Objekte eine IFC UID aus einem früheren Import haben, wird dieselbe UID beim Export beibehalten. Objekte, die keine Arch Objekte sind, werden als [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxy.htm IfcBuildingElementProxy] exportiert.
</div>

IFC Dateien werden als IFC2x3 oder IFC4 exportiert, abhängig von Ihrer Version von IfcOpenShell, die mit jedem der IFC Schemata kompiliert werden kann. Wenn du IfcOpenShell v0.6 oder höher verwendest, wird die in den Arch Einstellungen angegebene IFC Version verwendet.


Wenn die Form der exportierten Objekte auf einer Extrusion oder einer booleschen Operation basiert, werden die Operation und die Komponenten korrekt in die IFC exportiert. Wenn nicht, wird die Form des Objekts als [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcgeometricmodelresource/lexical/ifcfacetedbrep.htm IfcFacetedBrep] exportiert. Wenn die Form Kurven enthält, werden diese trianguliert. IfcOpenShell v0.5 oder höher verfügt jedoch über einen Serialisierer, der in den Import/Export → IFC Einstellungen aktiviert werden muss. Wenn dieser Serialisierer aktiviert ist, ist er in der Lage, sehr komplexe gekrümmte Objekte, wie z.B. solche, die auf NURBS basieren, zu exportieren und somit triangulierte Flächen zu vermeiden. Zum Zeitpunkt der Erstellung dieses Artikels unterstützen jedoch nur wenige andere BIM Anwendungen IFC NURBS Objekte, so dass ein wenig Testen empfohlen wird.
To export a whole site or building or a whole floor or a group containing other objects, it is only needed to select that building or floor or group. Arch objects will be exported with the type set in their "IFC Type" property. Their [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] are exported as well, and if these objects have an IFC UID from a previous import, the same UID will be kept at export. Objects that are not Arch objects are exported as [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxy.htm IfcBuildingElementProxy].


<span id="Further_information"></span>
<div class="mw-translate-fuzzy">
== Weitere Informationen ==
IFC-Dateien werden als IFC2x3 oder IFC4 exportiert, abhängig von der eingesetzten Version von IfcOpenShell, das mit jedem der IFC-Schemata kompiliert werden kann.
</div>


* [[IfcOpenShell/de|IfcOpenShell]], Weitere Informationen zum Installieren dieser Bibliothek.
<div class="mw-translate-fuzzy">
Wenn die Form von exportierten Objekten auf einer Extrusion oder einer booleschen Operation basiert, werden die Operation und Komponenten korrekt an IFC exportiert. Falls nicht, wird die Objektform als [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcgeometricmodelresource/lexical/ifcfacetedbrep.htm IfcFacetedBrep] (IFC facettiertes [https://de.wikipedia.org/wiki/Boundary_Representation Brep]) exportiert. Falls die Form Krümmungen enthält, werden diese facettiert.
</div>


==Links==
Tutorial [[Import/Export_IFC_-_compiling_IfcOpenShell/de|Import/Export IFC - compiling IfcOpenShell]]


{{Docnav/de
<div class="mw-translate-fuzzy">
|[[Arch_Preferences/de|Einstellungen]]
{{docnav/de||[[Arch DAE/de|DAE]]|[[Arch_Module/de|Arch-Arbeitsbereich]]}}
|[[Arch_DAE/de|DAE]]
{{Arch Tools navi/de}}
|[[Arch_Workbench/de|Arch]]
{{Userdocnavi/de}}
|IconL=
</div>
|IconR=
|IconC=Workbench_Arch.svg
}}


{{Arch Tools navi}}
{{Arch Tools navi{{#translation:}}}}
{{Userdocnavi}}
{{Userdocnavi{{#translation:}}}}
[[Category:File Formats{{#translation:}}]]

Latest revision as of 18:01, 25 November 2023

Beschreibung

Die Arbeitsbereiche Arch und BIM (engl. Building Information Modeling - Bauwerksdatenmodellierung) enthält Import- und Exportfunktionen für Industry Foundation Classes (IFC). Das IFC-Format ist ein ständig wachsendes, weit verbreitetes Format für den Datenaustausch zwischen BIM-Anwendungen, das im Architektur- und im Bauingenieurwesen verwendet wird.

Sowohl der Importer als auch der Exporter hängen von der IfcOpenShell-Bibliothek ab, die in einigen FreeCAD-Distributionen mitgeliefert wird. Eine einfache Möglichkeit zu prüfen, ob IfcOpenShell verfügbar ist, ist die Eingabe in der Python-Konsole:

import ifcopenshell

Wenn keine Fehlermeldung erscheint, ist IfcOpenShell installiert, und du kannst mit dem Importieren von IFC Dateien fortfahren. Andernfalls musst du IfcOpenShell selbst installieren; lies die IfcOpenShell Seite, um mehr über diesen Vorgang zu erfahren.

Note: Das Werkzeug BIM Einrichten sucht auch nach IfcOpenShell und gibt eine Warnmeldung aus, wenn diese nicht installiert ist.

Hinweis 2: in der Vergangenheit (2013) verfügte der Arbeitsbereich Arch über einen einfacheren IFC-Importeur, der nicht von IfcOpenShell abhängig war. Dieses Legacy-Modul ist immer noch im Quellcode enthalten, aber ab v0.19 wird es überhaupt nicht mehr empfohlen; es wird nur eine sehr kleine Teilmenge von IFC Objekten importieren können und sollte als völlig veraltet betrachtet werden.

Importieren

Alle IfcProduct-basierten Objekte aus IFC2x3 oder IFC4 Dateien werden in das FreeCAD-Dokument importiert. In den IFC-Voreinstellungen kannst du festlegen, wie die IFC-Objekte importiert werden:

  • vollparametrische Arch-Objekte, die Geometrie wird so weit wie möglich in FreeCAD editierbar sein
  • nicht-parametrische Arch-Objekte, die Objekte tragen IFC-Informationen und Eigenschaften, sind aber nicht editierbar
  • nicht-parametrische Bauteilformen, die Geometrie wird originalgetreu wiedergegeben, aber die IFC-Informationen werden verworfen
  • eine Bauteilform pro Etage, ein einziges Objekt, nur als Referenz

Jeder dieser Typen verliert einige Informationen gegenüber dem vorherigen, ist aber ressourcenschonender, was das Öffnen größerer Dateien ermöglicht. Ein letzter Typ erlaubt es, das Importieren von Arch-Objekten ganz zu verwerfen, was für strukturanalytische Modelle nützlich ist.

Wenn du versuchst, eine große Datei zu öffnen und FreeCAD zu lange für den Import braucht, versuche es normalerweise mit einem niedrigeren Importmodus.

IfcOpenShell unterstützt alle IFC2x3 und IFC4 Entitäten (IFC4-add1 und IFC4-add2 werden in v0.6 implementiert und sind möglicherweise verfügbar, wenn du dies liest), aber nicht alle können in Arch-Objekte konvertiert werden, diejenigen, die nicht importiert werden können, werden als einfache Part Formen importiert. Der IFC Importeur importiert zunächst alle IFC-Entitäten, die von IfcProduct abgeleitet sind, d.h. im Grunde alle Objekte, aus denen ein Gebäude besteht, wie z.B. Wände oder Fenster oder Rohre. Alle anderen Entitäten, die von einem dieser Objekte benötigt werden, wie z. B. Extrusionsprofile oder Komponenten boolescher Operationen, werden nach Bedarf importiert.

Wenn ein Importmodus verwendet wird, der Arch Objekte verwendet, gleichgültig ob parametrisch oder nicht, tragen alle Objekte den vollständigen Satz von IfcEigenschaften, der an jedes Objekt angehängt ist, gruppiert nach Eigenschaftensatz.

Gebäudestrukturen wie Standorte, Gebäude und Stockwerke werden ebenfalls originalgetreu importiert, und die Struktur wird in FreeCAD korrekt nachgebildet. Gruppenstrukturen (mit IfcGroups) werden ebenfalls in FreeCAD importiert und gerendert und können mit Gebäudestrukturen kombiniert werden, z.B. mit Gruppen innerhalb von Stockwerken oder Stockwerken innerhalb von Gruppen.

IfcAnnotation-Objekte werden ebenfalls importiert, genau wie gradlinige (linear) und gekrümmte (curve-based) IfcStructuralItem Entitäten.

Die in der IFC Datei angegebenen Größen werden NICHT importiert. Da die Geometrie jedoch vollständig in FreeCAD neu erstellt wird, sind die meisten Größen wie Länge, Fläche usw. für jedes Objekt leicht erhältlich.

Das Aktivieren von show debug messages in den IFC-Voreinstellungen wird einen Bericht ausgeben, wenn beim Import von IFC-Dateien Fehler auftreten.

Hinweis: Der BIM Arbeitsbereich verfügt über ein IFC Explorer Werkzeug , das dir erlaubt eine IFC Datei im schnellen Nur-Text Modus zu öffnen und nur die gewünschten Teile zu importieren.

Export

Beim Exportieren in IFC Dateien werden alle ausgewählten Objekte und ihre Nachkommen exportiert. Alle Arch/BIM Objekte werden unterstützt, ebenso wie andere Objekte, die in anderen Arbeitsbereichen erstellt wurden. Die einzigen derzeit noch nicht vollständig unterstützten Objekte sind PartDesign Körper, Std Parts und neue Strukturen wie Anwendungsverweise und VerweisGruppen, so dass du diese noch etwas testen musst, wenn du sie verwenden möchtest. Arch Referenzen wird derzeit als IfcBuildingElementProxies exportiert.

Um einen ganzen Standort oder ein ganzes Gebäude oder ein ganzes Stockwerk oder eine Gruppe, die andere Objekte enthält, zu exportieren, ist es nur erforderlich, dieses Gebäude oder dieses Stockwerk oder diese Gruppe auszuwählen. Arch Objekte werden mit dem Typ exportiert, der in ihrer Eigenschaft "IFC Type" festgelegt ist. Ihre IfcProperties werden ebenfalls exportiert, und wenn diese Objekte eine IFC UID aus einem früheren Import haben, wird dieselbe UID beim Export beibehalten. Objekte, die keine Arch Objekte sind, werden als IfcBuildingElementProxy exportiert.

IFC Dateien werden als IFC2x3 oder IFC4 exportiert, abhängig von Ihrer Version von IfcOpenShell, die mit jedem der IFC Schemata kompiliert werden kann. Wenn du IfcOpenShell v0.6 oder höher verwendest, wird die in den Arch Einstellungen angegebene IFC Version verwendet.

Wenn die Form der exportierten Objekte auf einer Extrusion oder einer booleschen Operation basiert, werden die Operation und die Komponenten korrekt in die IFC exportiert. Wenn nicht, wird die Form des Objekts als IfcFacetedBrep exportiert. Wenn die Form Kurven enthält, werden diese trianguliert. IfcOpenShell v0.5 oder höher verfügt jedoch über einen Serialisierer, der in den Import/Export → IFC Einstellungen aktiviert werden muss. Wenn dieser Serialisierer aktiviert ist, ist er in der Lage, sehr komplexe gekrümmte Objekte, wie z.B. solche, die auf NURBS basieren, zu exportieren und somit triangulierte Flächen zu vermeiden. Zum Zeitpunkt der Erstellung dieses Artikels unterstützen jedoch nur wenige andere BIM Anwendungen IFC NURBS Objekte, so dass ein wenig Testen empfohlen wird.

Weitere Informationen

  • IfcOpenShell, Weitere Informationen zum Installieren dieser Bibliothek.