Arch IFC/de: Difference between revisions

From FreeCAD Documentation
(Created page with "Category:Arch/de")
No edit summary
 
(104 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>


{{Docnav/de
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_Preferences/de|Einstellungen]]
|[[Arch_DAE/de|DAE]]
|[[Arch_Workbench/de|Arch]]
|IconL=
|IconR=
|IconC=Workbench_Arch.svg
}}


{{TOCright}}
<div class="mw-translate-fuzzy">
Der sich in Entwicklung befindende Import kann mit zwei unterschiedlichen Engines genutzt werden: Entweder mit Hilfe des mitgelieferten Python-Parsers, der zwar langsam ist, aber keine zusätzliche Software benötigt. Oder mit Hilfe der [http://ifcopenshell.org IfcOpenShell], die separat installiert werden muss. Nach korrekter Installation ist die IfcOpenShell standardmäßig gesetzt. Alternativ kann in den Einstellungen zu Arch auf den Python-Parser ausgewichen werden.
</div>


<span id="Description"></span>
<div class="mw-translate-fuzzy">
== Beschreibung ==
Aufgrund der höheren Geschwindigkeit und des Umfangs wird die IfcOpenShell für den Import empfohlen. IfcOpenShell unterstützt alle Ifc 2.3 Entities, die Geometrieinformationen enthalten. Diejenigen, die nicht zu [[Arch Module|Arch]] Objekten konvertiert werden können, werden als einfache [[Part Module|Teile]] eingefügt. Der interne Parser unterstützt nur die folgenden Typen:
</div>


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.
== Import ==


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]]:
All [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifckernel/lexical/ifcproduct.htm IfcProduct]-based entities from IFC2x3 or IFC4 files will be imported into the FreeCAD document. The IFC preferences settings allow you to set how the IFC objects are imported: as full parametric Arch objects, as non-parametric Arch objects, as non-parametric Part shapes, or as one Part shape per floor. Each of these types looses some information over the previous one, but is lighter on resources, which allows to open bigger files. A last type allows to discard entirely the importing of Arch objects, which is useful for structural analytic models.


{{Code|code=
If parametric Arch objects are used, for all IFC types that have an equivalent in the Arch Module, the corresponding type is used. For the others, a generic Part shape is created. All Arch objects, parametric and non-parametric, will carry the full set of [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] attached to each object.
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.
[http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcproductextension/lexical/ifcannotation.htm IfcAnnotation] objects are also imported, as well as linear and curve-based [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralitem.htm IfcStructuralItem]-based entities.


{{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.
Enabling the '''show debug messages''' in the IFC preferences settings will print a report indicating if any object from the IFC file failed to import.


{{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.

<span id="Importing"></span>
==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:
* '''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_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.

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.

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.

[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.

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 [[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">

Der Export von IFC-Dateien wird derzeit nur experimentell unterstützt und benötigt die [http://github.com/aothms/IfcOpenShell Entwicklerversion] von IfcOpenShell. Nach Installation steht der experimentelle Export zur Verfügung.
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.


<span id="Further_information"></span>
IFC files are exported as IFC2x3 or IFC4 depending on your version of IfcOpenShell, which can be compiled with any of the IFC schemas.
== Weitere Informationen ==


* [[IfcOpenShell/de|IfcOpenShell]], Weitere Informationen zum Installieren dieser Bibliothek.
If the shape of exported objects is based on an extrusion or a boolean operation, the operation and components will be correctly exported to IFC. If not, the object's shape is exported as [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcgeometricmodelresource/lexical/ifcfacetedbrep.htm IfcFacetedBrep]. If the shape contains curves, these will be faceted.


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


{{Docnav/de
[[Category:User Documentation/de]]
|[[Arch_Preferences/de|Einstellungen]]
|[[Arch_DAE/de|DAE]]
|[[Arch_Workbench/de|Arch]]
|IconL=
|IconR=
|IconC=Workbench_Arch.svg
}}


{{Arch Tools navi{{#translation:}}}}
[[Category:Arch/de]]
{{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.