Quais as principais Variáveis de Sistema?
Todas as variáveis de sistema são importantes, mas… tem algumas que precisamos ficar de olho, pois afetam de uma forma mais direta o nosso trabalho no AutoCAD.
A primeira lista é baseada no AutoCAD 2019, mas as variáveis de sistema a seguir fazem parte de 99% das versões anteriores:
- ATTDIA 1
- CMDDIA 1
- FILEDIA 1
- EDGEMODE 1
- PROJMODE 1
- PICKFIRST 1
- PICKADD 2
- DRAGMODE 2
- MIRRTEXT 0
- HIGHLIGHT 1
- PSLTSCALE 1
A seguir providenciei uma explicação mais detalhada de algumas delas.
Variáveis de Sistema que afetam caixas de diálogo
ATTDIA: valores 0 ou 1
Caixa de diálogo para preenchimento dos valores de atributos em blocos, quando inseridos no arquivo através do comando INSERT:
ATTDIA = 1
ATTDIA = 0
CMDDIA: valores 0 ou 1
Define se o Editor de Mtext In-Place para criar novos textos para os comandos DIMEDIT e QLEADER é ativado, entre outros comandos que também podem mostrar ou não certas caixas de diálogo. Consulte mais informações sobre essa variável de sistema através do comando SYSVDLG, mostrado no artigo anterior.
CMDDIA = 1
CMDDIA = 0
FILEDIA: valores 0 ou 1
Controla se serão mostradas as caixas de diálogo para navegação em diretórios de arquivos, tais como as caixas de diálogo dos comandos OPEN, SAVE, SAVEAS, entre outros.
FILEDIA = 1
FILEDIA = 0
Mesmo com FILEDIA definido com valor 0, o usuário ainda pode solicitar a abertura da caixa de diálogo do comando, basta digitar ~ e pressionar a tecla Enter, a caixa de diálogo será mostrada.
Note que o ~ não aparece na sua tela, ele apenas serve para “chamar” a caixa de diálogo:
Variáveis de Sistema que afetam o comportamento de comandos
EDGEMODE: valores 0 ou 1
Controla como os comandos TRIM e EXTEND determinam os limites de arestas para corte ou extensão de objetos.
EDGEMODE = 1
O AutoCAD “enxerga” a extensão imaginária de objetos como limite para os comandos TRIM e EXTEND.
EDGEMODE = 0
O AutoCAD não “enxerga” a extensão imaginária de objetos como limite para os comandos TRIM e EXTEND:
PICKFIRST: valores 0 ou 1
Controla se você pode selecionar objetos antes de iniciar um comando.
PICKFIRST = 1
Você pode selecionar objetos antes de solicitar um comando e o AutoCAD mantém a seleção.
PICKFIRST = 0
Você só consegue selecionar objetos (e manter essa seleção) após solicitar um comando.
Se você tentar selecionar antes e então solicitar o comando, o AutoCAD “perde” a seleção dos objetos e solicita que você selecione-os “novamente”.
Eu darei mais detalhes sobre as demais variáveis de sistema nos próximos episódios, mas este ainda não terminou, vamos em frente?
E se o usuário usar uma versão anterior ao AutoCAD 2016?
Não se desespere!!!
Conforme já informado, o Monitor das Variáreis de Sistema foi adicionado ao AutoCAD a partir da versão 2016, mas se o usuário usar uma versão anterior, existem outras formas de configurar uma lista das principais variáveis de sistema.
Vamos usar AutoLisp!
Ai meu Deus, lá vem ela (de novo) com essas coisas avançadas!!!
Eu não tenho pretensões de ensinar a programar em LISP, mas eu entendo um pouco do básico, então me atreverei a falar sobre o assunto, mas só pra mostrar pra você que não é um bicho de 7 cabeças (… na verdade deve ter umas 700… ) mas enfim, vem comigo!
Primeiro vamos abrir o Editor do Visual LISP que existe dentro do AutoCAD.
Digite VLIDE e pressione Enter:
É claro que eu já havia começado a escrever a minha rotina, então vamos lá:
Todo LISP começa e termina com parêntesis: ( )
Para dar um nome para minha rotina (Aka¹: meu novo comando) eu digito:
(Defun c:
O meu novo comando será chamado de MYSYS, tanto faz digitar com letras maiúsculas ou minúsculas, então minha primeira linha da rotina é:
(Defun c: mysys ()
Note que falta um parêntesis ao final, ele será colocado depois que eu escrever toda a rotina.
A função “setvar” serve para definir um novo valor para uma variável de sistema, então digitamos assim:
(setvar “filedia” 1)
O nome da variável de sistema deve estar entre aspas “ ”.
Note que as palavras mudam de cor conforme vou digitando minha rotina:
- Parêntesis: vermelho
- Função: azul
- Variável de Sistema do AutoCAD: magenta
- Valor atribuído para a Variável de Sistema do AutoCAD: verde
E para terminar eu coloco um parêntesis fechando a rotina.
Vamos carregar a rotina dentro do AutoCAD?
Veja como é fácil!
Clique no ícone mostrado na imagem (Load active edit window):
Volte para a tela do AutoCAD e digite MYSYS:
Crie sua rotina e adicione as variáveis de sistema que você achar necessárias, um bom começo é a lista fornecida no começo deste artigo!
Então salve sua rotina lisp (extensão *.lsp) em um diretório seguro.
Para definir que esta rotina seja carregada no AutoCAD automaticamente, vamos adicioná-la ao Startup Suite:
- Digite APPLOAD e pressione a tecla Enter
- Selecione a rotina (1)
- Clique no botão Load (2)
- Clique no botão Contents (3)
Se, ao clicar no botão Load, esse aviso for mostrado, clique no botão Always Load:
Após clicar no botão Contents:
- Clique no botão Add (4)
- Selecione a rotina (5)
- Clique no botão Abrir (6)
- Clique no botão Close (7) da caixa de diálogo Startup Suite
- Clique no botão Close (8) da caixa de diálogo Load/Unload Applications
E pronto!
Agora a sua nova rotina será carregada automaticamente no AutoCAD, obviamente você poderá editar e adicionar outras variáveis de sistema que achar necessárias ter seus valores fixados, sabe como é né… Just in case…
Aqui está o texto da rotina que escrevi no Editor do Visual LISP:
(defun c:mysys ()
(setvar “filedia” 1)
(setvar “pickadd” 2)
(setvar “edgemode” 1)
(setvar “attdia” 1)
(setvar “cmddia” 1)
(setvar “projmode” 1)
(setvar “pickfirst” 1)
(setvar “pickadd” 2)
(setvar “dragmode” 2)
(setvar “mirrtext” 0)
(setvar “highlight” 1)
(setvar “psltscale” 1)
)
Você pode copiar e colar, pra facilitar sua vida!
Não foi tão difícil, concorda?
Lisp é só isso?
De forma alguma! LISP é muito mais poderoso do que você pensa!
Se você quiser umas dicas extras, entre em contato comigo!
Existem outras formas de fazer isso sem usar LISP?
Sim, e eu contarei todos os segredos nos próximos episódios!
Até o próximo artigo!
🙂
Aka¹: Also Known As