DesignSeries00008.pngPrzykłady mapowania danych IFC

Warunek dla jednostki IFC przypisanej do elementu konstrukcyjnego

Formuła:

IF(([Object.structuralUse*] = 'Joist') | ([Object.structuralUse*] = 'Beam'), 'IfcBeam', 'IfcMember')

Wynik:

Jeśli element konstrukcyjny został Użyty jako „Belka stropowa” lub „Jętka/Kleszcz”, jednostką IFC będzie IfcBeam; w przeciwnym wypadku jednostką IFC będzie IfcMember.

IFC_condition_ex1.png 

Warunek dla zestawu właściwości Pset przypisanego do płyty

FIND('Structural', [Style.Name]) = 0

Wynik:

Jeśli nazwa Stylu płyty rozpoczyna się od „Structural”, do płyty przypisany zostanie „Classification Pset”.

IFC_condition_ex2.png 

Przykłady wartości obowiązkowych i domyślnych

Wymianę plików często obowiązują specjalne wymogi, zgodnie z którymi niektóra pola danych nie mogą być puste lub każde pole danych powinno mieć wartość domyślną. Tylko kilka określonych obiektów ma inną wartość, którą można ręcznie nadpisać. Aby mieć pewność, że w obowiązkowych polach danych zawsze znajduje się jakaś wartość, wystarczy dodać stałą na końcu formuły mapowania danych.

[Style.Function] ELSE ‘NIE ZDEFINIOWANO’

[Object.VW_Name] ELSE [Style.Name] ELSE ‘Dach’

W sytuacji, w której większość obiektów ma wartość domyślną, a tylko niektóre obiekty mają inną wartość, dobrym rozwiązaniem jest utworzenie rekordu oraz dodanie do niego pola o domyślnej wartości, która to wartość stanie się domyślną wartością źródła danych. Następnie dołącz ten rekord tylko do obiektów o innych wartościach i zmień tę wartość w dołączonych rekordach, jeśli zaistnieje taka potrzeba. Obiekty, do których nie dołączono tego rekordu, otrzymają wartość domyślną, podczas gdy obiekty z dołączonym rekordem otrzymają określoną wartość.

[Record.Pricing Details.Discount];

Przykłady łączenia pól i stałych

Wyniki zwracane przez formułę mapowania danych trzeba niekiedy dodatkowo dostosować, w celu zwiększenia ich czytelności, dodania przed- lub przyrostka zgodnie z określonymi wymogami lub połączenia bądź obliczenia wyników na podstawie kilku źródeł.

W niniejszym przykładzie potrzebujemy lepszego opisu schodów ruchomych, zawierającego ważne informacje o producencie i szerokości stopnic. Chcemy ponadto dodać kilka słów dla zwiększenia przejrzystości.

oip_EscalatorEx.png 

Formuła

'Schody ruchome: ' + [Object.Type] + ' Szerokość: ' + [Object.Step width]

Wynik:

'Schody ruchome: Otis 510 M Szerokość: 1000 (3' 3")

Przykład mapowania źródeł danych za pomocą selektorów

Dane IFC często wymagają pól danych przeznaczonych na wartości wyliczenia. Do typowych przykładów zalicza się: PredefinedType, OperationType, ShapeType itd. Zdarza się i tak, że zgodność w relacji jeden-do-jednego nie występuje; aktualne ustawienia różnią się od IFC, nie można poprawnie przyporządkować źródeł danych lub wartości zostały zapisane w innym języku.

Przykładowe wykorzystanie symboli i kształtów niestandardowych

Symbole oraz samodzielnie utworzone kształty geometryczne można wyeksportować dopiero po dołączeniu do nich danych IFC. Mapowanie ich danych IFC odbywa się na podstawie ustawień wyznaczonej dla nich jednostki IFC.

W oknie dialogowym mapowanie danych IFC dodajemy Pset_ColumnCommon oraz przyporządkowujemy pole Reference do nazwy klasy, w której mieści się obiekt. Możemy także dodać wartości niezmienne (PRAWDA) dla IsExternal i LoadBearing

symbol_ex1.png 

Gdy wybierzemy polecenie Dane IFC, a następnie IfcColumn, zobaczymy sposób, w jaki działa nasze nowe mapowanie:

oip_symbol_1.png 

Aby przypisać dane IFC do symboli, można oprócz mapowania danych zastosować jeszcze inną opcję, a mianowicie wykorzystać w tym celu definicję symbolu. W tym celu w Menedżerze danych zaznacz definicję symbolu, a następnie zdefiniuj żądane zestawy danych IFC, które chcesz wyeksportować za pomocą przycisku Dodaj zestaw danych. Na przykład: dodajemy zestaw Pset_ManufacturerTypeInformation, a następnie do wszystkich pól przyporządkowujemy stałe wartości, ponieważ są one identyczne dla wszystkich egzemplarzy tego symbolu.

symbol_4.png 

Symbol zostanie wyeksportowany jako IfcFurnishingElement z zestawem Pset_ManufacturerTypeInformation, nawet bez konieczności dołączania danych IFC do definicji ani jakiegokolwiek wystąpienia symbolu. Mapowanie domyślne oraz dane, które zostaną wyeksportowane, można sprawdzić w oknie dialogowym „Dane IFC”. Po sprawdzeniu sugestii IfcFurnishingElement, zatwierdź ją, klikając OK.

oip_symbol_5.png 

 

~~~~~~~~~~~~~~~~~~~~~~~~~

Wyrażenia stosowane w mapowaniu danych

Tworzenie lub edycja formuł mapowania danych

Zastosowanie Menedżera danych