mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-10-03 13:28:19 +00:00
Fix #7179. Allow drawing polylines with segments as short as 1mm (previously 100mm which was too high)
This commit is contained in:
@@ -98,7 +98,8 @@ class DumbProfileGenerator:
|
|||||||
vec1 = Vector((polyline_points[i].x, polyline_points[i].y, polyline_points[i].z))
|
vec1 = Vector((polyline_points[i].x, polyline_points[i].y, polyline_points[i].z))
|
||||||
vec2 = Vector((polyline_points[i + 1].x, polyline_points[i + 1].y, polyline_points[i + 1].z))
|
vec2 = Vector((polyline_points[i + 1].x, polyline_points[i + 1].y, polyline_points[i + 1].z))
|
||||||
coords = (vec1, vec2)
|
coords = (vec1, vec2)
|
||||||
profiles.append(self.create_profile_from_2_points(coords))
|
if profile := self.create_profile_from_2_points(coords):
|
||||||
|
profiles.append(profile)
|
||||||
return profiles, is_polyline_closed
|
return profiles, is_polyline_closed
|
||||||
|
|
||||||
def derive_from_cursor(self) -> bpy.types.Object:
|
def derive_from_cursor(self) -> bpy.types.Object:
|
||||||
@@ -183,7 +184,7 @@ class DumbProfileGenerator:
|
|||||||
) -> ProfileFrom2PointsReturn:
|
) -> ProfileFrom2PointsReturn:
|
||||||
self.direction = coords[1] - coords[0]
|
self.direction = coords[1] - coords[0]
|
||||||
length = self.direction.length
|
length = self.direction.length
|
||||||
if round(length, 4) < 0.1:
|
if round(length, 4) < 0.001:
|
||||||
return
|
return
|
||||||
data: dict[str, Any] = {"coords": coords}
|
data: dict[str, Any] = {"coords": coords}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user