mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-30 00:23:14 +00:00
work on structural connection conditions
This commit is contained in:
@@ -16,6 +16,9 @@ classes = (
|
||||
operator.RemoveStructuralBoundaryCondition,
|
||||
operator.EnableEditingStructuralBoundaryCondition,
|
||||
operator.DisableEditingStructuralBoundaryCondition,
|
||||
operator.AddStructuralMemberConnection,
|
||||
operator.EnableEditingStructuralConnectionCondition,
|
||||
operator.RemoveStructuralConnectionCondition,
|
||||
prop.StructuralAnalysisModel,
|
||||
prop.BIMStructuralProperties,
|
||||
prop.BIMObjectStructuralProperties,
|
||||
|
||||
@@ -6,6 +6,30 @@ from blenderbim.bim.ifc import IfcStore
|
||||
from ifcopenshell.api.structural.data import Data
|
||||
|
||||
|
||||
class AddStructuralMemberConnection(bpy.types.Operator):
|
||||
bl_idname = "bim.add_structural_member_connection"
|
||||
bl_label = "Add Structural Member Connection"
|
||||
|
||||
def execute(self, context):
|
||||
return {"FINISHED"}
|
||||
|
||||
|
||||
class EnableEditingStructuralConnectionCondition(bpy.types.Operator):
|
||||
bl_idname = "bim.enable_editing_structural_connection_condition"
|
||||
bl_label = "Enable Editing Structural Connection Condition"
|
||||
|
||||
def execute(self, context):
|
||||
return {"FINISHED"}
|
||||
|
||||
|
||||
class RemoveStructuralConnectionCondition(bpy.types.Operator):
|
||||
bl_idname = "bim.remove_structural_connection_condition"
|
||||
bl_label = "Remove Structural Connection Condition"
|
||||
|
||||
def execute(self, context):
|
||||
return {"FINISHED"}
|
||||
|
||||
|
||||
class AddStructuralBoundaryCondition(bpy.types.Operator):
|
||||
bl_idname = "bim.add_structural_boundary_condition"
|
||||
bl_label = "Add Structural Boundary Condition"
|
||||
|
||||
@@ -31,4 +31,4 @@ class BIMStructuralProperties(PropertyGroup):
|
||||
class BIMObjectStructuralProperties(PropertyGroup):
|
||||
boundary_condition_attributes: CollectionProperty(name="Boundary Condition Attributes", type=Attribute)
|
||||
is_editing_boundary_condition: BoolProperty(name="Is Editing Boundary Condition", default=False)
|
||||
connected_structural_members: CollectionProperty(name="Connected Structural Members", type=Attribute)
|
||||
is_editing_connection_conditions: BoolProperty(name="Is Editing Connection Conditions", default=False)
|
||||
|
||||
@@ -102,27 +102,20 @@ class BIM_PT_connected_structural_members(Panel):
|
||||
|
||||
self.data = Data.connected_structural_members[self.oprops.ifc_definition_id]
|
||||
|
||||
for member in self.data:
|
||||
row = self.layout.row(align=True)
|
||||
row.label(text=f"{len(self.data.keys())} Connected Structural Members Found", icon="CON_TRACKTO")
|
||||
row.operator("bim.add_structural_member_connection", text="", icon="ADD")
|
||||
|
||||
for _,rel in self.data.items():
|
||||
row = self.layout.row(align=True)
|
||||
row.label(text=str(member))
|
||||
|
||||
# row = self.layout.row(align=True)
|
||||
# if self.data and self.props.is_editing_boundary_condition:
|
||||
# row.label(text=self.data["type"], icon="CON_TRACKTO")
|
||||
# row.operator("bim.edit_structural_boundary_condition", text="", icon="CHECKMARK")
|
||||
# row.operator("bim.disable_editing_structural_boundary_condition", text="", icon="X")
|
||||
# elif self.data and not self.props.is_editing_boundary_condition:
|
||||
# row.label(text=self.data["type"], icon="CON_TRACKTO")
|
||||
# row.operator("bim.enable_editing_structural_boundary_condition", text="", icon="GREASEPENCIL")
|
||||
# row.operator("bim.remove_structural_boundary_condition", text="", icon="X")
|
||||
# else:
|
||||
# row.label(text="No Boundary Condition Found", icon="CON_TRACKTO")
|
||||
# row.operator("bim.add_structural_boundary_condition", text="", icon="ADD")
|
||||
|
||||
# if self.props.is_editing_boundary_condition:
|
||||
# self.draw_editable_ui(context)
|
||||
# else:
|
||||
# self.draw_read_only_ui(context)
|
||||
if self.props.is_editing_connection_conditions:
|
||||
row.label(text=str(rel["RelatingStructuralMember"]))
|
||||
# row.operator("bim.edit_structural_member_connection", text="", icon="CHECKMARK")
|
||||
# row.operator("bim.disable_editing_structural_member_connection", text="", icon="X")
|
||||
else:
|
||||
row.label(text=f"To Member #{rel['RelatingStructuralMember']}")
|
||||
row.operator("bim.enable_editing_structural_connection_condition", text="", icon="GREASEPENCIL")
|
||||
row.operator("bim.remove_structural_connection_condition", text="", icon="X")
|
||||
|
||||
|
||||
class BIM_PT_structural_analysis_models(Panel):
|
||||
|
||||
Reference in New Issue
Block a user