importcadworkimportbim_controllerasbcimportelement_controllerasec# get active element_idselement_ids=ec.get_active_identifiable_element_ids()forelement_idinelement_ids:guid=bc.get_ifc_guid(element_id)print(guid)
set IfcTyp
importcadworkimportattribute_controllerasacimportbim_controllerasbcimportelement_controllerasec# get active element_idselement_ids=ec.get_active_identifiable_element_ids()forelement_idinelement_ids:ifac.is_wall(element_id):ifc_type=bc.get_ifc2x3_element_type(element_id)ifc_type.set_ifc_wall()# notation for setting ifc typesbc.set_ifc2x3_element_type([element_id],ifc_type)
set Building and Storey
importcadworkimportbim_controllerasbcimportelement_controllerasec# get active element_idselement_ids=ec.get_active_identifiable_element_ids()bc.set_building_and_storey([element_ids],'BuildingName','Level_1')
get Building
importcadworkimportbim_controllerasbcimportelement_controllerasec# get active element_idselement_ids=ec.get_active_identifiable_element_ids()forelement_idinelement_ids:bc.get_building(element_id)storey_name=bc.get_storey(element_id)
get Storey height
importcadworkimportbim_controllerasbcimportelement_controllerasec# get active element_idselement_ids=ec.get_active_identifiable_element_ids()forelement_idinelement_ids:building_name=bc.get_building(element_id)storey_name=bc.get_storey(element_id)storey_height=bc.get_storey_height(building_name,storey_name)print(storey_height)
print IfcType to console
importcadworkimportbim_controllerasbcimportelement_controllerasec# get active element_idselement_ids=ec.get_active_identifiable_element_ids()forelement_idinelement_ids:ifc_type=bc.get_ifc2x3_element_type(element_id)print(f'Ifc{ifc_type}')
IfcType getter
importelement_controllerasecimportbim_controllerasbcimportcadworkelement_ids=ec.get_active_identifiable_element_ids()forelementinelement_ids:ifc_type=bc.get_ifc2x3_element_type(element)ifcadwork.ifc_2x3_element_type.is_ifc_member(ifc_type):# do something