menu.py - Documentación Técnica¶
COLOCAR IMAGEN DEL CÓDIGO FUENTE DE menu.py EN EL EDITOR AQUÍ
El archivo menu.py
define el Menú Pie principal de DAMTools, permitiendo el acceso rápido a todas las herramientas del addon desde un menú radial (pie menu) invocable con Shift+W (o el atajo configurado). También incluye submenús y operadores auxiliares para opciones de importación y organización.
Índice¶
- Proposito General
- Estructura del Archivo
- Bloques Clave y Explicación
- Colores y Utilidades
- Operador de Opciones de Importación
- Definicion del Menú Pie Principal
- Submenú Arrange X (Alt)
- Registro de Clases
- Snippets de Codigo Clave
- Imagenes Sugeridas
Proposito General¶
- Define el menú pie principal de DAMTools y sus submenús.
- Permite el acceso rápido a todas las herramientas desde el 3D Viewport.
- Integra operadores auxiliares para opciones avanzadas.
Estructura del Archivo¶
- Colores: Diccionario de colores para personalización visual (opcional).
- Operador de opciones de importación: Permite mostrar un diálogo de opciones antes de importar.
- Menú Pie principal: Clase
BATCHTOOLS_MT_MainMenu
con la estructura radial y botones. - Submenú Arrange X (Alt): Permite elegir entre organizar en X normal o con reset de rotación.
- Registro de clases: Lista de clases a registrar en Blender.
Bloques Clave y Explicación¶
Colores y Utilidades¶
- Diccionario de colores para personalización visual (no esencial para el menú).Operador de Opciones de Importación¶
class DAMTools_MT_ImportOptions(Operator):
bl_idname = "DAMTools.import_options"
...
def draw(self, context):
# Dibuja opciones de importación en un diálogo
Definicion del Menú Pie Principal¶
class BATCHTOOLS_MT_MainMenu(Menu):
bl_idname = "BATCHTOOLS_MT_main_menu"
bl_label = "DAMTools"
def draw(self, context):
layout = self.layout
pie = layout.menu_pie()
# Estructura de cuadrantes y botones
Submenú Arrange X (Alt)¶
class BATCHTOOLS_MT_arrange_x_alt_menu(Menu):
bl_idname = "BATCHTOOLS_MT_arrange_x_alt_menu"
...
def draw(self, context):
# Permite elegir entre arrange normal y arrange+reset rotación
Registro de Clases¶
- Lista de clases a registrar en Blender.Snippets de Codigo Clave¶
Estructura del Menú Pie¶
class BATCHTOOLS_MT_MainMenu(Menu):
def draw(self, context):
layout = self.layout
pie = layout.menu_pie()
# ...
Botón de QuickSnap en el Menú Pie¶
col_quicksnap_pie.operator("object.quicksnap", text="Activar QuickSnap (Ctrl+Shift+V)", icon='SNAP_ON')
Imagenes Sugeridas¶
- COLOCAR IMAGEN DEL CÓDIGO FUENTE DE menu.py EN EL EDITOR
- COLOCAR CAPTURA DEL MENU PIE ABIERTO EN BLENDER
- COLOCAR DIAGRAMA DE LA ESTRUCTURA RADIAL DEL MENÚ
Para ver la integración con cada herramienta, consultar la documentación de los módulos correspondientes en la carpeta [DOCUMENTATION].