Anda di halaman 1dari 87

Winmeil Avançado

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:

A linguagem avançada do programa WINMEIL é uma continuação do curso do


sistema WINMEIL BÀSICO que muni o programador de sistemas
tridimensionais equipados com este programa, de ferramentas que possibilitam
a resolução dos mais complexos problemas que hoje, ou não são plenamente
resolvidos pelo módulo básico de trabalho ou possuem rotinas longas e
desgastantes.

Recomendado para todos os usuários de tridimensionais que têm problemas


de medições complexas, o WINMEIL AVANÇADO é uma ferramenta que se
torna indispensável e sua sintaxe de programação é extremamente simples,
lembrando os primeiros sistemas computacionais de linguagem BASIC que
foram utilizados de forma maciça no passado.

O curso de WINMEIL BÁSICO tem por finalidade a formação de


programadores de tridimensionais que precisam de rotinas mais complexas de
medição e que estas devam ser de forma automática e inteligente.

Julio Cezar Pastore – JP Veritas

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

A parte de documentação sobre a linguagem com a qual escrevem-se os Part Program,


as regras, as noções fundamentais, a descrição das funções de sistemas é destinada a
usuários mais experientes, que tenham poucas dúvidas sobre as técnicas de medida e
tendo já um conhecimento discreto do setor informático, possam dedicar-se à escrita
direta do Part Program mediante o editor de textos. Quem já conhece uma linguagem de
programação qualquer não terá dificuldade em aprender esta e perceberá rapidamente
que os problemas e os termos são semelhantes. Mas inclusive quem nada sabe de
programação, após alguma dificuldade inicial, poderá aproveitar as vantagens da escrita
de Part Program, vista a simplicidade da presente linguagem, sabendo que é
perfeitamente normal cometer erros, que serão imediatamente indicados pelo sistema,
permitindo que o usuário intervenha para corrigí-los.
A terminologia utilizada é de tipo informático, para não colocar em dificuldade, com
troca de palavras, quem já conhece o setor, e porque certos termos apresentam uma
conotação tão precisa que é muitas vezes impossível encontrar um termo equivalente.
De qualquer maneira, existe uma explicação para os conceitos fundamentais de uso
constante, como: tipo, variável, expressão, instrução, função, parâmetro, etc..
Finalmente, para ilustrar a composição das frases da linguagem, utilizamos os
chamados Gráficos Sintáxicos. Este é talvez o modo mais simples para descrever de que
são formadas as frases da linguagem: basta seguir os percursos indicados pelas setas;
cada alternativa leva a um resultado válido.

Símbolos Especiais e Palavras Reservadas

Os símbolos Especiais são significados pré-definidos na linguagem.


As palavras reservadas são identificadores especiais, aos quais o sistema atribui um
significado particular e o usuário não pode operá-los senão para objetivos pré-
determinados pelo sistema, particularmente não podendo fazer identificadores nos
próprios programas.

Palavras Chave, Símbolos, Identificadores Reservados da Linguagem


WinMeil, subdivididos em categorias

IDENTIFICADORES FUNDAMENTAIS

ANG Identificadores de Tipo Ângulo


CI Identificadores de Tipo Circuferência (Furo, Árvore, Fenda)
CO Identificadores de Tipo Cone
CY Identificadores de Tipo Cilindro
DST Identificadores de Tipo Distância
GAUGE Identificadores de Tipo Calibre
4
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

LI Identificadores de Tipo Reta


NUM Identificadores de Tipo Numérico
PL Identificadores de Tipo Plano
PO Identificadores de Tipo Ponto
PR Identificadores de Tipo Estilo
SP Identificadores de Tipo Esfera

PALAVRAS CHAVE

AND Operador Lógico


BEGIN Início de Part Program
CALL Chamada de Part Program
DO Instrução WHILE
ELSE Instrução IF
END Fim de Part Program
ENDFOR Instrução FOR
ENDIF Instrução IF
ENDWHILE Instrução WHILE
FOR Instrução repetitiva
GOSUB Salto a subrotine em Part Program
GOTO Salto em Part Program
IF Instrução Condicional
MCS Chama sistema base
NOT Operador Lógico
OR Operador Lógico
RETURN Fim de uma subroutine
STEP Instrução FOR
THEN Instrução IF
TO Instrução FOR
WHILE Instrução repetitiva

FUNÇÕES DE SISTEMA

ANG Calcula Ângulo


ANGDEG Habilita Graus Centesimais
ANGDMS Habilita formalismo Graus Primeiros Segundos
ANGRAD Estabelece Ângulos em Radiante
AUTO Não Implementado
BAKACC Regula Aceleração de Retorno
CAR Habilita Cartesiano
CLOSE Fecha Arquivo
CNC Inicia Controle Numérico
CNCGAUGE Calibragem Automática
CNCQUA Qualificação Automática
CON Coloca Pontos no buffer, por Elemento Passante
CPD Compensa ao longo da direção
5
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

CRIT Estabelece criticidade


DEV Escolha de Dispositivos Output
DIR Estabelece direções
DMIS Habilita Output DMIS
ENDHEADER Fim de Dados Protocolos
GAUGE Calibragem
HEADER Inicia Dados para o Protocolo
HOME Zera a Máquina
INCH Habilta a contagem em polegadas
INIT Inicializa os Dados e Programas
LOAD Carrega Arquivo
LOGO Imprime um Bitmap
MAN Passa ao funcionamento Manual
MEAS Adquire Ponto em CN
MESVEL Estabelece Velocidade de Medida
MM Habilita a Contagem em milímetros
MOVE Move a Máquina na posição dada
NCPD Não compensa pontos
NDMIS Desabilita Output DMIS
NEWSYS Novo Sistema de Referência
NOM Introduz Valores Teóricos para Parâmetros Elementos
NPCPT Centro da Circunferência NÃO projetado
OPEN Abre Arquivo
ORIG Estabelece Origem de Sistema de Referência
OUTGRAPH Passa a Cadup
OUTNO Estabelece ausência de Output
OUTNOM Estabelece Output com os Teóricos
OUTRES Estabelece Output somente Medidos
OUTOOT Estabelece Output somente dos Fora de Tolerância
OUTPROF Passa a Cadup
OUTREP Output repetido
OUTSET Estabelece quais tamanhos em Output
OUTTOL Estabelece Output com Tolerâncias
PCNT Projeta o Centro da Circunferência
PHROT Roda PH9
PNT Estabelece Número de Pontos para adquirir Elemento
PNTGET Deixa a disposição Nuvem de Pontos
PNTSAVE Salva Nuvem de Pontos
POL Habilita a Contagem em Coordenadas Polares Cilíndricas
POSACC Regula Aceleração
POSDEC Regula Desaceleração
POSVEL Estabelece Velocidade
PR Define o Apalpador
PREH Estabelece Pre-Hit
PRINT Imprime os Dados
QUA Executa Qualificação Manual
READ Lê do Arquivo
READLN Lê do Arquivo
6
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

PRB Estabelece Estilo


RET Estabelece o Retorno
ROT Executa Rotação do Sistema de Referência
ROT2D Alinha o 2º Eixo
ROT3D Alinha o 1º Eixo
SAVE Salva Arquivo
SCAN Executa Digitalização
SEARCH Estabelece PostHit
SHOW Não Implementado
SYS Chama o Sistema de Referência
TEXT Escreve textos em dispositivos Output habilitados
TOL Introduz Tolerância para Parâmetros de Elementos
TRANS Transla Sistema de Referência
WAIT Espera na execução do programa
WRITE Escreve em Arquivo
WRITELN Escreve em Arquivo

FUNÇÕES MATEMÁTICAS:

ABS Valor absoluto


ACOS Arco Coseno
AGL Angulosidade
ASIN Arco Seno
ATAN ArcoTangente
COS Coseno
DST Distância
EXP Esponencial
INPUT Pede um Input ao usuário
NEXT Contador de Elemento Geométrico
PRL Calcula o Paralelismo
PRP Calcula a Perpendicularidade
REAL Transforma um número inteiro em real
RND Aproxima o número real
SIN Seno
SQR Quadrado
SQRT Raiz Quadrada
TAN Tangente
TRU Corta o número real

FUNÇÕES GEOMÉTRICAS

BOSS Adquire uma Árvore


CIRCLE Adquire uma Circunferência
CNCBOSS Adquire Árvore automaticamente
CNCHOLE Adquire Furo automaticamente
CONE Adquire Cone
7
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

CREATE Declaração de Elemento Teórico


CYLNDR Adquire Cilindro
GETPOS Ponto da Posição Corrente
HOLE Adquire um Furo
INT Intersecção entre Elementos
LINE Adquire uma Reta
MID Elemento Médio
MMC Condição de Máximo Material
PAR Elemento Paralelo
PER Elemento Perpendicular
PLANE Adquire um Plano
PLANE3L Adquire Plano com 3 Níveis
POINT Adquire um ponto
PROJECT Elemento Projeção
PXY Plano XY
PYZ Plano YZ
PZX Plano ZX
SCREW Adquire um Furo Filetado
SPHER Adquire uma Esfera

FUNÇÕES LINHA

DATE Data corrente


STR Transforma número em Linha
TIME Hora corrente

FUNÇÕES BOOLEANAS

ASK Interrompe o programa com pergunta de resposta SIM/NÃO


EOF Controla o fim de um arquivo

IDENTIFICADORES DE PARÂMETRO

A Ângulo (2º coordenada cilíndrica)


ANG Ângulo ao vértice do Cone
C Concentricidade ou Erro de Posição
D1 Diâmetro
D2 Segundo Diâmetro (Cilindro)
F Erro de Forma
I Coseno Diretor X
J Coseno Diretor Y
K Coseno Diretor Z
N Valor Numérico
R Raio Polar (1º Coordenada Cilíndrica)

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

ROTA Rotação Vertical PH9


ROTB Rotação Horizontal PH9
STAT Número Utensílio
X Coordenada X
Y Coordenada Y
Z Coordenada Z

OPERADORES E SÍMBOLOS DE PONTUAÇÃO

!
(
)
*
+
,
-
..
/
:
;
< Menor
<= Menor ou Igual
<> Diverso
= Igual
> Maior
>= Maior ou Igual
[
]

IDENTIFICADORES DOS TERMINAIS DE OUTPUT

CADUP Cadup
FIL1 1º arquivo
FIL2 2º arquivo
PRINTER Impressora
SCR Vídeo
SPC Estatística

IDENTIFICADORES DAS FAMÍLAS DE INICIALIZAÇÃO

ELEMENTS Apaga Elementos


PRINTER Apaga os dados para a impressora
PROBES Apaga Apalpadores
SYSTEMS Apaga os Sistemas de Referência

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

PALAVRAS CHAVE, SÍMBOLOS, IDENTIFICADORES RESERVADOS DA


LINGUAGEM WINMEIL, EM ORDEM ALFABÉTICA

!
(
)
*
+
,
-
..
/
:
;
< 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

CLOSE Fecha arquivo


CNC Inícia Controle Numérico
CNCBOSS Adquire Árvore automaticamente
CNCGAUGE Calibragem automática
CNCHOLE Adquire Furo automaticamente
CNCQUA Qualificação automática
CO Identificadores de Tipo Cone
CON Coloca Pontos no buffer, para Elementos Passantes
CONE Adquire Cone
COS Coseno
CPD Compensa ao longo da direção
CREATE Declaração de Elemento Teórico
CRIT Dipõe criticidade
CY Identificadores de Tipo Cilindro
CYLNDR Adquire Cilindro
D1 Parâmetro Diâmetro
D2 Parâmetro Segundo Diâmetro (Cilindro)
DATE Data Corrente
DEV Escolha de Dispositivo Output
DIR Estabelece Direção
DST Identificadores de Tipo Distância
DST Distância
DMIS Habilita Output DMIS
DO Instrução WHILE
ELEMENTS Apaga Elementos
ELSE Instrução IF
END Fim do Part Program
ENDFOR Instrução FOR
ENDHEADER Fim de Dados Protocolo
ENDIF Instrução IF
ENDWHILE Instrução WHILE
EOF Controla o fim de um arquivo
EXP Esponencial
F Parâmetro Erro de Forma
FIL1 1º arquivo
FIL2 2º arquivo
FOR Instrução repetitiva
GAUGE Calibragem
GAUGE Identificadores de Tipo Calibre
GETPOS Ponto da Posição Corrente
GOSUB Salto a subroutine em Part Program
GOTO Salto em Part Program
HEADER Inicia Dados para o Protocolo
HOLE Adquire um Furo
HOME Zera a Máquina
I Parâmetro Coseno Diretor X
IF Instrução Condicional
INCH Habilita Contagem em Polegadas
11
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

INIT Inicializa os Dados e Programas


INPUT Pede um Input ao usuário
INT Intersecção entre elementos
J Parâmetro Coseno Diretor Y
K Parâmetro Coseno Diretor Z
LI Identificadores de Tipo Reta
LOAD Carrega Arquivo
LOGO Imprime um Bitmap
MAN Passa a funcionamento Manual
MCS Chama o Sistema Base
MEAS Adquire Ponto em CN
MESVEL Estabelece Velocidade de Medida
MID Elemento Médio
MM Habilita contagem em Milímetros
MMC Condição de Máximo Material
MOVE Move a Máquina na posição dada
N Parâmetro Valor Numérico
NCPD Não compenso pontos
NDMIS Desabilita Output DMIS
NEWSYS Novo Sistema de Referência
NEXT Contador Elemento Geométrico
NOM Introduz Valores Teóricos para Parâmetros Elementos
NOT Operador Lógico
NPCNT Centro de Circunferência NÃO projetado
NUM Identificadores de Tipo Numérico
OPEN Abre arquivo
OR Operador Lógico
ORIG Estabelece Origem de Sistema de Referência
OUTGRAPH Passa a Cadup
OUTNO Estabelece ausência de Output
OUTNOM Estabelece Output somente dos Fora de Tolerância
OUTPROF Passa a Cadup
OUTREP Output Repetido
OUTRES Estabelece Output somente dos Medidos
OUTSET Estabelece quais tamanhos em Output
OUTTOL Estabelece Output com Tolerâncias
PAR Elemento Paralelo
PNCT Projeta o Centro das Circunferências
PER Elemento Perpendicular
PHROT Roda PH9
PL Identificadores de Tipo Plano
PLANE Adquire um Plano
PLANE3L Adquire Plano com 3 Níveis
PNT Estabelece Número de Pontos para adquirir Elemento
PNTGET Deixa disponível Nuvem de Pontos
PNTSAVE Salva Nuvem de Pontos
PO Identificadores de Tipo Ponto
POINT Adquire um Ponto
12
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

POL Habilita Contagem em Coordenadas Polares Cilindricas


POSACC Regula Aceleração
POSDEC Regula Desaceleração
POSVEL Estabelece Velocidade
PR Identificadores de Tipo Estilo
PR Define Apalpador
PRB Estabelece Estilo
PREH Estabelece Pre-Hit
PRINT Imprime os Dados
PRINTER Apaga os dados para a impressora
PRL Calcula o paralelismo
PRN Impressora
PROBES Apaga Apalpador
PROJECT Elemento Projeção
PRP Calcula a Perpendicularidade
PXY Plano XY
PYZ Plano YZ
PZX Plano ZX
QUA Executa Qualificação Manual
R Parâmetro Raio Polar (1º Coordenada Cilíndrica)
READ Lê de arquivo
READLN Lê de arquivo
REAL Transforma um número inteiro em real
RET Estabelece o Retorno
RETURN Fim de uma Subrotine
RND Aproxima número real
ROT Executa Rotação de Sistema de Referência
ROT2D Alinha 2º Eixo
ROT3D Alinha 1º Eixo
ROTA Parâmetro de Rotação Vertical PH9
ROTB Parâmetro de rotação Horizontal PH9
SAVE Salva Arquivo
SCAN Executa Digitalização
SCR Vídeo
SCREW Adquire um Furo Filetado
SEARCH Estabelece PostHit
SHOW Não Implementado
SIN Seno
SPC Estatística
SPHERE Adquire uma Esfera
SQR Quadrado
SQRT Raiz Quadrada
STAT Parâmetro Número Utensílio
STEP Instrução FOR
STR Transforma número em linha
SYS Chama Sistema de Referência
SYSTEM Apaga os Sistemas de Referência
TAN Tangente
13
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

TEXT Escreve texto em dispositivos Output habilitados


THEN Instrução IF
TIME Hora Corrente
TO Instrução FOR
TOL Introduz Tolerância para Parâmetros Elementos
TRANS Transla Sistemas de Referência
TRU Corta número real
WAIT Espera na execução do programa
WHILE Instrução repetitiva
WRITE Escreve em Arquivo
WRITELN Escreve em Arquivo
X Parâmetro Coordenada X
Y Parâmetro Coordenada Y
Z Parâmetro Coordenada Z

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

O software de medidas WinMeil, enquanto trabalha em AutoAprendizagem, gera um


Part Program, ou seja, um conjunto de instruções escritas segundo as regras da
Linguagem WinMeil, que, em sequência, o sistema é capaz de salvar em disco ou
arquivo, recuperar de disco, interpretar e executar automaticamente. O termo Part
Program é ligado à metrologia: indica os programas dedicados ao exame.

Programação

O usuário inexperiente de WinMeil se ocupará somente de Salvamento e Carregamento


de Part Program, enquanto à sua composição se ocupa o sistema durante a fase de
AutoAprendizagem.
As formas de inserir instruções no Part Program são múltiplas:
Através das vozes do menu de WinMeil, utilizando o mouse, ou o teclado do
computador;
Apertando as teclas do teclado específico de WinKey.
Escrevendo o identificador da instrução na linha de input que se encontra abaixo na tela;
este último modo é o único que permite a inserção de instruções que não têm teclas
específicas.
O usuário experiente, mesmo não renunciando às facilidades oferecidas pelo sistema
para a geração automática de instruções, pode intervir com o editor para adicionar ou
corrigir instruções, economizando notavelmente o tempo, pois, do contrário, é
necessário executar o programa em Automático até o ponto que se queira modificar ou
15
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

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

Os erros de programação dividem-se em erros sintáxicos e semânticos.


Os erros sintáxicos são sempre acusados pelo intérprete da linguagem WinMeil. Às
vezes aparece uma mensagem que indica de modo claro a ausência de um símbolo
preciso ou a espera de determinada palavra chave, etc.; outras vezes, ao contrário, o
interprete não consegue compreender a natureza do erro e produz uma mensagem de
tipo Erro Sintáxico. Pode-se cometer erros sintáxicos escrevendo uma a uma as
instruções durante a auto aprendizagem, ou compondo o Part Program
independentemente, com um editor de textos. Essa útima possibilidade é
desaconselhada aos usuários inexperientes, principalmente no caso de máquinas
automáticas, pois instruções de movimentação erradas podem causar danos à máquina.
Os erros semânticos, ou de significado, são os mais difíceis de serem notados, sendo
aqueles em que o comportamento do programa não é de acordo com as intenções de
quem o escreveu, ou seja, o usuário pensou em uma ação, mas escreveu um código que
produz outra. Para notar e corrigir tais erros é necessária uma análise minuciosa do
programa, utilizando eventualmente a execução passo a passo, observando os valores
que assumem as variáveis “incriminadas”.

Identificadores

Esse termo tem um significado bem preciso na linguagem de programação: é um nome


simbólico dado a um objeto. Em WinMeil os objetos em questão podem ser variáveis,
sistemas de referência, estilos. O usuário utiliza o nome para referir-se ao objeto.
Sobretudo no caso de variáveis, o uso de identificadores deixa o programa muito mais
legível, podendo usar nomes que lembrem o conteúdo ou o uso do objeto.
Um identificador deve começar com uma letra ou com um caractérie de sublinhamento,
nunca com um número e não deve conter espaços; após o primeiro caractérie poderão
existir letras, cifras e caractéries de sublinhamento, não podendo ser utilizado nenhum
caractérie relativo aos Símbolos Especiais.
Um identificador tem um comprimento máximo de 256 caractéries, mas somente os 8
primeiros são significativos; os outos são ignorados e não servem para determinar a
especificação do objeto ao qual é associado o identificador.

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

Observando as funções de sistema SQRT e DIS, a primeira transforma-se em um só


argumento N, que calcula e restitue a raiz quadrada de um número; a segunda, com dois
argumentos, calcula e restitue a distância entre dois elementos EL1 e EL2.

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)

VAR1 é o parâmetro atual e é de tipo numérico, como pedido.

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.

Uma instução como


DIS3=DIS(NUM2,PO2) produz um erro: o primeiro parâmetro não é compatível.

Na linguagem WinMeil não existe a possibilidade de criar subprogramas genéricos, mas


utilizam-se as numerosas funções de sistema.

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

Nesse caso tratam-se dos Parâmetros dos Elementos Geométricos.

Parâmetros dos Elementos Geométricos

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.

Segue a lista dos Parâmetros dos Elementos Geométricos de WinMeil:

[X] Coordenada cartesiana X de um ponto característico de um elemento


geométrico.

[Y] Coordenada cartesiana Y de um ponto característico de um elemento


geométrico.

[Z] Coordenada cartesiana Z de um ponto característico de um elemento


geométrico.

[I] Coseno diretor ao longo do eixo X

[J] Coseno diretor ao longo do eixo Y

[K] Coseno diretor ao longo do eixo Z

[A] Ângulo da coordenada de um ponto expresso em coordenadas cilíndricas

[R] Raio polar de um ponto expresso em coordenadas polares cilíndricas

[D1] Diâmetro

[D2] Seguno Diâmetro (no Cilíndro a dois Diâmetros)

[ANG] Ângulo no vértice do Cone

[F] Erro de Forma

[C] Concentricidade ou Erro de Posição. É assim definida a


18
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

distância entre o centro (ou Ponto pertencente) medido e aquele


teórico. Todos os elementos possuem um ponto: no caso de
Circunferências e Esferas tratam-se das coordenadas do centro.
Nos outros casos, exceto o Ponto, trata-se do Baricentro dos
pontos apalpados com o objetivo de calcular o elemento.
Inserindo os valores teóricos durante a composição do output, é
possível observar como varia esse parâmetro de acordo com a
diferença entre teóricos e medidos.

[N] Valor numérico que depende da função que produziu tal


parâmetro: pode ser um simples número real ou inteiro, uma
distância, um ângulo, um índice de paralelismo,
perpendicularidade, etc..

[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º.

[STAT] No caso da presença de aparelhagem para a troca automática dos


utensílios, indica o número do alojamento do utensílio.

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

Quando é criada uma variável, o interprete da linguagem WinMeil associa um tipo a


essa. O tipo de uma variável indica o conjunto de valores que poderá assumir e o
conjunto de operações que poderão ser executadas com essa. O usuário não pode
interferir na associação variável-tipo nem pode definir os tipos, mas deve sempre
lembrar que cada variável do programa possue um tipo e que existem regras para a
compatibilidade ou igualdade dos tipos na atribuição. O tipo permanece ligado à
variável até que essa seja redefinida.
Existem três categorias de 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.

Na Linguagem WinMeil existem os seguintes tipos pré-definidos:

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

Identidade e compatibilidade de tipo

Duas entidades são de tipo idêntico se derivam da mesma categoria de tipo.

Exemplo:
Dois valores de tipo Ponto, PO1 e PO2 são do mesmo tipo.

A linguagem WinMeil atribue automaticamente o tipo a uma variável nas instruções de


Atribuição (aquelas com o símbolo “=“): o tipo daquilo que se encontra à direita do
igual é atribuido à variável que é à esquerda, incluindo o caso das instruções de
aquisição de elementos, aonde simplesmente aparece o símbolo “=“ e à sua direita
existe uma função que restitue um valor de um dos tipos pré-definidos na Linguagem
WinMeil.
A identidade de tipo é uma condição muito forte, e nem sempre é pedida nas atribuições
e nas passagens de parâmetro. Às vezes basta que os tipos sejam compatíveis.
A compatibilidade é pedida nas assinalações e nas passagem dos parâmetros.

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

Um valor de tipo T2 é compatível com um valor de tipo T1 (pode-se dizer que é


permitida a atribuição T1=T2) se:

Ambos os tipos são iguais.


Ambos os tipos são numerais ordinais, ou seja, ambos são reais, inteiros e os valores do
tipo T2 caem no intervalo dos valores possíveis de T1.
T1 é um tipo real e T2 é inteiro.
T1 e T2 são de tipo Linha.

Quando a compatibilidade é necessária e não se verifica nenhuma das condições


precedentes, aparece um erro em compilação ou em execução.

Usando variáveis com identificadores criados pelo usuário, a condição da


compatibilidade decai, pois T1 assume o tipo de T2, mesmo se T1 já existia com tipo
diverso. Essa é uma característica dos “Intérpretes” das linguagens de programação,
diferentemente das linguagens dotadas de compiladores, aonde a associação variável-
tipo nasce indissoluvelmente da declaração da variável.
A compatibilidade é necessária portanto nas passagens de parâmetros e somente nas
atribuições a campo daquelas extruturas de dados pré-definidas pela Linguagem
WinMeil, como os Tipos Pontos. Reta, etc., Tipos Calibre, Estilo, etc..

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:

[N] o valor para alcançar o valor.

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

[N] Módulo da distância, ou seja, comprimento do segmento que une os dois


elementos.
[I] Coseno diretor ao longo do eixo X.
[J] Coseno diretor ao longo do eixo Y.
[K] Coseno diretor ao longo do eixo Z.
[X] Componente X do vetor distância.
[Y] Componente Y do vetor distância.
[Z] Componente Z do vetor distância.

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:

[N] Valor do Ângulo.

Tipo Nuvem de Pontos


Representa o conjunto de pontos memorizados pelo sistema com o objetivo de calcular
um elemento. O usuário não pode alcançar os pontos, seja em leitura ou escrita. Pode-se
memorizar quando se quiser a nuvem de pontos com a instrução PNTSAVE.

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=“Bem-vindo ao mundo WinMeil”

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 conterá: “WinMeil é um software de medida”

Teriamos o mesmo resultado utilizando uma constante de tipo linha:

STVAR3=“WinMeil” + STVAR2

Tipo constante numérica


Análogo ao Tipo Numérico, um valor de tipo Constante Numérica pode conter um
número inteiro ou real. O usuário não pode declarar uma constante numérica, pois são
pré-definidas pela Linguagem WinMeil. Atualmente existe a PI (p grego).

É um dado que representa o Calibre ou Esfera de Qualificação. Alguns campos são


completamente gerenciados pelo programa, outros, aqueles dotados de identificador de
parâmetros, são acessíveis ao usuário.
Os campos são atribuidos pelo sistema e pelo usuário em consequência da operação de
qualificação. Os campos são:

Sistemas de referência no momento em que é executada a qualificação

Campos:

[F] Erro de Forma do Calibre (que é uma esfera)

[X],[Y],[Z] Posição das Coordenadas do Centro da esfera

[I],[J],[K] Direção da Perna dos Cosenos Diretores da orientação do suporte da


esfera de Qualificação. Esses dois últimos servem para que WinMeil
efetue a qualificação em automático.

[D1] Diâmetro. É aquele da Esfera de Qualificação, um dado em output. Já


conhecendo o diâmetro, WinMeil pode determinar diâmetros e contra-
apoios dos estilos.

Tipo Sistema de Referência


É um tipo de dado gerenciado privativamente por WinMeil e contém todas as
informações relativas a um Sistema de Referência, para efetuar os cálculos que
permitam transformar as coordenadas da máquina originais.
Os campos (sem identificador) são:
Coordenadas da máquina da Origem do Sistema de Referência.
Matriz de ordem 3 para efetuar os cálculos de mudança do sistema.

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:

[F] Erro de Forma do rubi


[X] Offset (ou contra-apoio) ao longo do eixo X
[Y] Offset (ou contra-apoio) ao longo do eixo Y
[Z] Offset (ou contra-apoio) ao longo do eixo Z
[D1] Diâmetro do rubi
[ROTA] Ângulo de rotação vertical do PH9
[ROTB] Ângulo
[I],[J],[K] Orientação no espaço do estilo
[STAT] Número da estação aonde se encontra o estilo, para sistemas dotados de
aparelhagem para troca automática do utensílio.
Flag Indica se o estilo foi qualificado
Flag Indica se o estilo foi qualificado

Tipo Ponto
Definido para representar o elemento geométrico Ponto

Campo:

[X] Coordenada cartesiana X do ponto


[Y] Coordenada cartesiana Y do ponto
[Z] Coordenada cartesiana Z do ponto
[C] Erro de Posição: é a distância entre teórico e medido

Tipo Reta
Definido para representar o elemento geométrico Reta

Campos:

[X],[Y],[Z] Coordenadas catesianas do ponto pertencente, baricentro dos pontos


utilizados para determinar a reta.
[I],[J],[K] Cosenos diretores da reta.
[F] Erro de Forma

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

[X],[Y],[Z] Coordenadas cartesianas do Centro.


[F] Erro de Forma.
[C] Concentricidade: é a diferença entre o centro teórico, dado em input pela
aquisição da circunferência, e o centro medido.

Tipo Cilíndro
Definido para representar o elemento geométrico Cilíndro.

Campos:

[X],[Y],[Z] Coordenadas cartesianas do ponto pertencente, baricentro dos pontos


utilizados para determinar o cilíndro. Encontra-se em seu eixo.
[I],[J],[K] Cosenos Diretores do eixo do cilíndro.
[F] Erro de Forma.
[D1] Diâmetro do cilíndro
[D2] Segundo diâmetro: esse campo é utilizado somente para a medida do
cilíndro com dois diâmetros.

Tipo Cone
Definido para representar o elemento geométrico Cone.

Campos:

[X],[Y],[Z] Coordenadas cartesianas do ponto pertencente, baricentro dos pontos


utilizados para determinar o cone. Encontra-se próximo a seu eixo.
[I],[J],[K] Cosenos Diretores do eixo do cone.
[F] Erro de Forma.
[ANG] Ângulo ao vértice.
[D2] Segundo diâmetro: esse campo é utilizado somente para a medida do
cone com dois diâmetros.

Tipo Plano
Definido para representar o elemento geométrico Plano.

Campos:

[X],[Y],[Z] Coordenadas cartesianas do ponto pertencente, baricentro dos pontos


utilizados para determinar o Plano.
[I],[J],[K] Cosenos Diretores da reta normal ao plano e sentido que apresenta ao
longo do qual foram adquiridos os pontos.
[F] Erro de Forma.

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:

[X],[Y],[Z] Coordenadas cartesianas do Centro.


[F] Erro de Forma.
[C] Concentricidade: é a diferença entre o centro teórico, dado em input pela
aquisição da esfera, e o centro medido.

Variáveis

Por variável se intende um lugar de memória dotado de um identificador, destinado a


conter dados que variam, como sugere a própria palavra, durante a execução do
programa. Uma variável é criada simplesmente citando-a, por exemplo, em uma
atribuição:

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

O intérprete da Linguagem WinMeil associa a cada variável criada, ou redefinida


atráves de atribuição, um Tipo, portanto o uso da variável é subordinado de acordo com
as Regras de Compatibilidade dos Tipos.

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:

! ADQUIRIR O PRIMEIRO PONTO


PO1=POINT(12.56,67.87,99,76)

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

ELSE INSTRUÇÃO ENDIF

Exemplo

Seguindo o gráfico sintático da instrução IF, descobre-se que as únicas frases de


linguagem corretas são:

IF (expressão) instrução ENDIF

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

IF (expressão) instução ELSE instrução ENDIF

Os termos expressão e instrução devem ser posteriormente explicitados, com outros


gráficos sintáxicos, ou com qualquer outro tipo de definição.

Expressões

As expressões são constituidas de operadores e operativos.


O termo Expressões, tão usado nessa documentação, indica uma sequência de
operativos e operações, da mais simples, como pode ser um número, à mais complexa,
com muitos níveis de parênteses.

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.

O modo mais claro de definir as expressões é aquele de recorrer aos Gráficos


Sintáxicos.

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)

Os termos aplicam os operadores multiplicativos aos fatores:

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)

As expressões simples aplicam aos termos os operadores aditivos e os sinais

Expressão simples termo

OR

Eis alguns exemplos de expressões simples:

AA + BB
-X
I*J+1

Enfim, uma expressão aplica os operadores relacionais às expressões simples

Expressão

Expressão simples

< Expressão simples

<=

>

>=

<>

Alguns exemplos de expressões:


30
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

AA=1 (Como expressão booleana, NÃO assinalação)


VAR1<>VAR2
(AA+2*BB)>=CC

Operadores

Os operadores podem ser


Binários
Unitários

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.

A seguinte tabela ilustra a prioridade dos operadores

Operadores Precedência Categoria


NOT Primeira Operadores Unitários
*, /, AND Segunda Operadores Multiplicativos
+, -, OR Terceira Operadores Aditivos
=, <>, <, >, <=, >= Quarta Operadores Relacionais

Regras de Precedência:

1. Um operativo entre dois operadores de precedência diversa é correlacionado àquele


com precedência mais alta.
2. Um operativo entre dois operadores de igual precedência é relacionado àquele à sua
esquerda.
3. As operações entre parênteses, são valutadas em primeiro lugar, como se fosse um
único operativo.
4. As operações de igual precedência são interpretadas da esquerda para a direita.

O tipo de operadores presentes na linguagem WinMeil são:

Operadores Aritméticos Binários e Unitários


Operadores Booleanos Binários e Unitários
Operadores Relacionais

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

Operadores Aritméticos Binários

+ (Adição) Se todos os operativos são números inteiros, o resultado é um número


inteiro; mesmo se somente um é um número real, o resultado é real.

- (Subtração) Se todos os operativos são números inteiros, o resultado é um


número inteiro; mesmo se somente um é um número real, o resultado é real.

* (Multiplicação) Se todos os operativos são números inteiros, o resultado é um


número inteiro; mesmo se somente um é um número real, o resultado é real.
Com números inteiros, deve-se prestar muita atenção a não superar o número
inteiro máximo permitido.

/ (Divisão) Se ambos os operativos são números inteiros, o resultado é um número


inteiro: esse operador efetua a “divisão inteira”, calcula o quoeficiente entre dois
números e resume o resultado somente à parte inteira; mesmo se somente um é
um número real, o resultado é real.

ATENÇÃO

A divisão por zero provoca um erro, não sendo definida em matemática:


portanto, o usuário deve prestar atenção a que o próprio programa não atinja
nunca um resultado desse tipo.

Operador Aritmético Unitário

- Produz o oposto do número ao qual é aplicado. O tipo de número (real, inteiro,


etc..) não modifica-se.

Operadores booleanos

São aqueles que se aplicam a argumentos booleanos e produzem resultados booleanos.


Uma entidade de tipo booleano pode assumir somente dois valores possíveis:
VERDADEIRO e FALSO. Na linguagem WinMeil não é previsto explicitamente um
tipo booleano; utiliza-se um número inteiro qualquer associando o 0 a FALSO e todos
os outros valores do número a VERDADEIRO.

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

NOT (operador unitário)

A NOT A
VERDADEIRO FALSO
FALSO VERDADEIRO

AND (operador binário)

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

Pode ser útil conhecer a seguinte propriedade dos operadores booleanos:

NOT(A OR B)=(NOT A) AND (NOT B)


NOT(A AND B)=(NOT A) OR (NOT B)

aonde A e B são expressões booleanas quaisquer.

Operadores Relacionais

Todos os seguintes operadores são binários e se aplicam a argumentos diversos, desde


que simples (Escalares) e compatíveis entre sí, tendo todos um resultado booleano
(VERDADEIRO ou FALSO).

= (Igual) Restitui VERDADEIRO se os dois argumentos são iguais.


<> (Diferente) Restitui VERDADEIRO se os dois argumentos são diferentes.
< (Menor que) Restitui VERDADEIRO se o primeiro argumento é menor que o
segundo.

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

> (Maior que) Restitui VERDADEIRO se o primeiro argumento é maior que o


segundo.
<= (Menor ou igual) Restitui VERDADEIRO se o primeiro argumento é menor ou
igual o segundo.
>= (Maior ou igual) Restitui VERDADEIRO se o primeiro argumento é maior ou
igual o segundo.

Exemplos

A e B representam valores numéricos quaisquer. Supondo que temos os valores


indicados nas primeiras duas colunas, podemos observar os valores que assumem as
diversas expressões relacionais.

A B A=B A<>B A<B A>B A<=B A>=B


16 37 FALSO VERDADEIRO VERDADEIRO FALSO VERDADEIRO FALSO
38 38 VERDADEIRO FALSO FALSO FALSO VERDADEIRO VERDADEIRO
82 45 FALSO VERDADEIRO FALSO VERDADEIRO FALSO VERDADEIRO

Instruções

As instruções descrevem as operações que podem ser executadas.


Podem ser precedidas de uma etiqueta.

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ção simples Instruções de atribuição

Instruções de chamada da função

Instruções GOTO

As instruções extruturadas são aquelas compostas de outras instruções a executar em


sequência (Instrução Composta), ou após verificar-se determinada condição (Instrução
Condicional) ou interativamente (Instrução Repetitiva).

As instruções compostas encontram-se ao interno de agrupamentos delimitados por


uma espécie de “parênteses”, aonde a parêntese aberta é o nome da instrução e aquela
fechada é o mesmo nome, precedido do prefixo END.
(FOR...ENDFOR; IF...ENDIF; WHILE...ENDWHILE; etc..)

A instrução condicional é assim chamada porque, de acordo com o valor de uma


expressão booleana, é executada somente uma das instruções componentes.
Na linguagem WinMeil existe a instrução IF

Uma instrução Interativa faz executar repetidamente as instruções componentes.


Se conhecemos o número de repetições, existe a instrução FOR.
Se não conhecemos o número de repetições e depende da ocorrência de certas
condições, existe a instrução WHILE.

Instrução de Atribuição

Instrução de Atribuição

Referência a variável = Expressão

As instruções de atribuição substituem o valor corrente de uma variável por um novo


valor especificado por uma expressão.
Com o termo variável, entendemos de maneira abrangente ainda os campos dos tipos
extruturados (que na prática são variáveis).

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.

Instrução Chamada a Funçã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:

Nas chamadas de Funções sem retorno, a chamado constitui uma instrução:

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

A instrução GOTO transfere a execução do programa à instrução precedida da etiqueta


que segue a palavra chave GOTO.
Uma etiqueta é um identificador seguido de “:”, colocado entre duas instruções
quaisquer.
Isso chamamos de Salto Incondicionado.

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

em ordem são executadas as instruções 1 e 2, e após passa-se diretamente à instrução 5.

Instrução Composta

É um conjunto de instruções a serem executadas na sequência em que foram escritas.


Para separar as instruções usa-se o caractérie ; (ponto e vírgula). Se passa-se à linha
sucessiva, o “;” pode ser omitido, pois existem os caractéries LF e CR invisíveis,
inseridos quando se tecla Enter.

Instrução Composta Instrução

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

Instruções: IF, WHILE, FOR

IF

Instrução IF

IF ( expressão ) Instrução

ELSE Instrução ENDIF

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.

As instruções IF podem ser incutidas até um máximo de 10 níveis. A presença de uma


palavra chave para determinar a construção IF resolve qualquer dúvida sobre a qual IF
associar um certo ELSE.

Melhor que escrever o programa todo em sequência:

IF (expr1) IF (expr2) inst1 ELSE inst2 ENDIF ELSE inst3 ENDIF

é preferível dispôr em coluna e encatenar as instruções, deixando mais claro o


programa:

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

WHILE ( Expressão ) Instrução ENDWHILE

ATENÇÃO

Na programação dos ciclos, deve-se prestar a máxima atenção a duas coisas:

1. As variáveis que fazem parte da expressão booleana devem ser oportunamente


inicializadas, ou seja, devem ter um valor apropriado, para que a valorização da
expressão e a execução inicial da instrução seguinte não sejam influenciadas de
nenhuma maneira por fatores casuais e incontroláveis.

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

Esse é um ciclo bem projetado: a variável K é inicializada de modo que o fluxo


do programa entre na parte repetitiva e nessa parte existe uma atribuição,
K=K+1, que a cada interação aproxima o valor de K a 10, quando o fluxo do
programa sai de do ciclo e começa outro.

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

FOR Variável de controle = valor inicial

TO valor final BY passo

Instrução ENDFOR

valor inicial expressão

valor final expressão

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:

FOR K=0 TO 16 STEP 3





ENDFOR

O valor 16 nunca é alcançado. o ciclo termina quando K vale 18.

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

Habilita o modo Cartesiano de contagem dos eixos.


CAR

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

Habilita a interpretação dos ângulos como expressos em graus centesimais.


ANGDEG

ANGDMS

Objetivo
Sintaxe

Habilita a interpretação dos ângulos como graus primeiros e segundos.


ANGDMS

ANGRAD

Objetivo
Sintaxe

Habilita a interpretação dos ângulos expressos em radiantes.


ANGRAD

MM

Objetivo
Sintaxe

Programa a modalidade de trabalho em milímetro (padrão).


MM.

INCH

Objetivo
Sintaxe

Programa a modalidade de trabalho em polegadas. É importante programar essa


modalidade como primeira instrução ao interno do part program, pois será todo o
sistema a contar e trabalhar em polegadas. A mudança ao interno de um programa de
milímetros a polegadas é desaconselhável. Quando se trabalha em polegadas é
necessário que o sistema atinja uma quarta parte decimal.
INCH

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

Permite introduzir uma linha de comentário no part program, para facilitar a


compreensão do programa.
! Qualquer texto escrito.
O comentário termina com a linha.

!!

Objetivo
Sintaxe
Notas

Permite parar a execução do part program e faz aparecer o comentário sucessivo ao


duplo ponto de exclamação ao interno de uma área evidenciada.
! Qualquer texto escrito
O comentário termina com a linha.

OUTGRAPH

Objetivo
Sintaxe

Permite ao sistema transitar na macro de CADUP, que dispõe os resultados de medida


de furos e elementos geométricos em geral.
OUTGRAPH

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

Permite ao sistema transitar na macro de CADUP, o que permite a representação gráfica


dos resultados de aquisição de perfis.
OUTPROF

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

Permite ao operador saltar à linha identificada da Label e executar a parte de part


program compreendida entre Label: e a palavra chave RETURN, que fecha a
subroutine.
GOSUB Label

CALL

Objetivo
Sintaxe
Notas

Permite chamar um programa *.PRG, executá-lo e retornar à linha sucessiva à chamada


CALL ao fim da execução do programa especificado.
CALL (NomeProg)
NomeProg deve ser uma expressão de tipo linha, que indica o nome de um arquivo de
extensão .PRG que contém um part program. O nome eventualmente pode ser
precedido do percurso completo.

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

Estabelece que de cada elemento adquirido ou calculado seja enviado à periférica de


output somente o valor medido.
OUTRES

OUTNOM

Objetivo
Sintaxe

Estabelece que de cada elemento adquirido ou calculado seja enviado à periférica de


output o valor medido, o teórico e o erro.
OUTNOM

OUTTOL

Objetivo
Sintaxe

Estabelece que de cada elemento adquirido ou calculado seja enviado à periférica de


output o valor medido, o teórico e o erro, as tolerâncias superiores e inferiores, a
criticidade, os fora-de-tolerância ou a tolerância gráfica.
OUTTOL

OUTOOT

Objetivo
Sintaxe

Estabelece que de cada elemento adquirido ou calculado seja enviado à periférica de


output o valor medido, teórico e o erro, as tolerâncias superiores e inferiores, os fora-de-
tolerância, mas somente nos casos de Fora de Tolerância.
OUTOOT

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

Habilita o output em arquivo em formato DMIS.


NDMIS o desabilita se era habilitado.
DMIS
NDMIS
DMIS é um formato padrão de output para o setor de software para as máquinas de
medida, reconhecido a nível internacional.

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

Variável numérica da distância, do ângulo de intersecção, etc..

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

Habilita a aparição em vídeo dos resultados da medida por um tempo de n segundos


como especificado em WINMEIL.INI na variável TimerDO=n, na seção Timers.
Habilita a saida dos output em impressora.
Habilita a saida dos output no arquivo n1 (através de outros comandos pode-se definir o
nome e o percurso desse arquivo).
Habilita a saida dos output no arquivo n2 (através de outros comandos pode-se definir o
nome e o percurso desse arquivo).
Habilita a saida dos output no data base estatístico.
Habilita o envio dos resultados a CADUP.

TOL

Objetivo
Sintaxe
Notas

Através do comando TOL pode-se introduzir as tolerâncias superiores e inferiores para


cada um dos parâmetros dos elementos.
TOL(X,Tol+,Tol-,Y,Tol+,Tol-,............)
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 a Tolerância
Superior para aquele parâmetro, sucessivamente outra expressão real para a Tolerância
Inferior daquele parâmetro. O trio 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.

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

Através do comando CRIT pode-se introduzir as criticidades para cada um dos


parâmetros dos elementos.
CRIT(X, Val, Y, 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 inteiro de valor de 1 a 100,
sendo uma porcentagem. A dupla parâmetro-valor pode ser repetida ordenadamente
para outros parâmetros, sempre intercalando com vírgulas.
Essa é uma função com um número variável de parâmetros.
As criticidades programadas são modais: o valor permanece presente no sistema até
uma outra programação.

OUTREP

Objetivo
Sintaxe
Notas

Através desse comando pode-se definir um output de um elemento Eln previamente


adquirido.
OUTREP(Elem)
As instruções para a emissão do output são geradas pelo WinMeil

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

Escreve comentários em dispositivos de output habilitados


TEXT(Linha)
TEXT(Linha, VAR)

TEXT (1)

Objetivo
Sintaxe
Notas

Escreve em periféricas habilitadas textos quaisquer, seja em maiúscula ou minúscula.


TEXT(Linha)
O parâmetro da função é uma expressão de tipo linha, ou seja, variáveis, constantes de
ou operações entre estas.

TEXT (2)

Objetivo
Sintaxe
Notas

Escreve em periféricas habilitadas textos quaisquer, seja em maiúscula ou minúscula.


TEXT(Linha, VAR)
O primeiro parâmetro da função é uma expressão de tipo linha, ou seja, variáveis,
constantes de ou operações entre estas. O segundo parâmetro pode ser uma expressão de
tipo escalar qualquer, ou uma expressão de tipo linha.

HEADER

Objetivo
Sintaxe
Notas

É a instrução de início da impressão do protocolo. As instruções TEXT que seguem, até


encontrar ENDHEADER, servem para introduzir os dados ao interno do protocolo.
HEADER
...............
...............
ENDHEADER
As instruções TEXT em meio a HEADER e ENDHEADER seguem uma sintaxe
particular:
51
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

Cada TEXT corresponde a uma linha da tabelinha do protocolo.


A palavra ou frase que precede o caractérie : (dois pontos) transforma-se no título da
casa.
A frase entre o “:” e “$” transforma-se no conteúdo da casa.
Pode-se repetir a introdução de uma frase seguida de “:” e de outra concluida com “$”
para uma nova casa na mesma linha.
Pode-se repetir os passos anteriores, formando outras instruções TEXT para compor a
própria tabela de exame.
WinMeil permite a criação de uma tabela de exame pré-definida através do comando
Comentários do Menu Medida, com sucessiva escolha da opção “Proto”. Após concluir
a operação, se não é claro o formato das instruções, podem-se observar as linhas de part
program inseridas e aproveitar-se de suas sugestões.

LOGO

Objetivo
Sintaxe
Notas

Habilita a impressão de um bitmap no certificado de exame (o LOGO da empresa)


LOGO(NOMEBMP)
O parâmetro é o nome de um arquivo que contém uma Device Independent Bitmap
(files *.BMP), a cores ou em preto e branco.
Essa instrução limita-se a inserir na cauda de impressão um rastro para imprimir o
bitmap. A impressão verdadeira acontecerá junto a todas as outras, utilizando os
comandos apropriados.

PRINT

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.

Gerência dos Aplalpadores

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

Chama o apalpador especificado como n1, deixando-o corrente.


PRB(n)
n é uma expressão inteira, positiva, limitada ao número de apalpadores: de 0 a 99.

PR

Objetivo
Sintaxe
Notas

Definição teórica de um apalpador aonde:


PR(N, D, X, Y, Z, I, J, K, ROTA, ROTB, STAT)
N = Número de apalpadores
D = Diâmetro teórico do apalpador definido
X, Y, Z = Posição relativa do apalpador em exame com relação ao centro cabeça da
máquina
I, J, K = São cosenos diretores e representam a direção ao longo da qual o apalpador
deverá mover-se para adquirir automaticamente a esfera de qualificação
Rotação vertical da eventual PH9, compeendida entre 0 e 105º.
Rotação vertical da eventual PH9, associada ao elemento
Número da estação de mudança de utensílio à qual pertence o apalpador

GAUGE

Objetivo
Sintaxe
Notas

Efetua a calibragem manualmente.


GAUGE(n1, n2)
n1 = Número do calibre. O valor atual pode ser uma expressão inteira com valor de 0 a
9.
n2 = Número do calibre. O valor atual pode ser uma expressão inteira com valor de 0 a
99.

CNCGAUGE

Objetivo
Sintaxe
Notas

Efetua a calibragem automática em máquinas de Controle Numérico. Mais que uma


simples função, trata-se de uma macro que faz a máquina executar os movimentos, as
aquisições de pontos e os cálculos necessários para obter a Calibragem pedida.
CNCGAUGE(N1, N2, I, J, K)
N1 = Número do calibre. O parâmetro atual pode ser uma expressão inteira, positiva
com valor de 0 a 9.
53
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

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

Efetua a Qualificação manualmente.


QUA(n)
n = número do calibre com o qual efetua-se a qualificação do estilo. O parâmetro atual
pode ser uma expressão inteira, positiva com valor de 0 a 9.

CNQUA

Objetivo
Sintaxe
Notas

Executa a qualificação do apalpador especificado com o comando PR no calibre de


número n.
Trata-se de uma macro que efetua tudo automaticamente, predispondo os movimentos e
as aquisições de pontos necessárias. Esse comando é disponível somente para máquinas
com Controle Numérico.
CNCQUA(n)
n = número do calibre com o qual efetua-se a qualificação do estilo. O parâmetro atual
pode ser uma expressão inteira, positiva com valor de 0 a 9.

PHROT

Objetivo
Sintaxe
Notas

Roda o PH9 apalpador motorizado indexável da Renishaw.


PHROT(ÂngA, ÂngB)
O PH9 é uma cabeça de medidas indexável automaticamente. O suporte do estilo pode
girar perpendicularmente ao seu eixo (Ângulo A) ou horizontalmente ao redor deste
(Ângulo A).
ÂngA e ÂngB são expressões reais que devem representar ângulos de acordo com a
unidade de medida em vigor; ÂngA (Vertical) deve estar compreendido entre 0º e
+105º, ÂngB (Horizontal), entre -180º e +180º.

Gerenciamento de sistemas de referência


54
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

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

Define um novo sistema de referência, cujo nome é dado como parâmetro.


NEWSYS(NomeSys)
NomeSys é de tipo linha. Deve ser uma linha de caractéries válida para ser um
identificador. Se por acaso NomeSys é o identificador de um Sistema já existente,
pergunta-se ao usuário se quer reescrevê-lo

ROT3D

Objetivo
Sintaxe
Notas

Alinha o eixo indicado como primeiro parâmetro (Ax) à direção especificada do


elemento no segundo parâmetro. Trata-se da direção principal de alinhamento, o eixo
será perfeitamente paralelo à direção pré-escolhida, de maneira vinculante para a
determinação dos outros dois eixos coordenados.
ROT3D(Ax, Elem)
Ax indica um dos três eixos coordenados: X, Y ou Z.
Elem indica o identificador de um elemento retilíneo já adquirido. Se o elemento
especificado como parâmetro atual no momento da chamada da função não é válido, é
indicado um erro.

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

Alinha o eixo indicado como primeiro parâmetro (Ax) à direção especificada do


elemento no segundo parâmetro. Trata-se da direção secundária de alinhamento. Sendo
vinculada à escolha efetuada no alinhamento do 1º eixo e sendo improvável, na prática,
indicar aqui um elemento que seja perfeitamente perpendicular àquele já indicado como
1º eixo, que esteja pois em um plano perfeitamente pependicular ao 1º eixo, o segundo
eixo é alinhado à projeção do elemento especificado em um plano perpendicular ao 1º
eixo.
ROT2D(Ax, Elem)
Ax indica um dos três eixos coordenados: X, Y ou Z.
Colocando antes do nome do eixo o sinal “-” (menos), o alinhamento será efetuado
considerando a direção oposta àquela indicada no parâmetro Elem sucessivo, usando os
cosenos diretores de sinal oposto.
Elem indica o identificador de um elemento retilíneo já adquirido. Se o elemento
especificado como parâmetro atual no momento da chamada da função não é válido, é
indicado um erro.

ROT

Objetivo
Sintaxe
Notas

Executa a rotação do sistema de referência corrente em torno ao eixo selecionado “eixo”


de um ângulo de valor Val.
ROT(Ax ,Val)
Ax indica o eixo que serve de “perna” na rotação do sistema de referência.
Val significa um ângulo, de acordo com a unidade de medida expressa nas Opções.

ORIG

1º Forma
2º Forma

ORIG(Elemento, Eixo)
ORIG(Elemento, Eixo, Eixo)

ORIG (1)

Objetivo
Sintaxe
Notas

Põe a origem do eixo especificado no ponto característico do elemento introduzido


como parâmetro. Pode-se dizer que executa o zero do eixo especificado no elemento
dado.
56
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

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

Põe a origem dos dois eixos especificados no ponto característico do elemento


introduzido como parâmetro. Pode-se dizer que executa o zero dos dois eixos
especificados no elemento dado.
ORIG(Elem, Ax1, Ax2)
Elem é um elemento puntiforme já adquirido.
Ax1 contém um dos eixos coordenados: X, Y ou Z.
Ax2 contém um dos eixos coordenados, diverso daquele especificado em Ax1.

TRANS

Objetivo
Sintaxe
Notas

Executa a translação do eixo indicado no segundo parâmetro de modo que a coordenada


homônima ao eixo do ponto característico do elemento puntiforme do primeiro
parâmetro assuma o valor real contido no terceiro parâmetro.
A translação é um deslocamento paralelo. Na prática, o eixo em questão é levado ao
ponto, mantendo sua orientação e depois percorre o ponto até que a medida assinalada
no eixo atinja o valor pedido.
Recorda-se que um eixo é uma reta orientada, dotada de unidade de medida.
TRANS(Elem, Ax, Val)
Elem é um elemento puntiforme já adquirido.
Val é uma expressão de tipo real.

Gerenciamento de dados

INIT

Objetivo
Sintaxe
Notas

Inicializa (esvaziando) as extruturas de dados internas do sistema que contém diversas


categorias de dados.
INIT(IniCat ,IniCat ,IniCat ,IniCat)
57
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

Como parâmetros, têm as chamadas Categorias de Inicialização, palavras reservadas


que indicam ao sistema o que cancelar. Cada um dos parâmetros formais que, como se
vê são em número variável, deve assumir um dos seguintes valores:
PROBES
SYSTEMS
ELEMENTS
PRINTER

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

Habilita a movimentação automática da máquina de medidas.


CNC

MAN

Objetivo
Sintaxe

Desabilta a movimentação automática e leva o sistema à modalidade manual.


MAN

MOVE

Faz a Máquina de Medidas a Controle Numérico atingir a posição dada.

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

O comando faz com que o apalpador habilitado atinja as coordenadas especificadas na


MOVE.
MOVE (X, Y, Z)
X, Y e Z 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. O sistema deve estar em modalidade
Controle Numérico.

MOVE (2)

Objetivo
Sintaxe
Notas

Quando o comando POL é habilitado pode-se atingir as coordenadas de movimentação


em modalidade polar.
MOVE (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.

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

Permite à máquina adquirir (medir) o ponto com as coordenadas X, Y, Z assinaladas.


MEAS (X, Y, Z)
X, Y e Z são três expressões reais que indicam as coordenadas do ponto a ser apalpado,
expressas no Sistema de Referência corrente, portanto seus valores devem respeitar os
limites das dimensões da máquina de medidas. O sistema deve estar em modalidade
Controle Numérico.

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

Regula em Porcentagem, com relação à velocidade de movimentação máxima, a


velocidade da máquina.
POSVEL (VAL)
O valor porcentual VAL permanece programado até que se execute uma outra
POSVEL, ou se inicialize o projeto, executando o Part Program de Default. VAL é uma
expressão inteira com valor de 1 a 100.

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

Regula em Porcentagem, com relação à velocidade de medida máxima, a velocidade de


medida da máquina.
MESVEL (VAL)
O valor porcentual VAL permanece programado até que se execute uma outra
POSVEL, ou se inicialize o projeto, executando o Part Program de Default. VAL é uma
expressão inteira com valor de 1 a 100.

POSACC

Objetivo
Sintaxe
Notas

Regula em Porcentagem, com relação à aceleração máxima, a aceleração da máquina.


POSACC (VAL)
O valor porcentual VAL permanece programado até que se execute uma outra
POSACC, ou se inicialize o projeto, executando o Part Program de Default. VAL é uma
expressão inteira com valor de 1 a 100.

POSDEC

Objetivo
Sintaxe
Notas

Regula em Porcentagem, com relação à desaceleração máxima, a desaceleração da


máquina.
POSDEC (VAL)
O valor porcentual VAL permanece programado até que se execute uma outra
POSDEC, ou se inicialize o projeto, executando o Part Program de Default. VAL é uma
expressão inteira com valor de 1 a 100.

BAKAAC

Objetivo
Sintaxe
Notas

Regula em Porcentagem, com relação ao valor máximo, a aceleração do Retorno da


Apalpagem da máquina.
BAKAAC (VAL)
O valor porcentual VAL permanece programado até que se execute uma outra
BAKAAC, ou se inicialize o projeto, executando o Part Program de Default. VAL é
uma expressão inteira com valor de 1 a 100.

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

Indica o valor em milímetros da distância de aproximação.


PREH(MMVAL)
MMVAL é uma expressão real cujo valor deve respeitar os limites impostos pelo tipo
de Máquina de Medidas. Esse valor em milímetros permanece programado até que se
execute uma outra PREH, ou se inicialize o projeto, executando o Part Program de
Default.

SEARCH

Objetivo
Sintaxe
Notas

Indica o valor em milímetros da distância além da qual, se o sistema não encontra o


ponto a ser apalpado, indica um erro de Peça não encontrada.
SEARCH(MMVAL)
MMVAL é uma expressão real cujo valor deve respeitar os limites impostos pelo tipo
de Máquina de Medidas. Esse valor em milímetros permanece programado até que se
execute uma outra SEARCH, ou se inicialize o projeto, executando o Part Program de
Default.

RET

Objetivo
Sintaxe
Notas

Indica o valor em milímetros do retorno de uma apalpagem.


RET(MMVAL)
MMVAL é uma expressão real cujo valor deve respeitar os limites impostos pelo tipo
de Máquina de Medidas. Esse valor em milímetros permanece programado até que se
execute uma outra POSACC, ou se inicialize o projeto, executando o Part Program de
Default.

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

O comando permite salvar em disco um arquivo de dados. Poderão ser reutilizados


posteriormente em outros programas.
SAVE(NOMEFILE)
NOMEFILE é uma expressão de tipo linha que contém uma referência válida a um
arquivo, com nome, extensão e eventualmente o percurso.
Como extensão pode-se escolher uma das quatro seguintes.
O conteúdo do arquivo a ser salvo varia de acordo com a sua extensão.
.ARC
.QUA
.SDR
.ELM

trata-se do DATA BASE, ou seja de todos os três tipos seguintes.


tratam-se das QUALIFICAÇÕES DE APALPADORES.
tratam-se dos SISTEMAS DE REFERÊNCIA.
tratam-se dos ELEMENTOS.

LOAD

Objetivo
Sintaxe
Notas

O comando permite carregar um arquivo de dados previamente memorizado. Ao fim do


comando os dados são disponíveis, portanto o usuário poderá utilizá-los.
LOAD(NOMEFILE)
NOMEFILE é uma expressão de tipo linha que contém uma referência válida a um
arquivo, com nome, extensão e eventualmente o percurso.
O conteúdo do arquivo a ser salvo varia de acordo com a sua extensão.
.ARC
.QUA
.SDR
.ELM

trata-se do DATA BASE, ou seja de todos os três tipos seguintes.


tratam-se das QUALIFICAÇÕES DE APALPADORES.
tratam-se dos SISTEMAS DE REFERÊNCIA.
tratam-se dos ELEMENTOS.

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

Pede um input ao usuário.


VAL = INPUT(MSGSTR)
O valor escrito pelo usuário.
Durante a execução de um Part Program, o sistema para e pede ao usuário a introdução
de um valor ou um texto que corresponderá à variável VAL. MSGSTR é uma expressão
de tipo linha que contém uma mensagem que esclarece ao usuário qual dado inserir.
Essa mensagem aparece em uma dialog box, junto a uma casa de input aonde escrever.

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

Abre um arquivo em leitura ou escrita, indicado pelo usuário; associa um número ao


arquivo aberto, que serve para procurar e disponibilizar o arquivo aberto.
64
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

OPEN(N, NomeFile, Modo)


O parâmetro NomeFile é uma expressão de tipo linha, ou seja, pode ser uma constante
linha entre aspas, uma variável linha já inicializada, ou uma série de operações com
operativos de tipo linha. O conteúdo deve indicar o nome válido de um arquivo, com
extensão e eventualmente percurso. Se somente o nome é presente, sem o percurso, o
arquivo será localizado no diretório corrente.
O parâmetro atual a utilizar no lugar de N deve ser uma variável de tipo numérico. Após
a chamada da OPEN, existirá um número compreendido entre 1 e 9 que serve para
determinar o arquivo aberto.
Mode indica um dos modos pré-definidos para a abertura de um arquivo: READ,
WRITE.
Se o arquivo é aberto em modo READ (= leitura), o parâmetro NomeFile deve indicar
um arquivo existente; em caso contrário será indicado um erro. Se o arquivo é aberto em
modo WRITE (= escrita) o parâmetro NomeFile pode indicar o nome de um arquivo
novo ou já existente; nesse último caso, o sistema pergunta se deseja-se escrever sobre
esse arquivo.

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

Fecha o arquivo previamente aberto.


CLOSE(N)
O parâmetro atual N deve ser uma expressão de tipo numérica inteira, com valores que
vão de 1 a 9. Será indicado um erro se o valor estiver fora do intervalo pedido, ou se não
existem arquivos abertos correspondentes ao número.

WRITE

Escreve dados de um arquivo previamente aberto com a função OPEN.

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(N, TEXTO, OBJETO)

WRITE(1)

Objetivo
Sintaxe
Notas

Escreve no arquivo aberto com número associado N o valor da variável VAR.


WRITE(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.

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

Lê de um arquivo abertro um valor numérico real, avançando a posição corrente de


leitura.
VAR = READ(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.

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

Devolve o número sucessivo àquele acrescentado à contagem do elemento geométrico


dado.
NUMn = NEXT(IDTYPE)
IDTYPE é um dos identificadores fundamentais de tipo:

ANG
CI
CO
CY
DIS
GAUGE
LI
NUM
PL
PO
PR
SP

Elementos de Tipo Ângulo


Elementos de Tipo Circunferência (Furo, Árvore, Fenda)
Elementos de Tipo Cone
Elementos de Tipo Cilindro
68
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

Elementos de Tipo Distância


Elementos de Tipo Calibre
Elementos de Tipo Reta
Elementos de Tipo Numérico
Elementos de Tipo Plano
Elementos de Tipo Ponto
Elementos de Tipo Estilo
Elementos de Tipo Esfera

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

Calcula o valor absoluto (sem sinal) de Val.


K = ABS(VAL)
VAL é uma expressão de tipo real.

REAL

Objetivo
Sintaxe
Notas

Transforma a representação de um número sob forma de linha no valor equivalente de


Tipo Numérico.
X = REAL(SVAR)
SVAR deve ser uma expressão de tipo linha, que contenha uma representação adequada
de um número real ou inteiro. Se a linha contém caractéries estranhos ao conjunto 0, ....,
9, +, -, . a função REAL devolve um erro.

RND

Objetivo
Sintaxe
Notas
Retorno

Calcula o arredondamento do valor expresso por VAL.


K = RND(VAL)
VAL é uma expressão de tipo real
RND devolve um número inteiro mais próximo ao número real VAL, aproximando por
exesso ou defeito.

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

Devolve a parte inteira dos valores expressos por VAL.


K = TRU(VAL)
Trata-se sempre da parte inteira do número, somente; Elimina-se a parte decimal sem
nem menos observar seu valor.
Val é uma expressão de tipo real.

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

Calcula o quadrado do valor expresso por VAL.


K = SQR(VAL)
Val é uma expressão de tipo real.

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

Calcula a raiz quadrada do valor expresso por VAL.


K = SQRT(VAL)
Val é uma expressão de tipo real positiva.

SIN

Objetivo
Sintaxe
Notas

Calcula o seno do valor expresso por ÂNG.


K = SIN(Âng)
Âng é uma expressão de tipo real que exprime um ângulo.

COS

Objetivo
Sintaxe
Notas

Calcula o coseno do valor expresso por ÂNG.


K = COS(Âng)
Âng é uma expressão de tipo real que exprime um ângulo.

TAN

Objetivo
Sintaxe
Notas

Calcula a tangente do valor expresso por ÂNG.


K = TAN(Âng)
Âng é uma expressão de tipo real que exprime um ângulo.

ASIN

Objetivo
Sintaxe
Notas

Calcula o arco seno do valor expresso por VAL.


K = ASIN(VAL)
Val é uma expressão de tipo real de -1 a +1.
71
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

ATAN

Objetivo
Sintaxe
Notas

Calcula a arco tangente do valor expresso por VAL.


K = ATAN(VAL)
Âng é uma expressão de tipo real.

EXP

Objetivo
Sintaxe
Notas

Calcula a função exponencial em base e do argumento Y.


K = EXP(Y)
Val é uma expressão de tipo real.
e = 2,718281828459

Gerenciamento de elementos

POINT

Objetivo
Sintaxe
Notas
Retorno

Adquire um Ponto em manual ou automático.


Pon = POINT(X, Y, Z)
X, Y, Z são expressões de tipo real que representam as coordenadas do ponto medido.
Variável de tipo Ponto, com identificador formado por um prefixo PO e pelo número de
elemento.

GETPOS

Objetivo
Sintaxe
Notas
Retorno

Devolve um Elemento Ponto tendo como coordenadas aquelas da máquina corrente.


Pon = GETPOS

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

Função que adquire um elemento Reta

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

Adquire um elemento Reta em manual ou automático.


Lin = LINE(X, Y, Z, I, J, K)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do
baricentro dos pontos adquiridos com o objetivo de determinar a reta.
I, J, K são os cosenos diretores da reta medida.
Variável de tipo Reta, com identificador formado por um prefixo L e pelo número de
elemento.

LINE(2)

Objetivo
Sintaxe
Notas
Retorno

Adquire um elemento Reta em manual ou automático.


Lin = LINE(X, Y, Z, I, J, K, PROIEZ)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do
baricentro dos pontos adquiridos com o objetivo de determinar a reta.
I, J, K são os cosenos diretores da reta medida.
PROIEZ contém o identificador do plano aonde se deseja projetar a reta.
Variável de tipo Reta, com identificador formado por um prefixo LI e pelo número de
elemento.

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

Função que adquire um elemento Furo (Circunferência Interna)

1º Forma
2º Forma

Cin =HOLE(X, Y, Z, D)
Cin =HOLE(X, Y, Z, D, POIEZ)

HOLE(1)

Objetivo
Sintaxe
Notas
Retorno

Adquire um elemento Furo em manual ou automático. Trata-se de uma circunferência


pega internamente.
Cin = HOLE(X, Y, Z, D)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do Centro.
D = comprimento do diâmetro.
Sem especificar o plano, a circunferência é projetada no plano cartesiano mais próximo.
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.

HOLE(2)

Objetivo
Sintaxe
Notas
Retorno

Adquire um elemento Furo em manual ou automático.


Cin = HOLE(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. 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.

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

Função que adquire um elemento ÁRVORE (Circunferência Externa)

1º Forma
2º Forma

Cin =BOSS(X, Y, Z, D)
Cin =BOSS(X, Y, Z, D, POIEZ)

BOSS(1)

Objetivo
Sintaxe
Notas
Retorno

Adquire um elemento ÁRVORE em manual ou automático. Trata-se de uma


circunferência pega externamente
Cin = BOSS(X, Y, Z, D)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do Centro.
D = comprimento do diâmetro.
Sem especificar o plano, a circunferência é projetada no plano cartesiano mais próximo.
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.

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

Adquire um elemento ÁRVORE em manual ou automático.


Cin = BOSS(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.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.

CIRCLE

Função que adquire um elemento CIRCUNFERÊNCIA teórico (Circunferência


Passante)

1º Forma
2º Forma

Cin = CIRCLE(X, Y, Z, D)
Cin = CIRCLE(X, Y, Z, D, POIEZ)

CIRCLE(1)

Objetivo
Sintaxe
Notas
Retorno

Calcula um elemento Circunferência teórico, adquirindo os pontos pré-estabelecidos


pelo buffer, adequadamente preenchido através do comando CON. Essa é uma função
empregada no cálculo das Circuferências Passantes.
Cin = CIRCLE(X, Y, Z, D)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do Centro.
D = comprimento do diâmetro.
Sem especificar o plano, a circunferência é projetada no plano cartesiano mais próximo.
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.

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

Adquire um elemento Plano em manual ou automático.


PLn = PLANE(X, Y, Z, I, J, K)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do
baricentro dos pontos adquiridos com o objetivo de determinar o plano.
I, J, K são os cosenos diretores de uma reta perpendicular ao plano medido, que indica a
orientação do plano.
Variável de tipo Plano, com identificador formado por um prefixo PL e pelo número de
elemento.

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

Adquire um elemento Plano a 3 Níveis em manual ou automático.


PLn = PLANE3L(Dis1, Dis2, Dis3)
Dis1, Dis2, Dis3 são expressões de tipo real que contém as distâncias aonde deve
encontrar-se o plano Pn, a serem determinadas respectivamente por 3 elementos que
podem ser 3 pontos adquiríveis ao instante, ou 3 elementos puntiformes passados com a
função CON (Elem1, Elem2, Elem3), que insere no buffer os dados dos 3 elementos
para o cálculo destes.
Variável de tipo Plano, com identificador formado por um prefixo PL e pelo número de
elemento.

CYLNDR

Objetivo
Sintaxe
Notas
Retorno

Adquire um elemento Cilindro em manual ou automático.


CYn = CYLNDR(X, Y, Z, I, J, K, D1, D2)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do
baricentro dos pontos adquiridos com o objetivo de determinar o cilindro. Esses pontos
encontra-se no eixo.
I, J, K são os cosenos diretores do eixo do cilindro medido.
D1 = Diâmetro do cilindro
D2 = Segundo diâmetro do cilindro, no caso de medir-se um cilindro com 2 diâmetros.
Variável de tipo Cilindro, com identificador formado por um prefixo CY e pelo número
de elemento.

CONE

Objetivo
Sintaxe
Notas
Retorno

Adquire um elemento Cone em manual ou automático.


COn = CONE(X, Y, Z, I, J, K, ANG)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do
baricentro dos pontos adquiridos com o objetivo de determinar o cone. Esses pontos
encontram-se no eixo.
I, J, K são os cosenos diretores do eixo do cone medido.
ANG = Ângulo ao vértice do cone.
Variável de tipo Cone, com identificador formado por um prefixo CO e pelo número de
elemento.

PXY, PYZ, PZX


78
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
Retorno

Devolvem um elemento de Tipo Plano tendo os dados dos planos coordenados


principais homônimos.
PLn = PXY
PLn = PYZ
PLn = PZX
Uma variável de Tipo Plano.
As funções podem ser diretamente empregadas aonde for pedida uma variável de Tipo
Plano.

SPHERE

Objetivo
Sintaxe
Notas
Retorno

Adquire um elemento Esfera em manual ou automático.


SPn = SPHERE(X, Y, Z, D)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do Centro.
D = comprimento do diâmetro.
Variável de tipo Esfera, com identificador formado por um prefixo SP e pelo número de
elemento.

SCREW

Objetivo
Sintaxe
Notas
Retorno

Adquire um Furo Filetado em automático.


CIn = SCREW(X, Y, Z, D, PASSO)
X, Y, Z são expressões de tipo real que representam as coordenadas medidas do Centro.
D = comprimento do diâmetro.
PASSO é a altura do filete.
Variável de tipo Circunferência, com identificador formado por um prefixo CI e pelo
número de elemento.

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(ELn, Eln+1, Eln+2, ...)


CON(ELn..ELn+n)

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

Calcula a distância entre dois elementos ELn e Eln+1


DISn = DIS(ELn, Eln+1)
É uma função que devolve um valor. Nem sempre se atinge um resultado, dependendo
dos elementos nos parâmetros.
Um elemento de tipo Distância.

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

Calcula o ângulo existente entre dois elementos retilíneos.


ANGn = (ELn, Ln+1)
Os elementos parâmetros efetivos devem ser já definidos e ser de tipo idôneo.
Uma variável de tipo Ângulo.

PROJECT

Objetivo
Sintaxe
Notas
Retorno

Gera um elemento ELn que é a projeção do elemento Eln-1 no elemento ELx.


ELn = PROJECT(Eln-1, Elx)
O elemento ELn será do mesmo tipo do elemento Eln-1.
Um elemento que será do mesmo tipo do primeiro parâmetro. A operação nem sempre é
permitida: os elementos devem ser de tipo idôneo.

INT

Calcula a intersecção entre dois elementos.


Formato 1
Formato 2
Eln = INT(ELn-1, Eln-2)
Eln = INT(ELn-1, Eln-2, K)

INT (1)

Objetivo
Sintaxe
Notas
Retorno

Gera um elemento ELn que deriva da intersecção entre Eln-1 e EL-2.


Eln = INT(ELn-1, Eln-2)
O tipo de elemento gerado depende dos dois elementos utilizados para o cálculo da
intersecção, por exemplo calculando a intersecção entre um plano e uma reta, obteremos
um elemento ponto. Nem todos os elementos são válidos para o cálculo de uma
intersecção.
Somente um elemento, cujo tipo depende dos dois parâmetros da função.

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

Gera um elemento ELn que deriva da intersecção entre Eln-1 e EL-2.


Eln = INT(ELn-1, Eln-2, 1)
Eln = INT(ELn-1, Eln-2, 2)
Diferentemente da outra forma da função INT, o resultado pode também gerar dois
elementos. O tipo de elemento gerado depende dos dois elementos utilizados para o
cálculo da intersecção. Se, por exemplo, executamos a intersecção de uma reta com um
cilindro, obteremos dois pontos, um de entrada e um de saida da reta com o cilindro. O
último número1 ou 2 representa, portanto, seguindo o sentido do elemento intersecante,
o ponto de intersecção com o elemento intersecado: 1 se trata-se do primeiro; 2, se do
segundo.

PER

Objetivo
Sintaxe
Notas
Retorno

Gera um elemento ELn perpendicular a ELn1 e passante por ELn2.


ELn = PER(ELn1, ELn2)
O elemento ELn será do mesmo tipo de ELn1. Obviamente, ELn1 deve ser um elemento
que possua um eixo: reta, plano, cilindro, cone.
Um elemento do mesmo tipo do primeiro parâmetro.

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

Gera um elemento ELn paralelo a ELn1 e passante por ELn2.


ELn = PAR(ELn1, ELn2)
Obviamente, ELn1 deve ser um elemento que possua um eixo: reta, plano, cilindro,
cone.
Um elemento ELn que é do mesmo tipo de ELn1.

PRL

Calcula o paralelismo entre dois Elementos dados.

Formato 1
Formato 2

PRL(EL1, EL2, Dist)


PRL(EL1, NELn)

PRL (1)

Objetivo
Sintaxe
Notas
Retorno

Calcula o paralelismo entre dois elementos, em um comprimento de referência.


NUMn = PRL(EL1, EL2, Dist)
Os elementos devem ser retilíneos. Dist é uma expressão real que representa um
Comprimento de Referência, expresso em milímetros.
Gera uma variável NUMn à qual confere o valor do paralelismo entre o elemento EL1 e
EL2 referido a uma distância Dist (paralelismo porcentual).

PRL (2)

Objetivo
Sintaxe
Notas
Retorno

Calcula o paralelismo entre um elemento e uma nuvem de pontos.


NUMn = PRL(EL1, EL2)
O elemento deve ser retilíneo.
Gera uma variável NUMn à qual confere o valor do paralelismo entre o elemento EL1 e
a nuvem de pontos EL2.

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

Calcula a perpendicularidade entre dois Elementos dados.

Formato 1
Formato 2

PRP(EL1, EL2, Dist)


PRP(EL1, NELn)

PRP (1)

Objetivo
Sintaxe
Notas
Retorno

Calcula o perpendicularidade entre dois elementos, em um comprimento de referência.


NUMn = PRP(EL1, EL2, Dist)
Os elementos devem ser retilíneos. Dist é uma expressão real que representa um
Comprimento de Referência, expresso em milímetros.
Gera uma variável NUMn à qual confere o valor da perpendicularidade entre o
elemento EL1 e EL2 referido a uma distância Dist (perpendicularidade porcentual).

PRP (2)

Objetivo
Sintaxe
Notas
Retorno

Calcula o perpendicularidade entre um elemento e uma nuvem de pontos.


NUMn = PRP(EL1, NELn)
O elemento deve ser retilíneo.
Gera uma variável NUMn à qual confere o valor da perpendicularidade entre o
elemento EL1 e a nuvem de pontos NELn.

AGL

Calcula o angulosidade entre um ângulo teórico e um ângulo entre dois Elementos


dados.

Formato 1
Formato 2

AGL(EL1, EL2, Ângulo, Dist)


AGL(EL1, NELn, Ângulo)

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

Calcula a angulosidade entre um elemento retilíneo dado e uma Nuvem de Pontos e um


ângulo teórico dado.
NUMn = AGL(EL1, EL2)
Gera uma variável NUMn à qual confere o valor da angulosidade entre o ângulo entre
os elementos retilíneos EL1 e a Nuvem de Pontos NELn e o ângulo inserido no
parâmetro Ang. 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.

Elementos geométricos

PNTSAVE

Objetivo
Sintaxe
Notas

Permite ao operador salvar os pontos utilizados para elaborar um elemento.


PNTSAVE
A nuvem de pontos é salva com o nome do elememento calculado.

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

Disponibiliza para uma nova elaboração pontos previamente memorizados com


PUNSAVE.
PNTGET(ELn).
ELn é o nome da nuvem de pontos que se deseja chamar.

CREATE

Objetivo
Sintaxe
Notas

Permite ao operador gerar um elemento teórico ELn. Os valores relativos ao elemento,


posição, dimensão, etc. devem ser introduzidos pelo operador. Cada elemento deve ser
declarado de modo completo.
CREAT(PUn, X, Y, Z)
CREAT(Rn, X, Y, Z, I, J, K)
CREAT(Cn, X, Y, Z, D)
CREAT(Pn, X, Y, Z, I, J, K)
CREAT(CILn, X, Y, Z, I, J, K, D1, D2)
CREAT(CONn, X, Y, Z, I, J, K, ANG)
CREAT(Sn, X, Y, Z, D)

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

Restitue em uma linha a data corrente do computador.


SVAR = DATE
A data aparece no formato GG/MM/AAAA. A função é diretamente utilizável nas
expressões de tipo linha; por exemplo:
86
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

TEXT(DATE)

TIME

Objetivo
Sintaxe
Retorno

Restitue em uma linha a hora corrente do computador.


SVAR = TIME
A hora aparece no formato HH:MM:SS. A função é diretamente utilizável nas
expressões de tipo linha; por exemplo:
TEXT(TIME)

STR

Objetivo
Sintaxe
Retorno

Converte um valor numérico na correspondente representação em forma de linha.


STR(N, SVAR).
N é uma expressão de tipo numérica, inteira ou real. SVAR é uma variável que se
transformará em uma de tipo linha. Str converte o número na sua representação em
forma de linha. Se trata-se de um número decimal, a representação do número conterá
somente um número de cifra decimal, equivalente a quanto correntemente em uso no
sistema, efetuando uma aproximação. O comprimento final da linha produzida dessa
maneira será o mínimo necessário para conter o número, compreendidos eventuais
sinais e pontos decimais.

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

Anda mungkin juga menyukai