Como acessar as informações do menu de contexto?
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
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