Registro: Oct 16, 2010 Mensagens: 85 Localização: Natividade - RJ
Status: Offline
Enviada: Sex 04 Mai 2012 8:37:36 am Assunto: Selecionar o que está dentro
Bom dia a todos.
Pessoal, imaginem que eu tenho um mapa e quero copiar apenas uma parte que está no dentro de um limite criado por mim. ex: crio uma polyline fechada para delimitar o que realmente preciso e quero copiar apenas o que está dentro dessa figura. Qual a ferramenta que devo utilizar?
A rotina é esta abaixo, copie e cole no bloco de notas e salve como ics.lsp:
(defun C:ICS (/ en ss lst ssall tmp head)
;;InSide Contour Select
;;!!!! REQUIRED EXPRESS TOOLS
(vl-load-com)
(if (and (setq en (car (entsel "\nSelect contour: ")))
(wcmatch (cdr (assoc 0 (entget en))) "*POLYLINE")
) ;_ end of and
(progn
(setq lst (ACET-GEOM-OBJECT-POINT-LIST en 1e-3))
(setq lst (mapcar '(lambda (x) (list (car x) (cadr x))) lst))
(while lst
(setq head (car lst)
tmp (cons head tmp)
lst (vl-remove-if
'(lambda (pt) (equal pt head 1e-6))
(cdr lst)
) ;_ end of vl-remove-if
) ;_ end of setq
) ;_ end of while
(setq lst (reverse tmp)) ;_ end of setq
(ACET-SS-ZOOM-EXTENTS (ACET-LIST-TO-SS (list en)))
(command "_.Zoom" "0.95x")
(if (setq ss (ssget "_CP" lst))
(sssetfirst ss ss)
) ;_ end of if
) ;_ end of progn
) ;_ end of if
) ;_ end of defun
(princ "\nType ICS")
Testei no AutoCAD 2012.
____________ Abraços,
Luciana Klein
Sócia-Fundadora CADKlein
Diretora AUGIbr
Autora Livro AutoCAD 2006 2D
Autora Livro AutoCAD 2008 2D/3D
Autora Livro AutoCAD 2010 2D/3D
AutoCAD 2009/10/11/2012 Certified Professional/Associate
www.lucianaklein.com/loja
Registro: Feb 27, 2003 Mensagens: 2647 Localização: Brasil
Status: Offline
Enviada: Dom 06 Mai 2012 9:42:02 am Assunto:
Oi Jomar,
O que tem mais próximo a isso é o FASTSEL, das Express, que seleciona tudo que um objeto "tocar", mas não o que está "dentro" ou "fora" no caso de uma pline fechada.
____________ Abraços,
Luciana Klein
Sócia-Fundadora CADKlein
Diretora AUGIbr
Autora Livro AutoCAD 2006 2D
Autora Livro AutoCAD 2008 2D/3D
Autora Livro AutoCAD 2010 2D/3D
AutoCAD 2009/10/11/2012 Certified Professional/Associate
www.lucianaklein.com/loja
Registro: Feb 27, 2003 Mensagens: 2647 Localização: Brasil
Status: Offline
Enviada: Sex 11 Mai 2012 12:11:59 pm Assunto:
Você precisa carregar o lisp, através do comando APPLOAD, então após carregar digita ICS, pressiona ENTER e seleciona a PLINE.
Lembra que as Express Tools precisam estar instaladas no seu AutoCAD.
____________ Abraços,
Luciana Klein
Sócia-Fundadora CADKlein
Diretora AUGIbr
Autora Livro AutoCAD 2006 2D
Autora Livro AutoCAD 2008 2D/3D
Autora Livro AutoCAD 2010 2D/3D
AutoCAD 2009/10/11/2012 Certified Professional/Associate
www.lucianaklein.com/loja