Arch IFC/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(86 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{docnav/it||[[Arch DAE/it|DAE]]|[[Arch_Module/it|Modulo Arch]]}}


{{Docnav/it
<div class="mw-translate-fuzzy">
|[[Arch_Preferences/it|Preferenze]]
L'ambiente [[Arch Module/it|Arch]] fornisce un importatore [http://en.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes (IFC)]. Il formato IFC è un formato sempre più diffuso per scambiare dati tra le applicazioni [http://en.wikipedia.org/wiki/Building_Information_Modeling BIM], utilizzato in architettura e in ingegneria.
|[[Arch_DAE/it|DAE]]
</div>
|[[Arch_Workbench/it|Arch]]
|IconL=
|IconR=
|IconC=Workbench_Arch.svg
}}


{{TOCright}}
<div class="mw-translate-fuzzy">
L'importatore è ancora in fase di sviluppo e dipende da una parte esterna di software open-source, chiamato [http://ifcopenshell.org IfcOpenShell], che non è incorporato in FreeCAD e che deve essere [[Extra_python_modules/it|installato nel proprio sistema]]. Se IfcOpenShell è installato correttamente, esso viene rilevato da FreeCAD e utilizzato per importare i file IFC. È ancora possibile forzare l'uso del vecchio importatore IFC Python, che non dipende da IfcOpenShell, attivando la relativa opzione nelle impostazioni delle preferenze di Arch. Ma questo importatore è stato abbandonato e importa solo un piccolo sottoinsieme di oggetti IFC.
</div>


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


Gli ambienti [[File:Workbench_Arch.svg|24px]] [[Arch_Workbench/it|Arch]] e [[File:Workbench_BIM.svg|24px]] [[BIM Workbench/it|BIM]] (Build Information Modeling) forniscono un importatore e esportatore [http://en.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes (IFC)]. Il formato IFC è un formato sempre più diffuso per scambiare dati tra le applicazioni [http://en.wikipedia.org/wiki/Building_Information_Modeling BIM], utilizzato in architettura e in ingegneria.
If no error message appears, everything is fine, IfcOpenShell is correctly installed. Otherwise, you will need to install it yourself. Read on.


Sia l'importatore che l'esportatore dipendono dalla libreria [[IfcOpenShell/it|IfcOpenShell]], che è inclusa in alcune distribuzioni di FreeCAD. Un modo semplice per verificare se IfcOpenShell è presente e disponibile, è provare a importare o esportare un file IFC o semplicemente inserire quanto segue nella [[Python_console/it|console Python]] di FreeCAD (che si attiva dal menu Visualizza → Pannelli):
'''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
}}


Se non viene visualizzato alcun messaggio di errore, IfcOpenShell è installato correttamente, e si può procedere con l'[[Std_Import/it|importazione]] dei file IFC. Altrimenti, bisogna installarlo; leggere la pagina [[IfcOpenShell/it|IfcOpenShell]] per saperne di più su questo processo.
<div class="mw-translate-fuzzy">
Si consiglia vivamente di usare IfcOpenShell che è molto più veloce e più potente del parser interno. IfcOpenShell supporta tutte le entità IFC2x3 e IFC4 che riportano informazioni geometriche, anche se non tutte possono essere convertite in oggetti [[Arch Module/it|Arch]], quelle che non possono convertite vengono importate come semplice forme [[Part Module/it|Parte]].
</div>


{{Emphasis|Nota:}} lo strumento [[File:BIM_Setup.svg|16px]] [[BIM Setup/it|BIM Setup]] cerca IfcOpenShell ed emette una notifica se non è installato.
==Obtaining IfcOpenShell==


{{Emphasis|Nota 2:}} In passato (2013) Arch utilizzava un importatore IFC più semplice che non dipende da IfcOpenShell. Questo vecchio modulo è ancora incluso nel codice sorgente ma a partire dalla v0.19 non è affatto raccomandato; è in grado di importare solo un piccolo sottoinsieme di oggetti IFC e dovrebbe essere considerato completamente obsoleto.
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===
==Importazione==


Nel documento di FreeCAD sono importate dai file IFC2x3 o IFC4 tutte le entità basate su [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifckernel/lexical/ifcproduct.htm IfcProduct]. Le impostazioni delle preferenze IFC consentono di impostare il modo di importazione degli oggetti IFC:
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.
* '''Oggetti Arch completamente parametrici''', la geometria sarà, per quanto possibile, modificabile in FreeCAD
* '''Oggetti Arch non parametrici''', gli oggetti porteranno informazioni e proprietà IFC ma non saranno modificabili
* '''Forme di Part non parametriche''', la geometria verrà riprodotta fedelmente ma le informazioni IFC verranno scartate
* '''Una forma di Part per ogni piano''', una forma tutta in un oggetto, solo per riferimento


Ognuno di questi tipi perde alcune informazioni rispetto a quello precedente, ma richiede meno risorse, e questo permette di aprire file più grandi. Un ultimo tipo permette di scartare in blocco l'importazione di oggetti Arch, ed è utile per i modelli analitici strutturali.
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.


In genere, se si prova ad aprire un file di grandi dimensioni e FreeCAD impiega troppo tempo per importarlo, provare con una modalità di importazione di grado inferiore.
===Compiling===


IfcOpenShell supporta tutte le entità IFC2x3 e IFC4 (IFC4-add1 e IFC4-add2 sono in fase di implementazione nella v0.6 e potrebbero essere disponibili al momento della lettura), ma non tutte le entità possono essere convertite in oggetti [[Arch_Workbench/it|Arch]], quelle che non possono essere convertite sono importate come semplici forme [[Part_Workbench/it|Part]]. L'importatore IFC inizia importando tutte le entità IFC derivate da [http://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifckernel/lexical/ifcprodrod.htm IfcProduct], ovvero, sostanzialmente, tutti gli oggetti che compongono un edificio, come pareti o finestre o tubi. Tutte le altre entità necessarie a uno di questi oggetti, come profili di estrusione o componenti di operazioni booleane, sono importate quando sono necessarie.
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.


Se si utilizza una modalità di importazione che utilizza oggetti Arch, parametrici o meno, tutti gli oggetti porteranno il set completo di [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ ifcproperty.htm IfcProperties] collegato a ciascun oggetto, raggruppato per Set di proprietà.
==Installing IfcOpenShell==


Le strutture di edifici come siti, edifici e piani vengono importate fedelmente e la struttura viene ricreata correttamente in FreeCAD. Anche le strutture di gruppo (usando IfcGroups) sono importate e renderizzate in FreeCAD e possono essere combinate con strutture di edifici, ad esempio si possono avere gruppi all'interno di piani o piani all'interno di gruppi.
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:


Sono anche importati gli oggetti [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcproductextension/lexical/ifcannotation.htm IfcAnnotation], così come le entità lineari e curve basate su [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralitem.htm IfcStructuralItem].
import sys
for p in sys.path: print(p)


Le quantità specificate nel file IFC '''NON''' vengono importate. Tuttavia, poiché la geometria viene completamente ricreata in FreeCAD, la maggior parte delle quantità per ogni oggetto come lunghezza, area, ecc. sono facilmente ottenibili.
and press enter twice.


Attivando '''mostra i messaggi di debug''' nelle impostazioni delle preferenze IFC viene stampato un rapporto che indica se l'importazione di un oggetto dal file IFC non è riuscita.
To install IfcOpenShell, just unzip the downloaded package, and place the "ifcopenshell" folder in any of the locations issued by the commands above.


'''Nota''': l'ambiente BIM contiene lo strumento [[BIM_IfcExplorer/it|IFC explorer]] che consente di aprire un file IFC in modalità veloce, solo testo, e di importare solo le parti desiderate.
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)


<span id="Exporting"></span>
Once you copied your ifcopenshell folder at one of these locations, test that it works correctly by entering:
== Exportazione ==


L'esportazione in IFC esporta tutti gli oggetti selezionati e i loro discendenti. Sono supportati tutti gli oggetti Arch e BIM, così come altri oggetti creati in altri ambienti. Al momento, gli unici oggetti non completamente supportati sono i [[File:PartDesign_Body.svg|16px]] [[PartDesign_Body/it|corpi PartDesign]], le [[File:Std_Part.svg|16px]] [[Std_Part/it|Parti standard]] e le nuove strutture come i [[File:Link.svg|16px]] [[Std_LinkMake/it|Link]] e i [[File:LinkGroup.svg|16px]] Gruppi di link, quindi è necessario fare ualcune prove se si usano. I [[Arch_Reference/it|Riferimenti Arch]] attualmente sono esportati come {{incode|IfcBuildingElementProxies}}.
import ifcopenshell


Per esportare un intero sito o edificio o un intero piano o un gruppo contenente altri oggetti, basta selezionare quell'edificio o piano o gruppo. Gli oggetti Arch verranno esportati con il tipo impostato nella proprietà "Tipo IFC". Vengono esportati anche le loro [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] e se questi oggetti hanno un UID IFC da una precedente importazione, all'esportazione viene mantenuto lo stesso UID. Gli oggetti che non sono oggetti Arch vengono esportati come [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxy.htm IfcBuildingElementProxy].
in the Python console of FreeCAD. If no error appears, you are good to go.


I file IFC vengono esportati come IFC2x3 o IFC4, a seconda della versione di IfcOpenShell, che può essere compilato con qualsiasi degli schemi IFC. Se si utilizza IfcOpenShell v0.6 o versioni successive, viene utilizzata la versione IFC specificata nelle preferenze di Arch.
==Importazione==

<div class="mw-translate-fuzzy">
Nel documento di FreeCAD sono importate dai file IFC2x3 o IFC4 tutte le entità basate su [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifckernel/lexical/ifcproduct.htm IfcProduct]. Le impostazioni delle preferenze IFC consentono di impostare il modo di importazione degli oggetti IFC: come oggetti Arch completamente parametrici, come oggetti Arch non parametrici, come forme di Part non parametriche, o come una forme di Part per piano. Ognuno di questi tipi perde alcune informazioni rispetto a quello precedente, ma richiede meno risorse, e questo permette di aprire file più grandi. Un ultimo tipo permette di scartare in blocco l'importazione di oggetti Arch, ed è utile per i modelli analitici strutturali.
</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">
Se si utilizzano oggetti Arch parametrici, per tutti i tipi IFC che hanno un equivalente nel Modulo Arch, viene utilizzato il tipo corrispondente. Per gli altri, viene creata una forma Part generica. Tutti gli oggetti Arch, parametrici e non parametrici, portano la serie completa di [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] abbinata a ciascun oggetto.
</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.

Sono anche importati gli oggetti [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcproductextension/lexical/ifcannotation.htm IfcAnnotation], così come le entità lineari e curve basate su [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralitem.htm IfcStructuralItem].

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

Attivando '''mostra i messaggi di debug''' nelle impostazioni delle preferenze IFC viene stampato un rapporto che indica se l'importazione di un oggetto dal file IFC non è riuscita.

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

== Exportazione ==


Se la forma degli oggetti esportati si basa su una estrusione o una operazione booleana, le operazioni ed i componenti sono esportati correttamente nel IFC. In caso contrario, la forma dell'oggetto viene esportata come [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcgeometricmodelresource/lexical/ifcfacetedbrep.htm IfcFacetedBrep]. Se la forma contiene delle curve, esse vengono triangolate. IfcOpenShell v0.5 o versione successiva presenta un serializzatore, che deve essere abilitato nelle preferenze Importa / Esporta → IFC. Se abilitato, questo serializzatore è in grado di esportare oggetti curvi molto complessi come quelli basati su NURBS, evitando così facce triangolate. Al momento della stesura, tuttavia, poche altre applicazioni BIM supportano gli oggetti IFC NURBS, quindi è consigliabile eseguire un po' di test.
<div class="mw-translate-fuzzy">
Esportando in un file IFC si esportano tutti gli oggetti selezionati e i loro discendenti. Per esportare un edificio completo o un piano intero, basta selezionare l'oggetto edificio o piano. Gli oggetti Arch vengono esportati nel tipo impostato nella loro proprietà "Role". Vengono anche esportate le loro [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties], e se questi oggetti hanno una UID IFC da un'importazione precedente, viene mantenuta la stessa UID nell'esportazione. Gli oggetti che non sono oggetti Arch vengono esportati come [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxy.htm IfcBuildingElementPRoxy].
</div>


<span id="Further_information"></span>
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].
== Ulteriori informazioni ==


* [[IfcOpenShell/it|IfcOpenShell]], ulteriori informazioni sull'installazione di questa libreria.
<div class="mw-translate-fuzzy">
I file IFC vengono esportati come IFC2x3 o IFC4, a seconda della versione di IfcOpenShell, che può essere compilato con qualsiasi degli schemi IFC.
</div>


<div class="mw-translate-fuzzy">
Se la forma degli oggetti esportati si basa su una estrusione o una operazione booleana, le operazioni ed i componenti sono esportati correttamente nel IFC. In caso contrario, la forma dell'oggetto viene esportata come [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcgeometricmodelresource/lexical/ifcfacetedbrep.htm IfcFacetedBrep]. Se la forma contiene delle curve, esse vengono sfaccettate.
</div>


{{Docnav/it
==Link==
|[[Arch_Preferences/it|Preferenze]]
Tutorial [[Import/Export_IFC_-_compiling_IfcOpenShell/it|Importare/Esportare IFC - compilare IfcOpenShell]]
|[[Arch_DAE/it|DAE]]
|[[Arch_Workbench/it|Arch]]
|IconL=
|IconR=
|IconC=Workbench_Arch.svg
}}


{{Arch Tools navi{{#translation:}}}}
{{docnav/it||[[Arch DAE/it|DAE]]|[[Arch_Module/it|Arch Module]]}}
{{Userdocnavi{{#translation:}}}}
{{Arch Tools navi/it}}
[[Category:File Formats{{#translation:}}]]
{{Userdocnavi/it}}

Latest revision as of 17:25, 3 February 2023

Descrizione

Gli ambienti Arch e BIM (Build Information Modeling) forniscono un importatore e esportatore Industry Foundation Classes (IFC). Il formato IFC è un formato sempre più diffuso per scambiare dati tra le applicazioni BIM, utilizzato in architettura e in ingegneria.

Sia l'importatore che l'esportatore dipendono dalla libreria IfcOpenShell, che è inclusa in alcune distribuzioni di FreeCAD. Un modo semplice per verificare se IfcOpenShell è presente e disponibile, è provare a importare o esportare un file IFC o semplicemente inserire quanto segue nella console Python di FreeCAD (che si attiva dal menu Visualizza → Pannelli):

import ifcopenshell

Se non viene visualizzato alcun messaggio di errore, IfcOpenShell è installato correttamente, e si può procedere con l'importazione dei file IFC. Altrimenti, bisogna installarlo; leggere la pagina IfcOpenShell per saperne di più su questo processo.

Nota: lo strumento BIM Setup cerca IfcOpenShell ed emette una notifica se non è installato.

Nota 2: In passato (2013) Arch utilizzava un importatore IFC più semplice che non dipende da IfcOpenShell. Questo vecchio modulo è ancora incluso nel codice sorgente ma a partire dalla v0.19 non è affatto raccomandato; è in grado di importare solo un piccolo sottoinsieme di oggetti IFC e dovrebbe essere considerato completamente obsoleto.

Importazione

Nel documento di FreeCAD sono importate dai file IFC2x3 o IFC4 tutte le entità basate su IfcProduct. Le impostazioni delle preferenze IFC consentono di impostare il modo di importazione degli oggetti IFC:

  • Oggetti Arch completamente parametrici, la geometria sarà, per quanto possibile, modificabile in FreeCAD
  • Oggetti Arch non parametrici, gli oggetti porteranno informazioni e proprietà IFC ma non saranno modificabili
  • Forme di Part non parametriche, la geometria verrà riprodotta fedelmente ma le informazioni IFC verranno scartate
  • Una forma di Part per ogni piano, una forma tutta in un oggetto, solo per riferimento

Ognuno di questi tipi perde alcune informazioni rispetto a quello precedente, ma richiede meno risorse, e questo permette di aprire file più grandi. Un ultimo tipo permette di scartare in blocco l'importazione di oggetti Arch, ed è utile per i modelli analitici strutturali.

In genere, se si prova ad aprire un file di grandi dimensioni e FreeCAD impiega troppo tempo per importarlo, provare con una modalità di importazione di grado inferiore.

IfcOpenShell supporta tutte le entità IFC2x3 e IFC4 (IFC4-add1 e IFC4-add2 sono in fase di implementazione nella v0.6 e potrebbero essere disponibili al momento della lettura), ma non tutte le entità possono essere convertite in oggetti Arch, quelle che non possono essere convertite sono importate come semplici forme Part. L'importatore IFC inizia importando tutte le entità IFC derivate da IfcProduct, ovvero, sostanzialmente, tutti gli oggetti che compongono un edificio, come pareti o finestre o tubi. Tutte le altre entità necessarie a uno di questi oggetti, come profili di estrusione o componenti di operazioni booleane, sono importate quando sono necessarie.

Se si utilizza una modalità di importazione che utilizza oggetti Arch, parametrici o meno, tutti gli oggetti porteranno il set completo di ifcproperty.htm IfcProperties collegato a ciascun oggetto, raggruppato per Set di proprietà.

Le strutture di edifici come siti, edifici e piani vengono importate fedelmente e la struttura viene ricreata correttamente in FreeCAD. Anche le strutture di gruppo (usando IfcGroups) sono importate e renderizzate in FreeCAD e possono essere combinate con strutture di edifici, ad esempio si possono avere gruppi all'interno di piani o piani all'interno di gruppi.

Sono anche importati gli oggetti IfcAnnotation, così come le entità lineari e curve basate su IfcStructuralItem.

Le quantità specificate nel file IFC NON vengono importate. Tuttavia, poiché la geometria viene completamente ricreata in FreeCAD, la maggior parte delle quantità per ogni oggetto come lunghezza, area, ecc. sono facilmente ottenibili.

Attivando mostra i messaggi di debug nelle impostazioni delle preferenze IFC viene stampato un rapporto che indica se l'importazione di un oggetto dal file IFC non è riuscita.

Nota: l'ambiente BIM contiene lo strumento IFC explorer che consente di aprire un file IFC in modalità veloce, solo testo, e di importare solo le parti desiderate.

Exportazione

L'esportazione in IFC esporta tutti gli oggetti selezionati e i loro discendenti. Sono supportati tutti gli oggetti Arch e BIM, così come altri oggetti creati in altri ambienti. Al momento, gli unici oggetti non completamente supportati sono i corpi PartDesign, le Parti standard e le nuove strutture come i Link e i Gruppi di link, quindi è necessario fare ualcune prove se si usano. I Riferimenti Arch attualmente sono esportati come IfcBuildingElementProxies.

Per esportare un intero sito o edificio o un intero piano o un gruppo contenente altri oggetti, basta selezionare quell'edificio o piano o gruppo. Gli oggetti Arch verranno esportati con il tipo impostato nella proprietà "Tipo IFC". Vengono esportati anche le loro IfcProperties e se questi oggetti hanno un UID IFC da una precedente importazione, all'esportazione viene mantenuto lo stesso UID. Gli oggetti che non sono oggetti Arch vengono esportati come IfcBuildingElementProxy.

I file IFC vengono esportati come IFC2x3 o IFC4, a seconda della versione di IfcOpenShell, che può essere compilato con qualsiasi degli schemi IFC. Se si utilizza IfcOpenShell v0.6 o versioni successive, viene utilizzata la versione IFC specificata nelle preferenze di Arch.

Se la forma degli oggetti esportati si basa su una estrusione o una operazione booleana, le operazioni ed i componenti sono esportati correttamente nel IFC. In caso contrario, la forma dell'oggetto viene esportata come IfcFacetedBrep. Se la forma contiene delle curve, esse vengono triangolate. IfcOpenShell v0.5 o versione successiva presenta un serializzatore, che deve essere abilitato nelle preferenze Importa / Esporta → IFC. Se abilitato, questo serializzatore è in grado di esportare oggetti curvi molto complessi come quelli basati su NURBS, evitando così facce triangolate. Al momento della stesura, tuttavia, poche altre applicazioni BIM supportano gli oggetti IFC NURBS, quindi è consigliabile eseguire un po' di test.

Ulteriori informazioni

  • IfcOpenShell, ulteriori informazioni sull'installazione di questa libreria.