Módulo TQSUTIL

Este módulo tem algumas funções usadas pelos demais módulos. A mais importante é a que permite emitir uma mensagem em uma janela TQS (janela JMSG.EXE). Como certos programas rodam em ambiente Windows, nem sempre a janela de console está disponível para impressão. A função TQSUtil.writef abre uma janela TQS se já não estiver aberta, e funciona de maneira semelhante a um print(). A função TQSUtil.DEBW auxilia a depuração de programas, mostrando o arquivo e linha em que foi chamada.

Constantes declaradas

TQSUtil.PI

Constante Pi = 3.14159...

TQSUtil.RADGRAUS

Conversão radiano para graus

TQSUtil.GRAUSRAD

Conversão graus para radianos

TQSUtil.CHARSET

Nome do jogo de caracteres usados nos programas ("latin-1")

TQSUtil.MAXNCSTR

Limite de caracteres dos strings retornados pelas DLLs C++

Funções

TQSUtil.writef(*args)

Imprime em janela TQS independente de console. Recebe um número variável de argumentos. Funcionamento equivalente ao print().

TQSUtil.DEBW()

Usando writef, imprime o nome do arquivo e linha do programa onde foi colocada. Usada com propósito de depuração de programas.

TQSUtil.ProgramsFolder()

Retorna a pasta de programas TQS. Ex: "C:\TQSW\EXEC"

TQSUtil.SupportFolder()

Retorna a pasta de arquivos de suporte TQS. Ex: "C:\TQSW\SUPORTE"

TQSUtil.UserFolder()

Retorna a pasta de preferências de usuário TQS. Ex: "C:\TQSW\USUARIO"

TQSUtil.ExecTqs(command)

Executa um programa e seus parâmetros na pasta TQSW\EXEC

Programa TSTUtil.py para teste do TQSUtil

Este programa simplesmente mostra o uso da função TQSUtil.writef e imprime em uma janela TQS as pastas de programas, suporte e usuário TQS:

Teste de mensagem 3.141593

Pasta de programas [C:\TQSWV22\TQSW\EXEC]

Pasta de suporte [C:\TQSWV22\TQSW\SUPORTE]

Pasta de usuario [C:\TQSWV22\TQSW\USUARIO]