mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 02:07:36 +00:00
Fix polytool issue with distance input while snapping above the xy plane.
This commit is contained in:
@@ -477,14 +477,21 @@ class PolylineDecorator:
|
|||||||
def calculate_x_y_and_z(cls, context):
|
def calculate_x_y_and_z(cls, context):
|
||||||
try:
|
try:
|
||||||
polyline_data = context.scene.BIMModelProperties.polyline_point
|
polyline_data = context.scene.BIMModelProperties.polyline_point
|
||||||
|
default_container_elevation = tool.Ifc.get_object(tool.Root.get_default_container()).location.z
|
||||||
last_point_data = polyline_data[len(polyline_data) - 1]
|
last_point_data = polyline_data[len(polyline_data) - 1]
|
||||||
last_point = Vector((last_point_data.x, last_point_data.y, last_point_data.z))
|
last_point = Vector((last_point_data.x, last_point_data.y, last_point_data.z))
|
||||||
except:
|
except:
|
||||||
|
default_container_elevation = 0
|
||||||
last_point = Vector((0, 0, 0))
|
last_point = Vector((0, 0, 0))
|
||||||
|
|
||||||
snap_prop = context.scene.BIMModelProperties.snap_mouse_point[0]
|
snap_prop = context.scene.BIMModelProperties.snap_mouse_point[0]
|
||||||
snap_vector = Vector((snap_prop.x, snap_prop.y, snap_prop.z))
|
snap_vector = Vector((snap_prop.x, snap_prop.y, snap_prop.z))
|
||||||
|
|
||||||
|
if cls.use_default_container:
|
||||||
|
snap_vector = Vector((snap_prop.x, snap_prop.y, default_container_elevation))
|
||||||
|
else:
|
||||||
|
snap_vector = Vector((snap_prop.x, snap_prop.y, snap_prop.z))
|
||||||
|
|
||||||
if len(polyline_data) > 1:
|
if len(polyline_data) > 1:
|
||||||
second_to_last_point_data = polyline_data[len(polyline_data) - 2]
|
second_to_last_point_data = polyline_data[len(polyline_data) - 2]
|
||||||
second_to_last_point = Vector(
|
second_to_last_point = Vector(
|
||||||
|
|||||||
Reference in New Issue
Block a user