mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-11 02:02:22 +00:00
Finish mapping Qto_DoorBaseQuantities and Qto_WindowBaseQuantities
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user