Comunidad
AutoCAD - Todos los productos - Español
Bienvenido/a al foro de los productos de la familia AutoCAD de Autodesk! Comparte tu conocimiento, haz preguntas y explora los temas populares de AutoCAD.
cancelar
Mostrando los resultados de 
Mostrar  solo  | Buscar en lugar de 
Quiere decir: 

AYUDA - Seleccionar objetos dentro de un círculo

12 RESPUESTAS 12
RESUELTAS
Responder
Mensaje 1 de 13
mauroag
6073 Vistas, 12 Respuestas

AYUDA - Seleccionar objetos dentro de un círculo

¿Cómo puedo hacer en Autocad 2005 para seleccionar y/o contar los objetos (entidades) que están dentro de un círculo?
Gracias desde ya.
12 RESPUESTAS 12
Mensaje 2 de 13
Anonymous
en respuesta a: mauroag

A que te refieres con objetos? son bloques, dibujos armados solo con líneas,
objetos 3d.? la manera mas fácil y la única que conozco es seleccionandolos
y en la barra propiedades o en la barra de comandos te dirá cuantos objetos
tienes seleccionados. Saludos

escribió en el mensaje news:6013355@discussion.autodesk.com...
¿Cómo puedo hacer en Autocad 2005 para seleccionar y/o contar los objetos
(entidades) que están dentro de un círculo?
Gracias desde ya.
Mensaje 3 de 13
Anonymous
en respuesta a: mauroag

Saludos,

En AutoCAD no hay un modo de selección con forma circular, (microstation si lo tiene). Lo más aproximado es usar una ventana poligonal (captura o ventana), con un número de vértices que se asemeje a una circunferencia.
Mensaje 4 de 13
mauroag
en respuesta a: mauroag

gracias por las respuestas. a lo mejor no especifiqué lo suficiente, y lucas no me interpretó. en el archivo adjunto está el problema. necesito saber cuántas entidades hay en el círculo a, b, c, etc.. En este caso las entidades son pequeños círculos, pero seria interesante saber la solución para cualquier caso.
Mensaje 5 de 13
Anonymous
en respuesta a: mauroag

Saludos,

Ok, queda claro. Otros métodos:

1. Otra forma que conozco es en AutoCAD Map, haciendo una topología de forma nodal, luego una consulta (query), de forma circular, restringiendo la selección para solo circulos que están en una capa específica.
2. Si por casualidad tienes intellicad, puedes usar el modo de selección circular.

Espero ayude.
Mensaje 6 de 13
Anonymous
en respuesta a: mauroag

Hola Mauro, ahora entiendo mejor, lamentablemente no conozco otro método
salvo el que te mencioné anteriormente, selecionando->copiando el circulo al
lado ->borrar a mano lo que esté afuera->seleccionarlo nuevamente->fijarte
en propiedades la cantidad de entidades seleccionadas y repetirlo así con
todos los círculos. Yo lo hice con tu dibujo de ejemplo y me tomó 5 minutos.
La verdad no se si tus dibujos son mucho más complejos que este ejemplo pero
este método te puede sacar del apuro. Mira yo obtuve estos valores ( sin
tomar como entidad los círculos delimitantes ni las letras)

Fuera de A=158
A=1481
B=1362
C=1145
D=1047
E=949
F=772
___________
Total=6914
Huelga decir que si quieres saber la cantidad de puntos por ejemplo entre A
y B debes restarle la cantidad de A menos la de B. Espero te sirva. Saludos

Lucas

Neuquén, Argentina


escribió en el mensaje news:6016001@discussion.autodesk.com...
gracias por las respuestas. a lo mejor no especifiqué lo suficiente, y lucas
no me interpretó. en el archivo adjunto está el problema. necesito saber
cuántas entidades hay en el círculo a, b, c, etc.. En este caso las
entidades son pequeños círculos, pero seria interesante saber la solución
para cualquier caso.
Mensaje 7 de 13
Zeusovsky
en respuesta a: mauroag

Si es posible pero lo tienes que hacer mediante una rutina de programacion, si deseas puedes enviarme el dibujo y te explico como podria hacerse
zeus.paez@mexmil.com
Mensaje 8 de 13
celsoven
en respuesta a: mauroag

Que tal, me parecion interesante eso de buscar objetos dentro de una circunferencia.....

Realice un programa de lisp...

Aquí se los dejo, pruebenlo y me platican como les fue.

La rutina se llama Sel.fas se carga con el comando appload y se ejecuta dentro de CAD con el comando SEL. se selecciona la circunferencia y el programa cuenta el numero de elementos que se encuentran dentro de ese circulo.

Espero les sirva

Celso Ventura
Mensaje 9 de 13
arangocj
en respuesta a: celsoven

Celso, Buenos días!

..a proposito de sun intervención con el lisp! me gustaría que me ayudaras con una rutina igual, pero que en ves de circulos, sea con poligonos, que pueda contar los objetos que estén dento de cualquier poligono señalado! saludos.

 

gracias.

Mensaje 10 de 13
arturopolanco
en respuesta a: mauroag

Puedes hacer una consulta usando AutoCAD MAP / AutoCAD Civil 3D. Esta consulta te permite seleccionar los elementos que te interesan del dibujo basado en referencias externas. Luego puedes usar el comando qselect para seleccionar todos los que te interesan y si quieres usar un reporte o tabla de todos los datos que aparecen en el circulo puedes usar Data Extaction para sacar estos valores (inclusive exportarlos a MS Excel)

 

Aqui pongo un ejemplo, cuando lo hice:

 

consulta map.jpg


Arturo Polanco
AEC Solutions Specialist - Civil Infrastructure

Web | Moodle | Youtube | Instagram | Twitter | Facebook | MeWe | VK

Mensaje 11 de 13
hgasty1001
en respuesta a: mauroag

Hola:

 

Autocad no tiene un modo de selección automática de objetos al interior de un círculo, pero se puede hacer algo aproximado con un poquito de programación lisp:

 

1.- Obtener el círculo contenedor (variable cc) y sus datos: centro, radio

 

(setq cc (entget (car (entsel))))

(setq radio (cdr (assoc 40 cc)))

(setq centro (cdr (assoc 10 cc)))

 

2.- Utilizar puntos sobre este círculo 

 

;;Esta función entrega una lista de n puntos localizados en el perímetro del círculo con centro en center y radio ;;radius

(defun DiscretizeCircle(center radius n / ii delta px pxlist oldosmode)
(setq ii 0)
(setq delta (/ (* 2 pi) n))
(setq oldosmode (getvar "osmode"))
(setvar "osmode" 0)
(while (< ii n)
(setq px (polar center (* delta ii) radius))
(setq pxlist (cons px pxlist))
(setq ii (+ ii 1))
)
(setvar "osmode" oldosmode)
pxlist
)

 

3.- Filtrar para obtener los objetos  (en la variable ss) al interior de este "círculo" (ahora es un polígono de n lados

 

(setq ss (ssget "wp" pxlist))

 

4.- contar objetos

 

(steq nobjetos (sslength ss))

 

5.- informar lo encontrado

 

(alert (strcat "Se encontró" (itoa nobjetos)))

 

Con todo eso tenemos para hacer una sola función del tipo comando:

 

(defun c:ObjIntCirc(/ cc radio centro pxlist ss)

(setq cc (entget (car (entsel))))

(setq radio (cdr (assoc 40 cc)))

(setq centro (cdr (assoc 10 cc)))

        (setq pxlist (DiscretizeCircle centro radio 100)) ;100 puntos en la lista

        (setq ss (ssget "wp" pxlist))

        (if ss ; podría no haber objetos en ese caso ss es nil

          (progn

    (setq nojetos (sslength ss))

            (alert (strcat "Se encontró " (itoa nobjetos) " objetos" ))

          )

          (alert "No hay objetos al interior del círculo")

        )

(princ)

)

 

Para usarla debes cargar las funciones:

 

DiscretizeCircle y c:ObjIntCirc , o mejor ponerlas en un archivo de texto con extensión lsp y cargarlo con appload,  o desde la IDE de VL.

Tiene practicamente 0 chequeo de errores por lo que se puede caer si no seleccionas un círculo al principio y por varios otros motivos, pero debería funcionar


 

Gastón Núñez

 


 

Mensaje 12 de 13
harold_m
en respuesta a: mauroag

me gustaria si pueden enviarme una rutina para realizar o calcular e numero de objetos detro de un poligono y que me coloque la etiqueta de la cantidad de objetos.

 

gracias..o si en civil 3d hay una forma mas facil trabajando con parcel?????

Mensaje 13 de 13
wlope3
en respuesta a: mauroag

Como seleccionar objetos o bloques dentro de una región o área especifica del plano en Autocad

seleccionar objetos o bloques dentro de un área especifica en el plano, aplicamos el comando SELECR, aparece un cuadro se selección, donde dice "aplicar a" esta la opción de "todo el dibujo", en lugar de esto damos clic en el cuadro de selección de objetos 

Captura cad.PNG aparecerá selección objetos, en la opción "Tipo de objeto" , colocamos referencia a bloque Captura cad3.PNGCaptura cad2.PNGseleccionamos "nombre" y escogemos el nombre del bloque que necesitamos seleccionar en el área o región, aplicamos tecla Enter y aparecerán los bloques que se encuentre en esa área o región

¿No encontraste lo que buscabas? Pregúntale a la comunidad o comparte tus conocimientos.

Publicar en los foros  

Autodesk Design & Make Report

New events in the Spanish Community