mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 06:39:13 +00:00
Allow gbXML export of simple objects that don't have vertex groups
Also record space names
This commit is contained in:
@@ -72,6 +72,8 @@ class GbxmlExporter():
|
|||||||
space = self.gbxml.add_element(building, 'Space')
|
space = self.gbxml.add_element(building, 'Space')
|
||||||
space.set('id', object.name)
|
space.set('id', object.name)
|
||||||
space.set('lightScheduleIdRef', 'aim0130') # hardcoded
|
space.set('lightScheduleIdRef', 'aim0130') # hardcoded
|
||||||
|
self.gbxml.add_element(space, 'Name', object.name)
|
||||||
|
|
||||||
light_power_per_area = self.gbxml.add_element(space, 'LightPowerPerArea', '5') # hardcoded test
|
light_power_per_area = self.gbxml.add_element(space, 'LightPowerPerArea', '5') # hardcoded test
|
||||||
light_power_per_area.set('unit', 'WattPerSquareMeter')
|
light_power_per_area.set('unit', 'WattPerSquareMeter')
|
||||||
calculated_area = 0
|
calculated_area = 0
|
||||||
@@ -82,7 +84,8 @@ class GbxmlExporter():
|
|||||||
vertices_in_vg = self.get_vertices_in_vg(object, 0)
|
vertices_in_vg = self.get_vertices_in_vg(object, 0)
|
||||||
for polygon in object.data.polygons:
|
for polygon in object.data.polygons:
|
||||||
# First vg is reserved for surfaces
|
# First vg is reserved for surfaces
|
||||||
if not self.is_polygon_in_vg(polygon, vertices_in_vg):
|
if object.vertex_groups \
|
||||||
|
and not self.is_polygon_in_vg(polygon, vertices_in_vg):
|
||||||
continue
|
continue
|
||||||
calculated_area += polygon.area
|
calculated_area += polygon.area
|
||||||
self.create_poly_loop(object, polygon, closed_shell)
|
self.create_poly_loop(object, polygon, closed_shell)
|
||||||
|
|||||||
Reference in New Issue
Block a user