Expressões de mapeamento de dados
Cada fórmula consiste em uma ou mais expressões da lista a seguir. As expressões são descritas com mais detalhes no restante desta seção.
Expressão |
Descrição |
Constantes |
Tipos de dados, como inteiros, constantes booleanas, números e constantes de texto |
Valores fixos |
Strings de texto, valores numéricos e lógicos e assim por diante |
Operadores |
Adição, subtração, comparação e assim por diante |
Variáveis |
Fontes de dados Vectorworks, como parâmetros de objeto, informações de estilo, nome de classe |
Funções |
Funções matemáticas, manipulações de strings, funções condicionais e muito mais |
SENÃO |
Método de adicionar mapeamento de dados alternativos, se o anterior produzir um valor vazio |
Constantes
Constante |
Descrição |
Exemplos |
Boleano |
Os valores são usados para parâmetros booleanos e são verdadeiros ou falsos, escritos como constantes de string dentro de apóstrofos |
‘FALSO’ ‘VERDADEIRO’ |
Inteiro |
Números positivos ou negativos e 0, escritos como números sem vírgula decimal ou apóstrofe |
4º 125 |
Número racional |
Valores de números reais, escritos como um número com uma vírgula decimal e sem apóstrofos |
3,14 -12.0 248,141539 |
Texto |
Valores de string entre apóstrofos |
‘Parede Sem Estilo’ ‘INTERNO’ ‘NÃO DEFINIDO’ |
Operadores
Operador |
Descrição |
+ |
Unary Plus |
- |
Unary Minus |
+ |
Binário mais, adição, concatenação |
- |
Binário menos, subtração |
* |
Multiplicação |
/ |
Divisão |
= |
LógicoÉ IGUAL A |
! |
LógicoNÃO |
| |
LógicoOU |
& |
LógicoE |
!= |
LógicoNÃO IGUAL |
> |
Maior que |
< |
Menor que |
>= |
Maior ou igual |
<= |
Menor ou igual |
Variáveis
Variáveis representam fontes de dados do Vectorworks. Eles podem ser combinados com constantes, resultados de funções e outras variáveis usando operadores. O tipo de variável (nome) é o mesmo do tipo de fonte de dados. As variáveis são colocadas entre colchetes, uma vez que espaços são permitidos no nome.
Variável |
Formato |
Exemplo |
Parâmetros de um objeto |
[Object.NameOfTheParameter] Se o parâmetro for um campo pop-up, a variável retornará o valor localizado. Se, em vez disso, você precisar do valor universal, adicione um asterisco após o nome do campo. |
[Object.Config] [Object.Column ID] [Object.Struct Type] [Object.structuralUse*] |
Nome do Vectorworks |
[Object.VW_Name] |
[Object.VW_Name] |
Registre dados de campo de um formato de registro |
[Record.NameOfTheRecord.NameOfTheField] Se um registro com esse nome não estiver anexado ao objeto, o valor padrão do campo de registro será considerado o valor da variável. |
[Record.MyRecord.Price] [Registro.Registro da Planta.Nome Latino] |
Dados de estilo |
[Style.NameOfTheField] Os campos de dados atualmente suportados são: Nome (o nome do estilo), Marca, Função, Descrição, Exterior (Booleano), Carga (Booleano), Classificação de Incêndio, Construção Combustível (Booleano), Compartimentação (Booleano), Valor U, Classificação Acústica, Índice de Custo Sistema, código de índice de custo, modelo, fabricante. |
[Style.Function] [Style Name] [Style.Fire Rating] |
Componente |
[Component.NameOfTheField] Os campos de dados atualmente suportados são: Nome (o nome do componente), Função, Classe, Espessura, Lambda, Valor U. Quando a opção “exportar por componentes” não é usada, essas variáveis correspondem ao componente principal. |
[Component.Function] [Componente.Espessura] |
Material |
[Material.NameOfTheField] Os campos de dados atualmente suportados são: Name, Description, Mark, Keynote, IsVolumetric, Category, Standard, ReferenceID, ClassificationDescription, Manufacturer, ProductModel, ProductName, ProductDescription, ProductURL, ProductSource, ProductFinish, ProductCost, |
[Material.Mark] [Material.Categoria] [Material.Lambda] |
Dados de campo de um registro anexado a um material |
[Material Record.NameOfTheField] |
[Material Record.CastInPlace] [Material Record.TimeToDry] |
Nome da Classe |
[Nome da classe] |
[ElectricPlan] |
Nome da Camada |
[LayerName] |
[Porão] |
Nome da história |
[StoryName] |
[FinishFloor] |
Funções
Função |
Descrição |
PI ( ) |
Retorna o número Π |
PECADO (radianos) |
Retorna o seno |
COS (radianos) |
Retorna o cosseno |
abdômen (número) |
Retorna o valor absoluto |
SQRT (número) |
Retorna a raiz quadrada |
INT (número) |
Retorna o valor inteiro convertido |
REAL (número) |
Retorna o valor real convertido |
E SE(expressão_lógica, expressão_valor1, expressão_valor2) |
Calcula a expressão_lógica e retorna o valor calculado de expressão_valor1, seVERDADEIRO, ou valor da expressão_valor2, caso contrário |
SELECT1(número_expressão, valor_expressão1, valor_expressão2,…, valor_expressãoN) |
Calcula number_expression e retorna o valor calculado de value_expression1, se o resultado for 0, valor de value_expression2, se o resultado for 1 e assim por diante. Retorna o valor da última expressão, se o resultado for maior que N-1. O número dos parâmetros da função deve ser 3 ou mais. |
SELECT2(expressão_lógica1, expressão_valor1, expressão_lógica2, expressão_valor2,…, expressão_lógicaN, expressão_valorN) |
Calcula a primeira expressão lógica e retorna o valor calculado de expressão_valor1, se o resultado forVERDADEIRO; caso contrário, continua com a próxima expressão lógica e par de expressão de valor. O número dos parâmetros da função deve ser par e maior que 2. |
BALCÃO ("nome”) |
Retorna valores auto-incrementados (para gerar valores únicos) |
BOUNDS ("nome”) |
Retorna as dimensões X-, Y-, Z- ou Width / Height / Deep de um objeto |
DEIXOU (texto, contagem) |
Retorna o lado esquerdo da string, usando a contagem especificada de caracteres. Retorna uma string vazia se o valor de contagem estiver incorreto. |
DIREITO (texto, contagem) |
Retorna o lado direito da string, usando a contagem especificada de caracteres. Retorna uma string vazia se o valor de contagem estiver incorreto. |
MID (texto, índice, contagem) |
Retorna o lado direito da string, dividido pelo índice de posição (0 é a posição do primeiro caractere) e usando a contagem especificada de caracteres. Retorna uma string vazia se os valores de índice ou contagem estiverem incorretos. |
ACHAR (subtexto, texto) |
Retorna a posição baseada em zero do subtexto no texto, se encontrado, ou -1 se não encontrado. Exemplo: exemploACHAR ('fo', 'foo')retorna 0 eACHAR('oo', 'foo') retorna 1. |
LEN (corda) |
Retorna o comprimento da string |
INSERIR (string1, índice, string2) |
Insere string2 em string1 no índice de posição fornecido |
EXCLUIR (string, índice, contagem) |
Remove o lado direito da string, dividido por índice de posição e tendo a contagem especificada de caracteres |
SUBSTITUIR(string1, string2, string3) |
Em string1, substitui todas as ocorrências de string2 por string3 |
TRIMLEFT (corda) |
Retorna a string aparada à esquerda de espaços em branco |
TRIMRIGHT (corda) |
Retorna a string aparada à direita de espaços em branco |
MAKEUPPER (corda) |
Retorna a string maiúscula |
MAKELOWER (corda) |
Retorna a string minúscula |
GETCOMPONENTINFO(índice, seletor) |
Retorna informações sobre o componente selecionado (parede / laje), onde o índice é o número do componente e o seletor é um dos seguintes: 1 (nome do componente) 2 (função de componente) 3 (classe de componente) 4 (espessura do componente) |
ISFLIPPED( ) |
Retorna se o objeto é espelhado ou não |
GETOBJECTVARIABLE(seletor)
|
Retorna o valor de uma propriedade do objeto Vectorworks. Para valores específicos do seletor de objeto, consulte o Apêndice G da Referência de funções do VectorScript. developer.vectorworks.net/index.php/VS:Function_Reference_Appendix#appx_g. |