Wyrażenia stosowane w mapowaniu danych
Każda formuła rozpoczyna się znakiem równości (=) i zawiera wyrażenia będące kombinacją funkcji, stałych, zmiennych i operatorów. Formuła generuje nową wartość lub zwraca identyfikator pola pozwalający wskazać dane przyporządkowane do obiektu. Aby uzyskać więcej informacji na temat dostępnych funkcji, zob. Funkcje arkuszy kalkulacyjnych.
Stałe
Stałymi mogą być wartości logiczne, numeryczne lub ciągi tekstowe.
Stała |
Opis |
Przykłady |
Typ boolowski |
Parametry boolowskie korzystają z wartości TRUE (prawda) lub FALSE (fałsz). |
TRUE FALSE |
Liczba całkowita |
Liczby dodatnie lub ujemne oraz 0, zapisywane liczbowo, bez części dziesiętnej ani apostrofów. |
4 125 |
Liczba wymierna |
Liczby wymierne, zapisywane liczbowo z częścią dziesiętną i bez apostrofów. |
3,14 -12,0 248,141539 |
Tekst |
Wartości składające się z ciągu znaków, umieszczonych między apostrofami. |
‘Unstyled Wall’ ‘INTERNAL’ ‘NOTDEFINED’ |
Zmienne
Zmienne przedstawiają dane z obiektów Vectorworks. Można je łączyć ze stałymi, wynikami funkcji i innymi zmiennym za pomocą operatorów. Typ (nazwa) zmiennej jest taka sama jak typ źródła danych.
Zmienna |
Opis |
Przykłady |
Parametry z obiektu parametrycznego |
'ObjectName'.'ParameterName' Jeśli parametr jest listą rozwijaną, zmienna zwróci zlokalizowaną wartość. Aby zamiast tego użyć uniwersalnej wartości, użyj funkcji OBJECTDATA: OBJECTDATA('Universal Value', 'Object PIO Name', 'Field Name') |
'Door'.'Config' 'Column2'.'Column ID' 'Pilaster2'.'Struct Type' OBJECTDATA('Universal Value', 'Column2', 'Struct Type') |
Nazwa Vectorworks |
OBJECTDATA('General Name') |
OBJECTDATA('General Name') |
Pola danych z rekordu |
'RecordName'.'FieldName' Jeśli rekord o tej nazwie nie jest dołączony do obiektu, wtedy funkcja FORMATFIELD przyjmuje domyślną wartość dla tego pola: FIRSTNONEMPTY('RecordName'.'FieldName', FORMATFIELD('RecordName','FieldName')) |
'MyRecord'.'Price' 'Plant Record'.'Latin Name' |
Pola danych ze stylów |
Style.'FieldName' Obsługiwane pola danych: Name (nazwa stylu) Mark (oznaczenie) Function (funkcja) Description (opis) Exterior (zewnętrzna, typ boolowski) Load-Bearing (nośna, typ boolowski) Fire Rating (ognioodporność) Combustible Construction (łatwopalna, typ boolowski) Compartmentation (przegroda ogniowa, typ boolowski) U-Value (współczynnik przenikania ciepła U) Acoustic Rating (izolacyjność akustyczna) Cost Index System (system kosztów) Cost Index Code (kategoria cenowa) Model (model) Manufacturer (producent) |
Style.'Function' Style.'Name' Style.'Fire Rating' |
Pola danych z komponentów w stylach ściany, płyty lub dachu |
Użyj odpowiedniej funkcji z arkusza kalkulacyjnego, w zależności od żądanego pola: COMPONENTNAME(ComponentIndex) OBJECTDATA('Component', 'Function', ComponentIndex) OBJECTDATA('Component', 'Class', ComponentIndex) COMPONENTTHICKNESS(ComponentIndex) COMPONENTLAMBDA(ComponentIndex) COMPONENTUVALUE(ComponentIndex) Aby automatycznie przypisać indeks w procesie eksportu, zastąp parametr ComponentIndex parametrem T=INDEX. Zestaw właściwości Pset „ExportOptions” musi być przyporządkowany lub dołączony do obiektu, a jedno z następujących pól właściwości musi być aktywowane: Export by Components (Eksportuj z podziałem na komponenty) lub Export Separate Instances (Eksportuj poszczególne egzemplarze) |
COMPONENTNAME(1) OBJECTDATA('Component', 'Class', 1) OBJECTDATA('Component', 'Function', T=INDEX) COMPONENTLAMBDA(T=INDEX) |
Pola danych z materiałów |
Do materiałów zastosuj Funkcje arkuszy kalkulacyjnych |
|
Nazwa klasy |
Class() |
Class() |
Nazwa warstwy |
Layer() |
Layer() |
Nazwa kondygnacji |
Story() |
Story() |
Operatory
Operatory wykonują na danych operacje matematyczne lub logiczne, takie jak dodawanie czy porównywanie.
Operator |
Opis |
+ |
Plus jednoargumentowy, plus dwuargumentowy, dodawanie, konkatenacja (łączenie) |
- |
Minus jednoargumentowy, minus dwuargumentowy, odejmowanie |
* |
Mnożenie |
/ |
Dzielenie |
DIV |
Dzielenie całkowite |
MOD |
Reszta z dzielenia |
= |
Wartość logiczna EQUALS |
NIE |
Wartość logiczna NOT |
LUB |
Wartość logiczna OR |
I |
Wartość logiczna AND |
<> |
Wartość logiczna NOT EQUAL |
> |
Większy od |
< |
Mniejszy od |
>= |
Większy lub równy |
<= |
Mniejszy lub równy |