Arch IFC/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(107 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{docnav||[[Arch DAE/fr|DAE]]|[[Arch_Module/fr|Atelier architecture]]}}


{{Docnav/fr
L'[[Arch Module/fr|atelier architecture]] contient un importateur [https://fr.wikipedia.org/wiki/Industry_Foundation_Classes (IFC)]. Le format IFC est un format de plus en plus répandu pour l'échange de données entre les applications [https://fr.wikipedia.org/wiki/Building_information_modeling BIM], utilisés en architecture et en ingénierie.
|[[Arch_Preferences/fr|Préférences]]
|[[Arch_DAE/fr|DAE]]
|[[Arch_Workbench/fr|Atelier Arch]]
|IconL=
|IconR=
|IconC=Workbench_Arch.svg
}}


{{TOCright}}
L'importateur est toujours en cours de développement et dépend d'un logiciel externe open-source appelé [http://ifcopenshell.org IfcOpenShell]. Il n'est pas fourni avec FreeCAD et doit être [[Extra_python_modules/fr|installé sur votre système]]. Si IfcOpenShell est correctement installé, il sera détecté par FreeCAD et utilisé pour importer des fichiers IFC. Il est toujours possible de forcer l'utilisation de l'ancien importateur IFC python qui ne dépend pas d'IfcOpenShell en activant l'option associée dans les paramètres de préférences Arch. Ce dernier importateur a été arrêté et ne pourra importer qu'un petit sous-ensemble d'objets IFC.


== Description ==
L’utilisation de IfcOpenShell est fortement recommandée car elle est beaucoup plus rapide et plus puissante que le parseur interne. IfcOpenShell prend en charge toutes les entités IFC2x3 et IFC4 qui contiennent des informations de géométrie. Toutes ne peuvent pas être converties en objets de l'[[Arch Module/fr|Atelier architecture]]. Celles qui ne peuvent pas être importées le seront sous forme de simples formes de l'[[Part Module/fr|Atelier part]].


Les ateliers [[File:Workbench_Arch.svg|24px]] [[Arch_Workbench/fr|Arch]] et [[File:Workbench_BIM.svg|24px]] [[BIM_Workbench/fr|BIM]] comportent un importateur et un exportateur [https://fr.wikipedia.org/wiki/Industry_Foundation_Classes IFC (Industry Foundation Classes)]. Le format IFC est un format en constante évolution qui permet d'échanger des données entre les applications [https://fr.wikipedia.org/wiki/Building_information_modeling BIM] utilisées en architecture et en ingénierie.
==Importing==


L'importateur et l'exportateur dépendent tous deux de la bibliothèque [[IfcOpenShell/fr|IfcOpenShell]] qui est fournie dans certaines distributions de FreeCAD. Une façon simple de vérifier si IfcOpenShell est disponible est d'entrer ce qui suit dans la [[Python_console/fr|console Python]]:
All [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/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/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] attached to each object.
import ifcopenshell
}}


Si aucun message d'erreur n'apparaît, IfcOpenShell est installé et vous pouvez procéder à l'[[Std_Import/fr|importation]] des fichiers IFC. Sinon, vous devrez installer IfcOpenShell vous-même. Lisez la page [[IfcOpenShell/fr|IfcOpenShell]] pour en savoir plus sur ce processus.
[http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcproductextension/lexical/ifcannotation.htm IfcAnnotation] objects are also imported, as well as linear and curve-based [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralitem.htm IfcStructuralItem]-based entities.


{{Emphasis|Remarque:}}: L'outil {{Button|[[File:BIM_Setup.svg|16px]] [[BIM_Setup/fr|BIM Configuration]]}} recherchera également IfcOpenShell et émettra une notification s'il n'est pas installé.
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|Remarque:}}: Dans le passé (2013), l'atelier Arch offrait un importateur IFC plus simple qui ne dépendait pas d'IfcOpenShell. Cet ancien module est toujours inclus dans le code source mais à partir de la version 0.19, il n'est plus du tout recommandé. Il ne pourra importer qu'un très petit sous-ensemble d'objets IFC et doit être considéré comme complètement obsolète.
== Exporting ==


==Importer==
Exporting to IFC files will export all the selected objects and their descendants. To export a whole building or a whole floor, it is only needed to select the building or floor object. Arch objects will be exported with the type set in their "Role" 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].


Toutes les entités [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifckernel/lexical/ifcproduct.htm IfcProduct] à partir de fichiers IFC2x3 ou IFC4 seront importées dans le document FreeCAD. Les paramètres de préférences IFC vous permettent de définir le mode d'importation des objets IFC:
IFC files are exported as IFC2x3 or IFC4 depending on your version of IfcOpenShell, which can be compiled with any of the IFC schemas.
* '''Objets Arch paramétriques complets''', la géométrie sera, autant que possible, modifiable dans FreeCAD.
* '''Objets Arch non paramétriques''', les objets porteront des informations et des propriétés IFC mais ne seront pas modifiables.
* '''Formes de Part non paramétriques''', la géométrie sera fidèlement restituée mais les informations IFC seront ignorées.
* '''Une forme de Part par étage''', un objet tout-en-un, juste pour référence.


Chacun de ces types perd des informations par rapport au précédent, mais est plus léger en ressources, ce qui permet d'ouvrir des fichiers plus volumineux. Un dernier type permet de supprimer complètement l'importation d'objets Arch, ce qui est utile pour les modèles analytiques structurels.
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.


Généralement, si vous essayez d'ouvrir un fichier volumineux et que FreeCAD prend trop de temps pour l'importer, essayez avec un mode d'importation plus faible.
==Links==
Tutorial [[Import/Export_IFC_-_compiling_IfcOpenShell|Import/Export IFC - compiling IfcOpenShell]]


IfcOpenShell prend en charge toutes les entités IFC2x3 et IFC4 (IFC4-add1 et IFC4-add2 sont implémentées dans la version 0.6 et peuvent être disponibles au moment où vous lisez ceci), mais elles ne peuvent pas toutes être converties en objets de l'[[Arch_Workbench/fr|Atelier Arch]], celles qui ne peuvent pas être seront importées sous forme de formes simples de l'[[Part_Workbench/fr|Atelier Part]]. L’importateur IFC commence par importer toutes les entités IFC dérivées de [http://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifckernel/lexical/ifcproduct.htm IfcProduct], c’est-à-dire tous les objets qui composent un bâtiment, tel que des murs ou des fenêtres ou des tuyaux. Toutes les autres entités requises par l'un de ces objets, telles que les profils d'extrusion ou les composants d'opérations booléennes, seront importées en fonction des besoins.
<div class="mw-translate-fuzzy">

[[Category:Arch/fr]]
Si vous utilisez un mode d’importation qui utilise des objets Arch, paramétriques ou non, tous les objets porteront l’ensemble complet des [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] attaché à chaque objet, groupé par ensemble de propriétés.
</div>

Les structures de bâtiments telles que sites, bâtiments et étages sont également importées fidèlement et la structure est correctement recréée dans FreeCAD. Les structures de groupe (utilisant les IfcGroups) sont également importées et rendues dans FreeCAD et peuvent être combinées avec des structures de bâtiment par exemple, avoir des groupes dans des étages ou des étages dans des groupes.

Les objets [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcproductextension/lexical/ifcannotation.htm IfcAnnotation] sont également importés ainsi que les objets linéaires ou basés sur des courbes [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralitem.htm IfcStructuralItem].

Les quantités spécifiées dans le fichier IFC sont importées '''NOT'''. Cependant, puisque la géométrie est entièrement recréée dans FreeCAD, la plupart des quantités telles que la longueur, la surface, etc... peuvent être facilement obtenues pour chaque objet.

Activer '''afficher les messages de débogage''' dans les paramètres de préférences IFC indiquera si un objet à partir du fichier IFC n'aura pas été importé correctement.

'''Remarque''': L'atelier BIM comporte un outil [[BIM_IfcExplorer/fr|Explorateur IFC]] qui vous permet d'ouvrir un fichier IFC en mode rapide uniquement en mode texte et d'importer uniquement les pièces de votre choix.

==Exporter==

L'exportation vers des fichiers IFC exportera tous les objets sélectionnés et leurs descendants. Tous les objets Arch/BIM sont pris en charge ainsi que d'autres objets créés dans d'autres ateliers. Pour le moment, les seuls objets qui ne sont pas totalement pris en charge sont les {{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body/fr|PartDesign Corps]]}}, {{Button|[[File:Std_Part.svg|16px]] [[Std_Part/fr|Std Parts]]}} et les nouvelles structures telles que {{Button|[[File:Link.svg|16px]] [[Std_LinkMake/fr|App Links]]}} et {{Button|[[File:LinkGroup.svg|16px]] LinkGroups}}. Vous devrez donc les tester un peu avant de les utiliser. [[Arch_Reference/fr|Arch Référence]] exportera actuellement sous le nom {{incode|IfcBuildingElementProxies}}.

Pour exporter un site ou un bâtiment entier, un étage entier ou un groupe contenant d'autres objets, il suffit de sélectionner ce bâtiment, cet étage ou ce groupe. Les objets Arch seront exportés avec le type défini dans leur propriété "Type IFC". Leurs [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] sont également exportés, et si ces objets ont un UID IFC provenant d'une importation précédente, le même UID sera conservé à l'exportation. Les objets qui ne sont pas des objets Arch sont exportés sous le format [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxy.htm IfcBuildingElementProxy].

Les fichiers IFC sont exportés au format IFC2x3 ou IFC4, selon votre version d'IfcOpenShell, qui peut être compilé avec n'importe lequel des schémas IFC. Si vous utilisez IfcOpenShell version 0.6 ou supérieure, la version IFC spécifiée dans les préférences Arch est utilisée.

Si la forme des objets exportés est basée sur une extrusion ou une opération booléenne, l'opération et les composants seront correctement exportés au format IFC. Dans le cas contraire, la forme de l'objet est exportée sous la forme [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcgeometricmodelresource/lexical/ifcfacetedbrep.htm IfcFacetedBrep]. Si la forme contient des courbes, celles-ci seront triangulées. Toutefois, IfcOpenShell version 0.5 ou ultérieure comporte un sérialiseur qui doit être activé dans les préférences Import/Export → IFC. S'il est activé, ce sérialiseur est capable d'exporter des objets courbes très complexes tels que ceux basés sur NURBS et d'éviter ainsi les faces triangulées. Au moment de la rédaction de ce document, cependant, rares sont les autres applications BIM qui prennent en charge les objets IFC NURBS. Il est donc conseillé d'effectuer quelques tests.

== Plus d'informations ==

* [[IfcOpenShell/fr|IfcOpenShell]], plus d'informations sur l'installation de cette bibliothèque.


{{Docnav/fr
|[[Arch_Preferences/fr|Préférences]]
|[[Arch_DAE/fr|DAE]]
|[[Arch_Workbench/fr|Atelier Arch]]
|IconL=
|IconR=
|IconC=Workbench_Arch.svg
}}

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

Latest revision as of 20:48, 10 March 2022

Description

Les ateliers Arch et BIM comportent un importateur et un exportateur IFC (Industry Foundation Classes). Le format IFC est un format en constante évolution qui permet d'échanger des données entre les applications BIM utilisées en architecture et en ingénierie.

L'importateur et l'exportateur dépendent tous deux de la bibliothèque IfcOpenShell qui est fournie dans certaines distributions de FreeCAD. Une façon simple de vérifier si IfcOpenShell est disponible est d'entrer ce qui suit dans la console Python:

import ifcopenshell

Si aucun message d'erreur n'apparaît, IfcOpenShell est installé et vous pouvez procéder à l'importation des fichiers IFC. Sinon, vous devrez installer IfcOpenShell vous-même. Lisez la page IfcOpenShell pour en savoir plus sur ce processus.

Remarque:: L'outil BIM Configuration recherchera également IfcOpenShell et émettra une notification s'il n'est pas installé.

Remarque:: Dans le passé (2013), l'atelier Arch offrait un importateur IFC plus simple qui ne dépendait pas d'IfcOpenShell. Cet ancien module est toujours inclus dans le code source mais à partir de la version 0.19, il n'est plus du tout recommandé. Il ne pourra importer qu'un très petit sous-ensemble d'objets IFC et doit être considéré comme complètement obsolète.

Importer

Toutes les entités IfcProduct à partir de fichiers IFC2x3 ou IFC4 seront importées dans le document FreeCAD. Les paramètres de préférences IFC vous permettent de définir le mode d'importation des objets IFC:

  • Objets Arch paramétriques complets, la géométrie sera, autant que possible, modifiable dans FreeCAD.
  • Objets Arch non paramétriques, les objets porteront des informations et des propriétés IFC mais ne seront pas modifiables.
  • Formes de Part non paramétriques, la géométrie sera fidèlement restituée mais les informations IFC seront ignorées.
  • Une forme de Part par étage, un objet tout-en-un, juste pour référence.

Chacun de ces types perd des informations par rapport au précédent, mais est plus léger en ressources, ce qui permet d'ouvrir des fichiers plus volumineux. Un dernier type permet de supprimer complètement l'importation d'objets Arch, ce qui est utile pour les modèles analytiques structurels.

Généralement, si vous essayez d'ouvrir un fichier volumineux et que FreeCAD prend trop de temps pour l'importer, essayez avec un mode d'importation plus faible.

IfcOpenShell prend en charge toutes les entités IFC2x3 et IFC4 (IFC4-add1 et IFC4-add2 sont implémentées dans la version 0.6 et peuvent être disponibles au moment où vous lisez ceci), mais elles ne peuvent pas toutes être converties en objets de l'Atelier Arch, celles qui ne peuvent pas être seront importées sous forme de formes simples de l'Atelier Part. L’importateur IFC commence par importer toutes les entités IFC dérivées de IfcProduct, c’est-à-dire tous les objets qui composent un bâtiment, tel que des murs ou des fenêtres ou des tuyaux. Toutes les autres entités requises par l'un de ces objets, telles que les profils d'extrusion ou les composants d'opérations booléennes, seront importées en fonction des besoins.

Si vous utilisez un mode d’importation qui utilise des objets Arch, paramétriques ou non, tous les objets porteront l’ensemble complet des IfcProperties attaché à chaque objet, groupé par ensemble de propriétés.

Les structures de bâtiments telles que sites, bâtiments et étages sont également importées fidèlement et la structure est correctement recréée dans FreeCAD. Les structures de groupe (utilisant les IfcGroups) sont également importées et rendues dans FreeCAD et peuvent être combinées avec des structures de bâtiment par exemple, avoir des groupes dans des étages ou des étages dans des groupes.

Les objets IfcAnnotation sont également importés ainsi que les objets linéaires ou basés sur des courbes IfcStructuralItem.

Les quantités spécifiées dans le fichier IFC sont importées NOT. Cependant, puisque la géométrie est entièrement recréée dans FreeCAD, la plupart des quantités telles que la longueur, la surface, etc... peuvent être facilement obtenues pour chaque objet.

Activer afficher les messages de débogage dans les paramètres de préférences IFC indiquera si un objet à partir du fichier IFC n'aura pas été importé correctement.

Remarque: L'atelier BIM comporte un outil Explorateur IFC qui vous permet d'ouvrir un fichier IFC en mode rapide uniquement en mode texte et d'importer uniquement les pièces de votre choix.

Exporter

L'exportation vers des fichiers IFC exportera tous les objets sélectionnés et leurs descendants. Tous les objets Arch/BIM sont pris en charge ainsi que d'autres objets créés dans d'autres ateliers. Pour le moment, les seuls objets qui ne sont pas totalement pris en charge sont les PartDesign Corps, Std Parts et les nouvelles structures telles que App Links et LinkGroups. Vous devrez donc les tester un peu avant de les utiliser. Arch Référence exportera actuellement sous le nom IfcBuildingElementProxies.

Pour exporter un site ou un bâtiment entier, un étage entier ou un groupe contenant d'autres objets, il suffit de sélectionner ce bâtiment, cet étage ou ce groupe. Les objets Arch seront exportés avec le type défini dans leur propriété "Type IFC". Leurs IfcProperties sont également exportés, et si ces objets ont un UID IFC provenant d'une importation précédente, le même UID sera conservé à l'exportation. Les objets qui ne sont pas des objets Arch sont exportés sous le format IfcBuildingElementProxy.

Les fichiers IFC sont exportés au format IFC2x3 ou IFC4, selon votre version d'IfcOpenShell, qui peut être compilé avec n'importe lequel des schémas IFC. Si vous utilisez IfcOpenShell version 0.6 ou supérieure, la version IFC spécifiée dans les préférences Arch est utilisée.

Si la forme des objets exportés est basée sur une extrusion ou une opération booléenne, l'opération et les composants seront correctement exportés au format IFC. Dans le cas contraire, la forme de l'objet est exportée sous la forme IfcFacetedBrep. Si la forme contient des courbes, celles-ci seront triangulées. Toutefois, IfcOpenShell version 0.5 ou ultérieure comporte un sérialiseur qui doit être activé dans les préférences Import/Export → IFC. S'il est activé, ce sérialiseur est capable d'exporter des objets courbes très complexes tels que ceux basés sur NURBS et d'éviter ainsi les faces triangulées. Au moment de la rédaction de ce document, cependant, rares sont les autres applications BIM qui prennent en charge les objets IFC NURBS. Il est donc conseillé d'effectuer quelques tests.

Plus d'informations

  • IfcOpenShell, plus d'informations sur l'installation de cette bibliothèque.