mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 22:50:21 +00:00
Walls from polyline are now joined when generated
This commit is contained in:
committed by
Bruno Perdigão
parent
77f72ecdfa
commit
0c8048c14d
@@ -517,6 +517,10 @@ class DrawPolylineWall(bpy.types.Operator):
|
|||||||
relating_type = tool.Ifc.get().by_id(int(relating_type_id))
|
relating_type = tool.Ifc.get().by_id(int(relating_type_id))
|
||||||
|
|
||||||
dwg = DumbWallGenerator(relating_type).generate(True)
|
dwg = DumbWallGenerator(relating_type).generate(True)
|
||||||
|
if dwg:
|
||||||
|
for wall1, wall2 in zip(dwg, dwg[1:] + [dwg[0]]):
|
||||||
|
print(wall1['obj'], wall2['obj'])
|
||||||
|
DumbWallJoiner().join_V(wall1['obj'], wall2['obj'])
|
||||||
|
|
||||||
def modal(self, context, event):
|
def modal(self, context, event):
|
||||||
|
|
||||||
@@ -813,11 +817,13 @@ class DumbWallGenerator:
|
|||||||
|
|
||||||
def derive_from_polyline(self):
|
def derive_from_polyline(self):
|
||||||
polyline_data = bpy.context.scene.BIMModelProperties.polyline_point
|
polyline_data = bpy.context.scene.BIMModelProperties.polyline_point
|
||||||
|
walls = []
|
||||||
for i in range(len(polyline_data) - 1):
|
for i in range(len(polyline_data) - 1):
|
||||||
vec1 = Vector((polyline_data[i].x, polyline_data[i].y, polyline_data[i].z))
|
vec1 = Vector((polyline_data[i].x, polyline_data[i].y, polyline_data[i].z))
|
||||||
vec2 = Vector((polyline_data[i + 1].x, polyline_data[i + 1].y, polyline_data[i + 1].z))
|
vec2 = Vector((polyline_data[i + 1].x, polyline_data[i + 1].y, polyline_data[i + 1].z))
|
||||||
coords = (vec1, vec2)
|
coords = (vec1, vec2)
|
||||||
self.create_wall_from_2_points(coords)
|
walls.append(self.create_wall_from_2_points(coords))
|
||||||
|
return walls
|
||||||
|
|
||||||
def derive_from_sketch(self):
|
def derive_from_sketch(self):
|
||||||
objs = []
|
objs = []
|
||||||
|
|||||||
Reference in New Issue
Block a user