mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 06:39:13 +00:00
black . formating
This commit is contained in:
@@ -214,4 +214,3 @@ def unregister():
|
|||||||
for km, kmi in addon_keymaps:
|
for km, kmi in addon_keymaps:
|
||||||
km.keymap_items.remove(kmi)
|
km.keymap_items.remove(kmi)
|
||||||
addon_keymaps.clear()
|
addon_keymaps.clear()
|
||||||
|
|
||||||
|
|||||||
@@ -3435,7 +3435,6 @@ class UnassignRepresentationLayer(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
ifcopenshell.api.layer.unassign_layer(ifc_file, [representation], layer)
|
ifcopenshell.api.layer.unassign_layer(ifc_file, [representation], layer)
|
||||||
return {"FINISHED"}
|
return {"FINISHED"}
|
||||||
|
|
||||||
|
|
||||||
class CreateInstance(bpy.types.Operator, tool.Ifc.Operator):
|
class CreateInstance(bpy.types.Operator, tool.Ifc.Operator):
|
||||||
bl_idname = "bim.create_instance"
|
bl_idname = "bim.create_instance"
|
||||||
bl_label = "IFC Create Instance"
|
bl_label = "IFC Create Instance"
|
||||||
|
|||||||
@@ -101,7 +101,9 @@ def register():
|
|||||||
bpy.types.TOPBAR_MT_file_import.append(ui.file_import_menu)
|
bpy.types.TOPBAR_MT_file_import.append(ui.file_import_menu)
|
||||||
bpy.types.TOPBAR_MT_file.prepend(ui.file_menu)
|
bpy.types.TOPBAR_MT_file.prepend(ui.file_menu)
|
||||||
bpy.types.TOPBAR_MT_file_context_menu.prepend(ui.file_menu)
|
bpy.types.TOPBAR_MT_file_context_menu.prepend(ui.file_menu)
|
||||||
bpy.types.Scene.prev_transform_orientation_slot_type = bpy.props.StringProperty(name="Previous Gizmo Orientation Type")
|
bpy.types.Scene.prev_transform_orientation_slot_type = bpy.props.StringProperty(
|
||||||
|
name="Previous Gizmo Orientation Type"
|
||||||
|
)
|
||||||
bpy.types.Scene.prev_show_gizmo_object_translate = bpy.props.BoolProperty(name="Previous Gizmo Translate")
|
bpy.types.Scene.prev_show_gizmo_object_translate = bpy.props.BoolProperty(name="Previous Gizmo Translate")
|
||||||
wm = bpy.context.window_manager
|
wm = bpy.context.window_manager
|
||||||
if wm.keyconfigs.addon:
|
if wm.keyconfigs.addon:
|
||||||
|
|||||||
@@ -2791,6 +2791,7 @@ class MeasureFaceAreaTool(bpy.types.Operator, PolylineOperator):
|
|||||||
FaceAreaDecorator.install(context)
|
FaceAreaDecorator.install(context)
|
||||||
return {"RUNNING_MODAL"}
|
return {"RUNNING_MODAL"}
|
||||||
|
|
||||||
|
|
||||||
class MeasureXYZDimensionsTool(bpy.types.Operator):
|
class MeasureXYZDimensionsTool(bpy.types.Operator):
|
||||||
bl_idname = "bim.measure_xyz_dimensions_tool"
|
bl_idname = "bim.measure_xyz_dimensions_tool"
|
||||||
bl_label = "Show bonding box dimensions"
|
bl_label = "Show bonding box dimensions"
|
||||||
@@ -2803,6 +2804,7 @@ class MeasureXYZDimensionsTool(bpy.types.Operator):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def get_combined_bounding_box_corners(objects):
|
def get_combined_bounding_box_corners(objects):
|
||||||
import mathutils
|
import mathutils
|
||||||
|
|
||||||
if not objects:
|
if not objects:
|
||||||
return None, None, None
|
return None, None, None
|
||||||
if len(objects) == 1:
|
if len(objects) == 1:
|
||||||
@@ -2830,9 +2832,18 @@ class MeasureXYZDimensionsTool(bpy.types.Operator):
|
|||||||
mathutils.Vector((max_corner.x, max_corner.y, min_corner.z)),
|
mathutils.Vector((max_corner.x, max_corner.y, min_corner.z)),
|
||||||
]
|
]
|
||||||
edges = [
|
edges = [
|
||||||
(0, 1, "Z"), (1, 2, "Y"), (2, 3, "Z"), (3, 0, "Y"),
|
(0, 1, "Z"),
|
||||||
(4, 5, "Z"), (5, 6, "Y"), (6, 7, "Z"), (7, 4, "Y"),
|
(1, 2, "Y"),
|
||||||
(0, 4, "X"), (1, 5, "X"), (2, 6, "X"), (3, 7, "X"),
|
(2, 3, "Z"),
|
||||||
|
(3, 0, "Y"),
|
||||||
|
(4, 5, "Z"),
|
||||||
|
(5, 6, "Y"),
|
||||||
|
(6, 7, "Z"),
|
||||||
|
(7, 4, "Y"),
|
||||||
|
(0, 4, "X"),
|
||||||
|
(1, 5, "X"),
|
||||||
|
(2, 6, "X"),
|
||||||
|
(3, 7, "X"),
|
||||||
]
|
]
|
||||||
axis_colors = {
|
axis_colors = {
|
||||||
"X": (0.956, 0.282, 0.322, 1),
|
"X": (0.956, 0.282, 0.322, 1),
|
||||||
@@ -2844,6 +2855,7 @@ class MeasureXYZDimensionsTool(bpy.types.Operator):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def find_closest_trihedron(corners, edges, region, rv3d):
|
def find_closest_trihedron(corners, edges, region, rv3d):
|
||||||
from bpy_extras.view3d_utils import location_3d_to_region_2d
|
from bpy_extras.view3d_utils import location_3d_to_region_2d
|
||||||
|
|
||||||
min_y = float("inf")
|
min_y = float("inf")
|
||||||
best_origin = None
|
best_origin = None
|
||||||
for idx, corner in enumerate(corners):
|
for idx, corner in enumerate(corners):
|
||||||
@@ -2894,6 +2906,7 @@ class MeasureXYZDimensionsTool(bpy.types.Operator):
|
|||||||
def draw_dimension_text(cls):
|
def draw_dimension_text(cls):
|
||||||
from bpy_extras.view3d_utils import location_3d_to_region_2d
|
from bpy_extras.view3d_utils import location_3d_to_region_2d
|
||||||
from bonsai.bim.module.drawing.helper import format_distance
|
from bonsai.bim.module.drawing.helper import format_distance
|
||||||
|
|
||||||
selected_objects = [obj for obj in bpy.context.selected_objects if hasattr(obj, "bound_box")]
|
selected_objects = [obj for obj in bpy.context.selected_objects if hasattr(obj, "bound_box")]
|
||||||
if not selected_objects:
|
if not selected_objects:
|
||||||
return
|
return
|
||||||
@@ -2983,7 +2996,9 @@ class MeasureXYZDimensionsTool(bpy.types.Operator):
|
|||||||
if not scene.get("prev_transform_orientation_slot_type", None):
|
if not scene.get("prev_transform_orientation_slot_type", None):
|
||||||
scene["prev_transform_orientation_slot_type"] = scene.transform_orientation_slots[1].type
|
scene["prev_transform_orientation_slot_type"] = scene.transform_orientation_slots[1].type
|
||||||
if not scene.get("prev_show_gizmo_object_translate", None):
|
if not scene.get("prev_show_gizmo_object_translate", None):
|
||||||
scene["prev_show_gizmo_object_translate"] = space_3d.show_gizmo_object_translate if space_3d else False
|
scene["prev_show_gizmo_object_translate"] = (
|
||||||
|
space_3d.show_gizmo_object_translate if space_3d else False
|
||||||
|
)
|
||||||
if space_3d:
|
if space_3d:
|
||||||
if len(context.selected_objects) == 1:
|
if len(context.selected_objects) == 1:
|
||||||
scene.transform_orientation_slots[1].type = "LOCAL"
|
scene.transform_orientation_slots[1].type = "LOCAL"
|
||||||
@@ -3006,6 +3021,7 @@ class MeasureXYZDimensionsTool(bpy.types.Operator):
|
|||||||
self.report({"WARNING"}, "Could not set transform orientation.")
|
self.report({"WARNING"}, "Could not set transform orientation.")
|
||||||
return {"FINISHED"}
|
return {"FINISHED"}
|
||||||
|
|
||||||
|
|
||||||
class ClearMeasurement(bpy.types.Operator):
|
class ClearMeasurement(bpy.types.Operator):
|
||||||
bl_idname = "bim.clear_measurement"
|
bl_idname = "bim.clear_measurement"
|
||||||
bl_label = "Clear measurement from the screen"
|
bl_label = "Clear measurement from the screen"
|
||||||
|
|||||||
@@ -508,9 +508,10 @@ class BIMProjectProperties(PropertyGroup):
|
|||||||
|
|
||||||
|
|
||||||
def measurement_type_update(self, context):
|
def measurement_type_update(self, context):
|
||||||
#We enable/disable the measure_xyz_dimensions_tool depending on the selected type
|
# We enable/disable the measure_xyz_dimensions_tool depending on the selected type
|
||||||
bpy.ops.bim.measure_xyz_dimensions_tool()
|
bpy.ops.bim.measure_xyz_dimensions_tool()
|
||||||
|
|
||||||
|
|
||||||
class MeasureToolSettings(PropertyGroup):
|
class MeasureToolSettings(PropertyGroup):
|
||||||
measurement_type_items = [
|
measurement_type_items = [
|
||||||
("SINGLE", "SINGLE", "Single", "FIXED_SIZE", 1),
|
("SINGLE", "SINGLE", "Single", "FIXED_SIZE", 1),
|
||||||
@@ -520,7 +521,9 @@ class MeasureToolSettings(PropertyGroup):
|
|||||||
("XYZ_DIMENSIONS", "XYZ_DIMENSIONS", "XYZ Dimensions", "ORIENTATION_LOCAL", 5),
|
("XYZ_DIMENSIONS", "XYZ_DIMENSIONS", "XYZ Dimensions", "ORIENTATION_LOCAL", 5),
|
||||||
]
|
]
|
||||||
|
|
||||||
measurement_type: bpy.props.EnumProperty(items=measurement_type_items, default="POLYLINE", update= measurement_type_update)
|
measurement_type: bpy.props.EnumProperty(
|
||||||
|
items=measurement_type_items, default="POLYLINE", update=measurement_type_update
|
||||||
|
)
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
measurement_type: Literal["SINGLE", "POLYLINE", "AREA"]
|
measurement_type: Literal["SINGLE", "POLYLINE", "AREA"]
|
||||||
|
|||||||
Reference in New Issue
Block a user