Arch IFC/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
(42 intermediate revisions by 2 users not shown)
Line 2: Line 2:
{{Docnav/pl
{{Docnav/pl
|
|
|[[Arch DAE/pl|DAE]]|
|[[Arch_DAE/pl|DAE]]|
|[[Arch_Module/pl|Środowisko pracy Arch]]
|[[Arch_Module/pl|Środowisko pracy Arch]]
}}
}}
Line 8: Line 8:
{{TOCright}}
{{TOCright}}


==Opis==
W stanowiskach pracy [[Arch Workbench/pl|Arch]] oraz [[BIM Workbench/pl|Build Information Modeling (BIM)]] znajduje się [http://en.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes (IFC)] importer i eksporter. Format IFC jest stale rosnącym, powszechnym formatem wymiany danych pomiędzy aplikacjami [http://en.wikipedia.org/wiki/Building_Information_Modeling BIM], stosowanymi w architekturze i inżynierii.


W stanowiskach pracy [[File:Workbench_Arch.svg|24px]] [[Arch_Workbench/pl|Arch]] oraz [[File:Workbench_BIM.svg|24px]] [[BIM Workbench/pl|Build Information Modeling (BIM)]] znajduje się [http://en.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes (IFC)] importer i eksporter. Format IFC jest stale rosnącym, powszechnym formatem wymiany danych pomiędzy aplikacjami [http://en.wikipedia.org/wiki/Building_Information_Modeling BIM], stosowanymi w architekturze i inżynierii.
Zarówno importer, jak i eksporter zależą od zewnętrznego oprogramowania open-source o nazwie [http://ifcopenshell.org IfcOpenShell], które może, ale nie musi być dołączone do Twojej wersji FreeCAD, w zależności od platformy i miejsca, w którym otrzymałeś swój pakiet FreeCAD. Jeżeli IfcOpenShell jest poprawnie zainstalowany, zostanie wykryty przez FreeCAD i użyty do importu i eksportu plików IFC. Prostym sposobem na sprawdzenie czy IfcOpenShell jest obecny i dostępny jest albo próba zaimportowania lub wyeksportowania pliku IFC, albo po prostu wpisz poniższe dane w konsoli Python FreeCAD ''(znajdziesz pod menu View → Panels)'':


Zarówno importer, jak i eksporter zależą od zewnętrznego oprogramowania open-source o nazwie [http://ifcopenshell.org IfcOpenShell], które może, ale nie musi być dołączone do Twojej wersji FreeCAD. Łatwym sposobem sprawdzenia, czy IfcOpenShell jest dostępny jest wprowadzenie następującej informacji w [[Python_console|konsoli Python]]:
import ifcopenshell


{{Code|code=
Jeśli nie pojawi się żaden komunikat o błędzie, wszystko jest w porządku, IfcOpenShell jest poprawnie zainstalowany. W przeciwnym razie, będziesz musiał zainstalować go sam. Czytaj dalej.
import ifcopenshell
}}


Jeśli nie pojawi się żaden komunikat o błędzie, wszystko jest w porządku, IfcOpenShell jest zainstalowany i możesz przystąpić do [[Std_Import|importowania]] plików IFC. W przeciwnym razie, będziesz musiał sam zainstalować IfcOpenShell. Przeczytaj stronę [[IfcOpenShell|IfcOpenShell]], aby dowiedzieć się więcej o tym procesie.
'''Uwaga''': Narzędzie [[BIM Setup|BIM Setup]] również będzie poszukiwać IfcOpenShell i wyświetli powiadomienie, jeśli nie jest on zainstalowany.


{{Emphasis|Uwaga:}} Narzędzie {{Button|[[File:BIM_Setup.svg|16px]] [[BIM Setup|BIM Setup]]}} również będzie poszukiwać IfcOpenShell i wyświetli powiadomienie, jeśli nie jest on zainstalowany.
'''Uwaga''': W przeszłości w Środowisku pracy Arch znajdował się prostszy importer IFC, który nie był zależny od IfcOpenShell. Nadal można wymusić korzystanie z tego starego importera Python IFC, poprzez włączenie powiązanej opcji w ustawieniach preferencji Arch. Ale ten importer został wycofany, może nie działać poprawnie i będzie mógł importować tylko bardzo mały podzbiór obiektów IFC.


{{Emphasis|Uwaga2:}} W przeszłości ''(2013)'' w Środowisku pracy Arch znajdował się prostszy importer IFC, który nie był zależny od IfcOpenShell. Ten starszy moduł jest nadal zawarty w kodzie źródłowym, ale od v0.19 nie jest w ogóle zalecany. Będzie mógł importować tylko bardzo mały podzbiór obiektów IFC i powinien być uznany za całkowicie przestarzały.
Zastosowanie IfcOpenShell jest wysoce zalecane, ponieważ jest on znacznie szybszy i mocniejszy niż wewnętrzny parser. Uważamy, że jest to jeden z najlepszych handlerów IFC na świecie...


==Importowanie==
==Pozyskiwanie IfcOpenShell==


Wszystkie elementy [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifckernel/lexical/ifcproduct.htm IfcProduct] z plików IFC2x3 lub IFC4 będą importowane do dokumentu FreeCAD. Ustawienia preferencji IFC pozwalają na określenie sposobu importowania obiektów IFC:
Na stronie internetowej [http://ifcopenshell.org IfcOpenShell], znajdziesz linki do pobrania różnych narzędzi, które wchodzą w skład programu IfcOpenShell. To czego potrzebuje FreeCAD to ten zwany '''IfcOpenShell-Python'''. Musisz zadbać o wybór właściwej architektury dla Twojego systemu operacyjnego ''(32 bity lub 64 bity)'', a także potrzebujesz '''identycznej wersji Pythona''' zgodnej z programem FreeCAD. Wersja Python używana przez FreeCAD jest wskazana w pierwszej linii konsoli Python FreeCAD, znajdującej się w menu Widok → Panele. Potrzebujesz wersji IfcOpenShell z tymi samymi dwoma pierwszymi cyframi. Trzeci numer nie jest ważny. Na przykład, jeśli twoja wersja FreeCAD Python to 3.7.4, potrzebujesz IfcOpenShell w wersji 3.7.X
* '''pełne parametryczne obiekty Arch''', ''(geometria będzie, w miarę możliwości, edytowalna w FreeCAD)'',
* '''nieparametryczne obiekty Arch''', ''(obiekty będą posiadać informacje IFC i właściwości, ale nie będą edytowalne)'',
* '''nieparametryczne kształty części'',' ''(geometria będzie wiernie oddana, ale informacje IFC zostaną odrzucone)'',
* '''jeden kształt części na piętro''', ''(jeden obiekt typu „wszystko w jednym”, tylko w celach informacyjnych)''.


Każdy z tych typów traci pewne informacje w stosunku do poprzedniego, ale jest lżejszy od zasobów, co pozwala na otwieranie większych plików. Ostatni typ pozwala na całkowite odrzucenie importu obiektów Arch, co jest przydatne w modelach analityki strukturalnej.
===IfcOpenBot===


Zazwyczaj, jeśli próbujesz otworzyć duży plik, a import do FreeCAD trwa zbyt długo, spróbuj użyć niższego trybu importu.
Pakiety dostępne na stronie IfcOpenShell są jednak zazwyczaj bardzo stare i nie obsługują nowszych wersji Pythona. Dlatego zalecamy korzystanie z innej usługi dostarczanej przez deweloperów IfcOpenShell, która nazywa się [https://github.com/IfcOpenBot/IfcOpenShell IfcOpenBot]. Jest to automatyczny system, który od czasu do czasu buduje serię pakietów z kodu źródłowego IfcOpenShell. Aby pobrać jeden z tych pakietów, kliknij na link "Commits" w repozytorium GitHub, i znajdź commits, które mają komentarz (mała ikona "wiadomości"). Te komentarze są miejscem gdzie znajdziesz pakiety zbudowane przez IfcOpenBot.


IfcOpenShell obsługuje wszystkie encje IFC2x3 i IFC4 ''(IFC4-add1 i IFC4-add2 są implementowane w v0.6 i mogą być dostępne do czasu, kiedy to przeczytasz)'', ale nie wszystkie z nich mogą być przekonwertowane na obiekty [[Arch Module/pl|Arch]], te, które nie mogą, zostaną importowane jako proste kształty [[Part Module/pl|Part]]. Importer IFC rozpoczyna od importowania wszystkich elementów IFC pochodzących z [http://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifckernel/lexical/ifcproduct.htm IfcProduct], czyli w zasadzie wszystkich obiektów, które składają się na budynek, takich jak ściany, okna lub rury. Wszystkie inne elementy wymagane przez jeden z tych obiektów, takie jak profile wyciągnięcia lub komponenty operacji logicznych, zostaną zaimportowane zgodnie z wymaganiami.
W czasie pisania, aktualna stabilna wersja IfcOpenShell, która znajduje się w jego gałęzi "master", to v0.5. Jednak v0.6 jest już bardzo stabilna i zawiera wiele ulepszeń, takich jak wsparcie dla IFC2x3 i IFC4 jednocześnie. Zalecamy przełączyć przycisk "branch" na v0.6 i zamiast tego użyć jednego z nich. Ponownie, upewnij się, że pobrałeś odpowiedni pakiet dla swojej wersji FreeCAD.


W przypadku zastosowania trybu importu wykorzystującego obiekty Arch, parametrycznego lub nie, wszystkie obiekty będą posiadały pełny zestaw [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties] dołączony do każdego obiektu, pogrupowany według zestawu właściwości.
===Kompilacja===


Konstrukcje budowlane takie jak witryny, budynki i kondygnacje są również wiernie importowane, a ich struktura jest prawidłowo odtworzona w programie FreeCAD. Konstrukcje grupowe ''(przy użyciu IfcGroups)'' są również importowane i renderowane w FreeCAD i mogą być łączone z konstrukcjami budowlanymi, np. posiadającymi grupy wewnątrz pięter lub kondygnacji wewnątrz grup.
Możesz również oczywiście [[Import/Export_IFC_-_compiling_IfcOpenShell|skompilować IfcOpenShell samodzielnie]]. Ponieważ ma prawie takie same zależności jak FreeCAD, jeśli sam już kompilujesz FreeCAD, kompilacja IfcOpenShell będzie bardzo łatwa i zazwyczaj nie będzie wymagała żadnych dodatkowych zależności.


Importowane są również obiekty [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcproductextension/lexical/ifcannotation.htm IfcAnnotation], jak również obiekty liniowe i oparte na krzywych elementy [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralitem.htm IfcStructuralItem].
==Instalacja IfcOpenShell==


Ilości określone w pliku IFC są importowane w formacie '''NOT'''. Ponieważ jednak geometria jest w pełni odtworzona w FreeCAD, większość wielkości takich jak długość, powierzchnia itp. jest łatwo dostępna dla każdego z obiektów.
Pakiet pobrany z jednej z powyższych lokalizacji to plik zip, który zawiera folder o nazwie '''ifcopenshell''' z kilkoma innymi plikami i folderami w środku. '''Instalacja''' to po wykrycie folderu ifcopenshell przez Pythona ''(więc komenda '''import ifcopenshell''', której użyliśmy powyżej zakończyła się sukcesem)''. Lista folderów gdzie Python szuka modułów może być zdobyta poprzez wpisanie tych dwóch linii w konsoli Pythona FreeCAD:


Włączenie w ustawieniach preferencji IFC opcji '''pokaż komunikaty o błędach''' spowoduje wyświetlenie raportu informującego, czy jakiś obiekt z pliku IFC nie został zaimportowany.
''import sys
for p in sys.path: print(p)''


Uwaga: Środowisko pracy BIM posiada narzędzie [[BIM_IfcExplorer|IFC explorer]], które pozwala na szybkie otwieranie pliku IFC w trybie tekstowym i importowanie tylko wybranych części.
and press {{KEY|Enter}} twice.


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


Eksport do plików IFC wykona wyeksportowanie wszystkich wybranych obiektów i ich potomków. Obsługiwane są wszystkie obiekty Arch/BIM, jak również inne obiekty utworzone w innych Środowiskach pracy. Jedynymi nie w pełni obsługiwanymi obiektami są obecnie elementy
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)
{{Button|[[File:PartDesign_Body.svg|16px]] [[PartDesign_Body|PartDesign Bodies]]}}, {{Button|[[File:Std_Part.svg|16px]] [[Std_Part|Std Parts]]}}, oraz nowe struktury, takie jak {{Button|[[File:Link.svg|16px]] [[Std_LinkMake|App: Links]]}} i {{Button|[[File:LinkGroup.svg|16px]] LinkGroups}}, więc trzeba będzie trochę przetestować ich użycie. [[Arch_Reference|Arch: References]] będzie obecnie eksportowane jako {{incode|IfcBuildingElementProxies}}.


Aby wyeksportować cały obiekt lub budynek albo całe piętro lub grupę zawierającą inne obiekty, wystarczy wybrać tylko ten budynek lub piętro lub grupę. Obiekty Arch będą eksportowane z ustawionym typem we właściwości '''Typ IFC'''. Eksportowane również ich [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcpropertyresource/lexical/ifcproperty.htm IfcProperties], a jeżeli obiekty te mają IFC UID z poprzedniego importu, to ten sam UID zostanie zachowany przy eksporcie. Obiekty, które nie obiektami typu Arch, eksportowane jako [http://www.buildingsmart-tech.org/ifc/IFC4/Add1/html/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxy.htm IfcBuildingElementProxy].
Once you copied your ifcopenshell folder at one of these locations, test that it works correctly by entering:


Pliki IFC są eksportowane jako IFC2x3 lub IFC4 w zależności od wersji programu IfcOpenShell, który może być skompilowany z dowolnym schematem IFC. Jeśli używasz IfcOpenShell v0.6 lub wyższej, zostanie użyta wersja IFC określona w preferencjach Arch.
import ifcopenshell


Jeśli kształt eksportowanych obiektów opiera się na wyciskaniu lub operacji logicznej, operacja i komponenty zostaną poprawnie wyeksportowane do IFC. Jeśli nie, kształt obiektu jest eksportowany jako [http://www.buildingsmart-tech.org/ifc/IFC4x1/html/schema/ifcgeometricmodelresource/lexical/ifcfacetedbrep.htm IfcFacetedBrep]. Jeśli kształt zawiera krzywe, to będą one triangulowane. W przypadku IfcOpenShell v0.5 lub nowszych jest jednak dostępny serializer, który musi być włączony w preferencjach Import/Export → IFC. Jeśli opcja ta jest włączona, serializer może eksportować bardzo złożone obiekty krzywe, takie jak te oparte na NURBS, a tym samym unikać powierzchni triangulowanych. Jednak w momencie pisania tego tekstu niewiele innych aplikacji BIM obsługuje obiekty IFC NURBS, dlatego zaleca się trochę testów.
in the Python console of FreeCAD. If no error appears, you are good to go.


==Informacje dodatkowe==
==Importing==


* [[IfcOpenShell|IfcOpenShell]], więcej informacji na temat instalacji tej biblioteki.
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''' (the geometry will, as much as possible, be editable in FreeCAD), as '''non-parametric Arch objects''' (objects will carry IFC information and properties but will not be editable), as '''non-parametric Part shapes''' (the geometry will be faithfully rendered but IFC information will be discarded), or as '''one Part shape per floor''' (one all-in-one object, just for reference). 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.

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.

If using an import mode that uses Arch objects, being parametric or not, all objects 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, grouped by Property Set.

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

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

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.

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

== Exporting ==

Exporting to IFC files will export all the selected objects and their descendants. All Arch/BIM objects are supported, as well as other objects created in other workbenches. The only not fully supported objects, at the moment, are PartDesign bodies, App Parts, and new structures such as Links and LinkGroups, so you will need a bit of testing if using them. [[Arch Reference|Arch References]] will currently export as IfcBuildingElementProxies.

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

IFC files are exported as IFC2x3 or IFC4 depending on your version of IfcOpenShell, which can be compiled with any of the IFC schemas. If using IfcOpenShell v0.6 or higher, the IFC version specified in the Arch preferences will be used.

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 triangulated. However, IfcOpenShell v0.5 or above feature a serializer, which must be enabled in the Import/Export → IFC preferences. If enabled, this serializer is able to export very complex curved objects such as those based on NURBS, and thus avoid triangulated faces. At the time of writing, though, few other BIM applications support IFC NURBS objects, so a bit of testing is advised.

==Odnośniki internetowe==
Poradnik [[Import/Export_IFC_-_compiling_IfcOpenShell|Import/Export IFC - compiling IfcOpenShell]]


{{Docnav/pl
{{Docnav/pl
|
|
|[[Arch DAE/pl|DAE]]|
|[[Arch_DAE/pl|DAE]]|
|[[Arch_Module/pl|Środowisko pracy Arch]]
|[[Arch_Module/pl|Środowisko pracy Arch]]
}}
}}


{{Arch Tools navi{{#translation:}}}}
{{Arch Tools navi{{#translation:}}}}

{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

[[Category:File Formats{{#translation:}}]]
[[Category:File Formats{{#translation:}}]]

Revision as of 10:06, 27 September 2020

Opis

W stanowiskach pracy Arch oraz Build Information Modeling (BIM) znajduje się Industry Foundation Classes (IFC) importer i eksporter. Format IFC jest stale rosnącym, powszechnym formatem wymiany danych pomiędzy aplikacjami BIM, stosowanymi w architekturze i inżynierii.

Zarówno importer, jak i eksporter zależą od zewnętrznego oprogramowania open-source o nazwie IfcOpenShell, które może, ale nie musi być dołączone do Twojej wersji FreeCAD. Łatwym sposobem sprawdzenia, czy IfcOpenShell jest dostępny jest wprowadzenie następującej informacji w konsoli Python:

import ifcopenshell

Jeśli nie pojawi się żaden komunikat o błędzie, wszystko jest w porządku, IfcOpenShell jest zainstalowany i możesz przystąpić do importowania plików IFC. W przeciwnym razie, będziesz musiał sam zainstalować IfcOpenShell. Przeczytaj stronę IfcOpenShell, aby dowiedzieć się więcej o tym procesie.

Uwaga: Narzędzie BIM Setup również będzie poszukiwać IfcOpenShell i wyświetli powiadomienie, jeśli nie jest on zainstalowany.

Uwaga2: W przeszłości (2013) w Środowisku pracy Arch znajdował się prostszy importer IFC, który nie był zależny od IfcOpenShell. Ten starszy moduł jest nadal zawarty w kodzie źródłowym, ale od v0.19 nie jest w ogóle zalecany. Będzie mógł importować tylko bardzo mały podzbiór obiektów IFC i powinien być uznany za całkowicie przestarzały.

Importowanie

Wszystkie elementy IfcProduct z plików IFC2x3 lub IFC4 będą importowane do dokumentu FreeCAD. Ustawienia preferencji IFC pozwalają na określenie sposobu importowania obiektów IFC:

  • pełne parametryczne obiekty Arch, (geometria będzie, w miarę możliwości, edytowalna w FreeCAD),
  • nieparametryczne obiekty Arch, (obiekty będą posiadać informacje IFC i właściwości, ale nie będą edytowalne),
  • 'nieparametryczne kształty części,' (geometria będzie wiernie oddana, ale informacje IFC zostaną odrzucone),
  • jeden kształt części na piętro, (jeden obiekt typu „wszystko w jednym”, tylko w celach informacyjnych).

Każdy z tych typów traci pewne informacje w stosunku do poprzedniego, ale jest lżejszy od zasobów, co pozwala na otwieranie większych plików. Ostatni typ pozwala na całkowite odrzucenie importu obiektów Arch, co jest przydatne w modelach analityki strukturalnej.

Zazwyczaj, jeśli próbujesz otworzyć duży plik, a import do FreeCAD trwa zbyt długo, spróbuj użyć niższego trybu importu.

IfcOpenShell obsługuje wszystkie encje IFC2x3 i IFC4 (IFC4-add1 i IFC4-add2 są implementowane w v0.6 i mogą być dostępne do czasu, kiedy to przeczytasz), ale nie wszystkie z nich mogą być przekonwertowane na obiekty Arch, te, które nie mogą, zostaną importowane jako proste kształty Part. Importer IFC rozpoczyna od importowania wszystkich elementów IFC pochodzących z IfcProduct, czyli w zasadzie wszystkich obiektów, które składają się na budynek, takich jak ściany, okna lub rury. Wszystkie inne elementy wymagane przez jeden z tych obiektów, takie jak profile wyciągnięcia lub komponenty operacji logicznych, zostaną zaimportowane zgodnie z wymaganiami.

W przypadku zastosowania trybu importu wykorzystującego obiekty Arch, parametrycznego lub nie, wszystkie obiekty będą posiadały pełny zestaw IfcProperties dołączony do każdego obiektu, pogrupowany według zestawu właściwości.

Konstrukcje budowlane takie jak witryny, budynki i kondygnacje są również wiernie importowane, a ich struktura jest prawidłowo odtworzona w programie FreeCAD. Konstrukcje grupowe (przy użyciu IfcGroups) są również importowane i renderowane w FreeCAD i mogą być łączone z konstrukcjami budowlanymi, np. posiadającymi grupy wewnątrz pięter lub kondygnacji wewnątrz grup.

Importowane są również obiekty IfcAnnotation, jak również obiekty liniowe i oparte na krzywych elementy IfcStructuralItem.

Ilości określone w pliku IFC są importowane w formacie NOT. Ponieważ jednak geometria jest w pełni odtworzona w FreeCAD, większość wielkości takich jak długość, powierzchnia itp. jest łatwo dostępna dla każdego z obiektów.

Włączenie w ustawieniach preferencji IFC opcji pokaż komunikaty o błędach spowoduje wyświetlenie raportu informującego, czy jakiś obiekt z pliku IFC nie został zaimportowany.

Uwaga: Środowisko pracy BIM posiada narzędzie IFC explorer, które pozwala na szybkie otwieranie pliku IFC w trybie tekstowym i importowanie tylko wybranych części.

Eksportowanie

Eksport do plików IFC wykona wyeksportowanie wszystkich wybranych obiektów i ich potomków. Obsługiwane są wszystkie obiekty Arch/BIM, jak również inne obiekty utworzone w innych Środowiskach pracy. Jedynymi nie w pełni obsługiwanymi obiektami są obecnie elementy PartDesign Bodies, Std Parts, oraz nowe struktury, takie jak App: Links i LinkGroups, więc trzeba będzie trochę przetestować ich użycie. Arch: References będzie obecnie eksportowane jako IfcBuildingElementProxies.

Aby wyeksportować cały obiekt lub budynek albo całe piętro lub grupę zawierającą inne obiekty, wystarczy wybrać tylko ten budynek lub piętro lub grupę. Obiekty Arch będą eksportowane z ustawionym typem we właściwości Typ IFC. Eksportowane są również ich IfcProperties, a jeżeli obiekty te mają IFC UID z poprzedniego importu, to ten sam UID zostanie zachowany przy eksporcie. Obiekty, które nie są obiektami typu Arch, są eksportowane jako IfcBuildingElementProxy.

Pliki IFC są eksportowane jako IFC2x3 lub IFC4 w zależności od wersji programu IfcOpenShell, który może być skompilowany z dowolnym schematem IFC. Jeśli używasz IfcOpenShell v0.6 lub wyższej, zostanie użyta wersja IFC określona w preferencjach Arch.

Jeśli kształt eksportowanych obiektów opiera się na wyciskaniu lub operacji logicznej, operacja i komponenty zostaną poprawnie wyeksportowane do IFC. Jeśli nie, kształt obiektu jest eksportowany jako IfcFacetedBrep. Jeśli kształt zawiera krzywe, to będą one triangulowane. W przypadku IfcOpenShell v0.5 lub nowszych jest jednak dostępny serializer, który musi być włączony w preferencjach Import/Export → IFC. Jeśli opcja ta jest włączona, serializer może eksportować bardzo złożone obiekty krzywe, takie jak te oparte na NURBS, a tym samym unikać powierzchni triangulowanych. Jednak w momencie pisania tego tekstu niewiele innych aplikacji BIM obsługuje obiekty IFC NURBS, dlatego zaleca się trochę testów.

Informacje dodatkowe

  • IfcOpenShell, więcej informacji na temat instalacji tej biblioteki.