TEMA 6 Cuestionario sobre Python y Scripting en Blender
|
|
Título del Test:
![]() TEMA 6 Cuestionario sobre Python y Scripting en Blender Descripción: Tema 6 MAC hecho por IA |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué lenguaje de programación incluye Blender de forma nativa para automatizar tareas?. C++. Java. Python. JavaScript. ¿Cuáles son las características del lenguaje de programación utilizado en Blender según el texto?. Es compilado, de código cerrado y sintaxis compleja. Es interpretado, de código abierto y sintaxis sencilla. Es un lenguaje de etiquetas utilizado exclusivamente para la interfaz gráfica. Es un lenguaje orientado a bases de datos relacionales exclusivamente. ¿Cuál es la librería base de Python en Blender a través de la cual se accede a todas las funciones del programa?. bl_info. bpy. bge. bgl. ¿Dónde se pueden visualizar de forma automática los comandos de Python que corresponden a las acciones manuales realizadas en la interfaz gráfica de Blender?. En el Editor de Texto. En la Ventana de Información (Info). En el panel de Geometry Nodes. En la Consola de Sistema del sistema operativo. ¿Qué es el sistema de Geometry Nodes en Blender?. Un sistema de renderizado destructivo en tiempo real basado en polígonos. Una librería externa de Python para compilar materiales fotorealistas. Un sistema de modelado procedural y animación basado en nodos, que es no destructivo. Una consola exclusiva para ejecutar líneas de código en C++. Sobre Geometry Nodes, ¿qué afirma el texto respecto a la escritura de código?. Es obligatorio escribir código manual en Python para utilizarlo. Se basa enteramente en código C++ que reemplaza a la API bpy. Permite automatizar parámetros sin necesidad de usar código manual. Solo funciona si se programa un script en el Editor de Texto previamente. ¿Qué ventana del entorno de trabajo "Scripting" está diseñada específicamente para ejecutar líneas individuales de código y hacer pruebas rápidas?. Consola de Python. Editor de Texto. Ventana de Info. Panel de Propiedades. ¿Cuál es la función principal del "Editor de Texto" en el Workspace Scripting?. Registrar el historial de operaciones ejecutadas paso a paso. Mostrar la ruta de datos (data path) de las propiedades de forma automática. Programar scripts completos y ejecutarlos (Play). Modificar la malla original de forma destructiva interactuando con nodos. Si nos situamos sobre un botón o menú en la interfaz de Blender y pulsamos "Ctrl + C", ¿qué sucede según el texto?. Se copia la ruta de datos (data path) de esa propiedad. Se duplica el objeto seleccionado en la escena actual. Se copia la función de Python de ese botón al portapapeles. Se ejecuta inmediatamente el comando asociado al botón de manera oculta. ¿Qué atajo de teclado se utiliza para copiar la ruta de datos (data path) de una propiedad en la interfaz?. Ctrl + V. Shift + Ctrl + C. Alt + C. Ctrl + C. ¿Cuál es el comando básico de ejemplo proporcionado en los apuntes para añadir un cubo primitivo mediante código?. bpy.add.primitive_cube(). bpy.context.add_cube(location=(x,y,z)). bpy.ops.mesh.primitive_cube_add(location=(x,y,z)). bpy.data.objects.create_cube(). ¿Qué código se utiliza para asignar nombres o modificar propiedades refiriéndose al objeto seleccionado o "activo" en ese momento?. bpy.data.objects["Nombre"]. bpy.context.object. bpy.types.Operator. bpy.ops.mesh. Si queremos modificar la posición de un objeto llamado "cubo" en el eje Y a un valor de 8 mediante código sin usar el contexto activo, ¿qué línea usaríamos según los apuntes?. bpy.context.object.location.y = 8. bpy.data.objects["cubo"].location[1] = 8. bpy.data.objects["cubo"].position_Y = 8. bpy.ops.transform.translate(y=8). En el comando de animación "bpy.data.objects['cubo'].keyframe_insert(data_path='location', frame=60, index=1)", ¿qué indica el argumento "index=1"?. Que se insertará un fotograma clave en la primera posición de la animación de la escena. Que el fotograma clave se guardará en la propiedad de localización correspondiente al eje Y. Que se modificará el índice numérico del objeto dentro de la colección principal a 1. Que es el primer keyframe (índice 1) que se inserta en toda la escena actual. ¿Qué es un Addon en Blender según el texto de la Parte 2?. Un sistema de modelado procedural integrado en lenguaje C++. Un archivo ejecutable (.exe) que se instala de manera independiente fuera de Blender. Un módulo de script encapsulado de Python (.py) que se integra en la interfaz para automatizar herramientas. Una ventana emergente flotante nativa que no requiere ningún tipo de programación. Dentro de la estructura obligatoria de un Addon, ¿qué es "bl_info"?. Una función que se ejecuta al activar el Addon en las preferencias. Una clase base que define la interfaz gráfica de usuario. Un diccionario de metadatos que contiene nombre, categoría y versión de Blender requerida. Una variable temporal que almacena los datos de los vértices seleccionados. En la estructura de un Addon, ¿qué función se ejecuta automáticamente al activarlo en las Preferencias de Blender y se encarga de registrar las clases?. def execute(). def bl_info(). def register(). def start(). ¿Cuál es la finalidad de la función "def unregister()" en un Addon?. Deseleccionar el objeto activo de la escena principal. Instalar de forma forzosa el addon por primera vez en Blender. Borrar la escena completa y todos los elementos del archivo actual. Eliminar las clases de la memoria y ejecutarse al desactivar el addon. ¿Qué submódulo de la librería "bpy" proporciona información y elementos que dependen del estado o la ventana actual de Blender?. bpy.data. bpy.context. bpy.types. bpy.ops. Si deseamos obtener un acceso directo a todos los materiales guardados en el archivo actual, sin importar la selección o ventana en curso, ¿qué módulo del API debemos usar?. bpy.context.materials. bpy.types.materials. bpy.data.materials. bpy.props.materials. ¿Para qué se utiliza principalmente el módulo "bpy.types"?. Para almacenar físicamente todos los datos de mallas e imágenes de un proyecto. Para ejecutar comandos en la interfaz exactamente como si los hiciera el usuario. Para contener la definición de las clases (POO) y usarse como plantilla para crear nuevas clases. Para declarar los atajos de teclado del programa a nivel de sistema operativo. ¿Qué módulo del API "bpy" es el encargado de ejecutar acciones (operadores) tal y como las haría un usuario en la interfaz gráfica, como crear un cubo o borrar una lámpara?. bpy.ops. bpy.data. bpy.context. bpy.props. Para crear un operador propio mediante programación en Blender, es necesario heredar de la clase: bpy.types.Panel. bpy.types.Operator. bpy.context.Active. bpy.types.Menu. Además de heredar de la clase correspondiente, ¿qué identificador se debe indicar obligatoriamente al definir un operador propio?. bl_idname. bl_label. bl_info. data_path. ¿Cuál es la función interna obligatoria que debe definirse al crear un operador personalizado en Blender?. def draw(self, context):. def register():. def execute(self, context):. def update(self, context):. ¿Con qué valor debe finalizar la función "execute" de un operador propio para indicar que la acción se ejecutó correctamente?. return True. return {'FINISHED'}. return {'DONE'}. return 0. ¿Qué módulo se utiliza en las interfaces de usuario para capturar los datos introducidos por el usuario en un panel a través de distintos tipos de variables?. bpy.ops. bpy.context. bpy.data. bpy.props. ¿Qué tipo de propiedad del módulo "bpy.props" se utiliza específicamente para dibujar una casilla de verificación (checkbox) en la interfaz?. StringProperty. BoolProperty. IntProperty. FloatVectorProperty. ¿Cómo se denomina al tipo de interfaz gráfica que consiste en fichas que se pueden ocultar o plegar (Collapsible) en los márgenes de la ventana?. Pie Menu. Toolbar. Panel. Popup. ¿Qué es un "Pie Menu" dentro de los tipos de interfaces gráficas de Blender?. Una pestaña permanente en la parte superior de la pantalla. Un menú circular rápido que aparece instantáneamente al pulsar una tecla. Una ventana emergente flotante con texto de aviso y advertencias. Una lista desplegable estándar en un panel de propiedades. ¿Qué término se usa en el resumen para referirse a una "ventana emergente flotante"?. Popup. Collapsible Tab. Widget Flotante. Data Path. Para diseñar el *Layout* de una ventana o panel en la interfaz gráfica, ¿de qué clase o clases se debe heredar según el texto?. bpy.types.Operator o bpy.ops. bpy.types.Panel o bpy.types.Menu. bpy.context o bpy.data. bl_info o register. ¿Qué método se debe usar al diseñar el *Layout* de un panel o menú para ir colocando los distintos botones u otros elementos de la interfaz?. def execute(self, context):. def update(self, context):. def draw(self, context):. def register():. Dentro del método "draw", ¿qué comandos específicos se usan para ir colocando los botones organizándolos en la ventana?. layout.row() o layout.column(). row.append() o column.add(). button.create() o interface.draw(). panel.x() o panel.y(). ¿Qué función nativa se utiliza en el código para añadir herramientas o menús creados a los menús nativos de Blender, como por ejemplo en "bpy.types.VIEW3D_MT_object"?. extend(). insert(). append(). integrate(). Además de colocarlos en menús visuales, ¿qué otra forma se menciona para poder ejecutar un addon directamente mediante una interacción del usuario sin usar el ratón?. Creando un script externo y ejecutándolo a través del Símbolo del Sistema. Asignando Atajos de teclado (Keymaps) directamente en el código del addon. Modificando el código fuente principal de Blender y recompilándolo. Usando comandos de voz con el Editor de Texto de Blender. ¿Cuál es el proceso correcto desde la interfaz del programa (para un usuario final) para instalar y activar un archivo script de addon (.py)?. File > Import > Add-on > Seleccionar el script. Ejecutar el script en la Consola de Python y escribir el comando "Install". Edit > Preferences > Add-ons > Install -> Activar checkbox. Window > Scripts > Load Add-on -> Reiniciar Blender. |




