Resultados 1 al 3 de 3

Tema: Ejecutar script Blender desde terminal Linux

  1. #1
    Fecha de ingreso
    Apr 2010
    Mensajes
    2

    Ejecutar script Blender desde terminal Linux

    Hola a todos, este es mi primer mensaje. Cuando tenga un momento me presentaré en la zona correspondiente. El caso es que he hecho algunas cosas en Blender que implican scripts (un día de estos pondré un par de ellos) y se me ha ocurrido usar Blender como generador de gráficos para estadísticas. La idea es que desde un servidor Linux y desde php ejecutar un system() que llame a un script de Blender. Dicho script debería abrir el Blender, digo yo, ejecutar un script Python que genere una imagen vía render con las barras según parámetros recogidos en un fichero secuencial previamente grabado.

    Soy programador y el script de generación de gráficos no me preocupa demasiado puesto que he hecho cosas parecidas.
    ¿El problema es, como ejecuto el Blender para que se abra, renderice y se cierre?
    Desde un terminal de Linux funciona algo, así como esto Blender(graphs, blend), con lo cual se abre el Blender con el fichero Graph, blend. Esto sería suficiente si pudiese configurar un onload o algo parecido para que dicho fichero Blender ejecute el script cuando se cargue. Y el script, después de renderizar, se encargue se cerrar el Blender.

    Alguna sugerencia? Saludos a todos y gracias.

  2. #2
    Fecha de ingreso
    Dec 2004
    Mensajes
    14,031

    Ejecutar script Blender desde terminal Linux

    No estoy en casa, pero de memoria. Con Blender 2.49 puedes hacer que un script se ejecute automáticamente al cargar (on load), al cambiar de frame (on frame changed), y alguna cosa más (lo puedes ver en una de las ventanas), lo que no sé es si podrás cerrar Blender desde el propio script.

    Con Blender 2.5x debería ser incluso más fácil y es posible que sí puedas cerrar Blender porque en la 2.5x cualquier acción se puede reproducir, así que, supongo que, bastaría con reproducir el atajo de teclado que cierra Blender.

    Edito: si lanzas Blender en modo background (sin interfaz) y con los parámetros le pasas el (*.blend) y el frame, cuando acabe se cerrara solo.
    Última edición por Caronte; 07-04-2010 a las 09:39

  3. #3
    Fecha de ingreso
    Apr 2010
    Mensajes
    2

    Ejecutar script Blender desde terminal Linux

    Miraré eso del onload que dices, Caronte, pero acabo de encontrar la solución con los parámetros en línea cuando haces la llamada al Blender desde el terminal.

    Blender p3.blend -p p3.py.

    En este ejemplo p3.blend es el fichero Blender, p3.py es el fichero con el script. Y para que se cierre pongo, simplemente, un quit() al final del fichero Python.

    Incluso, desde php, puedo rescribir el fichero Python para poder personalizar así la render según parámetros.

    Para saber los parámetros en línea disponibles se hace Blender -h desde el terminal de Linux.

    El parámetro -p ejecuta un script que puede ser un fichero interno del.blend text.001 o un fichero externo.py. Saludos y gracias.

Temas similares

  1. Cómo ejecutar una aplicación desde el navegador
    Por alberizo en el foro Programas de Diseño 3D y CAD
    Respuestas: 1
    : 06-04-2023, 14:37
  2. 3ds Max Error al ejecutar Script Unity
    Por lukas en el foro Programas de Diseño 3D y CAD
    Respuestas: 3
    : 22-03-2022, 16:22
  3. Blender Problemas al ejecutar append de Blender
    Por Dempo en el foro Programas de Diseño 3D y CAD
    Respuestas: 9
    : 22-05-2017, 10:13
  4. Respuestas: 2
    : 07-05-2015, 22:08
  5. Blender Ejecutar script Blender desde consola dos
    Por estejorge en el foro Programación y Scripts
    Respuestas: 0
    : 10-06-2010, 19:13