Começamos por definir a função, as variáveis e os comandos iniciais e ficamos com esta expressão:
(defun c:norte ()
(setq c1 (getpoint "Qual o centro do símbolo?"))
(setq d1 (getpoint "Qual a direcção do Norte?"))
(command "circle" c1 (* (distance c1 d1) 0.9))
(command "circle" c1 (* (distance c1 d1) 0.7))
)
NotePad++ > Guardar em ficheiro .lsp> APPLOAD (AutoCAD) >Load do ficheiro
Verificamos se está tudo nos seus conformes e prosseguimos. O comando é o NORTE.
Mais à frente definimos mais comandos para desenhar o resto do traçado do símbolo:
(defun c:norte ()
(setq c1 (getpoint "Qual o centro do simbolo?"))
(setq c2 (getpoint "Qual a direcção do Norte?"))
(command "circle" c1 (* (distance c1 c2) 0.9))
(command "circle" c1 (* (distance c1 c2) 0.7))
(command "pline" c2 "width" (* (distance c1 c2) 0.01) (* (distance c1 c2) 0.01)
"arc"
"ce"
c1
"angle"
"359"
"")
(command "pline" c1
"width"
(* (distance c1 c2) 0.05)
(* (distance c1 c2) 0.05)
(polar c1 (angle c1 c2) (* (distance c1 c2) 1.1))
"")
(command "line" c2 (polar c1 (angle c2 c1) (distance c1 c2))"")
(command "rotate" "last" "" c1 "c" "90")
)
Sem comentários:
Enviar um comentário