This commit is contained in:
Bruno Perdigão
2024-09-06 17:23:20 -03:00
committed by Bruno Perdigão
parent d63961d840
commit e48050af4b
3 changed files with 8 additions and 0 deletions
@@ -543,9 +543,11 @@ class DrawPolylineWall(bpy.types.Operator):
def invoke(self, context, event):
if context.space_data.type == "VIEW_3D":
PolylineDecorator.install(context)
tool.Snap.clear_snapping_point()
tool.Snap.set_use_default_container(True)
PolylineDecorator.set_use_default_container(True)
tool.Polyline.set_use_default_container(True)
tool.Snap.set_snap_axis_method(None)
tool.Snap.set_snap_plane_method("XY")
PolylineDecorator.set_instructions(self.instructions)
PolylineDecorator.set_input_ui(self.input_ui, self.input_type)
@@ -2527,6 +2527,7 @@ class MeasureTool(bpy.types.Operator):
def invoke(self, context, event):
if context.space_data.type == "VIEW_3D":
PolylineDecorator.install(context)
tool.Snap.clear_snapping_point()
tool.Snap.set_use_default_container(False)
PolylineDecorator.set_use_default_container(False)
tool.Polyline.set_use_default_container(False)
+5
View File
@@ -109,6 +109,10 @@ class Snap(bonsai.core.tool.Snap):
snap_vertex.z = snap_point[2]
snap_vertex.snap_type = snap_type
@classmethod
def clear_snapping_point(cls):
bpy.context.scene.BIMModelProperties.snap_mouse_point.clear()
@classmethod
def update_snapping_ref(cls, snap_point, snap_type):
try:
@@ -413,6 +417,7 @@ class Snap(bonsai.core.tool.Snap):
# TODO It only work for XY plane. Make it work also for None plane_method
rot_intersection = None
cls.snap_angle = None
if not cls.snap_plane_method:
if cls.snap_axis_method == "X":
cls.snap_angle = 180