Design SuiteWyraż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

Przykłady mapowania danych

Tworzenie lub edycja formuł mapowania danych

Zastosowanie Menedżera danych