Changeset View
Changeset View
Standalone View
Standalone View
tests/python/event_simulate/view3d_mesh_sculpt_undo_dyntopo.py
- This file was added.
| # Apache License, Version 2.0 | |||||
| import os | |||||
| import sys | |||||
| sys.path.append(os.path.join(os.path.dirname(__file__), "modules")) | |||||
| import easy_keys | |||||
| import bpy | |||||
| window = bpy.context.window | |||||
| def play_keys(): | |||||
| e = easy_keys.EventGenerate(window) | |||||
| yield e.shift.f5() # 3D View | |||||
| yield e.ctrl.space() # Full-screen. | |||||
| yield e.a().x().ret() # Delete all. | |||||
| yield e.shift.a().m().t() # Add torus. | |||||
| yield e.r().y().text("45").ret() # Rotate Y 45. | |||||
| yield e.ctrl.a().r() # Apply rotation. | |||||
| yield e.ctrl.tab().s() # Sculpt via pie menu. | |||||
| yield e.ctrl.d().ret() # Dynamic topology. | |||||
| yield e.f3() # Symmetrize via search. | |||||
| yield e.text("Symmetrize").ret() # ... | |||||
| yield e.ctrl.tab().o() # Objecst mode. | |||||
| yield e.x().ret() # Delete the object. | |||||
| yield e.ctrl.z() # Undo... | |||||
| yield e.ctrl.z() # Undo used to crash here: T60974 | |||||
| bpy.app.use_event_simulate = False # Allow human interaction. | |||||
| yield easy_keys.Finish | |||||
| easy_keys.tweak_preferences(bpy.context.preferences) | |||||
| easy_keys.run(play_keys()) | |||||