Override Context, very simple way
🕑 Added 2021-11-19 11:48:58 +0000 UTCJust use the code below (got it from the link: https://devtalk.blender.org/t/quick-way-to-force-context-area-in-test-script/11139/4 )
from contextlib import contextmanager
@contextmanager
def context(area_type: str):
area = bpy.context.area
former_area_type = area.type
area.type = area_type
try:
yield area
finally:
area.type = former_area_type
Then you can override the context using:
with context('GRAPH_EDITOR'):
bpy.ops.graph.clean(threshold=0.02, channels=False)
List from the site: https://docs.blender.org/api/current/bpy.types.Area.html#bpy.types.Area.type
- EMPTY Empty.
- VIEW_3D 3D Viewport, Manipulate objects in a 3D environment.
- IMAGE_EDITOR UV/Image Editor, View and edit images and UV Maps.
- NODE_EDITOR Node Editor, Editor for node-based shading and compositing tools.
- SEQUENCE_EDITOR Video Sequencer, Video editing tools.
- CLIP_EDITOR Movie Clip Editor, Motion tracking tools.
- DOPESHEET_EDITOR Dope Sheet, Adjust timing of keyframes.
- GRAPH_EDITOR Graph Editor, Edit drivers and keyframe interpolation.
- NLA_EDITOR Nonlinear Animation, Combine and layer Actions.
- TEXT_EDITOR Text Editor, Edit scripts and in-file documentation.
- CONSOLE Python Console, Interactive programmatic console for advanced editing and script development.
- INFO Info, Log of operations, warnings and error messages.
- TOPBAR Top Bar, Global bar at the top of the screen for global per-window settings.
- STATUSBAR Status Bar, Global bar at the bottom of the screen for general status information.
- OUTLINER Outliner, Overview of scene graph and all available data-blocks.
- PROPERTIES Properties, Edit properties of active object and related data-blocks.
- FILE_BROWSER File Browser, Browse for files and assets.
- SPREADSHEET Spreadsheet, Explore geometry data in a table.
- PREFERENCES Preferences, Edit persistent configuration settings.
Comments
매우 감사합니다. 최종 애드온은 매우 복잡하기 때문에 출시되는 데 시간이 걸립니다. 그러나 무료로 제공되는 베타 버전은 이미 몇 가지 작업을 수행할 수 있습니다. 나는 여전히 애드온을 간단하게 작동시키는 방법을 테스트하고 있습니다. 출시되면 모든 후원자는 무료 또는 할인된 버전을 받을 수 있습니다. 오늘 Patreon인 모든 사람은 확실히 무료로 받을 것입니다. Thank you very much. the final addon should take a while to be released, as it is very complex. but the beta version which is available for free, it is already possible to do some things. I'm still testing how to make the addon work simply. when it launches all patreons will be able to receive a free or discounted version. Everyone who is a Patreon today will certainly receive it for free.
친절한 설명 잘 들었습니다. 정식 Addon 출시가 기대되네요. 항상 응원합니다.