Zestawy właściwości (Pset_XxxxXxxx) służą do przypisywania grup pól danych lub właściwości do jednostek IFC. Zestawy właściwości mogą ograniczać się do konkretnej jednostki IFC, np. P_setWallCommon do IfcWall, albo mogą mieć bardziej ogólne zastosowanie odpowiadające dowolnej jednostce IFC, np. Pset_ManufacturerTypeInformation. Niektóre zestawy właściwości wraz z wartościami są wyraźnie predefiniowane i uwzględnione w specyfikacji IFC; do takich oficjalnie zdefiniowanych zestawów właściwości zastosowanie ma następujący schemat nazewnictwa: Pset_Xxxx.
Oprócz wspomnianych predefiniowanych zestawów właściwości, które wchodzą w skład domyślnego schematu IFC, informacje można przypisać do definicji symbolu także w formie rekordu. Takie dane z rekordu można następnie wykorzystać jako niestandardowy zestaw właściwości dla IFC.
Dzięki możliwościom rozszerzania IFC wszelkie dane zdefiniowane przez użytkownika nadają się do zapisania i wymiany przy użyciu niestandardowych zestawów właściwości, nawet jeśli nie zostały one jednoznacznie zdefiniowane w specyfikacji IFC. Niestandardowe zestawy właściwości muszą spełniać techniczne konwencje kodowania. W związku z tym muszą mieć niepowtarzające się i dozwolone nazwy; nazwy nie mogą być zajęte przez inne zestawy właściwości ani rozpoczynać się od „Pset_”.
W celu ułatwienia współpracy Vectorworks Software Developer’s Kit (SDK) posiada funkcje umożliwiające tworzenie niestandardowych zestawów właściwości albo w procesie programowania, albo poprzez import pliku XML definiującego zestaw właściwości. Szczegółowe informacje o SDK opisane zostały na developer.vectorworks.net.
Użytkownicy rozszerzonych wersji branżowych Vectorworks mogą dodatkowo tworzyć niestandardowe zestawy właściwości IFC według instrukcji opisanych w poniższych zagadnieniach.
Do użycia niestandardowego zestawu właściwości wymagane jest uprzednie utworzenie rekordu, w którym zdefiniowane zostaną dane przeznaczone do zapisania i wymiany w formacie IFC. Nazwa rekordu zostanie użyta także jako nazwa niestandardowego zestawu właściwości. Rekordy przeznaczone do eksportu IFC należy poprzedzić przedrostkiem VwPset_ lub ePset_ lub nazwać zgodnie z nazwą zdefiniowaną w Model View Definition (MVD) lub Exchange Requirement (ER). W nazwach rekordów rozróżnia się wielkość liter oraz nie zezwala się na stosowanie spacji (w razie potrzeby zamiast odstępu należy zastosować znak podkreślenia). Możesz na przykład użyć rekordu nazwanego w następujący sposób „ePset_MyData”.
Rekord może składać się z dowolnej liczby pól, oznaczonych za pomocą nazwy i typu pola (zob. Tworzenie nowego rekordu). Typy pola zostaną automatycznie przekształcone w ich odpowiedniki w formacie IFC. Przykład:
Typ pola |
Typ wartości IFC |
Liczba całkowita |
IfcInteger |
Typ boolowski |
IfcBoolean |
Tekst |
IfcText |
Liczba rzeczywista |
IfcReal |
Aby sprawdzić bardziej szczegółowe typy wartości IFC, zob. Używanie niestandardowych typów IFC.
Domyślne wartości pola są ignorowane, gdy rekord zostanie przekształcony w zestaw właściwości IFC. W związku z tym nie wpisuj żadnej wartości domyślnej dla typów pola: Liczba całkowita, Typ boolowski, Tekst oraz w listach rozwijanych. W polach typu Liczba rzeczywista jako wartość domyślną wpisz natomiast cyfrę 0.
Rekord zostanie wyświetlony w Menedżerze zasobów, w kategorii Rekordy. Podobnie jak pozostałe zasoby, rekordy można przenosić między plikami za pomocą funkcji importu i eksportu dostępnej w Menedżerze zasobów.
Po utworzeniu rekordu przekształć go w zestaw właściwości IFC, a następnie dołącz dane do obiektu, grupy, definicji symbolu lub jego konkretnego egzemplarza.
Możesz także utworzyć mapowanie danych, aby w momencie tworzenia danego typu obiektu automatycznie dołączać do niego niestandardowy zestaw właściwości Pset (zob. Zastosowanie Menedżera danych).
Oprócz swoich własnych rekordów możesz także wykorzystać rekordy już istniejące, które zawierają dane typu Pset, jak chociażby rekordy przypisane do obiektów BIM.
Aby dodać niestandardowe dane IFC:
1. Zaznacz obiekt, grupę lub symbol, do których chcesz przypisać dane IFC.
2. Z zakładki Dane w palecie Info odszukaj dołączone dane IFC (lub kliknij przycisk Dodaj dane IFC, aby je dołączyć). Jeśli dołączone dane nie są domyślnymi danymi IFC, kliknij przycisk Niestandardowe zestawy właściwości.
LUB: Użyj polecenia Dane IFC, aby zdefiniować typ obiektu IFC, tak jak to opisano w zagadnieniu Przypisywanie danych IFC do obiektów. W oknie dialogowym Dane IFC kliknij przycisk Zarządzaj niestandardowymi zestawami właściwości.
Zostanie otwarte okno dialogowe Zarządzaj niestandardowymi zestawami właściwości.
3. Kliknij w obszarze kolumny Użyj, aby zaznaczyć rekord(-y). Wszystkie zaznaczone rekordy wyświetlone zostaną ze znakiem wyboru (fajką).
4. Kliknij OK, aby powrócić do palety Info lub okna dialogowego Dane IFC.
Zaznaczone rekordy niestandardowe zostaną wyświetlone jako zestawy danych na liście Jednostki IFC/Psets.
5. Zaznacz niestandardowy zestaw Pset w zakładce Dane i kliknij go, aby oznaczyć go znakiem wyboru (fajką) (a jeśli pracujesz w oknie dialogowym Dane IFC, wstaw znak wyboru w kolumnie Użyj). Znak wyboru oznacza, że dany zestaw Pset jest aktywny i dołączony do obiektu.
Jeśli usuniesz znak wyboru z niestandardowego zestawu Pset, rekord nie zostanie dołączony do obiektu, ale pozostanie na liście Psets dostępnych dla tego obiektu. Aby usunąć rekord z listy, zaznacz rekord i kliknij przycisk Odłącz. Jeśli znajdujesz się w oknie dialogowym Dane IFC, kliknij przycisk Zarządzaj niestandardowymi zestawami właściwości i usuń znak wyboru w kolumnie Użyj obok wybranego rekordu. Gdy pojawi się komunikat, kliknij OK, aby potwierdzić, że dany zestaw Pset ma zostać całkowicie usunięty z tego obiektu.
6. W dolnej części palety Info (lub okna dialogowego Dane IFC) wyszczególnione są właściwości zawarte w zaznaczonym zestawie Pset. Zaznacz każdą z właściwości i wprowadź dla niej wartość.
Zaznacz obiekt, aby sprawdzić dane IFC w zakładce Dane w palecie Info, a w razie potrzeby także je dostosować (zob. Przeglądanie i edycja danych IFC).
Niestandardowy zestaw właściwości zostanie zapisany w bieżącym pliku. Aby go użyć w innym pliku lub projekcie, wyeksportuj rekord do innego pliku i powtórz te kroki, aby dołączyć dane IFC do obiektu.
Jeśli typy wartości IFC automatycznie przypisane do utworzonych przez Ciebie pól nie są wystarczająco precyzyjne, możesz sparować każde pole w Twoim indywidualnym rekordzie z polem identyfikującym typ wartości (IfcValue) w tym polu. Każda para musi zawierać ten sam typ pola.
Twój rekord może na przykład składać się z trzech pól, zawierających następujące informacje o zestawie obiektów:
● Kod produktu (np. AB-124)
● Czy dany obiekt został uwzględniony w zestawieniu (prawda lub fałsz)
● Koszt jednostkowy (np. 75,00)
Dla każdego pola, które zawiera dane o obiekcie, utwórz korespondujące z nim pole, wskazujące typ wartości IFC tych danych. W rezultacie dla tego przykładu powstanie sześć pól rekordu.
Pary pól |
Typ |
Kod produktu IfcIdentifier |
Tekst Tekst |
W zestawieniu IfcBoolean |
Typ boolowski Typ boolowski |
Koszt jednostkowy IfcReal |
Liczba rzeczywista Liczba rzeczywista |
W przypadku prostych pól (Tekst/Typ boolowski/Liczba rzeczywista), jeśli definiujesz rekord bez towarzyszących mu pól, Typ zostanie pobrany z pola rekordu Typ.
Upewnij się, że typ wartości IFC oraz pole rekordu odpowiadają typowi informacji zawartych w danym polu, jak np. prosta liczba, wybór PRAWDA lub FAŁSZ, ciąg znaków/prosta etykieta lub wymiar. W programie Vectorworks dopuszczalne typy to: Liczba całkowita, Typ boolowski, Tekst lub Liczba rzeczywista. Nazwa pola identyfikująca typ wartości IFC powinna opierać się na specyfikacji IFC dla różnych typów wartości (IfcValue), zgodnie z poniższą listą:
Typ wartości IFC |
Typ i opis pola rekordu w Vectorworks |
IfcSimpleValue |
To są najczęściej stosowane typy |
IfcInteger |
Liczba całkowita: liczba całkowita mieszcząca się w przedziale od -32 7568 do 32 767 |
IfcReal |
Liczba rzeczywista: naturalna lub dziesiętna |
IfcBoolean |
Typ boolowski: wybór między PRAWDĄ a FAŁSZEM |
IfcLogical |
Typ boolowski: wybór między PRAWDĄ a FAŁSZEM, dodatkowo poszerzony o operator NIEZNANY |
IfcIdentifier |
Tekst: prosty tekst składający się na identyfikator, zazwyczaj kombinacja znaków alfanumerycznych i symboli |
IfcLabel |
Tekst: prosty tekst składający się na nazwę, zazwyczaj kombinacja znaków alfanumerycznych |
IfcText |
Tekst: tekst opisowy do 255 znaków |
IfcMeasureValue |
Pełną listę można znaleźć w specyfikacji IFC |
IfcAreaMeasure |
Liczba rzeczywista: wymiar powierzchni |
IfcLengthMeasure |
Liczba rzeczywista: wymiar |
IfcMassMeasure |
Liczba rzeczywista: całkowita lub dziesiętna |
IfcThermodynamicTemperatureMeasure |
Liczba rzeczywista: całkowita lub dziesiętna |
IfcTimeMeasure |
Liczba całkowita lub Liczba rzeczywista |
IfcVolumeMeasure |
Liczba rzeczywista: objętość |
IfcDerivedMeasureValue |
Pełną listę można znaleźć w specyfikacji IFC |
IfcEnergyMeasure |
Liczba rzeczywista: całkowita lub dziesiętna |
IfcIlluminanceMeasure |
Liczba rzeczywista: całkowita lub dziesiętna |
IfcPowerMeasure |
Liczba rzeczywista: całkowita lub dziesiętna |
IfcThermalTransmittanceMeasure |
Liczba rzeczywista: całkowita lub dziesiętna |
IfcTimeStamp |
Liczba całkowita lub Liczba rzeczywista |
IfcLuminousIntensityDistributionMeasure |
Liczba rzeczywista: całkowita lub dziesiętna |
~~~~~~~~~~~~~~~~~~~~~~~~~