> For the complete documentation index, see [llms.txt](https://docs.dietrichs.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dietrichs.com/dietrichs-intelligent-documentation/docs-pol/projekt-3d-cad_cam/konstruktionsprogramm_projekt-3d-cad_cam/schnittstellen_interfejsy-import-eksport/ifc-import-przypisanie-elementow-konstrukcyjnych-do-przegrod-budowlanych.md).

# IFC import – przypisanie elementów konstrukcyjnych do przegród budowlanych

Zasady mapowania importu obiektów do ścian, stropów i połaci dachowych

Ogólne zasady importu obiektów z plików IFC umożliwiają przypisanie elementów konstrukcji jedynie do kondygnacji: PI, PA, PW, PD, DACH, KO. Proces dzieje się automatycznie, bez kontroli użytkownika. Dzieje się tak nawet w przypadku szczegółowych informacji o przynależności elementów do przegród budowlanych. W ten sposób powstaje jeden wielki zbiór elementów, trudny do zarządzania.

Istnieje rozwiązanie umożliwiające przypisanie elementów konstrukcyjnych do przegród budowlanych. Do tego celu potrzebny jest specjalny plik mapujący o nazwie: <kbd>BauteilZuordnung.vor.</kbd> Jest to plik tekstowy, wypełni edytowalny. Użytkownik może stworzyć go samodzielnie lub pobrać i poddać edycji. Plik należy umiescić w folderze WINVOR\POL aktualnej wersji programu.

{% file src="/files/i1glE72LPYi5MVeD7bsy" %}

### Ogólna zasad działania algorytmu

Przypisanie elementów konstrukcji do przegrody budowlanej: ściany, stropu lub połaci dachowej jest możliwe na podstawie cech geometrycznych, a nie opisowych. Oznacza to, że cały element musi znajdować się w obrębie kubatury danej przegrody. Jest to warunek konieczny.

Dodatkowe warunki są zapisane w formie reguł. Za ich pomocą możliwe jest filtrowanie pliku IFC i kontrolowanie procesu przypisywanie elementów do przegród budowlanych.

### Reguły

Przypisywanie elementów konstrukcji odbywa się według reguł zapisanych w pliku BauteilZuordnung.vor. Każdy warunek składa się z dwóch części oddzielonych znakiem równości.

> IfcIdentifier\~IfcIdentifier.ObjectType\~IfcIdentifier.Name=typ przegrody\~strona elementu\~element typ

Lewa strona warunku dotyczy pliku IFC. Korzystają z atrybutów przypisanych do elementów w pliku IFC możliwe jest filtrowanie elementów. Użytkownik dysponuje trzema kryteriami IfcIdentifier, za pomocą których może ograniczać zbiór elementów. Każdy IfcIdentifier oddzielony jest znakiem tyldy (\~). Dozwolone jest używanie wieloznacznika w postaci gwiazdki (\*). &#x20;

Prawa strona warunku dotyczy modelu Dietrich’s. Użytkownik może podać typ przegrody, do której zostanie dodany element, określić orientację elementu i przypisać określony typ elementu. Każda opcja oddzielona jest znakiem tyldy (\~). Dozwolone jest używanie wieloznacznika w postaci gwiazdki (\*).

{% hint style="info" %}
INFORMACJA

Dozwolone jest definiowanie wielu warunków w obrębie jednej sekcji. Między warunkami zachodzi relacja iloczynu, czyli warunek LUB!
{% endhint %}

### Składnia pliku

Stała fraza otwiera plik

```
[VERSION]
Version=1.1
[VERSION ENDSEC]
```

Sekcja komentarzy

Użytkownik może wprowadzać dowolne komentarze i opisy do pliku w specjalnej sekcji. Sekcję komentarzy otwiera komenda:

```
[FILE INFO]
...
SEKCJA KOMENTARZY
...
[FILE INFO ENDSEC]
```

Sekcja komentarzy

Wszystkie warunki są zapisane w bloku. Każdy blok w warunkami otwiera komenda:

```
[ASSIGN ITEMS]
...
SEKCJA WARUNKÓW
...
[ASSIGN ITEMS ENDSEC]
```

{% hint style="danger" %}
UWAGA

Plik tekstowy musi być zapisany w formacie UTF8. (UTF-8 (8-bit Unicode Transformation Format) to uniwersalny system kodowania znaków, który obsługuje niemal wszystkie języki świata i jest standardem w Internecie.)
{% endhint %}

### Filtrowanie pliku IFC

Warunek dotyczy pliku IFC jest w zasadzie systemem filtrowania elementów obecnych w pliku IFC. Użytkownik w tym celu korzysta z trzech atrybutów przypisanych do każdego elementu. Wszystkie 3 atrybuty znajdują się w sekcji Właściwości przeglądarki  BIMVision.&#x20;

<figure><img src="https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2FDFt01BvQQPGrGrg7RJRR%2FIFC_BSSD_01.jpg?alt=media&amp;token=aab90644-1491-477a-af48-90cd554d5482" alt="" width="563"><figcaption><p>Przeglądarka plików IFC BIMVision</p></figcaption></figure>

#### IfcIdentifier

Atrybut <kbd>IfcIdentifier</kbd> określa ogólna klasę elementu w pliku IFC. Może on przyjmować różne wartości, ale zgodne z ogólna klasyfikacją na przykład:

* **`IfcColumn`** – słup, filar lub kolumna pionowa.
* **`IfcSlab`** – płyta stropowa, płyta fundamentowa lub warstwa podłogi.
* **`IfcWall`** – ściana (nośna, działowa, osłonowa).
* **`IfcMember`** – liniowy element pomocniczy (np. zastrzał, stężenie, element kratownicy).

<figure><img src="https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fip2ZqjH38Nv9vQAVADLA%2FIFC_BSSD_02.jpg?alt=media&amp;token=36869c38-cbc3-49f6-8127-1a0a28152359" alt="" width="563"><figcaption><p>Przeglądarka plików IFC BIMVision</p></figcaption></figure>

#### IfcIdentifier.ObjectType

Atrybut <kbd>ObjectType</kbd> budowany jest w sposób dowolny, przez użytkownika. Może przyjmować wartości liczbowe, tekstowe lub mieszane.&#x20;

<figure><img src="https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2FyiSSSnSPQTvi1NVR4wDr%2FIFC_BSSD_04.jpg?alt=media&amp;token=3424c103-b0d6-4284-a9fb-250ce28ba654" alt="" width="563"><figcaption><p>Przeglądarka plików IFC BIMVision</p></figcaption></figure>

#### IfcIdentifier.Name

Atrybut <kbd>Name</kbd> budowany jest w sposób dowolny, przez użytkownika. Może przyjmować wartości liczbowe, tekstowe lub mieszane.

<figure><img src="https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2FIu0U9syxSyAqcVx2p06S%2FIFC_BSSD_03.jpg?alt=media&amp;token=afb4ddb5-1ea3-4180-ad12-e2d382eaaf4d" alt="" width="563"><figcaption><p>Przeglądarka plików IFC BIMVision</p></figcaption></figure>

### Przypisywanie elementów&#x20;

Użytkownik może wybrać do jakiej przegrody chce przypisać elementy. Może nadać im właściwą orientację i przypisać natywną funkcję w modelu Dietrich's.

#### Typ przegrody

Użytkownik może wybrać jedą z trezch typów prezgród budowlanych:

* wall - ściana
* ceiling - strop
* roofface - połać dachu

#### Orientacja

Orientacja elementu jest ściśle powiązania z orientacją przegrody, do której jest przypisywana. Wybrana strona elementu jest zgodna:

* frontem ściany
* górna stroną stropu
* górną stroną dachu

#### Typ elementu

Przypisanie przeznaczenia i funkcji importowanego elementu w modelu Dietrich's - [Typ elementu i przeznaczenie](https://docs.dietrichs.com/dietrichs-intelligent-documentation/docs-pol/projekt-3d-cad_cam/konstruktionsprogramm_projekt-3d-cad_cam/modellbereiche_model-3d/allgemeines_narzedzia/typ-elementu-i-przeznaczenie)
