Como acessar as informações do menu de contexto?

Aug 28 2020

Quero acessar esses comandos por meio de código e adicioná-los ao array

isso me ajuda a fazer uma ferramenta como ações de photoshop

bpy.ops.mesh.primitive_cube_add(enter_editmode=False, align='WORLD', location=(0, 0, 0))
bpy.context.space_data.context = 'OBJECT'
bpy.context.object.location[0] = 5
bpy.context.object.location[1] = 10
bpy.context.object.location[2] = 15
bpy.context.object.rotation_euler[0] = 0.523599
bpy.context.object.rotation_euler[1] = 1.22173
bpy.context.object.rotation_euler[2] = 0.349066

Respostas

6 batFINGER Aug 28 2020 at 18:14

Copiar e colar.

Disponível anteriormente via bpy.ops.ui.reports_to_textblock()

Como ler todos os 'relatórios recentes' da janela de informações

Como obtenho o texto de registro da janela de informações com Python?

O operador parece indisponível no 2.8, no entanto, é uma simples questão de selecionar e copiar da área de informações

Script de teste tolo, alterna para a área de informações, seleciona tudo, copia, alterna de volta para a área de texto e cola.

import bpy

context = bpy.context

# change to info
context.area.type = 'INFO'
bpy.ops.info.select_all()
bpy.ops.info.report_copy()
context.area.type = 'TEXT_EDITOR'
bpy.ops.text.paste() # silly

O conteúdo da área de transferência

>>> for line in C.window_manager.clipboard.splitlines():
...     line
...     
"bpy.context.area.ui_type = 'INFO'"
"bpy.context.area.ui_type = 'TEXT_EDITOR'"
'bpy.ops.text.run_script()'
'Python script failed, check the message in the system console'
"bpy.context.area.ui_type = 'TEXT_EDITOR'"
"bpy.context.area.ui_type = 'INFO'"
"bpy.context.area.ui_type = 'TEXT_EDITOR'"
'bpy.ops.text.run_script()'

Consulte os documentos para obter o espaço da área de informações sobre como alternar os tipos de relatório de informações. aé uma área do tipo 'INFO'

>>> a.type
'INFO'

>>> a.spaces.active.show_
                         locked_time
                         region_header
                         report_debug
                         report_error
                         report_info
                         report_operator
                         report_warning