Finish mapping Qto_DoorBaseQuantities and Qto_WindowBaseQuantities

This commit is contained in:
Massimo Fabbro
2022-11-16 22:28:10 +01:00
parent 8f8940de2a
commit 8c5883ffaa
3 changed files with 16 additions and 8 deletions
@@ -65,10 +65,10 @@ mapper = {
'GrossWeight' : None,
},
'Qto_DoorBaseQuantities' : {
'Width' : None,
'Height' : None,
'Perimeter' : None,
'Area' : None,
'Width' : { "function_name" : "get_length", "args" : ", main_axis = 'x'"},
'Height' : "get_height",
'Perimeter' : "get_rectangular_perimeter",
'Area' : "get_net_side_area",
},
'Qto_DuctSegmentBaseQuantities' : {
'Length' : None,
@@ -506,10 +506,10 @@ mapper = {
'GrossWeight' : None,
},
'Qto_WindowBaseQuantities' : {
'Width' : None,
'Height' : None,
'Perimeter' : None,
'Area' : None,
'Width' : { "function_name" : "get_length", "args" : ", main_axis = 'x'"},
'Height' : "get_height",
'Perimeter' : "get_rectangular_perimeter",
'Area' : "get_net_side_area",
},
'Qto_SanitaryTerminalBaseQuantities' : {
'GrossWeight' : None,
@@ -18,6 +18,9 @@ LATERAL AREA
All lateral areas are counted, so for example also the inside surfaces.
It shouldn't be like that so we should find a method to only external lateral area.
DOORS AND WINDOWS
Doors and Windows have to have the main axis along 'x' and the height is measured along 'z' axis
@@ -161,6 +161,11 @@ class QtoCalculator:
self.delete_obj(gross_obj)
return gross_perimeter
def get_rectangular_perimeter(self, obj):
length = self.get_length(obj, main_axis='x')
height = self.get_height(obj)
return (length+height)*2
def get_lowest_polygons(self, o):
lowest_polygons = []
lowest_z = None