Resultados 1 al 21 de 21

Donde abro Python en Blender

  1. #1
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Donde abro python en Blender?

    Quiero aprender Python para usarlo en Blender. Y no encuentro la ventana. ¿Dónde es¿en la sección de script`s se abre en new un minitexto para escribir en él, y no sé qué de enlazar no sé qué.
    ¿Es ahí?
    -Uso Suse 10.0 y me baje Python (pero solo se ejecuta en konsele, ¿no me digas que es ahí? Ja).
    ¿Tiene algo que ver si mi versión de Blender 2.4es static o dynamic?
    ¿Y algún manual básico de Python para usar en Blender (aunque sea en ingles)? Gracias.
    Última edición por neobarry; 15-04-2006 a las 03:54

  2. #2
    Fecha de ingreso
    Mar 2004
    Mensajes
    3,694

    Donde abro python en Blender?

    No soy el más indicado para ayudarte, pero según entiendo Python es un lenguaje de programación de scripting el cual es soportado por Blender para el desarrollo de scripts que puedan facilitar ciertas tareas, es para programar herramientas y no un herramienta propiamente tal de Blender.

    En su página oficial encuentras documentación sobre este lenguaje de programación. Saludos.

    Edito: aquí encuentras algo más específico sobre Python aplicado en Blender.
    Última edición por Cesar Saez; 15-04-2006 a las 05:14

  3. #3
    Fecha de ingreso
    Mar 2004
    Mensajes
    855

    Donde abro python en Blender?

    Quiero aprender Python para usarlo en Blender. Y no encuentro la ventana. ¿Dónde es¿en la sección de script`s se abre en new un minitexto para escribir en él, y no sé qué de enlazar no sé qué.
    ¿Es ahí?
    Puedes acceder a una consola interactiva a través del menú scripts/system/interactive console. Es lo más parecido al Maxscript Listener.

    De todas formas, para crear tus scripts lo mejor es que utilices tu editor de texto preferido. Y si tiene resaltado de sintaxis para Python, mejor. Luego copias el script en la carpeta scripts de Blender y lo ejecutas desde el menú scripts.
    ¿Y algún manual básico de Python para usar en Blender (aunque sea en ingles)?
    aquí tienes unos pocos muy básicos que te ayudarán a empezar. Ve a la sección advanced tutoriales/Python scripting. Si, por ejemplo, te interesa crear un exporter, ahí te explica cómo crear uno para el formato obj. Sin duda te vendrá muy bien como base para crear el tuyo propio.

    Para más información sobre la Api de Blender para Python, descarga la referencia desde aquí. Saludos.

  4. #4
    Fecha de ingreso
    Feb 2004
    Mensajes
    4,832

    Donde abro python en Blender?

    Te recomiendo que aprendas primero Python en sí, la sintaxis, sus particularidades, y después aprende la Api de Python para Blender que es de lo más fácil una vez tengas los conocimientos básicos. Yo lo intenté hacer del revés y no pude, y hasta que no me leí un buen manual de Python, nada. Un saludo.

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

    Blender Donde abro python en Blender?

    Klópes tiene una introducción muy sencilla y amena de Python para Blender: Su página:
    http://Klópes.iespana.es/.

    Enlace directo para descargar:
    http://Klópes.iespana.es/tutoriales/pythonlopes/pythonlopes.rar.

  6. #6
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Donde abro python en Blender?

    Puedes acceder a una consola interactiva a través del menú scripts/system/interactive console.
    No me sale ningún menú de scripts solo se menciona algo de script en panel/script y solo sale no sé qué de enlazar y new.

    Mi versión es la última así que, no sé por qué no lo encuentro. Y tengo instalado Python.

  7. #7
    Fecha de ingreso
    Mar 2004
    Mensajes
    855

    Donde abro python en Blender?

    Ahí va eso.



    El problema de esa consola es que parece que no funciona bien con la configuración regional puesta en español. Por ejemplo, yo no consigo poner el carácter ].

    En cualquier caso, puedes poner el código en el editor de texto y pulsar Alt+p (si no recuerdo mal) para ejecutar el script. La salida del programa ira a parar a la consola de Blender. Saludos.

    -- IMÁGENES ADJUNTAS --
    Miniaturas adjuntas Miniaturas adjuntas Clic en la imagen para ver su versión completa. 

Nombre: interactive_console.jpg 
Visitas: 282 
Tamaño: 45.8 KB 
ID: 29351  

  8. #8
    Fecha de ingreso
    Apr 2002
    Mensajes
    20,231

    Blender Donde abro python en Blender?

    Se me a adelantado Halfvector, mientras te hacía un minivideo, por si es esto lo que buscas. En el ejemplo utilizo un script de los tantos que hay en la carpeta de Blender, sin embargo, en ese panel puedes escribir tu texto y ejecutarlo. El video está en el (*.zip) que adjunto.

    -- IMÁGENES ADJUNTAS --
    Archivos adjuntados Archivos adjuntados
    Obtén enseñanza tradicional en arte y cine. Los ordenadores solo son herramientas. Ellos no pueden tomar decisiones creativas, y solo pueden crear trabajos tan buenos como tus conocimientos y tu experiencia les permita.
    Victor Navone


    Ser "animador" es un regalo que te ganas y un honor que deben adjudicarte los otros.
    Chuck Jones


    La tecnología no hace las pelí*culas, la gente las hace. No eres un animador sólo porque puedas mover un objeto del punto A al punto B. Eres alguien quien le da vida a un personaje, que es algo que el software y la tecnología no puede dar.
    John Lasseter

  9. #9
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Donde abro python en Blender?

    Vaya, sí que estaba escondido. Es que solo llevo un par de semanas con Blender, y si ya se sabe.

  10. #10
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Donde abro python en Blender?

    ¿No habrá alguna cosa más oculta ¿no? Vaya, si.encontré como cambiar el idioma, (que también estaba oculto, por esto lo digo).

  11. #11
    Fecha de ingreso
    Apr 2002
    Mensajes
    20,231

    Donde abro python en Blender?

    ¿No habrá alguna cosa más oculta ¿no? Vaya, si.encontré como cambiar el idioma, (que también estaba oculto, por esto lo digo),.
    A mí no me parece, quizás si vienes de otro software puede ser que te pierdas un poco.
    Obtén enseñanza tradicional en arte y cine. Los ordenadores solo son herramientas. Ellos no pueden tomar decisiones creativas, y solo pueden crear trabajos tan buenos como tus conocimientos y tu experiencia les permita.
    Victor Navone


    Ser "animador" es un regalo que te ganas y un honor que deben adjudicarte los otros.
    Chuck Jones


    La tecnología no hace las pelí*culas, la gente las hace. No eres un animador sólo porque puedas mover un objeto del punto A al punto B. Eres alguien quien le da vida a un personaje, que es algo que el software y la tecnología no puede dar.
    John Lasseter

  12. #12
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Donde abro python en Blender?

    ¿Por cierto, para qué sirve el minitexto donde scriptś?

  13. #13
    Fecha de ingreso
    Apr 2002
    Mensajes
    20,231

    Donde abro python en Blender?

    ¿Por cierto, para qué sirve el minitexto donde scriptś?
    ¿puedes plantear mejor tu duda? No entiendo que quieres decir.
    Obtén enseñanza tradicional en arte y cine. Los ordenadores solo son herramientas. Ellos no pueden tomar decisiones creativas, y solo pueden crear trabajos tan buenos como tus conocimientos y tu experiencia les permita.
    Victor Navone


    Ser "animador" es un regalo que te ganas y un honor que deben adjudicarte los otros.
    Chuck Jones


    La tecnología no hace las pelí*culas, la gente las hace. No eres un animador sólo porque puedas mover un objeto del punto A al punto B. Eres alguien quien le da vida a un personaje, que es algo que el software y la tecnología no puede dar.
    John Lasseter

  14. #14
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Donde abro python en Blender?

    Donde panel al lado, el segundo botón(el que tiene dibujado una hoja, al lado de la que tiene forma de cara), le das a enable script enlaces le das a un botón de los de abajo y le das a new, text.
    ¿Para que sirve eso¿es demasiado pequeño como para escribir scripts como no sea para asignar o ejecutar algún pequeño comando.
    (En un principio pensaba que era ahí. Pero, como conozco algo de Maxscripts y se parece bastante, me parecía raro).

  15. #15
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Donde abro python en Blender?

    Ya me leí lo de exportar a obj. Code: Import Blender. Def write_obj(filepath): Out = file (filepath, w). Object = Blender. Object. Getselected()[0].

    Mesh = object, getdata ().

    For vert in Mesh, vértices:
    Out.write (v %f %f %f\n% (vert, co.x, vert, co y, vert.co.z)).

    For face in Mesh, Faces:
    Out.write (f).

    For vert in face, v:
    Out.write ( %i % (vert, index + 1)).

    Out.write (\n).

    Out, close ().

    Blender.window. Fileselector(write_obj, export).

    No lo entiendo. Deduzco que lo que hace es guardar en un formato ya establecido ¿no? Por lo de:
    blender.window.fileselector(write_obj, export).
    blender vete a la ventana y selecciona en file y escribelo a objeto y expórtalo.
    ¿Y para qué sirve v %f %f %f\n% (me leí textos de c y Python y aparecen ahí de la nada en textos y no lo explican o más bien no me entero).
    Última edición por neobarry; 16-04-2006 a las 04:51

  16. #16
    Fecha de ingreso
    Nov 2005
    Mensajes
    2,000

    Donde abro python en Blender?

    Yo no se pytho, pero. Tu no eras el que había aprendido C++. Que significa en C++? : %d %f %s %u. Hay hay hay, que nos saltamos algún capítulo eh.

    Out.write (v %f %f %f\n% (vert, co.x, vert, co y, vert.co.z)).

    Si recuerdas en C++ no puedes imprimir una variable en una cadena y se utilizan los códigos de salida.
    %f para un flotante.
    %d para un entero.
    %s para cadena.

    Con ello indicas que después de la cadena entrecomillada, vas a poner los punteros a las variables vert, co.x, vert.co.y, y vert.co.z.

    Bueno, como no me explico muy bien, pongo un ejemplo:
    Código:
    Vert, co.x=5,34.
    
    Vert.co.y=3,27.
    
    Vert.co.z=1,08.
    
    Out.write (v %f %f %f\n% (vert, co.x, vert, co y, vert.co.z)).
    La salida de esta función devolvería:
    Código:
    V 5,34 3,27 1,08.
    Ahora imagina que cambias la función y la pones así:
    Código:
    Out.write (v %d %d %d\n% (vert, co.x, vert, co y, vert.co.z)).
    Pues el resultado sería la parte entera.
    Código:
    V 5 3 1.
    Así más claro ¿no?
    Y también deberías recordar que \nMarca una nueva línea.

    Repasate la gramtica de C++ o de Python si al final haces el juego en Blender. Saludos.

  17. #17
    Fecha de ingreso
    Mar 2004
    Mensajes
    855

    Donde abro python en Blender?

    Código:
    blender.window. Fileselector(write_obj, export)
    No lo entiendo. Deduzco que lo que hace es guardar en un formato ya establecido ¿no?
    Se guarda en el formato que tú has establecido en el propio script.

    Lo que hace fileselector es tomar como parámetro una función de retrollamada (callbak function). Esa función de retrollamada es la que tú escribes en el script (write_obj, en este caso). Entonces, fileselector te muestra la ventana típica de guardar cómo. Con un botón con el texto que tú le especificas (export, en este caso). Entonces, cuando pulsas ese botón export, Blender llama a tu función de exportación (write_obj) automáticamente y genera el archivo con los datos que tú especificaste.

    O sea que el formato de salida lo creas tú. Saludos.

  18. #18
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Donde abro python en Blender?

    Pero si en vez de: Blender.window. Fileselector(write_obj, export). Hubiera hecho Blender.window. Fileselector(write_3ds, export).

    O Blender.window. Fileselector(write_xxx, export).

    Se hubiera pasado a 3ds y se podría pasar al max perfectamente ¿no? ¿y en que versión? ¿la del 5,6,7,8,9?
    Y en la del formato xxx?
    Yo pensaba que era que los formatos cambiaban el orden de escribirl las Mayas a binario.

    Localización de caras, color, número de objetos (formato max por ejemplo).

    Numero de objetos, color, número de caras (formato x,DirectX).

    Y por eso no se puede leer en distiontos programas de 3d porque están de distinto escrito y por eso no era compatible los formatos.

    O que cambiaban de polimaya a Maya si lo que querías es usar un max más antiguo (y tu ni idea de que polimaya no lo admite y por eso ya viene para esportarlo).

    O cosas así.;p.
    ¿Me he explicado bien?

  19. #19
    Fecha de ingreso
    Mar 2006
    Mensajes
    368

    Donde abro python en Blender?

    Lo de /n era lo único que entendía (ya que haciendo pruebas me entere). Lo otro lo explicaban y como no ponían ningún ejemplo ni me pispaba y como para darse cuenta de que hacia eso.

  20. #20
    Fecha de ingreso
    Mar 2004
    Mensajes
    855

    Donde abro python en Blender?

    Pero si en vez de: Blender.window. Fileselector(write_obj, export). Hubiera hecho Blender.window. Fileselector(write_3ds, export).

    O Blender.window. Fileselector(write_xxx, export).

    Se hubiera pasado a 3ds y se podría pasar al max perfectamente ¿no? ¿y en que versión? ¿la del 5,6,7,8,9?
    Si en el exporter ese que has puesto, hubieras escrito write_3ds, Blender te lanzara un error diciendo que esa función no existe. El write_obj es un nombre cualquiera que se le ha puesto a esa función, pero le podrías haber puesto cualquier nombre: exporta_a_object, exporta_a_mi_formato, etc.

    El nombre no tiene nada que ver con el formato en el que se escribirá la escena en el archivo. Como ya te he dicho, el formato lo defines tú en la función de exportación (write_obj, en este caso).

    Ahora, si lo que quieres es exportar a 3ds, Blender tiene scripts para ello. Saludos.
    Última edición por HalfVector; 16-04-2006 a las 18:34

  21. #21
    Fecha de ingreso
    Jul 2005
    Mensajes
    7,953

    Donde abro python en Blender?

    Hola. Como dice Halfvector (siempre acertado, alabados sean sus mensajes), write_obj es sólo el nombre de la función que lanza la función fileselector(), y export es el argumento, de clase texto, que podría ser lo que quisieras. fileselector es una función de las denominadas call-back, que tienen un comportamiento especial. Esta en particular llama a la rutina interna de Blender encargada de abrir una ventana de gestor de ficheros (el explorer de Blender, vamos), para que el usuario pueda elegir un fichero o directorio, y la función devuelve la ruta al script para que se ejecuta la función write_3ds con esa ruta como argumento.
    ...y estaba superbueno.
    Y miré su perfil. Y vi que era amigo de Daniela. Puaf.


    Dos niñas en el parque

    no se elevará, nunca más

Temas similares

  1. Blender Blender me abre un modelo cada vez que abro un nuevo proyecto
    Por Defrait64 en el foro Programas de Diseño 3D y CAD
    Respuestas: 1
    : 26-10-2021, 05:15
  2. Blender Python Blender
    Por adrifre7 en el foro Plugins y Scripts
    Respuestas: 2
    : 30-01-2009, 09:01
  3. Blender Cómo le digo a Blender donde esta Python
    Por 3Dekix en el foro Programas de Diseño 3D y CAD
    Respuestas: 3
    : 18-04-2007, 22:08
  4. Blender Python y Blender
    Por fog en el foro Programas de Diseño 3D y CAD
    Respuestas: 3
    : 20-12-2006, 14:29
  5. Blender Sugerencias Blender mas Python se puede aceder a un archivo Blender desde otro
    Por yeclapa en el foro Programas de Diseño 3D y CAD
    Respuestas: 4
    : 27-04-2006, 21:02