- Cada regra deve ser contida em uma linha. - Comentários podem ser inseridos, digitando um ponto-e-vírgura e depois um texto qualquer. Tudo após o ponto-e-vírgura é ignorado pelo programa como sendo um comentário. - Podem ser deixadas também linhas em branco. - Não importa se você usar caracteres maiúsculos ou minúsculos.
Exemplos: 1) Regra 1: (L > H-1) & (L < 2*H) Essa regra diz que a largura deve ficar entre a altura (inclusive) e o dobro da altura (exclusive) da esquadria. Se fosse digitado (L > H) ao invés de (L > H-1), então L teria que ser MAIOR que H, e nunca poderia ser IGUAL a H. A forma acima permite que L seja maior ou igual a H.
2) Regra 2: (VIDRO # 1) & (VIDRO # 2) Essa regra diz que a variável VIDRO (dimensões) tem que ser diferente de 1 e de 2. Se os limites mínimo e máximo para VIDRO fossem 0 e 5, respectivamente, então teríamos que essa variável poderia assumir somente os valores 0, 3, 4 e 5.
3) Regra 3: (VIDRO=4 ? XX=2 : 1) Essa regra diz que se a variável VIDRO for igual a 4 então XX tem que ser igual a 2. Veja mais detalhes sobre esse tipo de equação em Fórmulas se-então-senão.
4) Regra 4: ((VIDRO=5)|(VIDRO=0) ? XX=1 : XX=3)
Essa regra diz que se a variável VIDRO for igual a 5 ou igual a 0 então XX tem que ser igual a 1, senão XX tem que ser igual a 3.
As fórmulas do tipo se - então - senão podem ser usadas nas Regras de Orçamento e nas Condições de Verificação das Esquadrias. Elas servem para simular comandos do seguinte tipo:
Se uma condição for satisfeita:
então retorne o resultado desta fórmula
senão retorne o resultado desta outra fórmula
Um exemplo usando a sintaxe acima seria o seguinte:
Se (L < 1000)
então K*1,5
senão K*1,3
ou seja, se L for menor que 1000, então o programa calcula a fórmula K*1,5; Se L for maior ou igual a 1000, então o programa calcula a fórmula K*1,3.
A sintaxe que o CEM reconhece, no entanto, e que teria o mesmo efeito do exemplo acima, tem a seguinte forma:
(L < 1000 ? K*1,5 : K*1,3)
ou seja:
(condição ? fórmula 1 : fórmula 2)
Se "fórmula 1" for uma fórmula condicional, daquelas que retornam verdadeiro ou falso, como seria o caso da aplicação das fórmulas seentão-senão nas Condições de Verificação das Esquadrias, podemos ter uma situação em que a "fórmula 2" não existe, por exemplo:
Se VIDRO=4
então XX=2
ou seja, se a variável VIDRO for igual a 4, então a variável XX precisa ser igual a 2. Se VIDRO for igual a 4 e XX não for igual a 2, então a esquadria estaria inválida para o cálculo. Caso VIDRO seja diferente de 4, então não importa o valor de XX (a não ser, é claro, que tivéssemos outra fórmula indicando outra relação entre VIDRO e XX).
A maneira mais simples de expressar isso na sintaxe do CEM seria:
(VIDRO=4 ? XX=2 : 1)
O número 1, no caso das fórmulas condicionais, indica sempre verdadeiro. Portanto, a fórmula acima significa "Se VIDRO for igual a 4, então a fórmula é verdadeira se XX for igual a 2 e falsa se XX for diferente de 2. Se VIDRO for diferente de 4, então a fórmula é sempre verdadeira."
Outras formas de expressarmos a mesma fórmula seriam:
(VIDRO=4 ? XX=2 : 1=1)
(VIDRO=4 ? XX=2 : 0=0)
(VIDRO=4 ? XX=2 : L=L)
Exemplos de fórmulas se-então-senão usadas nas Condições de Verificação das Esquadrias:
(VIDRO=4 ? X # 2 : 1)
Essa regra diz que se a variável VIDRO for igual a 4 então XX tem que ser diferente de 2.
((VIDRO=5)|(VIDRO=0) ? XX=1 : XX=3)
Essa regra diz que se a variável VIDRO for igual a 5 ou igual a 0 então XX tem que ser igual a 1, senão XX tem que ser igual a 3.
((L > 1000)&(L < 2001) | (H > 1000)&(H < 1501) ? (A > 500) & (B > 300) : 1)
Essa regra diz que se L estiver entre 1001 e 2000mm (inclusive) ou se H estiver entre 1001 e 1500mm (inclusive), então A tem que ser maior que 500 e B tem que ser maior que 300.
Variáveis pré-definidas e seus respectivos exemplos no Cond Verif:
TVIDRO: Tipo de Vidro
(TVIDRO=”VSF”) | (TVIDRO=”VST”) | (TVIDRO=”VSC”)
A fórmula acima diz que serão aceitos apenas os tipos de vidro Float, Temperado e Canelado (para saber qual o código de determinado vidro, vá em Cadastro > Técnicos > Materiais > Vidros > Tipos e Cores de Vidros
EVIDRO: Espessura do Vidro
EVIDRO=4)|(EVIDRO=6)
A fórmula acima diz que serão aceitos apenas as espessuras 4 e 6 para essa tipologia.
CVIDRO: Cor do Vidro
((TVIDRO="VSF")?((CVIDRO="INCOLOR")):1)
A fórmula acima diz que quando o vidro for Float, a cor deverá ser Incolor.
AN: Tratamento de Perfis
ANP: Tratamento de Perfis
ANA: Tratamento de Componentes
(ANA=”BRANCO”) | (FEC=1)
Se a cor do componente for branca, então deverá selecionar opção de fecho 1 obrigatoriamente.
Tem alguma dúvida? Fale com a gente.
Entrar em contato