Výhody mapování dat:
•Data, který mají běžný význam jak v ARCHICADu tak v IFC nemusíte zadávat dvakrát (např. Požární odolnost ARCHICADu a IFC FireRating).
•Data ARCHICADu můžete uložit jako specializovaný IFC model v souladu s konkrétním standardem (např. dokumentace COBie nebo firemní standard), konkrétními pravidly spolupráce (např. TZB, energetická analýza, správa budovy) nebo možnostmi konkrétního programu, který IFC model využije (např. Revit, Tekla, Allplan...).
Následující IFC prvky zobrazené v seznamu stromu mapování vlastností a jejich podprvky (nazývané “potomci”) jsou mapovatelné:
•IfcElement (budova, rozvody, nábytek a transportní prvky),
•IfcSpace (zóny ARCHICADu)
•IfcTypeObject (všechny entity IFC produktových typů).
Mapování funguje pro IFC atributy a vlastnosti s jednou hodnotou. Tedy:
•je použitelné pro všechny textové, charakteristické a logické vlastnosti,
•nefunguje například pro tabulkové vlastnosti,
•nepracuje s referencí klasifikace.
Pravidlo mapování může být přiřazené na různých úrovních. Například můžete použít pravidlo na úrovni IfcBuildingElement, které pak bude aplikováno na všechny dceřinné prvky (např. IfcWall, IfcSlab, atd.). Nicméně, pravidlo mapování (které je zobrazeno modře na úrovni dceřinného prvku) může být předefinováno na úrovni dceřinného prvku. Například výše uvedené pravidlo může být upraveno pro entitu IfcWall.
Pokud je nějaký parametr běžně dostupný v nějakém konkrétním knihovním prvku, můžete mu namapovat odpovídající IFC data v jediném kroku (viz následující příklady).
Jak vytvořit pravidlo mapování
1.Vyberte IFC vlastnost, kterou chcete mapovat. Data zobrazená kurzívou nemohou být mapována.
2.Klikněte na tlačítko “Nové pravidlo”. Zobrazí se položka "Prázdné pravidlo"
3.z nabídky tlačítka “Přidat obsah” vyberte typ obsahu pravidla:
–Parametry a vlastnosti (jako v interaktivních tabulkách)
–Parametry knihovních prvků (jako v interaktivní tabulce prvků)
–Statický text
4.Přidejte pole do pravidel. Pole mohou být typu: např. “Tloušťka” je délková jednotka, “Plocha” je plošná jednotka, “Jméno knihovního prvku” je řetězec. Pokud pravidlo obsahuje více než jedno pole, jsou tato pole spojena do řetězce. Konverze je založena na výpočtových jednotkách (Předvolby projektu > Výpočtové jednotky a pravidla). Pole standardně obsahují filtry: např. pole "Výška" zdi může být vyčísleno pouze pro prvky zdi. "Obecná" pole jsou zobrazena také na úrovni nástroje a jsou platná pouze pro tento konkrétní nástroj.
5.Parametry knihovních prvků lze nastavit dvěma způsoby:
–Závislý na knihovním prvku: Vybraný parametr knihovního prvku bude mít efekt pouze u prvků, které tento parametr obsahují. Pokud byl parametr definován na úrovni podtypu objektu, bude mapování parametru provedeno i na podřazené úrovni. Pokud například mapujete proměnný parametr “gs_list_cost” objektu podtypu GS Dveře, bude mapování aplikováno na všechny dveře (a IfcDoor), které jsou prvky podřazené knihovny podtypu GS Dveře (jako jsou dveře, dvojkřídlé dveře, kovové dveře atd.) Viz příklady níže.
–Nezávislý na knihovním prvku: proměnná parametru (např. “gs_list_cost”) bude zohledněna při mapování bez ohledu na knihovní prvek, ve kterém byla vybrána. Pokud pro mapování například vyberete parametr “gs_list_cost” dvojkřídlých dveří jako nezávislý parametr knihovního prvku, bude mapování provedeno na všech dvojkřídlých dveřích, které parametr “gs_list_cost” používají. Pokud je tento parametr dveří použit při mapování na úrovni IfcElement, bude mapován na všechny IFC entity, které jsou podřízené entitě IfcElement a které používají parametr “gs_list_cost” (např. nábytek - křeslo, židle atd.). Viz příklady níže.
Poznámka: Pokud nastavení předvolby Mapování vlastností obsahuje pravidlo mapování zahrnující parametr knihovního prvku, který není načtený v knihovně projektu, budou pravidla, mapovaná IFC data a mapovaná data IFC entity zobrazena červeně.
6.Řetězcové pravidlo může být rozděleno. K těmto účelům slouží tzv. pravidlo rozdělení. Pomocí rozdělení můžete například vystřihnout konkrétní fragment ze jména knihovního prvku.
K jedné vlastnosti můžete přiřadit více pravidel. To je užitečné například ve chvíli, kdy bude několik nástrojů generovat stejný typ IFC prvku. Pravidla budou použita v pořadí, v jakém jsou uvedena v seznamu: bude použito první platné pravidlo.
Můžete zjistit, které prvky mají přiřazeno pravidlo mapování: vlastnost je označena ikonou černého řetězu. Stejná ikona je u těchto vlastností zobrazena také v IFC správci projektu a v nastavení prvku.
Některé atributy a vlastnosti mají předdefinovaná pravidla mapování, takže je nemusíte vytvářet v mapování vlastností. Nicméně tato pravidla nejsou zobrazena v okně mapování IFC vlastností, můžete je vidět (pokud mají hodnoty) s šedou ikonou řetězu v IFC správci projektu a v nastavení prvku.
Přednastavená pravidla mapování vlastností najdete zde: Přednastavené mapování vlastností (export z ARCHICADu do IFC)
Příklady pravidel mapování vlastností
1.Namapujte uživatelsky definovanou vlastnost “Neprůzvučnost” (Volby > Správce vlastností) na vlastnost “AcousticRating” pro entitu IfcWall.
2.Namapujte parametr okna “Požární odolnost” na vlastnost “FireRating” definovanou pro IfcWindow.
3.Definujte jméno prvků IfcWall pomocí kombinace “ID” zdi a jména stavebního materiálu/sendviče.
4.Definujte jméno prvků IfcDoorStyle pomocí části názvu knihovního prvku + statický text “-” + šířka + statický text “X” + výška (viz pravidla rozdělení).
Toto pravidlo také přepíše výchozí pravidlo programu pro vytváření IfcDoorStyle (viz Typový produkt IFC) novým jménem IfcDoorStyle a bude automaticky vytvářet příslušné dveře (výsledek můžete ověřit ve správci projektu IFC).
5.Nastavte vlastnost “Cena” pro IfcDoor jako parametr závislý na knihovním prvku.
Při mapování vyberte parametr “gs_list_cost” z knihovního prvku “GS dveře”.
Tento parametr najdete pomocí volby Parametry knihovního prvku nabídky tlačítka Přidat obsah. V následujícím okně vyberte parametr gs_list_cost:

Pravidlo mapování je platné pro knihovní prvky, které jsou podřazené prvky podtypu “GS Dveře” (např. “Dveře”, “Dvojkřídlé dveře”, “Kovové dveře” atd.).
6.Nastavte vlastnost “Cena” pro IfcDoor jako parametr nezávislý na knihovním prvku. Při mapování vyberte parametr “gs_list_cost” z knihovního prvku “Dvojkřídlé dveře”.
Tento parametr najdete pomocí volby Parametry knihovního prvku nabídky tlačítka Přidat obsah. V následujícím okně nejprve označte knihovní prvek dvoukřídlých dveří, pak vyberte parametr gs_list_cost. Důležité je, abyste parametr přidali jako parametr nezávislý na knihovním prvku:

7.Nastavte vlastnost “Cena” pro IfcElement jako parametr nezávislý na knihovním prvku. Při mapování vyberte parametr “gs_list_cost” z knihovního prvku “Dvojkřídlé dveře”. Pravidlo mapování bude platné nejen pro prvky IfcDoor, ale také pro všechny knihovní prvky, které budou převedeny do IFC entit, které jsou podřazené entitě IfcElement (např. IfcWindow, IfcFurnishingElement, IfcDistributionElement, IfcTransportElement atd.) a budou obsahovat parametr “gs_list_cost” (např. “Křeslo”, “Stůl”, “Dřez”, “Umyvadlo” atd.).
8.Pro IFC data typových produktů můžete použít pravidla mapování dat ARCHICADu. Například jméno okna (název atributu IfcWindowStyle) můžete odvodit z názvu knihovního prvku a rozměrů okna.