Arch IFC/es: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
 
(57 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<languages/>


<div class="mw-translate-fuzzy">
The [[Arch Module|Arch Workbench]] features an [http://en.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes (IFC)] importer. The IFC format is a more and more widely spread format to interchange data between [http://en.wikipedia.org/wiki/Building_Information_Modeling BIM] applications, used in architecture and engineering.
{{Docnav/es
|
|[[Arch_DAE/es|DAE]]
|[[Arch_Workbench/es|Arquitectura Module]]
}}
</div>


{{TOCright}}
The importer is still a work in progress, and depends on an external piece of open-source software, called [http://ifcopenshell.org IfcOpenShell], which is not bundled with FreeCAD and must be [[Extra_python_modules|installed on your system]]. If IfcOpenShell is correctly installed, it will be detected by FreeCAD and used to import IFC files. It is still possible to force the use of the old python IFC importer, which doesn't depend on IfcOpenShell, by enabling the related option in the Arch preferences settings. But this importer has been discontinued and will only be able to import a small subset of IFC objects.


== Descripción ==
The use of IfcOpenShell is highly recommended, since it is much faster and more powerful than the internal parser. IfcOpenShell supports all IFC2x3 and IFC4 entities that carry geometry information, 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.


El [[File:Workbench_Arch.svg|24px]] [[Arch_Workbench/es|Arquitectura]] y [[File:Workbench_BIM.svg|24px]] [[BIM_Workbench/es|BIM Ambientes de trabajo]] cuentan con un importador y exportador de [https://es.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes (IFC)]. El formato IFC es un formato en continuo crecimiento para intercambiar datos entre aplicaciones [https://es.wikipedia.org/wiki/Modelado_de_informaci%C3%B3n_de_construcci%C3%B3n Modelado de información de construcción], (Inglés: BIM, Building Information Modelling) utilizadas en arquitectura e ingeniería.
==Importing==


Tanto el importador como el exportador dependen de la biblioteca [[IfcOpenShell/es|IfcOpenShell]], que se incluye en algunas distribuciones de FreeCAD. Una forma fácil de comprobar si IfcOpenShell está disponible es introducir lo siguiente en la [[Python_console/es|Consola de Python]]:
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
}}


<div class="mw-translate-fuzzy">
[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.
Si no aparece ningún mensaje de error, IfcOpenShell está instalado y puede proceder a [[Std_Import/es|importar]] IFC. De lo contrario, tendrá que instalar IfcOpenShell usted mismo; lea la página [[IfcOpenShell/es|IfcOpenShell]] para obtener más información sobre este proceso.
</div>


{{Emphasis|Nota:}} el {{Button|[[File:BIM_Setup.svg|16px]] [[BIM_Setup/es|BIM Configuración]]}} buscará también IfcOpenShell y emitirá una notificación si no está instalado.
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|Nota 2:}} en el pasado (2013) el Ambiente de trabajo arquitectura solía contar con un importador IFC más simple que no dependía de IfcOpenShell. Este módulo heredado todavía se incluye en el código fuente, pero a partir de la v0.19 no se recomienda en absoluto; sólo será capaz de importar un subconjunto muy pequeño de objetos IFC, y debe considerarse completamente obsoleto.
== Exporting ==


==Importación==
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/IFC4x1/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/IFC4x1/html/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxy.htm IfcBuildingElementPRoxy].


Todas las entidades basadas en [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifckernel/lexical/ifcproduct.htm IfcProduct] de los archivos IFC2x3 o IFC4 se importarán en el documento de FreeCAD. Los ajustes de las preferencias IFC permiten establecer cómo se importan los objetos 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.
* '''objetos paramétricos completos de Arquitectura''', la geometría será, en la medida de lo posible, editable en FreeCAD
* '''objetos Arquitectura no paramétricos''', los objetos llevarán información y propiedades IFC pero no serán editables
* '''Formas de pieza no paramétricas''', la geometría se renderizará fielmente pero la información IFC se descartará
* Una forma de pieza por planta, un objeto todo en uno, sólo como referencia.


Cada uno de estos tipos pierde algo de información respecto al anterior, pero es más ligero en recursos, lo que permite abrir archivos más grandes. Un último tipo permite descartar por completo la importación de objetos Arquitectura, lo que resulta útil para los modelos analíticos estructurales.
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.


Normalmente, si intentas abrir un archivo grande y FreeCAD tarda demasiado en importarlo, prueba con un modo de importación inferior.
==Links==
Tutorial [[Import/Export_IFC_-_compiling_IfcOpenShell|Import/Export IFC - compiling IfcOpenShell]]


<div class="mw-translate-fuzzy">
[[Category:User Documentation/es]]
IfcOpenShell soporta todas las entidades IFC2x3 e IFC4 (IFC4-add1 e IFC4-add2 están siendo implementadas en la v0.6 y podrían estar disponibles para cuando usted lea esto) pero no todas ellas pueden ser convertidas en objetos [[Arch_Workbench/es|Arquitectura]], las que no puedan serán importadas como simples formas [[Part_Workbench/es|Piezas]]. El importador IFC comienza importando todas las entidades IFC derivadas de [http://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifckernel/lexical/ifcproduct.htm IfcProduct], es decir, básicamente, todos los objetos que componen un edificio, como paredes o ventanas o tuberías. Todas las demás entidades que necesite uno de estos objetos, como los perfiles de extrusión o los componentes de las operaciones booleanas, se importarán según sea necesario.
</div>


Si se usa un modo de importación que utiliza objetos Arquitectura, sean paramétricos o no, todos los objetos llevarán el conjunto completo de [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcPropiedades] adjunto a cada objeto, agrupado por Property Set.
<languages/>

Las estructuras de los edificios, tales como sitios, edificios y plantas, también se importan fielmente y la estructura se recrea correctamente en FreeCAD. Las estructuras de grupo (usando IfcGrupos) también se importan y se renderizan en FreeCAD, y pueden combinarse con estructuras de edificios, por ejemplo, teniendo grupos dentro de plantas o plantas dentro de grupos.

También se importan los objetos [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcproductextension/lexical/ifcannotation.htm IfcAnnotation], así como las entidades basadas en líneas y curvas [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralitem.htm IfcStructuralItem].

Los magnitudes especificadas en el archivo IFC NO se importan. Sin embargo, como la geometría se recrea completamente en FreeCAD, la mayoría de las cantidades como la longitud, el área, etc. son fácilmente obtenibles para cada objeto.

Si se activa la opción '''mostrar mensajes de depuración''' en la configuración de las preferencias de IFC, se imprimirá un informe que indicará si algún objeto del archivo IFC ha fallado en la importación.

'''Nota''': El ambiente de trabajo BIM cuenta con una herramienta [[BIM_IfcExplorer/es|IFC explorer]] que permite abrir un archivo IFC en modo rápido, de sólo texto, e importar sólo las partes que desee.

== Exportación ==

La exportación a archivos IFC exportará todos los objetos seleccionados y sus descendientes. Todos los objetos de Arch/BIM son compatibles, así como otros objetos creados en otras mesas de trabajo. Los únicos objetos no totalmente soportados, por el momento, son {{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body/es|PartDesign Cuerpos]]}}, {{Button|[[File:Std_Part.svg|16px]] [[Std_Part/es|Piezas]]}}, y nuevas estructuras como {{Button|[[File:Link.svg|16px]] [[Std_LinkMake/es|App Enlaces]]}} y {{Button|[[File:LinkGroup.svg|16px]] LinkGroups}}, por lo que tendrás que hacer un poco de pruebas si los usas. [[Arch_Reference/es|Arch Referencias]] exportará actualmente como {{incode|IfcBuildingElementProxies}}.

Para exportar todo un solar o edificio o toda una planta o un grupo que contenga otros objetos, sólo es necesario seleccionar ese edificio o planta o grupo. Los objetos del arco se exportarán con el tipo establecido en su propiedad "Tipo IFC". Sus [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] también se exportan, y si estos objetos tienen un UID IFC de una importación anterior, el mismo UID se mantendrá en la exportación. Los objetos que no son objetos Arch se exportan como [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxy.htm IfcBuildingElementProxy].

Los archivos IFC se exportan como IFC2x3 o IFC4 dependiendo de su versión de IfcOpenShell, que puede compilarse con cualquiera de los esquemas IFC. Si utiliza IfcOpenShell v0.6 o superior, se utilizará la versión IFC especificada en las preferencias de Arch.

Si la forma de los objetos exportados se basa en una extrusión o en una operación booleana, la operación y los componentes se exportarán correctamente a IFC. En caso contrario, la forma del objeto se exportará como [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcgeometricmodelresource/lexical/ifcfacetedbrep.htm IfcFacetedBrep]. Si la forma contiene curvas, éstas serán trianguladas. Sin embargo, IfcOpenShell v0.5 o superior cuenta con un serializador, que debe ser habilitado en las preferencias de Importación/Exportación → IFC. Si está habilitado, este serializador es capaz de exportar objetos curvos muy complejos, como los basados en NURBS, y así evitar las caras trianguladas. Sin embargo, en el momento de escribir este artículo, pocas aplicaciones BIM admiten objetos IFC NURBS, por lo que se aconseja hacer algunas pruebas.

== Más información ==

* [[IfcOpenShell/es|IfcOpenShell]], más información sobre la instalación de esta biblioteca.


<div class="mw-translate-fuzzy">
{{Docnav/es
|
|[[Arch_DAE/es|DAE]]
|[[Arch_Workbench/es|Arquitectura Module]]
}}
</div>

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

Latest revision as of 18:11, 10 March 2022

Descripción

El Arquitectura y BIM Ambientes de trabajo cuentan con un importador y exportador de Industry Foundation Classes (IFC). El formato IFC es un formato en continuo crecimiento para intercambiar datos entre aplicaciones Modelado de información de construcción, (Inglés: BIM, Building Information Modelling) utilizadas en arquitectura e ingeniería.

Tanto el importador como el exportador dependen de la biblioteca IfcOpenShell, que se incluye en algunas distribuciones de FreeCAD. Una forma fácil de comprobar si IfcOpenShell está disponible es introducir lo siguiente en la Consola de Python:

import ifcopenshell

Si no aparece ningún mensaje de error, IfcOpenShell está instalado y puede proceder a importar IFC. De lo contrario, tendrá que instalar IfcOpenShell usted mismo; lea la página IfcOpenShell para obtener más información sobre este proceso.

Nota: el BIM Configuración buscará también IfcOpenShell y emitirá una notificación si no está instalado.

Nota 2: en el pasado (2013) el Ambiente de trabajo arquitectura solía contar con un importador IFC más simple que no dependía de IfcOpenShell. Este módulo heredado todavía se incluye en el código fuente, pero a partir de la v0.19 no se recomienda en absoluto; sólo será capaz de importar un subconjunto muy pequeño de objetos IFC, y debe considerarse completamente obsoleto.

Importación

Todas las entidades basadas en IfcProduct de los archivos IFC2x3 o IFC4 se importarán en el documento de FreeCAD. Los ajustes de las preferencias IFC permiten establecer cómo se importan los objetos IFC:

  • objetos paramétricos completos de Arquitectura, la geometría será, en la medida de lo posible, editable en FreeCAD
  • objetos Arquitectura no paramétricos, los objetos llevarán información y propiedades IFC pero no serán editables
  • Formas de pieza no paramétricas, la geometría se renderizará fielmente pero la información IFC se descartará
  • Una forma de pieza por planta, un objeto todo en uno, sólo como referencia.

Cada uno de estos tipos pierde algo de información respecto al anterior, pero es más ligero en recursos, lo que permite abrir archivos más grandes. Un último tipo permite descartar por completo la importación de objetos Arquitectura, lo que resulta útil para los modelos analíticos estructurales.

Normalmente, si intentas abrir un archivo grande y FreeCAD tarda demasiado en importarlo, prueba con un modo de importación inferior.

IfcOpenShell soporta todas las entidades IFC2x3 e IFC4 (IFC4-add1 e IFC4-add2 están siendo implementadas en la v0.6 y podrían estar disponibles para cuando usted lea esto) pero no todas ellas pueden ser convertidas en objetos Arquitectura, las que no puedan serán importadas como simples formas Piezas. El importador IFC comienza importando todas las entidades IFC derivadas de IfcProduct, es decir, básicamente, todos los objetos que componen un edificio, como paredes o ventanas o tuberías. Todas las demás entidades que necesite uno de estos objetos, como los perfiles de extrusión o los componentes de las operaciones booleanas, se importarán según sea necesario.

Si se usa un modo de importación que utiliza objetos Arquitectura, sean paramétricos o no, todos los objetos llevarán el conjunto completo de IfcPropiedades adjunto a cada objeto, agrupado por Property Set.

Las estructuras de los edificios, tales como sitios, edificios y plantas, también se importan fielmente y la estructura se recrea correctamente en FreeCAD. Las estructuras de grupo (usando IfcGrupos) también se importan y se renderizan en FreeCAD, y pueden combinarse con estructuras de edificios, por ejemplo, teniendo grupos dentro de plantas o plantas dentro de grupos.

También se importan los objetos IfcAnnotation, así como las entidades basadas en líneas y curvas IfcStructuralItem.

Los magnitudes especificadas en el archivo IFC NO se importan. Sin embargo, como la geometría se recrea completamente en FreeCAD, la mayoría de las cantidades como la longitud, el área, etc. son fácilmente obtenibles para cada objeto.

Si se activa la opción mostrar mensajes de depuración en la configuración de las preferencias de IFC, se imprimirá un informe que indicará si algún objeto del archivo IFC ha fallado en la importación.

Nota: El ambiente de trabajo BIM cuenta con una herramienta IFC explorer que permite abrir un archivo IFC en modo rápido, de sólo texto, e importar sólo las partes que desee.

Exportación

La exportación a archivos IFC exportará todos los objetos seleccionados y sus descendientes. Todos los objetos de Arch/BIM son compatibles, así como otros objetos creados en otras mesas de trabajo. Los únicos objetos no totalmente soportados, por el momento, son PartDesign Cuerpos, Piezas, y nuevas estructuras como App Enlaces y LinkGroups, por lo que tendrás que hacer un poco de pruebas si los usas. Arch Referencias exportará actualmente como IfcBuildingElementProxies.

Para exportar todo un solar o edificio o toda una planta o un grupo que contenga otros objetos, sólo es necesario seleccionar ese edificio o planta o grupo. Los objetos del arco se exportarán con el tipo establecido en su propiedad "Tipo IFC". Sus IfcProperties también se exportan, y si estos objetos tienen un UID IFC de una importación anterior, el mismo UID se mantendrá en la exportación. Los objetos que no son objetos Arch se exportan como IfcBuildingElementProxy.

Los archivos IFC se exportan como IFC2x3 o IFC4 dependiendo de su versión de IfcOpenShell, que puede compilarse con cualquiera de los esquemas IFC. Si utiliza IfcOpenShell v0.6 o superior, se utilizará la versión IFC especificada en las preferencias de Arch.

Si la forma de los objetos exportados se basa en una extrusión o en una operación booleana, la operación y los componentes se exportarán correctamente a IFC. En caso contrario, la forma del objeto se exportará como IfcFacetedBrep. Si la forma contiene curvas, éstas serán trianguladas. Sin embargo, IfcOpenShell v0.5 o superior cuenta con un serializador, que debe ser habilitado en las preferencias de Importación/Exportación → IFC. Si está habilitado, este serializador es capaz de exportar objetos curvos muy complejos, como los basados en NURBS, y así evitar las caras trianguladas. Sin embargo, en el momento de escribir este artículo, pocas aplicaciones BIM admiten objetos IFC NURBS, por lo que se aconseja hacer algunas pruebas.

Más información

  • IfcOpenShell, más información sobre la instalación de esta biblioteca.