Curso
Winmeil Avançado
1
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
• SUMÁRIO:
• Generalidades da linguagem 04
• Identificadores fundamentais 04
• Palavras Chave 05
• Funções de sistema 05
• Funções matemáticas 07
• Funções Geométricas 07
• Funções de Linha 08
• Funções Booleanas 08
• Identificadores de parâmetros 08
• Operadores e símbolos de pontuação 09
• Identificadores dos terminais de output 09
• Identificadores de famílias de inicialização 09
• Palavras-chaves e símbolos 10
• Linguagem WINMEIL 15
• Instruções IF, WHILE e FOR 38
• Parâmetros Gerais 42
2
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
APRESENTAÇÃO:
3
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
GENERALIDADES DA LINGUAGEM
Objetivo
IDENTIFICADORES FUNDAMENTAIS
PALAVRAS CHAVE
FUNÇÕES DE SISTEMA
FUNÇÕES MATEMÁTICAS:
FUNÇÕES GEOMÉTRICAS
FUNÇÕES LINHA
FUNÇÕES BOOLEANAS
IDENTIFICADORES DE PARÂMETRO
8
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
!
(
)
*
+
,
-
..
/
:
;
< Menor
<= Menor ou Igual
<> Diverso
= Igual
> Maior
>= Maior ou Igual
[
]
CADUP Cadup
FIL1 1º arquivo
FIL2 2º arquivo
PRINTER Impressora
SCR Vídeo
SPC Estatística
9
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
!
(
)
*
+
,
-
..
/
:
;
< Menor
<= Menor ou Igual
<> Diverso
= Igual
> Maior
>= Maior ou Igual
[
]
A Ângulo (2º coordenada cilíndrica)
ABS Valor Absoluto
ACOS Arco Coseno
AGL Angulosidade
AND Operador Lógico
ANG Identificadores de Tipo Ângulo
ANG Calcula Ângulo
ANG Parâmetro Ângulo ao vértice do Cone
ANGDEG Habilita Graus Centesimais
ANGDMS Habilita formalismo de Graus Primeiros Segundos
ANGRAD Estabelece Ângulos em Radiantes
ASIN Arco Seno
ASK Interrompe o programa com pergunta de resposta SIM/NÃO
ATAN Arcotangente
AUTO Não Implementado
BAKACC Regula Aceleração de Retorno
BEGIN Início de Part Program
BOSS Adquire uma Árvore
C Parâmetro de Concentricidade ou Erro de Posição
CADUP Cadup
CALL Chamada de Part Program
CAR Habilita Cartesiano
CI Identificadores de Tipo Circunferência
CIRCLE Adquire uma Circunferência
10
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
14
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Linguagem WinMeil
Um alfabeto de programação, em analogia com os sistemas de linguagem naturais, é
composto de um Alfabeto, que é um subconjunto de caractéries ASCII, um conjunto de
Palavras, reconhecidas pela linguagem e de uma Sintaxe, ou seja, o conjunto de regras
para a formação de frases corretas.
As palavras podem ser palavras reservadas, identificadores, etiquetas, números. Alguns
caractéries assumem funções particulares e são definidos Símbolos Especiais (por
exemplo os operadores maatemáticos, parênteses, pontuação, etc..). Duas palavras
consecutivas devem ser separadas por um ou mais separadores.
Os separadores são espaços vazios, o caractérie (invisivel) de Carriage Return, inserido
quando se tecla Enter, comentários e os caractéries destinados a ser símbolos especiais.
A linguagem WinMeil é uma linguagem interpretada não compilada, o que
significa que têm-se a impressão que essa linguagem seja diretamente
aquela que o processador (o hardware) é capaz de executar, a chamada
linguagem máquina. As instruções são analisadas e executadas
imediatamente; não existe a fase de tradução da linguagem de alto nível à
linguagem máquina de todo o programa, como nas linguagens mais
comuns, como o C e o Pascal.
Part Program
Programação
inserir e às vezes essa operação pode ser demorada, sobretudo durante a aquisição de
elementos.
A escrita a mão das instruções apresenta a possibilidade de cometer erros.
O comprimento máxima das linhas de um Part Program WinMeil é de 240 caractéries.
Erros
Identificadores
Parâmetros
Nas linguagens de programação geralmente os parâmetros são para passar dos valores
às funções, com o objetivo de utilizar o mesmo bloco de códigos para a obtenção de
resultados diversos, partindo de argumentos diversos.
Exemplo:
16
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
SQRT(N)
DISn = DIS (EL1,EL2)
Essa acima é uma definição genérica (Protótipo). Nesse caso, N, EL1, EL2 são
chamados Parâmetros Formais: indicam a quem utiliza a função o tipo de parâmetros
a empregar segundo a ordem prevista.
Na instrução de chamada à função, no lugar dos parâmetros formais, deve-se inserir os
Parâmetros Efetivos ou Atuais; são variáveis ou expressões que devem respeitar
algumas regras: o parâmetro efetivo deve ser de tipo compatível com o parâmetro
formal correspondente. Claramente, o número dos parâmetros efetivos deve ser o
mesmo daqueles previstos para a função. O desacordo entre o protótipo da função e a
sua chamada devido aos parâmetros é uma das causas mais frequentes de erros (sempre
indicados pelo intérprete de linguagem WinMeil).
Exemplo:
VAR1=10
VAR2=SQRT(VAR1)
Nesse caso pode ser empregado como parâmetro Atual também uma expressão:
VAR2=SQRT((3*VAR1+256)/2-164)
(NOTA: SQRT é uma função: restitue um valor que pode ser dado a uma variável, mas
pode ainda ser empregada em uma expressão: Ex. VAR1 = 100 + (SQRT(200)+1)*4)
Exemplo
DIS3=DIS(PO2,PO7);
Nesse caso o valor restituido é um valor geométrico. Os Parâmetros Atuais são outros
dois Elementos Geométricos, dois Pontos, que aqui respeitam a regra de
compatibilidade de tipos na definição da função DIS. Claramente PO2 e PO7 devem
existir no momento da chamada da função DIS do exemplo.
O termo parâmetro é ainda utilizado para definir os identificadores dos componentes (ou
campos) dos tipos extruturados WinMeil.
17
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
O termo parâmetro é ainda utilizado para definir os identificadores dos componentes (ou
campos) dos tipos extruturados WinMeil. Permitem a leitura e escrita de cada
componente das variáveis de tipo extruturado, particularmente os elementos
geométricos.
Exemplo
PO5(X)=15.3
Ao parâmetro X (coordenada cartesiana X) do ponto PO5 é dado o valor 15.3.
AA=PO5(Z)
Às variáveis genéricas AA é dado o valor atual do parâmetro Z. Como tal parâmetro é
de tipo numérico, também AA será de tipo numérico, particularmente um número real.
[D1] Diâmetro
[ROTA] Ângulo de rotação vertical do PH9. Pode assumir valores entre 0º e 105º.
[ROTB] Ângulo de rotação horizontal (no próprio eixo) do PH9. Pode assumir
valores entre 0º e 180º ou entre -180º e 0º.
Cosenos Diretores
Trata-se de três números reais compreendidos entre 0 e 1, cuja soma de seus quadrados
deve valer um por definição, que representam uma direção e um sentido no espaço. Na
prática são os componentes ao longo dos eixos coordenados de um vetor unitário
(versor) com a cauda na origem. Somente a informação sobre os cosenos diretores não
determina uma reta particular, mas um feixe impróprio de rede, um conjunto de redes
com mesma orientação no espaço.
É possível dar valores maiores de um como cosenos diretores: nesse caso são
normalizados pelo sistema, ou seja, transformados em números equivalentes que
respeitem a definição.
Tipos
Tipos Simples: (ou Escalares) definem um conjunto ordenado de valores. Uma variável
de tipo simples consta de um só valor. Um exemplo típico é um número ou um
caractérie.
19
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Tipos Linha: Um valor de tipo linha é uma sequência de caractéries que compreendem
um atributo relativo ao comprimento que varia dinamicamente, compreendidos entre 1 e
255.
Tipos Extruturados: Uma variável de tipo extruturado pode conter componentes de
natureza diversa. Na linguagem WinMeil, os tipos extruturados são pré-definidos e têm
um número fixo de componentes que o usuário não pode alterar. O acesso aos
componentes ainda, é rigidamente regulado e acontece com uma notação particular.
Fazem parte dessa categoria os elementos geométricos, etc.. Os tipos extruturados da
linguagem WinMeil lembram aquilo que em outras linguagens de programação chama-
se extrutura ou record.
Tipo Numérico
Tipo Distância
Tipo Ângulo
Tipo Nuvem de Pontos
Tipo Linha
Tipo Constante Numérica
Tipo Qualificação
Tipo Calibre
Tipo Sistema de Referência
Tipo Estilo
Tipo Ponto
Tipo Reta
Tipo Circunferência
Tipo Cilíndro
Tipo Cone
Tipo Plano
Tipo Esfera
Exemplo:
Dois valores de tipo Ponto, PO1 e PO2 são do mesmo tipo.
20
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Tipo Numérico
Um tipo numérico pode assumir os valores dos:
números inteiros, de -2147483648 a 2147483647
números reais, de -3,4E-38 a +3,4E+38
Campos:
Tipo Distância
O tipo Distância exprime a distância (no sentido do software de medidas e não
simplesmente geométrico) entre dois elementos. Esse é o tipo das variáveis com nome
reservado DISn.
Além de calcular a distância, que é um número positivo simples, fornece uma direção e
um sentido; Desse modo, nossa distância é de um vetor. São fornecidos ainda os
componentes desse vetor; esses podem ser imaginados como as coordenadas da ponta
do vetor, havendo-o translado de forma a levar a cauda à origem do sistema de
referência. Assim temos ainda disponíveis as distâncias ao longo da direção dos eixos
coordenados, além daquela que une os dois elementos.
Campos:
21
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Tipo Ângulo
Equivalente ao Tipo Numérico, enquanto contém um valor numérico real que representa
um ângulo segundo a unidade de medida selecionada.
Campos:
Tipo Linha
Por linha se intende uma sequência de caractéries considerada como um todo. Na
Linguagem WinMeil o comprimento máximo de uma linha é de 255 caractéries. Um
valor de tipo Linha se destingue porque é delimitado pelo caractérie “ (aspas).
Entre os valores de tipo Linha é definida a operação de concatenamento que tem o
mesmo símbolo da soma (+). Através do concatenamento, duas linhas podem ser
coladas contendo, primeiro, os caractéries de uma, depois os caractéries da outra.
Exemplos
“ABCDE*%$+_)&*^%”
é uma constante de tipo linha; é delimitada por aspas.
STVAR é uma variável de tipo linha que, após a atribuição indicada no exemplo, tem
como valor o texto entre aspas.
STVAR1=“WinMeil”
STVAR2=“é um software de medida”
STVAR3=STVAR1+STVAR2
22
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
STVAR3=“WinMeil” + STVAR2
Campos:
Tipo Estilo
Contém todas as informações relativas aos estilos.
23
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Alguns desses campos são gerenciados exclusivamente por WinMeil, outros, dotados de
identificador, podem ser lidos e modificados pelo usuário.
Campos:
Tipo Ponto
Definido para representar o elemento geométrico Ponto
Campo:
Tipo Reta
Definido para representar o elemento geométrico Reta
Campos:
Tipo Circunferência
Definido para representar o elemento geométrico Circunferência, fruto da aquisição de
um Furo ou uma Árvore.
Campos:
24
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Tipo Cilíndro
Definido para representar o elemento geométrico Cilíndro.
Campos:
Tipo Cone
Definido para representar o elemento geométrico Cone.
Campos:
Tipo Plano
Definido para representar o elemento geométrico Plano.
Campos:
25
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Tipo Esfera
Definido para representar o elemento geométrico Esfera.
Campos:
Variáveis
Exemplo
NOMEVAR=10
Quando uma instrução como essa acima é processada, existe um lugar na memória
acessível com o nome NOMEVAR e que contém um dado numérico. A variável criada
dessa maneira pode ser empregada em outras instruções:
Exemplo:
POn(X) = NOMEVAR
Comentários
O usuário pode inserir frases que serão ignoradas pelo intérprete da Linguagem
WinMeil, mas que poderão ser úteis para recordar a ação executada àquele ponto do
programa.
É um comentário tudo aquilo que segue o símbolo especial “!”, até o fim da linha de
programa.
26
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Exemplo:
Gráficos Sintáxicos
Os Gráficos Sintáxicos são um dos vários modos para ilustrar a sintaxe de uma
linguagem de programação, ou seja, como são formadas corretamente as frases.
Exemplo
Obtém-se a frase correta seguindo o percurso no sentido indicado pelas setas, da única
entrada à única saida.
Qualquer alternativa seguida leva a resultados válidos.
Os símbolos escritos entre círculos ou elípses são chamados Símbolos Terminais e são
vocábulos de linguagem (farão parte do programa). O que está escrito dentro de um
retângulo, são os chamado Símbolos não Terminais e são ainda abstratos, devendo ser
posteriormente explicitados.
instrução if
IF ( EXPRESSÃO ) INSTRUÇÃO
Exemplo
27
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Expressões
Para saber exatamente o que é uma expressão, devemos seguir a definição, que se serve
das definições intermediárias de Fator, Termo, Expressão Simples.
Aprofundando um pouco, pode-se dizer que as expressões são constituídas de Fatores,
Termos, Expressões Simples.
Uma expressão é uma multiplicidade de coisas; para determinar uma, basta seguir um
percurso no diagrama, da entrada à saida. Pode parecer estranho o fato de que ao interno
da definição de expressão exista ainda o objeto expressão, mas essa é uma definição
recursiva; em realidade uma expressão é um complexo de coisas, entre as quais uma
expressão; teoricamente uma expressão pode ser infinita, na prática um limite é
colocado pela capacidade do computador.
28
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
fator
referência a variável
constante
( expressão )
not fator
sinal fator
chamada a função
Sintaxe de um Fator
Uma chamada à função põe em execução a função e indica o valor restituido da própria
função.
Exemplos de fatores:
AA (Referência a variável)
PI (Constante)
(AA + BB + CC) (Expressão)
SIN(30) (Chamada à função)
NOT VARBOOL (negação de um valor booleano)
termo fator
AND
Exemplos de termos:
AA * BB
29
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
ZZ / (1 - AA)
(X «= X) AND (Y « Z)
OR
AA + BB
-X
I*J+1
Expressão
Expressão simples
<=
>
>=
<>
Operadores
Nesse caso necessitam de dois operativos, utilizando forma algébrica, por exemplo A +
B.
Precisam de somente um operativo, que geralmente precede o operativo, como -B.
Nas expressões mais complexas, a ordem com a qual são executadas é estabelecida
pelas Regras de precedência.
Regras de Precedência:
Operadores Aritméticos
31
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
ATENÇÃO
Operadores booleanos
Observe as seguintes tabelas, aonde são definidos os operadores booleanos NOT, AND,
OR
32
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
A NOT A
VERDADEIRO FALSO
FALSO VERDADEIRO
A B A AND B
VERDADEIRO VERDADEIRO VERDADEIRO
VERDADEIRO FALSO FALSO
FALSO VERDADEIRO FALSO
FALSO FALSO FALSO
OR (operador binário)
A B A OR B
VERDADEIRO VERDADEIRO VERDADEIRO
VERDADEIRO FALSO VERDADEIRO
FALSO VERDADEIRO VERDADEIRO
FALSO FALSO FALSO
Operadores Relacionais
33
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Exemplos
Instruções
Instrução
etiqueta :
Instrução simples
Instrução extruturada
As instruções simples são dessa maneira porque não apresentam outras instruções.
São:
• instruções de atribuição
• instruções de chamada de função
• instruções GOTO
34
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Instruções GOTO
Instrução de Atribuição
Instrução de Atribuição
35
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
A expressão deve ser compatível com o tipo da variável, quando a variável for de tipo
pré-definido, enquanto aquelas com um nome qualquer são redefinidas, sendo
associadas a um tipo, em cada atribuição.
Existem funções que não restituem valor algum, podendo portanto ser chamadas para
executar seus trabalhos, eventualmente operando com parâmetros, fora das expressões.
Não podendo definir sub-programas, as únicas funções a serem chamadas são aquelas
de sistema, pré-definidas em WinMeil. A chamada de uma função sem retorno constitui
uma instrução a sí mesma.
A chamada da função é constituida pelo seu identificador. Se a definição da função
contém parâmetros formais, a lista dos correspondentes parâmetros efetivos, entre
parênteses, deve completar a chamada.
Exemplos:
PNT(F,4)
MOVE(2.850,-17.430,39.042)
Aquela que segue é uma instrução que restitue um valor: é usada ao interno de uma
expressão. Observar a diferença com relação aos exemplos acima.
N=INPUT(“INSERIR UM NÚMERO”)
Instrução GOTO
Exemplo:
Instrução 1
Instrução 2
GOTO LABEL
Instrução 3
Instrução 4
LABEL
Instrução 5
36
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Instrução Composta
CR-LF
37
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
IF
Instrução IF
IF ( expressão ) Instrução
A expressão que segue a palavra chave IF deve restituir um resultado de tipo booleano.
Se produz-se o valor VERDADEIRO, é executada a instrução que segue “)”. Se a
expressão resulta FALSO, e é presente a parte ELSE, é executada a instrução que segue
a palavra reservada ELSE; se não existe a parte ELSE, nenhuma instrução é executada.
IF (expr1)
IF (expr2)
inst1
ELSE
inst2
ENDIF
ELSE
inst3
ENDIF
WHILE
38
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
A instrução WHILE contém uma expressão de tipo booleana que controla a repetição de
uma instrução, mesmo composta. Essa expressão é avaliada antes da execução da
instrução. A execução contida é executada repetidamente enquanto a expressão tem
valor VERDADEIRO. Quando torna-se FALSO, a instrução contida não é mais
executada e passa-se à instrução que segue a palavra chave ENDWHILE. Se a
expressão vale FALSO desde o início, a instrução não é executada nenhuma vez.
Instrução WHILE
ATENÇÃO
2. Entre as instruções repetidas deve haver pelo menos uma que a cada ciclo deixe
sempre mais próxima a condição para terminar a interação, tornando falsa a
expressão. Se isso não acontece, o programa vai in loop e continua infinitamente no
ciclo até que não seja tirado forçadamente pelo usuário, com o uso das teclas «Ctrl-
Alt-Del» (que “reseta” o computador e implica na perda de todos os dados não
salvos) ou com a verificação de erro de sistema, como a falta de memória. Em outras
palavras, em ciclos aonde o número de interações não é conhecido antes, deve-se
escrever um código que termine o ciclo.
Exemplo # 1
K=1;
………….
WHILE (K<10)
………….
………….
K=K+1
………….
………….
ENDWHILE
………….
………….
39
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Exemplo # 2
K=15;
………….
WHILE(K<10)
………….
………….
K=K+1
………….
………….
ENDWHILE
………….
………….
Nesse caso não funciona a inicialização de K: a parte entre WHILE e ENDWHILE não
será nunca executada!
Exemplo # 3
K=1;
………….
WHILE(K<10)
………….
………….
IF(K<0) K=K+1
………….
………….
ENDWHILE
………….
………….
Nesse caso a condição K«0 não acontecerá nunca e cosequentemente K não aumentará
nunca: o programa entra na parte repetitiva e vai in loop!
FOR
40
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
instrução FOR
Instrução ENDFOR
A instrução FOR provoca a execução, por um número finito de vezes, de uma instrução
(que pode ser inclusive a instrução composta). Diferentemente de WHILE, sabe-se antes
o número de repetições.
A cada ciclo aumenta o valor da variável de controle, até encontar o limite que se
encontra após a palavra de ordem TO. Na forma abreviada (sem a palavra chave STEP)
o aumento é sempre de 1. Na forma em extenso, existe uma parte que começa com
STEP, aonde pode-se escrever em quanto aumentar a variável de controle, inclusive de
um valor negativo, portanto a variável de controle, na realidade, diminui. Naturalmente
a variável de controle e os aumentos são números inteiros. No caso de da utilização de
aumentos diferentes de 1, sendo possível que o valor final não seja atingido, o ciclo
termina quando o valor é superado.
Exemplo:
41
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Funções
Por funções se intende um pedaço de programa fechado (sub-programa), dotado de
identificador, que executa determinada tarefa. Uma função pode receber dados
(parâmetros) e eventualmente devolver um resultado que depende dos eventuais
argumentos que lhe são passados.
Na linguagem WinMeil não é possível declarar funções como nas mais conhecidas
linguagens de programação. Pode-se somente utilizar as numerosas funções de sistema.
Fazemos uma destinção entre funções que devolvem um valor e aquelas que não
devolvem nada.
As primeiras são ativadas por valorização de uma expressão que contém a sua chamada,
por exemplo uma atribuição, aonde à direita de igual existe uma expressão; as segundas
são ativadas por uma instrução de chamada a função.
Nas chamadas de função deve-se prestar atenção à correspondência entre parâmetros
formais e parâmetros atuais, seja no número como no tipo.
Tratando-se de funções de sistema, as informações sobre parâmetros encontram-se na
documentação.
Algumas funções, mesmo havendo o mesmo identificador, podem ter um número
variável de parâmetros ou de tipos diversos. Essas funções são chamadas Overloaded:
são semelhantes e executam tarefas semelhantes, mas apresentam pequenas diferenças
sendo chamadas com uma ou outra configuração de parâmetros.
42
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Parâmetros gerais
PCNT / NPCNT
PCNT é uma função que opera em um flag do sistema. Após sua chamada, o
sistema projetará o centro das circunferências adquiridas no plano de
projeção.
NPCNT obtém efeito oposto ao anterior: após sua chamada, o sistema calculará
como centro das circunferências a altura média dos pontos referidos no
plano de projeção.
CPD / NCPD
CPD
NCPD
é uma função sem parâmetros. Após sua chamada, o sistema compensará os pontos ao
longo da direção de aproximação à peça.
é uma função sem parâmetros. Após sua chamada, o sistema fornece como ponto
apalpado as coordenadas do centro do apalpador, sem considerar seu raio (raio do rubi).
CAR
Objetivo
Sintaxe
POL
Objetivo
Sintaxe
Notas
Permite a contagem em modo polar tendo como fixo o eixo “Eixo” selecionado entre X
Y Z.
POL (Eixo).
O parâmetro eixo pode assumir o valor X, Y ou Z.
43
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
ANGDEG
Objetivo
Sintaxe
ANGDMS
Objetivo
Sintaxe
ANGRAD
Objetivo
Sintaxe
MM
Objetivo
Sintaxe
INCH
Objetivo
Sintaxe
PNT
Objetivo
44
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Sintaxe
Notas
Com esse comando se estabelece através de quantos pontos deve ser adquirido um
elemento.
PNT (ELE, n)
ELE representa o tipo de elemento: R, PL, CIL, etc. e “n” o número de pontos com o
qual adquirir o elemento especificado.
Gerenciamento do programa
Objetivo
Sintaxe
Notas
!!
Objetivo
Sintaxe
Notas
OUTGRAPH
Objetivo
Sintaxe
OUTPROF
Objetivo
Sintaxe
45
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
WAIT
Objetivo
Sintaxe
Notas
Através desse comando, a execução de um part program é suspensa até que o operador
não confirme com ENTER a continuação da execução do programa.
WAIT(STREXPR)
O parâmetro STREXPR é uma expressão de tipo linha, que contém uma mensagem que
aparecerá no vídeo dentro de um Message Box com um botão OK. A execução do part
program continua clicando esse botão, com o mouse, ou com a tecla Enter.
GOSUB
Objetivo
Sintaxe
CALL
Objetivo
Sintaxe
Notas
Gestão output
OUTNO
Objetivo
Sintaxe
46
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Estabelece que cada elemento adquirido ou calculado seja memorizado no Data Base,
sem produzir output.
OUTNO
OUTRES
Objetivo
Sintaxe
OUTNOM
Objetivo
Sintaxe
OUTTOL
Objetivo
Sintaxe
OUTOOT
Objetivo
Sintaxe
DMIS, NDMIS
Objetivo
Sintaxe
Notas
47
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
OUTSET
Objetivo
Sintaxe
Notas
Seleciona quais são as grandezas que se deseja em output. Essas grandezas podem ter
ou não significado de acordo com o tipo de elemento; por exemplo o valor D1 não tem
significado para um ponto, mas representa um diâmetro, que NÃO é um componente do
Tipo Ponto.
OUTSET(X, Y, ....., K)
Os parâmetros são os identificadores dos parâmetros (ou campos) dos tipos que
representam os elementos geométricos, sem chaves:
X
Y
Z
I
J
K
A
R
D1
D2
ANG
F
C
N
Coordenada X do elemento.
Coordenada Y do elemento.
Coordenada Z do elemento.
Coseno diretor que define a orientação ao longo de X.
Coseno diretor que define a orientação ao longo de M.
Coseno diretor que define a orientação ao longo de N.
Estando em modalidade POL, indica o ângulo polar.
Estando em modalidade POL, indica a distância polar.
Representa o diâmetro.
No caso do cilíndro de dois diâmetros, representa o segundo diâmetro.
Representa o ângulo do cone
Representa o erro de forma, para todos os elementos exceto o ponto.
Representa o erro de concentricidade.
48
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
DEV
Objetivo
Sintaxe
Notas
Com esse comando pode-se selecionar a periférica para onde enviar o output. O formato
do output é definido por outros comandos.
DEV(SCR, PRINTER, ......, CADUP)
As destinações do output são especificadas por algumas palavras reservadas do sistema:
SCR
PRINTER
FIL1
FIL2
SPC
CADUP
TOL
Objetivo
Sintaxe
Notas
NOM
49
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Objetivo
Sintaxe
Notas
Através do comando NOM pode-se introduzir os valores teóricos dos elementos. Esse
comando é usado praticamente de modo exclusivo em companhia ao comando do output
repetido, pois os teóricos dos elementos encontram normalmente uma sua disposição ao
interno do ciclo de aquisição do próprio elemento.
NOM(X, Val, Y, Val, ............D1, Val)
Os parâmetros são introduzidos da seguinte maneira: primeiro escreve-se o identificador
do parâmetro, sem chaves, depois uma expressão de tipo real que indica o valor do
teórico. O trio parâmetro-valor pode ser repetido ordenadamente para outros
parâmetros, sempre intercalando com vírgulas.
Essa é uma função com um número variável de parâmetros.
CRIT
Objetivo
Sintaxe
Notas
OUTREP
Objetivo
Sintaxe
Notas
TEXT
50
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Objetivo
Forma 1
Forma 2
TEXT (1)
Objetivo
Sintaxe
Notas
TEXT (2)
Objetivo
Sintaxe
Notas
HEADER
Objetivo
Sintaxe
Notas
LOGO
Objetivo
Sintaxe
Notas
Objetivo
Sintaxe
Notas
Esse comando providencia a impressão dos dados acumulados até o momento, que
podem ser o Logo, o Protocolo, Elementos Adquiridos, Linhas de Comentário.
PRINT
Esse comando é inserido durante a AutoAprendizagem apertando a casa da impressão
na janela do Preview de Impressão. Quando executado em Automático, envia os dados à
impressora imediatamente.
PRB
Objetivo
Sintaxe
Notas
52
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
PR
Objetivo
Sintaxe
Notas
GAUGE
Objetivo
Sintaxe
Notas
CNCGAUGE
Objetivo
Sintaxe
Notas
N2 = Diâmtro do calibre. O parâmetro atual pode ser uma expressão inteira, positiva
com valor de 0 a 9.
I, J, K = Cosenos diretores que definem a direção (de saida) da perna da esfera de
Qualificação, com relação ao seu próprio centro.
QUA
Objetivo
Sintaxe
Notas
CNQUA
Objetivo
Sintaxe
Notas
PHROT
Objetivo
Sintaxe
Notas
SYS
Objetivo
Sintaxe
Notas
Chama o sistema de referência cujo nome é dado como parâmetro, que torna-se então
corrente. O sistema de referência deve ser previamente criado com a instrução
NEWSYS.
SYS(NomeSys)
NomeSys é de tipo linha. Deve ser uma linha de caractéries válida para ser um
identificador.
NEWSYS
Objetivo
Sintaxe
Notas
ROT3D
Objetivo
Sintaxe
Notas
ROT2D
Objetivo
Sintaxe
Notas
55
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
ROT
Objetivo
Sintaxe
Notas
ORIG
1º Forma
2º Forma
ORIG(Elemento, Eixo)
ORIG(Elemento, Eixo, Eixo)
ORIG (1)
Objetivo
Sintaxe
Notas
ORIG(Elem, Ax)
Elem é um elemento puntiforme já adquirido.
Ax contém um dos eixos coordenados: X, Y ou Z.
ORIG (2)
Objetivo
Sintaxe
Notas
TRANS
Objetivo
Sintaxe
Notas
Gerenciamento de dados
INIT
Objetivo
Sintaxe
Notas
Inicializa as Qualificações.
Inicializa os Sistemas de Referência.
Inicializa os Elementos.
Inicializa os Preview de Impressora.
Controle numérico
HOME
Objetivo
Sintaxe
Porta os eixos da máquina à posição Zero Máquina, para zerar a contagem. A operação
é obrigatória nos sistemas com correção software das quotas e facultativa nos outros
casos.
HOME
CNC
Objetivo
Sintaxe
MAN
Objetivo
Sintaxe
MOVE
Formato 1
Formato 2
58
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
MOVE (X, Y, Z)
MOVE (A, P, Eixos)
MOVE (1)
Objetivo
Sintaxe
Notas
MOVE (2)
Objetivo
Sintaxe
Notas
MEAS
Faz com que a Máquina de Medidas a Controle Numérico adquira o ponto na posição
indicada pelos parâmetros.
Formato 1
Formato 2
MEAS(X, Y, Z)
MEAS(A,P, Eixos)
MEAS (1)
Objetivo
Sintaxe
Notas
59
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
MEAS (2)
Objetivo
Sintaxe
Notas
Quando o comando POL é habilitado, a máquina pode atingir (medir) o ponto com as
coordenadas Polares assinaladas.
MEAS (A, P, Eixos)
A, P e Eixos são três expressões reais que indicam as coordenadas a serem atingidas
expressas no Sistema de Referência corrente, portanto seus valores devem respeitar os
limites das dimensões da máquina de medidas. P deverá representar um ângulo. O
sistema deve estar em modalidade Controle Numérico.
DIR
Objetivo
Sintaxe
Notas
Define a direção de aproximação que a máquina deverá seguir para apalpapar um ponto.
DIR (I, J, K)
I, J, K são cosenos diretores. Se os valores individuais não respeitam a definição de
Cosenos Diretores, serão normalizados.
POSVEL
Objetivo
Sintaxe
Notas
MESVEL
Objetivo
60
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Sintaxe
Notas
POSACC
Objetivo
Sintaxe
Notas
POSDEC
Objetivo
Sintaxe
Notas
BAKAAC
Objetivo
Sintaxe
Notas
61
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
PREH
Objetivo
Sintaxe
Notas
SEARCH
Objetivo
Sintaxe
Notas
RET
Objetivo
Sintaxe
Notas
Input - Output
SAVE
Objetivo
Sintaxe
Notas
62
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
LOAD
Objetivo
Sintaxe
Notas
INPUT
Objetivo
Sintaxe
Retorno
Notas
63
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
ASK
Objetivo
Sintaxe
Notas
Retorno
Abre uma Message Box com um pedido que se responde com SIM ou NÃO.
Val = ASK(“Pergunta”)
Quando o sistema encontra essa instrução durante a execução, para e pergunta ao
usuário se quer confirmar ou não o conteúdo do texto entre aspas. Se a resposta for sim
(S ou Y ?) o valor de Val será TRUE, se for N, o valor de Val será FALSE.
Obviamente a variável Val será utilizada nas expressões booleanas.
1 se foi escolhido SIM; 0 se foi escolhido Não.
EOF
Objetivo
Sintaxe
Notas
Retorno
EOF significa End Of File: essa função controla se foi atingido o fim do arquivo
previamente aberto, de onde se lêem os dados.
BVAR = EOF(N)
N é uma expressão inteira, com valores que vão de 1 a 9, que indica um arquivo aberto
em leitura.
Se a posição corrente do arquivo encontra-se além do último caractérie, ou se o arquivo
está vazio, o valor devolvido é VERDADEIRO; em caso contrário, EOF devolve
FALSO.
OPEN
Objetivo
Sintaxe
Notas
Exemplos
OPEN(NFILE,”PIPPO.TXT”,READ)
STRINGA=“C:\WINMEIL\DATA\PIPPO.TXT”
OPEN(NFILE,STRINGA,WRITE)
***
PERCURSO=“C:\WINMEIL\DATA\”
NOME=“PIPPO”
EXTENSÃO=“.TXT”
OPEN(NFILE,PERCURSO+NOME+EXTENSÃO)
CLOSE
Objetivo
Sintaxe
Notas
WRITE
Formato 1
Formato 2
WRITE(N, OBJETO)
65
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
WRITE(1)
Objetivo
Sintaxe
Notas
WRITE(2)
Objetivo
Sintaxe
Notas
Escreve no arquivo aberto com número associado N o valor de uma expressão de tipo
linha seguido do valor de uma expressão de tipo simples.
WRITE(N, TEXTO, OBJETO)
O parâmetro atual N deve ser uma expressão inteira com valor compreendido entre 1 e
9, correspondente a um arquivo previamente aberto em escrita com a função OPEN.
O parâmetro atual TEXTO deve ser de tipo linha; poderá ser um comentário que
precede o valor da variável seguinte.
OBJETO indica uma função de tipo simples (escalar) ou de tipo linha.
WRITELN
Escreve dados de um arquivo previamente aberto com a função OPEN. Ao final insere
os caractéries CR-LF, o que faz o output passar à linha seguinte (termina).
Formato 1
Formato 2
WRITELN(N, OBJETO)
WRITELN(N, TEXTO, OBJETO)
WRITELN(1)
Objetivo
Sintaxe
Notas
66
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Escreve no arquivo aberto com número associado N o valor da variável VAR, como faz
WRITE e passa à linha seguinte, inserindo os caractéries CR-LF.
WRITELN(N, OBJETO)
O parâmetro atual N deve ser uma expressão inteira com valor compreendido entre 1 e
9, correspondente a um arquivo previamente aberto em escrita com a função OPEN.
OBJETO indica uma função de tipo simples (escalar) ou de tipo linha.
WRITELN(2)
Objetivo
Sintaxe
Notas
Escreve no arquivo aberto com número associado N o valor de uma expressão de tipo
linha seguido do valor de uma expressão de tipo simples. Ao final passa à linha
seguinte, inserindo os caractéries CR-LF.
WRITELN(N, TEXTO, OBJETO)
O parâmetro atual N deve ser uma expressão inteira com valor compreendido entre 1 e
9, correspondente a um arquivo previamente aberto em escrita com a função OPEN.
O parâmetro atual TEXTO deve ser de tipo linha; poderá ser um comentário que
precede o valor da variável seguinte.
OBJETO indica uma função de tipo simples (escalar) ou de tipo linha.
READ
Objetivo
Sintaxe
Notas
Retorno
READLN
Objetivo
Sintaxe
67
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Notas
Retorno
Lê de um arquivo abertro um valor numérico real, após o que passa à linha seguinte,
ignorando aquilo que segue na mesma linha. A posição corrente de leitura passa à linha
seguinte.
VAR = READLN(N)
N indica o número do arquivo aberto, como devolvido pela função OPEN.
Sendo uma função que devolve um valor, READ pode ser empregado ao interno de
expressões.
Em um arquivo aberto a pouco tempo com OPEN, a posição corrente indica o primeiro
dado.
READ devolve um valor de tipo numérico, e precisamente um número real. Se o
arquivo não tem mais dados, ou se acontece um erro genérico de Input/Output, a função
devolve um erro.
Funções matemáticas
NEXT
Objetivo
Sintaxe
Notas
Retorno
ANG
CI
CO
CY
DIS
GAUGE
LI
NUM
PL
PO
PR
SP
Gera uma variável NUMn que contém um número inteiro positivo. NEXT pode ser
empregado diretamente nas expressões.
ABS
Objetivo
Sintaxe
Notas
REAL
Objetivo
Sintaxe
Notas
RND
Objetivo
Sintaxe
Notas
Retorno
69
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Exemplos:
VAL = 13.823
K = RND(VAL)
O valor de K será 14.
VAL = 13.462
K = RND(VAL)
O valor de K será 13.
VAL = 13.558
K = RND(VAL)
O valor de K será 14.
TRU
Objetivo
Sintaxe
Retorno
Notas
Exemplos:
VAL = 13.823
K = RND(VAL)
O valor de K será 13.
VAL = 13.248
K = RND(VAL)
O valor de K será 13.
SQR
Objetivo
Sintaxe
Notas
SQRT
70
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Objetivo
Sintaxe
Notas
SIN
Objetivo
Sintaxe
Notas
COS
Objetivo
Sintaxe
Notas
TAN
Objetivo
Sintaxe
Notas
ASIN
Objetivo
Sintaxe
Notas
ATAN
Objetivo
Sintaxe
Notas
EXP
Objetivo
Sintaxe
Notas
Gerenciamento de elementos
POINT
Objetivo
Sintaxe
Notas
Retorno
GETPOS
Objetivo
Sintaxe
Notas
Retorno
72
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Sendo uma função que devolve um valor de Tipo Ponto, GETPOS pode ser empregado
aonde for pedida uma variável de tipo análogo.
Variável de tipo Ponto, com identificador formado por um prefixo PO e pelo número de
elemento.
LINE
1º Forma
2º Forma
Lin =LINE(X, Y, Z, I, J, K)
Lin =LINE(X, Y, Z, I, J, K, POIEZ)
LINE(1)
Objetivo
Sintaxe
Notas
Retorno
LINE(2)
Objetivo
Sintaxe
Notas
Retorno
HOLE
73
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
1º Forma
2º Forma
Cin =HOLE(X, Y, Z, D)
Cin =HOLE(X, Y, Z, D, POIEZ)
HOLE(1)
Objetivo
Sintaxe
Notas
Retorno
HOLE(2)
Objetivo
Sintaxe
Notas
Retorno
CNCHOLE
Objetivo
Sintaxe
Notas
Retorno
74
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Somente para Máquinas a Controle Numérico, é uma macro que adquire um elemento
FURO, movimentando-se automaticamente de acordo com os valores deduzidos dos
parâmetros passados.
Cin = CNCHOLE(X, Y, Z, D, PROIEZ)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do Centro.
D = comprimento do diâmetro.
PROIEZ = identificador de um plano já adquirido, aonde será projetada a
circunferência.
Conhecidas as coordenadas e o valor do diâmetro, a máquina posiciona-se
aproximadamente ao centro e move-se para adquirir 4 pontos, movendo-se descrevendo
uma cruz. Tudo automaticamente.
Variável de tipo Circunferência, com identificador formado por um prefixo CI e pelo
número de elemento.
BOSS
1º Forma
2º Forma
Cin =BOSS(X, Y, Z, D)
Cin =BOSS(X, Y, Z, D, POIEZ)
BOSS(1)
Objetivo
Sintaxe
Notas
Retorno
BOSS(2)
Objetivo
Sintaxe
Notas
Retorno
75
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
CIRCLE
1º Forma
2º Forma
Cin = CIRCLE(X, Y, Z, D)
Cin = CIRCLE(X, Y, Z, D, POIEZ)
CIRCLE(1)
Objetivo
Sintaxe
Notas
Retorno
CIRCLE(2)
Objetivo
Sintaxe
Notas
Retorno
Adquire uma Circunferência Teórica. Para maiores detalhes, ver CIRCLE (Formato 1).
Cin = CIRCLE(X, Y, Z, D, PROIEZ)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do Centro.
76
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
D = comprimento do diâmetro.
PROIEZ = identificador de um plano já adquirido, aonde será projetada a
circunferência. Uma circunferência é sempre projetada em um plano.
Variável de tipo Circunferência, com identificador formado por um prefixo CI e pelo
número de elemento.
CNCBOSS
Objetivo
Sintaxe
Notas
Retorno
Somente para Máquinas a Controle Numérico, é uma macro que adquire um elemento
ÁRVORE movimentando-se automaticamente de acordo aos valores deduzidos pelos
parâmetros passantes.
Cin = CNCBOSS(X, Y, Z, D, PROIEZ)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do Centro.
D = comprimento do diâmetro.
PROIEZ = identificador de um plano já adquirido, aonde será projetada a
circunferência.
Conhecidos as coordenadas do centro e o valor do diâmetro, a máquina posiciona-se
externamente à árvore e ao longo de uma circunferência maior que aquela da árvore,
parando e adquirindo os pontos necessários. Tudo automaticamente.
Variável de tipo Circunferência, com identificador formado por um prefixo CI e pelo
número de elemento.
PLANE
Objetivo
Sintaxe
Notas
Retorno
PLANE3L
Objetivo
Sintaxe
Notas
77
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Retorno
CYLNDR
Objetivo
Sintaxe
Notas
Retorno
CONE
Objetivo
Sintaxe
Notas
Retorno
Objetivo
Sintaxe
Retorno
SPHERE
Objetivo
Sintaxe
Notas
Retorno
SCREW
Objetivo
Sintaxe
Notas
Retorno
Cálculos geométricos
CON
79
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Insere os Pontos Característicos dos elementos dados no Buffer Pontos, para poder
empregá-los no cálculo do elemento passante.
Forma 1
Forma2
CON(1)
Objetivo
Sintaxe
Notas
Insere no Buffer de Pontos (uma extrutura de dados interna, escondida do usuário, que
contém os últimos pontos adquiridos) os Pontos Característicos dos elementos
previamente adquiridos ELn para o cálculo de um novo elemento que passa por esses.
CON(ELn, Eln+1, Eln+2, ...)
Os parâmetros, em número variável (pelo menos 2), são elementos puntiformes.
CON(2)
Objetivo
Sintaxe
Notas
Insere no Buffer de Pontos (uma extrutura de dados interna, que contém os últimos
pontos adquiridos) os Pontos Característicos dos elementos previamente adquiridos ELn
para o cálculo de um novo elemento que passa por esses.
CON(ELn..ELn+k)
Os parâmetros são elementos puntiformes. Com o uso do operador .. serão considerados
os elementos com número de ordem compreendidos entre n e n+k.
DIS
Objetivo
Sintaxe
Notas
Retorno
ANG
80
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Objetivo
Sintaxe
Notas
Retorno
PROJECT
Objetivo
Sintaxe
Notas
Retorno
INT
INT (1)
Objetivo
Sintaxe
Notas
Retorno
81
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
INT (2)
Objetivo
Sintaxe
Notas
PER
Objetivo
Sintaxe
Notas
Retorno
MID
Objetivo
Sintaxe
Notas
Retorno
Gera um elemento ELn que é posta à metade (simétrico) entre dois elementos dados.
ELn = MID(ELn1, ELn2)
Nem sempre o resultado é possível.
O elemento ELn será do mesmo tipo de ELn1.
PAR
Objetivo
Sintaxe
Notas
Retorno
82
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
PRL
Formato 1
Formato 2
PRL (1)
Objetivo
Sintaxe
Notas
Retorno
PRL (2)
Objetivo
Sintaxe
Notas
Retorno
PRP
83
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Formato 1
Formato 2
PRP (1)
Objetivo
Sintaxe
Notas
Retorno
PRP (2)
Objetivo
Sintaxe
Notas
Retorno
AGL
Formato 1
Formato 2
AGL (1)
84
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Objetivo
Sintaxe
Notas
Retorno
Calcula a angulosidade entre o ângulo formado por dois elementos retilíneos dados e
um ângulo teórico, em um comprimento de referência.
NUMn = AGL(EL1, EL2, Ang, Dist)
Gera uma variável NUMn à qual confere o valor da angulosidade entre o ângulo entre
os elementos retilíneos EL1 e EL2 e o ângulo inserido no parâmetro Ang, referido a
uma distância Dist (paralelismo porcentual). Ang é uma expressão real que representa
um ângulo, expresso na unidade de medida atualmente em uso.
Gera uma variável NUMn à qual confere o valor da Angulosidade, que é um número.
AGL (2)
Objetivo
Sintaxe
Notas
Retorno
Elementos geométricos
PNTSAVE
Objetivo
Sintaxe
Notas
PNTGET
Objetivo
85
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br
Winmeil Avançado
Sintaxe
Notas
CREATE
Objetivo
Sintaxe
Notas
Declaração de um ponto
Declaração de uma reta
Declaração de uma circunferência
Declaração de um plano
Declaração de um cilindro
Declaração de um cone
Declaração de uma esfera
O primeiro parâmetro é um identificador de elemento; os outros são expressões de tipo
real. O número dos parâmetros efetivos varia de acordo com o elemento.
Funções linha
DATE
Objetivo
Sintaxe
Retorno
TEXT(DATE)
TIME
Objetivo
Sintaxe
Retorno
STR
Objetivo
Sintaxe
Retorno
Exemplo:
Supondo que o sistema trabalhe com 3 cifras decimais:
N = 512;
STR(N, SVAR) o conteúdo de SVAR será “512”.
N = 718.547783242
STR(N, STR) o conteúdo de STR será “-718.548”
87
Caixa Postal 3023 - CEP 13215-970
Jundiaí- SP - Tel/Fax: (11) 4581-6894
Site: http://www.jpveritas.com.br E-mail: jpveritas@jpveritas.com.br