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.
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.
Donde abro python en Blender?
Cita:
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.
Cita:
¿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.
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.
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.
Donde abro python en Blender?
Cita:
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.
1 Archivos adjunto(s)
Donde abro python en Blender?
Ahí va eso.
https://www.foro3d.com/images/upload...2006/04/56.jpg
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 --
https://foro3d.com/attachment.php?attachmentid=29351
1 Archivos adjunto(s)
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 --
https://foro3d.com/attachment.php?attachmentid=29352
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.
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).
Donde abro python en Blender?
Cita:
¿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.
Donde abro python en Blender?
¿Por cierto, para qué sirve el minitexto donde scriptś?
Donde abro python en Blender?
Cita:
¿Por cierto, para qué sirve el minitexto donde scriptś?
¿puedes plantear mejor tu duda? No entiendo que quieres decir.
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).
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).
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.
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.
Donde abro python en Blender?
Cita:
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.
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?
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.
Donde abro python en Blender?
Cita:
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.
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.