Now the brushes are created and assigned the right type depending of the actual tool.
The fix is not only for Sculpt but for all modes (Draw, Sculpt, Vertex Paint and Weight Paint).
Differential D15213
Proposed Fix for T98904. Grease Pencil brushes - it breaks after you delete a brush in sculpt mode Authored by Antonio Vazquez (antoniov) on Jun 16 2022, 10:58 AM. Tags Subscribers None
Details Now the brushes are created and assigned the right type depending of the actual tool. The fix is not only for Sculpt but for all modes (Draw, Sculpt, Vertex Paint and Weight Paint).
Diff Detail
Event TimelineComment Actions Although it fix the problem (I can re-create the brush). I still get a lot of warnings in the console until I re-create a new brush: Traceback (most recent call last):
File "/home/dfelinto/src/blender/build_linux_lite/bin/3.3/scripts/startup/bl_ui/space_view3d_toolbar.py", line 1928, in draw
brush_basic_gpencil_sculpt_settings(layout, context, brush)
File "/home/dfelinto/src/blender/build_linux_lite/bin/3.3/scripts/startup/bl_ui/properties_paint_common.py", line 1319, in brush_basic_gpencil_sculpt_settings
gp_settings = brush.gpencil_settings
AttributeError: 'NoneType' object has no attribute 'gpencil_settings'
Traceback (most recent call last):
File "/home/dfelinto/src/blender/build_linux_lite/bin/3.3/scripts/startup/bl_ui/space_view3d.py", line 31, in draw
self.draw_tool_settings(context)
File "/home/dfelinto/src/blender/build_linux_lite/bin/3.3/scripts/startup/bl_ui/space_view3d.py", line 57, in draw_tool_settings
is_valid_context = draw_fn(context, layout, tool)
File "/home/dfelinto/src/blender/build_linux_lite/bin/3.3/scripts/startup/bl_ui/space_view3d.py", line 398, in SCULPT_GPENCIL
brush_basic_gpencil_sculpt_settings(layout, context, brush, compact=True)
File "/home/dfelinto/src/blender/build_linux_lite/bin/3.3/scripts/startup/bl_ui/properties_paint_common.py", line 1319, in brush_basic_gpencil_sculpt_settings
gp_settings = brush.gpencil_settings
AttributeError: 'NoneType' object has no attribute 'gpencil_settings'Comment Actions Antonio, can you test it by launching Blender from a terminal and looking at the warnings? Because I'm still getting them here: Traceback (most recent call last):
File "/home/dfelinto/src/blender/build_linux_lite/bin/3.3/scripts/startup/bl_ui/space_view3d.py", line 31, in draw
self.draw_tool_settings(context)
File "/home/dfelinto/src/blender/build_linux_lite/bin/3.3/scripts/startup/bl_ui/space_view3d.py", line 109, in draw_tool_settings
tool = brush.gpencil_sculpt_tool
AttributeError: 'NoneType' object has no attribute 'gpencil_sculpt_tool'
Traceback (most recent call last):
File "/home/dfelinto/src/blender/build_linux_lite/bin/3.3/scripts/startup/bl_ui/space_view3d.py", line 31, in draw
self.draw_tool_settings(context)
File "/home/dfelinto/src/blender/build_linux_lite/bin/3.3/scripts/startup/bl_ui/space_view3d.py", line 109, in draw_tool_settings
tool = brush.gpencil_sculpt_tool
AttributeError: 'NoneType' object has no attribute 'gpencil_sculpt_tool' |