BricsCAD®No BricsCAD, trabalhar com a codificação de scripts traz ótimas possibilidades. Nesta postagem você aprenderá como escrever scripts e como usar o recurso de gravação de scripts interno do BricsCAD.

ATENÇÃO: Este artigo no Blog é transcrito aqui no idioma Português-Brasil, mas pelo fato do artigo original ter sido escrito em Inglês, é possível que algumas instruções (especialmente: códigos) possam gerar conflito entre os idiomas. Sugiro consultar também os códigos de origem (no livro ou na versão em inglês deste post) para garantir que seu trabalho esteja bem resolvido.


Os seguintes tópicos são abordados neste artigo:


O que são scripts?

Os scripts imitam o que você digita no teclado. Tudo o que você digita no prompt de comando ':' pode ser colocado em um arquivo de script. Isso inclui comandos BricsCAD, suas opções, suas respostas e - significativamente - código LISP.

As ações do mouse, no entanto, não podem ser incluídas nos arquivos de script, como selecionar a caixa de diálogo e os botões da barra de ferramentas. Os scripts são estritamente orientados para o teclado.

O objetivo dos scripts é reduzir o número de pressionamentos de teclas digitados. Ao inserir as teclas e as escolhas de coordenadas em um arquivo, o arquivo executa novamente os comandos inseridos anteriormente. (Pense nos scripts como um predecessor das macros.)

Um arquivo de script que desenha uma linha e um círculo pode ser assim:

linha 1,1 2,2
circulo 2,2 1

Nesse script, o comando Linha inicia e, em seguida, recebe dois conjuntos de coordenadas x, y, (1,1) e (2,2). O comando Círculo inicia e recebe um ponto central (2,2) e um raio (1). Oculto é o espaço extra no final de cada linha, que é como pressionar a barra de espaço para finalizar um comando. Neste post, mostro espaços ocultos com esse caractere: .

Os scripts são armazenados em arquivos que possuem a extensão .scr . Os arquivos de script consistem em formato de texto ASCII simples. Por esse motivo, não use um processador de texto, como o Word ou Libre Office. Em vez disso, para escrever scripts, use um editor de texto-puro, como o Bloco de Notas no Windows, Edição de texto no Linux ou TextEdit no Mac.

Você pode usar o comando de criação de script BricsCAD RecScript (abreviação de "gravar script") para gravar seus scripts. Ou você pode inserir o texto do comando diretamente em um arquivo .scr : quando me sinto como um usuário de DOS (usuário avançado) Escreverei o script no prompt de comando do Windows (pressione Windows + R, em seguida, insira o Cmd comando):

C:\> copiar con
filename.scr; Este é o arquivo de script
line▄1,1▄2,2▄
circle▄2,2▄1▄

Quando termino, pressiono Ctrl+Z para informar ao sistema operacional que eu terminei de editar e fechar o arquivo.

DRAWBACKS PARA SCRIPTS

Uma limitação aos scripts é que apenas um arquivo de script pode ser carregado no BricsCAD por vez. Um arquivo de script pode, no entanto, chamar outro arquivo de script. Ou você pode usar outro recurso de personalização para carregar arquivos de script adicionais, como caixas de ferramentas, macros de menu e rotinas LISP.

Outra limitação é que os scripts param quando encontram sintaxe de comando inválida. Às vezes, tenho que passar pelo ciclo de depuração de código algumas vezes para obter o script correto.

É útil ter em mãos um texto de referência BricsCAD que lista todos os nomes de comandos e suas opções.

Orientado estritamente à linha de comando

Outra limitação é significativa nesta era das GUIs (interfaces gráficas do usuário): os scripts não podem controlar os movimentos do mouse nem as ações nas caixas de diálogo. Esse é um motivo pelo qual quase todos os comandos que exibem caixas de diálogo também têm um equivalente na linha de comando. Mas comandos diferentes lidam com isso de maneira diferente:

  • Alguns comandos têm nomes diferentes. Por exemplo, para controlar as camadas, existe o Camada para a caixa de diálogo e -Camada para a linha de comando. Se o script precisar criar ou alterar uma camada, use o -Camada comando, ou melhor ainda, o CLayer variável de sistema, como a seguir:

; Alterar camada:
clayer▄layername▄

  • Alguns comandos precisam da variável de sistema FileDia desligada. Isso força os comandos que exibem o Abrir arquivo e Salvar Arquivo caixas de diálogo - como Abrir, Script, e VSlide - para solicitar nomes de arquivos na linha de comando. Portanto, os arquivos de script devem incluir as seguintes linhas para desativar as caixas de diálogo de arquivo:

; Desative as caixas de diálogo:
filedia0

; Carregar arquivo de slide:
deslizarnome do arquivo

  • Quando FileDia está desligado, use o ~ (til) como um prefixo de nome de arquivo para forçar a exibição da caixa de diálogo. Por exemplo:

: roteiro
Script a ser executado: ~ (BricsCAD exibe Executar script caixa de diálogo.)

  • Alguns comandos não têm linha de comando equivalente, como o Enredo Em vez disso, quando esse comando é usado em um script, a versão da linha de comandos aparece automaticamente.
  • Embora o BricsCAD aceite aliases de comando com prefixos - (hífen) para forçar a versão dos comandos na linha de comando, faltam os comandos de hífen encontrados no AutoCAD®.

Gravando com RecScript

O RecScript O comando registra as teclas digitadas e as salva em a.scr Arquivo de script.

O Script de parada O comando diz ao BricsCAD para parar a gravação.

O Script O comando reproduz o script.

Vamos ver como isso funciona. Registre um script para desenhar uma borda retangular de tamanho 24 × 26 unidades:

  1. Em um novo desenho, inicie o RecScript comando. (Como alternativa, a partir do Ferramentas seleção de menu Gravar Script.)
    Observe a caixa de diálogo Script de registro.

    script em BricsCAD
    Começando a gravar um script, dando-lhe um nome de arquivo
  2. Digite um nome de arquivo para o script. Pode ser qualquer nome que lembrará a função do script e pode ter até 255 caracteres. Para este tutorial, insira fronteira e depois clique Salvar.
  3. Observe que a caixa de diálogo desaparece e que BricsCAD parece não estar fazendo nada. Na verdade, ele está esperando você digitar comandos. Digite os comandos e opções mostrados em negrito:

    : retângulo
    Chanfro / elevação / filete / girado / quadrado / espessura / largura / área / dimensões / <selecione o primeiro canto do retângulo >: 0,0
    Outro canto do retângulo: 36,24

    : ampliação
    Zoom: Entrada / Saída / Tudo / Centro / Dinâmico / Extensões / Esquerda / Anterior / Direita / Escala / Janela / : e

  4. Quando terminar, digite o Script de parada comando para sinalizar BricsCAD que você está pronto:

    : script de parada

  5. Agora execute o script com o Script comando, como segue:
    1. Inicie um novo desenho com o Novo comando, para que você possa ver o efeito do script.
    2. Entre em Script .
    3. Observe a caixa de diálogo Executar Script. Escolher border.scre, em seguida, clique em Abrir.

Observe que o script desenha instantaneamente o retângulo e amplia o desenho para as extensões da borda recém-desenhada. De fato, pode ocorrer tão rápido que você nem percebe!

DICA Você pode usar o mouse para selecionar pontos no desenho durante os comandos que estão sendo gravados pelo RecScript comando. BricsCAD registra os pontos de seleção como coordenadas x, y.

Escrevendo scripts manualmente

Enquanto o BricsCAD possui comandos para criar e executar scripts, ele não possui comando para editá-los. Se você deseja alterar as coordenadas usadas pelo Rectang comando, você deve editar o arquivo de script com o Bloco de notas no Windows, Edição de texto no Linux ou TextEdit no Mac.

Veja como funciona:

  1. Abra o arquivo border.scr no editor de texto.
    DICA Se você não tiver certeza de onde o arquivo border.scr está localizado no seu computador, aqui está uma maneira rápida de encontrá-lo e abri-lo no Windows: inicie o Script comando e, na caixa de diálogo, clique com o botão direito do mouse no arquivo .src. No menu de atalho, selecione Abrir. Observe que o arquivo é aberto no bloco de notas.

    Observe os comandos e opções que você inseriu durante a sessão de gravação de script:

    Inserindo um script em um editor de texto
  2. Vamos mudar o tamanho da borda para 18 × 24. Edite o texto “36,24”, substituindo-o por.

    18,24

  3. Vamos também adicionar o comando para colocar o retângulo em uma camada chamada "Borda" e colorida em azul:
    1. Coloque o cursor na frente do “retângulo” e pressione Enter para criar uma linha vazia.
    2. Digite o seguinte texto:
      -camada
      faço
      fronteira
      color
      vermelho
      <- Uma linha em branco
      <- Uma segunda linha em branco
    3. Certifique-se de incluir duas linhas em branco; estes agem como pressionar Entre durante comandos. O arquivo deve ficar assim agora:
      editar um texto de script editar CAD
      Adicionando Insere ao Script
  4. Salve o arquivo com o Arquivo | Salve  .
  5. Volte para BricsCAD e inicie um novo desenho.
  6. Usar o Script comando para testar se o arquivo border.scr está funcionando corretamente. Você deve ver um retângulo vermelho.
    Desenhar com scripts em BricsCAD
    Borda desenhada pelo script.

Comandos e modificadores de script

Há um total geral de quatro comandos relacionados especificamente a scripts. De fato, esses comandos não têm absolutamente nenhuma utilidade para qualquer outro propósito. Além disso, o BricsCAD tem o RecScript comando para gravar scripts, conforme descrito anteriormente neste capítulo.

Em ordem aproximada de importância, os quatro comandos básicos são:

ROTEIRO

O Script O comando executa dupla tarefa: (1) carrega um arquivo de script; e (2) começa a executá-lo imediatamente. Use-o assim:

: roteiro
Script a ser executado: nome do arquivo

Lembre-se de desligar (definido como 0) o FileDia variável de sistema para que os prompts apareçam na linha de comando, em vez da caixa de diálogo.

RSCRIPT

Abreviação de "script de repetição", esse comando executa novamente qualquer script atualmente carregado no BricsCAD. Uma ótima maneira de criar loops infinitos. Não há opções:

: rscript

CURRÍCULO

Este comando retoma um arquivo de script em pausa. Pause um arquivo de script pressionando o Backspace chave. Novamente, não há opções:

: currículo

DEMORA

Para criar uma pausa em um arquivo de script sem intervenção humana, use o Demora comando junto com um número. O número especifica a pausa em milissegundos, em que 1.000 milissegundos são iguais a um segundo. O atraso mínimo é de 1 milissegundo; o máximo é 32767 milissegundos, ou seja, pouco menos de 33 segundos.

Enquanto você poderia usar Demora no prompt ':', isso faz pouco sentido; em vez de, Demora é usado em um arquivo de script para aguardar a exibição de um arquivo de slide ou para abrandar o arquivo de script o suficiente para que os humanos assistam ao processo, assim:

; Pausar o script por dez segundos:
atraso 10000

CARACTERES ESPECIAIS

Além dos comandos específicos do script, existem alguns caracteres e chaves especiais.

Enter - (espaço)

Os caracteres especiais mais importantes são invisíveis: o espaço e o retorno de carro (ou final de linha) são equivalentes a quando você pressiona a barra de espaço ou as teclas Enter. De fato, ambos são intercambiáveis. Mas a parte complicada é que eles são invisíveis. Às vezes, escrevo um script que requer muito espaço em branco, porque o comando exige que eu pressione o botão Enter chave várias vezes seguidas. AttEdit é um excelente exemplo:

; Edite os atributos, um de cada vez:
attedit 1,2

Quantos espaços existem entre attedit e as coordenadas 1,2? Vou esperar enquanto você os conta ...

Por esse motivo, é melhor colocar um item de script por linha, assim:

; Edite os atributos, um de cada vez:
attedit

1,2

Agora é mais fácil contar os quatro espaços, pois há um por linha em branco.

Comente - ;

Você provavelmente já percebeu que o ponto e vírgula permite inserir comentários em um arquivo de script.

BricsCAD ignora qualquer coisa após o ponto e vírgula.

Transparente - '

Scripts podem ser executados transparentemente durante um comando. Basta prefixar o Script comando com um apóstrofo para executar um script enquanto outro comando estiver ativo, como este:

: linha
Início da linha: 'script
Script a ser executado: filename

Todos os quatro comandos específicos de script do BricsCAD são transparentes, mesmo Demora. Isso permite criar um atraso durante a operação de um comando - como se eu precisasse de uma desculpa para executar o BricsCAD lentamente!

Pausar - Backspace

… É a chave que mencionei anteriormente para pausar um arquivo de script.

Stop - esc

... interrompe um arquivo de script morto; use o RScript comando para iniciá-lo novamente desde o início.


Download Grátis do BricsCAD por 30 dias

Comece a usar o BricsCAD hoje

Licenças permanentes ou por aluguel, que funcionam em todos os idiomas, em todas as regiões.


  1. Introdução
  2. 55 Dicas para Usuários do BricsCAD
  3. Configurações
  4. Mudar o Ambiente
  5. Interface de Usuário Personalizada
  6. Introdução ao Diálogo Personalizar
  7. Personalizar a barra de Menus & Menus de Contexto
  8. Barras de ferramentas e ícones de botão
  9. Escrever Macros e o Código Diesel
  10. Painéis e guias da faixa de opções
  11. Atalhos de teclas, aliases e comandos do shell
  12. Botões do mouse, clique duplo e tablet
  13. Absolutamente tudo o que você precisa saber sobre o Quad
  14. Propriedades de sobreposição
  15. Áreas de trabalho e a interface do usuário
  16. Projetando Painéis de Ferramentas e Estrutura
  17. Criando tipos de linha simples e complexos
  18. Padronizar Hachuras
  19. Decodificação de formas e fontes
  20. Codificação com texto do campo
  21. Escrevendo scripts
  22. Programando com LISP (Introdução)
  23. Funções LISP