Mostrar mensagens com a etiqueta Rotinas Lisp. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Rotinas Lisp. Mostrar todas as mensagens

AutoCad - AutoLisp - Rotina para seleccionar entidades por cor

Para quem trabalha com AutoCad sabe que é importante filtrar entidades, nomeadamente pela propriedade cor. A rotina SBC, cujo código abaixo publicamos, é excelente e prática para esse efeito. Uma vez chamado o comando SBC basta picar uma entidade com a cor pretendida e todas as demais com essa propriedade passam para a selecção podendo depois ser editadas como mudar de cor, layer, apagar, copiar, mover, etc. É muito mais prática que a ferramenta nativa do AutoCad o Quick Select.

- Como carregar e usar a rotina: Veja aqui.

;;start code;;
;;seleccionar entidades por cor;;
;; by Lee Mac - Cadtutor;;
(defun c:SBC ( / c d e l )
    (if (setq e (car (entsel)))
        (progn
            (setq c
                (cond
                    (   (cdr (assoc 62 (entget e)))   )
                    (   (abs (cdr (assoc 62 (tblsearch "LAYER" (cdr (assoc 8 (entget e)))))))   )
                )
            )                    
            (while (setq d (tblnext "LAYER" (null d)))
                (if (= c (abs (cdr (assoc 62 d))))
                    (setq l (cons "," (cons (cdr (assoc 2 d)) l)))
                )
            )
            (sssetfirst nil
                (ssget "_X"
                    (if l
                        (list
                            (cons -4 "                                (cons 62 c)
                                (cons -4 "                                    (cons 62 256)
                                    (cons 8 (apply 'strcat (cdr l)))
                                (cons -4 "AND>")
                            (cons -4 "OR>")
                        )
                        (list (cons 62 c))
                    )
                )
            )
        )
    )
    (princ)
)
(prompt "\nDigite: SBC")

;;end code;;

Faleceu o pai do LISP

 

 

image

Para quem trabalha com a popular ferramenta de desenho, o AutoCad, sabe a importância que a linguagem AutoLisp representa na personalização e optimização, já que a partir dela é possível criar rotinas que acrescentam novas funcionalidades e ferramentas, desde as mais básicas até às mais complexas.
O AutoLisp foi desenvolvido especificamente para o AutoCad a partir da linguagem de programação LISP.
Serve este preâmbulo para dar a notícia de que o criador do LISP e da sua aplicação na Inteligência Artificial, John McCarthy, faleceu em 23 deste mês, com 84 anos. Obrigado pelo seu legado!

Exemplo de uma simples rotina para AutoCad desenvolvida em AutoLisp.

;;rotina que permite alterar o tamanho das entidades texto

;;comando: atxt

(defun c:atxt (/ a ht n i b1 b c d b2)
(prompt "\nA ALTURA DO TEXTO SERÁ MODIFICADA")
(setvar "cmdecho" 0)
(setq a (ssget))
(setq ht (getdist "\nINTRODUZA NOVA ALTURA"))
(setq n (sslength a))
(setq i 0)
(repeat n
        (setq b1 (entget (ssname a i)))
        (setq i (1+ i))
        (setq c (assoc 40 b1))
        (setq d (cons (car c) ht))
        (setq b2 (subst d c b1))
        (entmod b2)
)

(princ)
)

;;end code

A notícia: Link

ZPTEXT.lsp - Rotina AutoLISP

 

rotina autolisp 1

Do blog nosso parceiro, Rotinas AutoLISP, damos a conhecer uma simples mas eficiente rotina para utilização no AutoCad.

Descrição: Esta rotina permite a selecção de entidades de texto numérico e desenhar entidades pontos elevadas na cota Z correspondentes ao valor do respectivo texto. Simultaneamente cria as correspondentes anotações de texto também elevadas no seu valor. Tantos os pontos criados como as anotações correspondentes são encaminhadas para layers próprias criadas automaticamente. Esta rotina mostra-se deveras útil para operações de transformação de topografia de 2D para 3D.

Blog: www.rotinasautolisp.blogspot.com

Comando: ZPTEXT

(download)

Blogue Rotinas AutoLISP

 

 Rotinas AutoLISP é um blogue dedicado à divulgação de rotinas desenvolvidas nesta linguagem de programação vocacionada para a automatização de tarefas e funções no  AutoCad, da Autodesk, um dos mais conhecidos softwares de CAD.

O blogue, em fase de arranque,  promete publicar rotinas de autoria própria e rotinas de outras fontes, devidamente explicadas. Pretende também falar de CAD e de modo especial de AutoCad e IntelliCad.

(Rotinas AutoLISP)

Outros artigos:

tecnologia, informática, internet, programas, aplicativos, software, open source, programas livres, freeware, linux, windows, firefox, internet explorer, artigos, análises, notícias, autocad, cad, rotinas, rotinas lisp, lisp, autolisp, intellicad, vídeo, youtube, áudio, mp3, jpg, bmp, gif, pmg, gimp, inkscape, xn view, photofiltre, google, gmail, converter, conversores, editores, host, downloads, p2p, gexo, porntube, redtube, xnxx, mediacoder, 7zip, nvu, blender, programação, programar, php, perl, asp, html, xml, office, mysql, easyphp, gnu, gpl, c, c++, css, web design, tutorial, tutoriais, manual, how to, truques e dicas, truques, scribus, notepad++, pidgin, messenger, mac, mozilla, mplayer, wma, vorbis