Não é incomum, durante um projeto no AutoCAD, precisarmos inserir blocos nos endpoints e/ou midpoints de polylinhas. E fazer isso manualmente nos custa muito tempo!
Para isso, tenho o LISP Blocos em polylinhas, que através de uma janela interativa e da seleção de polylinhas, insere blocos nos endpoints e/ou midpoints.
Descrição:
Este LISP insere um
bloco nos endpoints e/ou midpoints de polylinhas e 3DPolylinhas selecionadas. Também há a opção de escolher a escala do bloco e se o bloco será inserido alinhado com a polylinha ou não. Todas essas opções são configuráveis através de uma caixa de diálogo.
Como utilizar:
Na parte de cima, aparece a lista de todos os blocos existentes no arquivo que você estiver trabalhando. Selecione pelo nome o bloco que você quer inserir nas polylinhas e 3dpolylinhas.
Na parte de baixo estão as opções. Marque a opção Inserir nos endpoints para que os blocos sejam inseridos em todos os vértices. Marque a opção Inserir nos midpoints para que os blocos sejam inseridos nos meios dos seguimentos. Marque a opção Alinhar blocos com as polylinhas para que os blocos sejam inseridos alinhados; se não marcar essa opção eles serão inseridos com rotação igual a zero. E no campo Escala do bloco digite o fator de escala que você quer que o bloco seja inserido.
Resultados:
![]() |
Resultado do LISP Inserir blocos em polylinhas |
Mas também há um resultado exibido na linha de comandos, que mostra a quantidade de blocos que foi inserido nas polylinhas e 3Dpolylinhas selecionadas:
![]() |
Resultado do LISP Inserir blocos em polylinhas na linha de comandos |
Limitações:
O LISP lê apenas Polylinhas e 3DPolylinhas. Se quiser usar em outros tipos de objetos, como lines e arcos, terá que convertê-los antes para polylinha ou 3dpolylinha.
Os blocos que aparecem na caixa de diálogo são apenas os blocos que estiverem no arquivo que você estiver utilizando. Para usar um bloco que está em outro arquivo, copie antes para o arquivo que você estiver trabalhando e depois use o LISP que ele aparecerá na lista.
Demonstrações:
Inserindo nos Endpoints
![]() |
Demonstração do LISP BLPL inserindo nos Endpoints |
-
Inserindo nos Midpoints
![]() |
Demonstração do LISP BLPL inserindo nos Midpoints |
-
Inserindo nos Endpoints e Midpoints sem alinhar
![]() |
Demonstração do LISP BLPL inserindo nos Endpoints e Midpoints |
-
Inserindo com escalas diferentes
![]() |
Demonstração do LISP BLPL com escalas diferentes |
Se você quiser saber mais sobre LISPs, veja esses posts:
Uma resposta
Existe alguma lisp que mostra latitude e longitude dos cogo points do civil 3d de acordo com uma polilinha que passa por eles?