diff --git a/src/bonsai/bonsai/bim/module/model/polyline.py b/src/bonsai/bonsai/bim/module/model/polyline.py index 982ffe1fd7..35f14fade2 100644 --- a/src/bonsai/bonsai/bim/module/model/polyline.py +++ b/src/bonsai/bonsai/bim/module/model/polyline.py @@ -252,7 +252,7 @@ class PolylineOperator: if event.value == "RELEASE" and event.type == "LEFTMOUSE": result = tool.Snap.insert_polyline_point(self.input_ui) if result: - self.report({'WARNING'}, result) + self.report({"WARNING"}, result) tool.Blender.update_viewport() if event.value == "PRESS" and event.type == "C": @@ -269,7 +269,7 @@ class PolylineOperator: if is_valid: result = tool.Snap.insert_polyline_point(self.input_ui) if result: - self.report({'WARNING'}, result) + self.report({"WARNING"}, result) self.tool_state.mode = "Mouse" self.tool_state.is_input_on = False diff --git a/src/bonsai/bonsai/tool/raycast.py b/src/bonsai/bonsai/tool/raycast.py index 8032729c77..e4f6db536e 100644 --- a/src/bonsai/bonsai/tool/raycast.py +++ b/src/bonsai/bonsai/tool/raycast.py @@ -88,7 +88,7 @@ class Raycast(bonsai.core.tool.Raycast): rv3d = context.region_data original_perspective = rv3d.view_perspective - # TODO The raycast was working for orthographic view, but not when you are inside a camera view. This solution feels hacky, + # TODO The raycast was working for orthographic view, but not when you are inside a camera view. This solution feels hacky, # but it temporarily switches the perspective_matrix from camera to the perspective_matrix from ortho view. if original_perspective == "CAMERA": rv3d.view_perspective = "ORTHO" diff --git a/src/bonsai/bonsai/tool/snap.py b/src/bonsai/bonsai/tool/snap.py index a5f1e24908..401ac0f511 100644 --- a/src/bonsai/bonsai/tool/snap.py +++ b/src/bonsai/bonsai/tool/snap.py @@ -137,13 +137,15 @@ class Snap(bonsai.core.tool.Snap): polyline_data = bpy.context.scene.BIMPolylineProperties.polyline_point if polyline_data: # Avoids creating two points at the same location - for point in polyline_data[1:]: # The first can be repeated to form a wall loop + for point in polyline_data[1:]: # The first can be repeated to form a wall loop if (x, y, z) == (point.x, point.y, point.z): return "Cannot create two points at the same location" print(type(snap_vertex)) print(type(polyline_data[-1])) # Avoids creating segments smaller then 0.1. This is a limitation from create_wall_from_2_points - length = (Vector((x, y, z)) - Vector((polyline_data[-1].x, polyline_data[-1].y, polyline_data[-1].z))).length + length = ( + Vector((x, y, z)) - Vector((polyline_data[-1].x, polyline_data[-1].y, polyline_data[-1].z)) + ).length if length < 0.1: return "Cannot create a segment smaller then 10cm" diff --git a/src/ifcopenshell-python/ifcopenshell/util/cost.py b/src/ifcopenshell-python/ifcopenshell/util/cost.py index cf320031d2..cbb19dd1a3 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/cost.py +++ b/src/ifcopenshell-python/ifcopenshell/util/cost.py @@ -308,8 +308,7 @@ def get_product_quantity_names(elements: list[ifcopenshell.entity_instance]) -> def get_cost_schedule(cost_item: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance: - """Returns the cost schedule of a cost item. - """ + """Returns the cost schedule of a cost item.""" for rel in cost_item.HasAssignments or []: if rel.is_a("IfcRelAssignsToControl") and rel.RelatingControl.is_a("IfcCostSchedule"): return rel.RelatingControl @@ -320,12 +319,10 @@ def get_cost_schedule(cost_item: ifcopenshell.entity_instance) -> ifcopenshell.e def get_cost_rate( file: ifcopenshell_wrapper.file, cost_item: ifcopenshell.entity_instance ) -> Optional[ifcopenshell.entity_instance]: - """Returns the cost rate of a cost item. - - """ + """Returns the cost rate of a cost item.""" # There is no direct relationship between a cost item and a cost rate in IFC, so we need to infer it, based on the assumption that cost_rate.CostValues == cost_item.CostValues. if get_cost_schedule(cost_item).PredefinedType == "SCHEDULEOFRATES": - return None # Cost item is already a cost rate + return None # Cost item is already a cost rate if cost_item.CostValues: potential_rates = file.get_inverse(cost_item.CostValues[0]) for potential_rate in potential_rates: