Seleccionar por archivo de imagen

polan - 24/02/2008 03:18
Hola a todos, ¿tenéis conocimiento de algún script para Blender que permita seleccionar objetos por el archivo de imagen de su textura? Un saludo y gracias.
Caronte - 24/02/2008 12:23
Desde Blender puedes seleccionar los que compartan una misma textura, pero no únicamente una imagen. ¿Para que necesitas eso?
polan - 24/02/2008 14:11
Gracias master veras se trata de un software que tengo para creación de casas en 3d trabajando en 2d, es muy intuitivo, fácil y exacto (sobre todo muy rápido), pero el problema es el siguiente:
En este software cada objeto = 1 material = 1 textura. Pongamos como ejemplo una casa (las paredes exteriores) la que mira al norte la llama p1 (y tiene un material llamado mat1 (y una textura llamada tex1)), la del este p2 (y tiene un material llamado mat2 (y una textura llamada tex2)) la del sur p3 (y tiene un material llamado mat3 (y una textura llamada tex3)) y la del oeste p4 (y tiene un material llamado mat4 (y una textura llamada tex4)), pero todas ellas comparten un archivo de imagen (por ej, ladrillo.jpg). O sea, que la cuestión es ¿cómo puedo seleccionar los objetos por el archivo de imagen que tiene su textura? Ya que no puedo ni por material, ni por textura porque tienen distintos nombres. Gracias de nuevo Caronte.
Mars Attacks - 24/02/2008 21:18
Quizá se pudiera hacer un script en Python que recorriera todos los objetos y comparara si el archivo de imagen coincide con el nombre que buscas y, de ser así, lo añada a la selección. Pero no sé si el Api permite esto, y que yo sepa Blender no tiene esa capacidad de forma nativa.
Caronte - 24/02/2008 23:38
Supongo que se puede hacer un script intenta plantear el problema en el subforo de scripts de blenderartists a ver si a alguien le apetece desarrollarlo.

No sé si te servirá, pero. ¿has probado a unir toda la casa (Control +)?
Posdata: si subes un ejemplo pequeño, le echo un vistazo a ver si encuentro una solución.
polan - 25/02/2008 01:23
Gracias Mars por la respuesta. No he probado Caronte solo he intentado a seleccionar por material, textura, pero este fin de semana a probarlo, y subiré un ejemplo a ver si hay una solución.

De nuevo, gracias por vuestras respuestas. Un saludo.
Caronte - 25/02/2008 18:19
Qué bueno soy. err, esesto, quería decir que, que bueno es Blender, vaya, yo lo que soy es muy cabezón. Bueno, al tema:
[list=1]
  • abres una ventana de outliner.
  • pasas a vista vaya schematics desde el menú view.
  • pulsas el icono que tiene una carita (en la barra).
  • en la ventana, pincha con el bdr sobre una imagen para seleccionarla.
  • usa shift+l varias veces (3 o 4) hasta llegar al nivel objeto.[/list]
    Eso es todo, ya tienes seleccionados todos los objetos que usan esa imagen.
  • polan - 27/02/2008 02:13
    [size=7"]pero que fenómeno eres. No sé si serás cabezón pero lo que si eres, es un great master. Acabo de hacer la prueba desde Blender y ok, estoy deseando llegar el fin de semana para probarlo con el software.

    La próxima quedada \ tienes unas cuantas cervezas (o refrescos) a mi cuenta. Gracias de nuevo máster.
    Manta - 27/02/2008 08:35
    Es verdad, es un tip que puede resultar muy útil en determinadas situaciones. Muchas gracias Caronte.
    polan - 29/02/2008 21:40
    Hola Caronte, acabo de llegar y he probado tu método, todo perfecto, hasta que vuelvo a pulsar show outliner en la ventana tipo outliner, sale de Blender (no sé si será problema de mi instalación). Gracias y un saludo.

    Subo una escena de prueba.

    -- IMÁGENES ADJUNTAS --

    🖼️

    Estamos trabajando para mostrar las imágenes del foro

    Adjunto #67221

    Caronte - 01/03/2008 00:56

    No sé si será problema de mi instalación.

    Lo he probado con tu escena y a mí me va bien, así que, debe ser tu compilación.
    polan - 01/03/2008 02:26
    No, volveré a instalarlo de nuevo o descargar otro. Gracias Caronte, que alegría me has dado. Un saludo.
    Mars Attacks - 02/03/2008 19:16
    El día que Caronte reciba todas las cervezas que le debemos, morirá de un coma etílico (o de cirrosis hepatica, si sobrevive al asalto).

    Una información estupenda, que poderío.
    Leander - 05/03/2008 00:16

    Qué bueno soy. err, esesto, quería decir que, que bueno es Blender, vaya, yo lo que soy es muy cabezón. Bueno, al tema:
    [list=1].

  • abres una ventana de outliner.
  • pasas a vista vaya schematics desde el menú view.
  • pulsas el icono que tiene una carita (en la barra).
  • en la ventana, pincha con el bdr sobre una imagen para seleccionarla.
  • usa shift+l varias veces (3 o 4) hasta llegar al nivel objeto.[/LIST]
    Eso es todo, ya tienes seleccionados todos los objetos que usan esa imagen.

  • ¿tanto?
    Selecciona el objeto en el 3dview que quieras comprobar que comparte textura con otros, y pulsa shift+l->texture.
    polan - 05/03/2008 18:30
    Hola Leander, el problema es que no comparten texturas, y sí comparten el archivo de imagen que utiliza cada una de las texturas, de ahí la complicación. Un saludo.