Escolar Documentos
Profissional Documentos
Cultura Documentos
LSP o seguinte:
Esse procedimento faz com que o AutoCAD carregue as rotinas em LISP, sempre que você carregar
um novo arquivo.
Command: i1
Initializing...cmdecho
New value for CMDECHO <1>: 0
Clique na peca: : [clique na tela]
Clique na posicao da bola do item: [clique na tela novamente]
Entre com o diametro da bola: 15
Entre com o texto: 01 [coloque o texto que vai ficar dentro da bola(2 digitos)]
O novo comando criou rapidamente o que você teria que fazer com vários comandos. A altura do
texto foi defino como proporcional ao diâmetro da bola.
Este exemplo mostra o conteúdo de um arquivo AutoLISP em que foram criados comandos
particulares para auxílio do usuário. De maneira similar, você poderá criar seus próprios comandos.
Estes comandos podem estar num arquivo chamado, por exemplo de comandos. Lsp. O método de
criá-lo digitando o usando um editor qualquer e salvá-lo no modo texto, sem caracteres especiais.
;
; Costumização para teclados para AutoCAD
;
; Atalho para comandos permanentes
;
(defun c:1() (command “osnap” “end,int,cen”) (princ))
(defun c:2() (command “osnap” “”) (princ))
(defun c:f0() (command “fillet” ”r” “ 0”) (command “fillet”) (princ))
(defun c:pe() (command “pedit”) (princ))
(defun c:l() (command “line”) (princ))
(defun c:cc() (command “circle”) (princ))
;
; COMANDOS DE SETAGEM DE COR
;
(defun c:c1() (command “color” “1”) (princ))
(defun c:c2() (command “color” “2”) (princ))
(defun c:c3() (command “color” “3”) (princ))
;
; COMANDOS DE TROCA DE COR
;
(defun c:c1c() (princ “\nSelecione objetos para mudar cor para RED: “) (command “select” “auto” pause)
(command “chprop” “p” “” “c” “1” “”) (princ))
(defun c:c2c() (princ “\nSelecione objetos para mudar cor para YELLOW: “) (command “select” “auto”
pause)
(command “chprop” “p” “” “c” “2” “”) (princ))
(defun c:c3c() (princ “\nSelecione objetos para mudar cor para GREEN: “) (command “select” “auto” pause)
(command “chprop” “p” “” “c” “3” “”) (princ))
;
; COMANDOS DE SETAGEM DE TIPO DE LINHA
;
(defun c:L1() (command “linetype” “s” “continuous” “”) (princ))
(defun c:L2() (command “linetype” “s” “hidden” “”) (princ))
(defun c:L3() (command “linetype” “s” “dashdot” “”) (princ))
Observe que os comandos gerados acima são apenas atalhos para os comandos já existentes no
AutoCAD, permitindo assim maior velocidade na entrada do comando. Você poderá inventar comandos que
melhor se adaptem ao seu modo de trabalho.
Muito usado em projetos mecânicos e outros que precisam de uma lista de materiais, a itemização
sempre faz com que percamos algum tempo fazendo sua simbologia. A rotina que segue nos ajudará a
desenhar a simbologia mais facilmente.
Bastará clicar em um ponto da peça, um ponto onde deseja o círculo de itm e qual texto deseja
acrescentar.
A rotina poderá ser salva em um arquivo chamado ITEM.LSP ou outro qualquer de sua preferência.
O mesmo poderá ser alterado para se adptar à sua forma de trabalho.
;
; Arquivo: ITEM.LSP
;
; Função da rotina: Criar simbologia de itemizacao
;
; Comandos criados: I1 – cria simbologia com 1 linha de chamada
; I2 – cria simbologia com 2 linhas de chamada
;
(defun c:i1()
(progn
(setq p1 (getpoint “\nClique na peca: “))
(setq p2 (getpoint “\nClique na posicao da bola do item: “))
(setq colorold (getvar “cecolor”))
(setvar “cecolor” “7”)
(command “line” p1 p2 “ ”)
(setvar “cecolor” “1”)
(command “circle” p2 “4”)
(command “trim” “ “ p2 “ “)
(setvar “cecolor” “7”)
(command “donut” “0” “2” p1 “ “)
(setq t1 (getstring “\nEntre com o texto: “))
(command “text” “s” “standard” “m” p2 “3.5” “0” t1)
(setvar “cecolor” colorold)
)
)
(defun c:i2()
(progn
(setq p1 (getpoint “\nClique na peca: “))
(setq p11 (getpoint “\nClique num ponto intermediario: “))
(setq p2 (getpoint “\nClique na posicao da bola do item: “))
(setq colorold (getvar “cecolor”))
(setvar “cecolor” “7”)
(command “line” p1 p11 p2 “ ”)
(setvar “cecolor” “1”)
(command “circle” p2 “4”)
(command “trim” “ “ p2 “ “)
(setvar “cecolor” “7”)
(command “donut” “0” “2” p1 “ “)
(setq t1 (getstring “\nEntre com o texto: “))
(command “text” “s” “standard” “m” p2 “3.5” “0” t1)
(setvar “cecolor” colorold)
)
)
É comum em alguns desenhos, como em desenhos elétricos, a necessidade de gerar uma sequencia
de números espaçados uniformemente e muma ordem crescente ou decrescente. Isto ocorre em desenhos de
bornes, ligação de fios, etc..
A rotina que segue permite que estes números sejam criados de forma fácil, em ordem crescente, na
horizontal, na vertical, etc..
;
; Arquivo: NUMERA.LSP
;
; Esta rotina permite que se escreva automaticamente uma sequencia
; de numeros inteiros. Isto e muito util, por exemplo, em desenhos
; eletricos
;
(princ “\nSequencia de numeros inteiros em desenho”)
(princ “\nNumero inteiro incial: “)
(setq inicial (getint))
(princ “\nNumero inteiro final: “)
(setq final (getint))
(princ “\nPasso-intervalo entre um numero e outro: “)
(setq passo (getint))
(setq dx(getreal “\nDefina a distancia em X dos numeros: “))
(setq dy(getreal “\nDefina a distancia em Y dos numeros: “))
(setq origem (getpoint “\Defina o ponto inicial da lista: “))
Uma opção realmente muito interessante quando se tem as curvas de nível de um terreno, é gerar
sobre o mesmo uma malha, que permita Ter uma noção espacial, dando assim uma noção real.
Observe exemplo que segue. A esquerda temos um conjunto de curvas de nível no plano e a direita
a malha gerada já renderizada. Observe que há um aumento sem precedentes do nível de entendimanto até
mesmo para leigos. Portanto, se você usa este tipo de projeto, esta rotina poderá ser útil.
Filgura
;
; Arquivo: MALHA.LSP
;
; Esta rotina cria uma malha sobre as curvas de nivel, gerando assim uma impresao
; realistica do relevo desejado
;
; Concideracoes: - as curvas deverao estar cada uma em sua respectiva altura e numa vista de topo
; - sera gerada uma malha poligonal com uso de 3dmesh no layer malha
; - para visualizar o relevo use ddvpoint ou outro commando de visualizacao
; setagens iniciais
(setq colorold (getvar “cecolor”))
(setq layerold (getvar “clayer”))
(setq apertold (getvar “aperture”))
2) Posicione cada curva em sua respectiva altitude. A definição da altitude de cada curva é que definirá
com será o relevo. A figura que segue mostra as curvas anteriores já posicionadas em suas respectivas
altitudes, numa visão em perspectiva.
3) Volte a uma vista da imagem. A mesma deverá ficar de forma que todas as curvas fiquem dentro da área
gráfica do AutoCAD.
5) Aguarde a execução da rotina. Durante a execução, você perceberá que são geradas linha de interpolação
como na figura que segue. Quanto maior a área da malha e quanto menor o retângulo de cada unidade da
malha, maior o tempo de processamento.
6) Acerto do layer e entidades. A malha será gerada no layer MALHA, na cor amarela e com a aparência
apresentada a seguir. Altere a cor e o layer para o que julgar necessário.
7) Escolha um ponto de vista adequado. Após gerada a malha no layer MALHA, você poderá visualizá-la
de um ângulo em perspectiva para melhor entende-la.