METODOS DE SELECCION Y DISCRIMINACION DE OBJETOS
Posted: Mon Apr 10, 2006 7:48 pm
Bueno, los metodos usuales de seleccion de objetos ya los conocemos: pinzamientos, ventanas, etc. Hay ademas algunos comandos que ayudan a esta tarea, por ejemplo: hemos movido un conjunto de objetos pero no los hemos colocado en el sitio correcto, asi que necesitamos moverlos otra vez. En tal caso, tras volver a ejecutar el comando 'move', introducimos en la linea de comandos la letra 'p' de Previo y pulsamos intro, y con eso hemos vuelto a seleccionar todos los objetos anteriormente movidos.
Las cuestiones de discriminacion aparecen cuando tenemos una gran cantidad de objetos (muchos y de diferentes tipos) y necesitamos hacer una seleccion rapida siguiendo unos patrones. Un metodo facil para hacer una discriminacion consiste en el siguiente. Supongamos que tenemos en una capa 200 circulos y 300 lineas, y queremos aislar y tratar las lineas independientemente de los circulos. Facil, seleccionamos todos los objetos de esa capa, pulsamos el boton derecho del raton y seleccionamos 'Propiedades' en el menu contextual. Una vez en la ventana de Propiedades veremos arriba una pestaña que indica 'Todo(500)'. Abrimos esta pestaña y seleccionamos 'Linea(300)', a continuacion abrimos la pestaña del campo 'Capa' y nos llevamos las 300 lineas a una capa que tengamos vacia. Con esto ya hemos aislado las lineas de los circulos simplemente colocandolos en capas diferentes. Este mismo metodo nos sirve para cambiar el color o cualquier propiedad de un conjunto de objetos de un mismo tipo. Puede ser util para uniformar color, altura, grosor de linea, bajarlos todos hasta la cota 0, etc, etc. Basta con introducir el valor deseado en el campo elegido, y ese valor se trasladara a las 300 lineas seleccionadas en nuestro caso.
Hay una forma de discriminacion mas facil, pues con el metodo anterior solo podemos discriminar por tipos, y ademas siempre necesitaremos cambiarlos de capa para poder luego seleccionarlos todos (se supone que aislando la capa a la que los hemos movido). El otro metodo consiste en seleccionar todos los objetos, pulsar el boton derecho del raton y en el menu contextual seleccionar 'Seleccion rapida'. Abierto el menu, en el campo 'Tipo de objeto' empezamos discriminandolos por tipos, en el campo 'Propiedades' elegimos una propiedad discriminatoria, despues elegimos un operador y luego un valor. Ejemplo, queremos seleccionar todas las polilineas que hay repartidas en un conjunto de capas distintas y estas tienen distinto color (las polilineas, no las capas), entonces hacemos; Tipo de objeto:Polilinea, Propiedad:Elevacion, Operador:=Igual a, y Valor:0. Como se observa, hemos elegido una propiedad que sabemos se cumple en todas las polilineas y que no excluya a ninguna (por tener polilineas en distintas capas, no podriamos usar la propiedad capa, por tener polilineas de distinto color, no podriamos usar la propiedad color, etc). Tambien podriamos hacer; Tipo de objeto:Polilinea, Propiedad:Color, Operador:<>Distinto a, y Valor:Un color que no tenga ninguna de ellas. Ahora bien, este caso es identico al anterior, puesto que hemos seleccionado por tipo de objeto, aunque ya hemos avanzado algo pues la forma es mas facil (no hay que hacer cambios de capa). Una seleccion mas precisa seria, por ejemplo, todas las polilineas de color verde que hay repartidas en un conjunto de capas, entonces hacemos; Tipo de objeto:Polilinea, Propiedad:Color, Operador:=Igual a, y Valor:Verde. Facil, ¿verdad?. No creo que haya que poner mas ejemplos, hay miles de formas de discriminar combinando los tipos, propiedades, operadores y valores. Cada caso particular requerira buscar la forma correcta de seleccion. A veces lo haremos llamando directamente a una propiedad discriminatoria (segundo ejemplo, seleccion por propiedad), y otras veces lo haremos seleccionando un tipo de objeto y llamando a una propiedad no discriminatoria (primer ejemplo, seleccion por tipo). Las formas son multiples.
Se pueden combinar los dos metodos si es necesario. Si en el primer ejemplo del metodo de seleccion rapida se nos hubiera perdido una polilinea por tener elevacion distinta de cero, con el metodo de la ventana de propiedades uniformariamos la elevacion de todas las polilineas a cero y despues hariamos la seleccion rapida (todo esto suponiendo que no necesitamos elevacion para nada, es decir, dibujo plano a cota 0). Se entiende, ¿no?
Las cuestiones de discriminacion aparecen cuando tenemos una gran cantidad de objetos (muchos y de diferentes tipos) y necesitamos hacer una seleccion rapida siguiendo unos patrones. Un metodo facil para hacer una discriminacion consiste en el siguiente. Supongamos que tenemos en una capa 200 circulos y 300 lineas, y queremos aislar y tratar las lineas independientemente de los circulos. Facil, seleccionamos todos los objetos de esa capa, pulsamos el boton derecho del raton y seleccionamos 'Propiedades' en el menu contextual. Una vez en la ventana de Propiedades veremos arriba una pestaña que indica 'Todo(500)'. Abrimos esta pestaña y seleccionamos 'Linea(300)', a continuacion abrimos la pestaña del campo 'Capa' y nos llevamos las 300 lineas a una capa que tengamos vacia. Con esto ya hemos aislado las lineas de los circulos simplemente colocandolos en capas diferentes. Este mismo metodo nos sirve para cambiar el color o cualquier propiedad de un conjunto de objetos de un mismo tipo. Puede ser util para uniformar color, altura, grosor de linea, bajarlos todos hasta la cota 0, etc, etc. Basta con introducir el valor deseado en el campo elegido, y ese valor se trasladara a las 300 lineas seleccionadas en nuestro caso.
Hay una forma de discriminacion mas facil, pues con el metodo anterior solo podemos discriminar por tipos, y ademas siempre necesitaremos cambiarlos de capa para poder luego seleccionarlos todos (se supone que aislando la capa a la que los hemos movido). El otro metodo consiste en seleccionar todos los objetos, pulsar el boton derecho del raton y en el menu contextual seleccionar 'Seleccion rapida'. Abierto el menu, en el campo 'Tipo de objeto' empezamos discriminandolos por tipos, en el campo 'Propiedades' elegimos una propiedad discriminatoria, despues elegimos un operador y luego un valor. Ejemplo, queremos seleccionar todas las polilineas que hay repartidas en un conjunto de capas distintas y estas tienen distinto color (las polilineas, no las capas), entonces hacemos; Tipo de objeto:Polilinea, Propiedad:Elevacion, Operador:=Igual a, y Valor:0. Como se observa, hemos elegido una propiedad que sabemos se cumple en todas las polilineas y que no excluya a ninguna (por tener polilineas en distintas capas, no podriamos usar la propiedad capa, por tener polilineas de distinto color, no podriamos usar la propiedad color, etc). Tambien podriamos hacer; Tipo de objeto:Polilinea, Propiedad:Color, Operador:<>Distinto a, y Valor:Un color que no tenga ninguna de ellas. Ahora bien, este caso es identico al anterior, puesto que hemos seleccionado por tipo de objeto, aunque ya hemos avanzado algo pues la forma es mas facil (no hay que hacer cambios de capa). Una seleccion mas precisa seria, por ejemplo, todas las polilineas de color verde que hay repartidas en un conjunto de capas, entonces hacemos; Tipo de objeto:Polilinea, Propiedad:Color, Operador:=Igual a, y Valor:Verde. Facil, ¿verdad?. No creo que haya que poner mas ejemplos, hay miles de formas de discriminar combinando los tipos, propiedades, operadores y valores. Cada caso particular requerira buscar la forma correcta de seleccion. A veces lo haremos llamando directamente a una propiedad discriminatoria (segundo ejemplo, seleccion por propiedad), y otras veces lo haremos seleccionando un tipo de objeto y llamando a una propiedad no discriminatoria (primer ejemplo, seleccion por tipo). Las formas son multiples.
Se pueden combinar los dos metodos si es necesario. Si en el primer ejemplo del metodo de seleccion rapida se nos hubiera perdido una polilinea por tener elevacion distinta de cero, con el metodo de la ventana de propiedades uniformariamos la elevacion de todas las polilineas a cero y despues hariamos la seleccion rapida (todo esto suponiendo que no necesitamos elevacion para nada, es decir, dibujo plano a cota 0). Se entiende, ¿no?