Editor de restriçãoSintaxe de expressões de restrição A sintaxe de expressões de restrição é um subconjunto da sintaxe de Ferramentas do LN. É possível fazer expressões de restrição com as seguintes instruções básicas. Operadores aritméticos
Operadores lógicos:
Operadores relacionais:
Expressões de domínio A é {a1,a2,a3-a4,..}, ou seja: (A=a1 ou A=a2 ou A >= a3 e A <= a4 e assim por diante.) A sintaxe da expressão de domínio é uma notação abreviada para expressões lógicas relativas ao domínio de uma variável. Prioridade de expressões Operadores aritméticos tem prioridade maior que operações relacionais. As últimas têm prioridade maior que os operadores lógicos. A sequência de prioridade de operadores aritméticos é: * / \ + - A sequência de prioridade para operadores lógicos é: not, and, or É possível usar parênteses ("()") para alterar a sequência de prioridade de operadores lógicos e aritméticos. Exemplo 3 + 4 * 5 = 23 (3 + 4) * 5 = 35 Expressões booleanas As expressões booleanas podem ter o valor verdadeiro ou falso (1 ou 0). Isso pode ser aplicado nas restrições, especialmente em expressões condicionais. Exemplo Se não e então ' significa: Se e = falso então ' ou Se e = 0 então ' Construções if-then-else Construções if-then-else abrangentes podem ser usadas em restrições. É permitido o aninhamento de instruções. Exemplo Se (if) expressão1, então (then) expressão2, caso contrário (else), expressão3 endif Uma construção if-then-else sempre é encerrada por uma instrução endif. A instrução else não é obrigatória. As instruções if, else e endif sempre iniciam em uma nova linha. Expressões (condicionais) podem ser divididas em várias linhas. A restrição de validação pode ser definida sem instruções if-then-else; essa restrição deve iniciar com c:. Uma restrição pode ser fornecida com comentários usando o sinal |. Durante o processo de configuração, é possível gerar mensagens utilizando a mensagem de variável (até 80x25 linhas de texto). Variáveis de restrição Tanto variáveis globais como locais podem ser usadas em expressões de restrição. As variáveis globais são as características do produto e as variáveis de restrição definidas pelo usuário que são declaradas como globais. As variáveis predefinidas pelo configurador de produto, como a entrada, exibição, comprimento, largura e assim por diante, são locais. As variáveis globais mantêm seu valor ao longo do processo de configuração, a menos que seus valores sejam alterados. Uma variável de restrição pode ter os seguintes tipos de declarações:
As variáveis de restrição definidas pelo usuário sempre devem ser declaradas no topo da restrição. Todas as variáveis locais são inicializadas antes da execução da restrição: as variáveis alfanuméricas são limpas e as numéricas recebem o valor zero. A entrada e validação de variáveis globais são inicializadas com o valor true. Uso de variáveis de restrição As características do produto devem ser fornecidas com abrir e fechar de colchetes ([......]) nas expressões de restrição. As demais variáveis podem ser usadas diretamente em expressões. Variáveis alfanuméricas (matrizes de cadeia de caracteres) podem ser indexadas de acordo com a notação: (posiçãoinicial[;comprimento]). Exemplo [cor] = “vermelho” validação = true Os valores das variáveis podem ser alfanuméricos ou numéricos. Os valores alfanuméricos devem ser escritos entre aspas ("...."). Os valores numéricos podem ser inseridos diretamente. O separador decimal é uma vírgula (‘,'). Exemplo máquina(1;2) = "A5" volume = 28,673 As constantes true/false podem ser usadas para expressões booleanas. Funções aritméticas
Funções goniométricas
Funções logarítmicas
Funções de sequência de caracteres
Funções de data
Exemplo date(1995,06,01) = 728445
| |||