def step_impl(context, guid, number): number = util.assert_number(number) site = util.assert_guid(IfcStore.file, guid) util.assert_type(site, "IfcSite") ref = util.assert_attribute(site, "RefLatitude") number = ifcopenshell.util.geolocation.dd2dms(number, use_ms=(len(ref) == 4)) util.assert_attribute(site, "RefLatitude", number)
def check_geocode_address(guid, spatial_type, name, value): element = util.assert_guid(IfcStore.file, guid) ifc_class = get_ifc_class_from_spatial_type(spatial_type) util.assert_type(element, ifc_class) if ifc_class == "IfcSite": address_name = "SiteAddress" elif ifc_class == "IfcBuilding": address_name = "BuildingAddress" util.assert_attribute(element, address_name) util.assert_attribute(getattr(element, address_name), name, value)
def step_impl(context, guid): site = util.assert_guid(IfcStore.file, guid) util.assert_type(site, "IfcSite") if not site.ObjectPlacement: assert False, _("The site has no object placement") site_placement = ifcopenshell.util.placement.get_local_placement( site.ObjectPlacement)[:, 3][0:3] origin = np.array([0, 0, 0]) assert np.allclose( origin, site_placement), _('The site location is at "{}" instead of "{}"')
def step_impl(context, guid, ifc_class): element = util.assert_guid(IfcStore.file, guid) util.assert_type(element, ifc_class)
def check_geocode_attribute(guid, spatial_type, name, value): element = util.assert_guid(IfcStore.file, guid) util.assert_type(element, get_ifc_class_from_spatial_type(spatial_type)) util.assert_attribute(element, name, value)
def step_impl(context, guid, number): number = util.assert_number(number) site = util.assert_guid(IfcStore.file, guid) util.assert_type(site, "IfcSite") util.assert_attribute(site, "RefElevation", number)