mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 18:21:59 +00:00
model data parameters renamed to pset_data for consitency
This commit is contained in:
@@ -137,7 +137,7 @@ class CadTool(WorkSpaceTool):
|
|||||||
else:
|
else:
|
||||||
if (
|
if (
|
||||||
(RailingData.is_loaded or not RailingData.load())
|
(RailingData.is_loaded or not RailingData.load())
|
||||||
and RailingData.data["parameters"]
|
and RailingData.data["pset_data"]
|
||||||
and context.active_object.BIMRailingProperties.is_editing_path
|
and context.active_object.BIMRailingProperties.is_editing_path
|
||||||
):
|
):
|
||||||
row = layout.row(align=True)
|
row = layout.row(align=True)
|
||||||
@@ -147,7 +147,7 @@ class CadTool(WorkSpaceTool):
|
|||||||
|
|
||||||
elif (
|
elif (
|
||||||
(RoofData.is_loaded or not RoofData.load())
|
(RoofData.is_loaded or not RoofData.load())
|
||||||
and RoofData.data["parameters"]
|
and RoofData.data["pset_data"]
|
||||||
and context.active_object.BIMRoofProperties.is_editing_path
|
and context.active_object.BIMRoofProperties.is_editing_path
|
||||||
):
|
):
|
||||||
row = layout.row(align=True)
|
row = layout.row(align=True)
|
||||||
@@ -227,7 +227,7 @@ class CadHotkey(bpy.types.Operator):
|
|||||||
row.prop(props, "y")
|
row.prop(props, "y")
|
||||||
elif (
|
elif (
|
||||||
(RoofData.is_loaded or not RoofData.load())
|
(RoofData.is_loaded or not RoofData.load())
|
||||||
and RoofData.data["parameters"]
|
and RoofData.data["pset_data"]
|
||||||
and bpy.context.active_object.BIMRoofProperties.is_editing_path
|
and bpy.context.active_object.BIMRoofProperties.is_editing_path
|
||||||
):
|
):
|
||||||
self.layout.row().prop(props, "gable_roof_edge_angle")
|
self.layout.row().prop(props, "gable_roof_edge_angle")
|
||||||
@@ -273,7 +273,7 @@ class CadHotkey(bpy.types.Operator):
|
|||||||
bpy.ops.bim.add_rectangle(x=self.props.x, y=self.props.y)
|
bpy.ops.bim.add_rectangle(x=self.props.x, y=self.props.y)
|
||||||
elif (
|
elif (
|
||||||
(RoofData.is_loaded or not RoofData.load())
|
(RoofData.is_loaded or not RoofData.load())
|
||||||
and RoofData.data["parameters"]
|
and RoofData.data["pset_data"]
|
||||||
and bpy.context.active_object.BIMRoofProperties.is_editing_path
|
and bpy.context.active_object.BIMRoofProperties.is_editing_path
|
||||||
):
|
):
|
||||||
bpy.ops.bim.set_gable_roof_edge_angle(
|
bpy.ops.bim.set_gable_roof_edge_angle(
|
||||||
|
|||||||
@@ -272,17 +272,11 @@ class StairData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def load(cls):
|
def load(cls):
|
||||||
cls.is_loaded = True
|
cls.is_loaded = True
|
||||||
cls.data = {"parameters": cls.parameters()}
|
cls.data = {"pset_data": cls.pset_data()}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def parameters(cls):
|
def pset_data(cls):
|
||||||
element = tool.Ifc.get_entity(bpy.context.active_object)
|
return tool.Model.get_modeling_bbim_pset_data(bpy.context.active_object, "BBIM_Stair")
|
||||||
if element:
|
|
||||||
psets = ifcopenshell.util.element.get_psets(element)
|
|
||||||
parameters = psets.get("BBIM_Stair", None)
|
|
||||||
if parameters:
|
|
||||||
parameters["data_dict"] = json.loads(parameters.get("Data", "[]") or "[]")
|
|
||||||
return parameters
|
|
||||||
|
|
||||||
|
|
||||||
class SverchokData:
|
class SverchokData:
|
||||||
@@ -292,17 +286,12 @@ class SverchokData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def load(cls):
|
def load(cls):
|
||||||
cls.is_loaded = True
|
cls.is_loaded = True
|
||||||
cls.data = {"parameters": cls.parameters(), "has_sverchok": cls.has_sverchok()}
|
cls.data = {"pset_data": cls.pset_data(), "has_sverchok": cls.has_sverchok()}
|
||||||
|
|
||||||
|
# NOTE: never used
|
||||||
@classmethod
|
@classmethod
|
||||||
def parameters(cls):
|
def pset_data(cls):
|
||||||
element = tool.Ifc.get_entity(bpy.context.active_object)
|
return tool.Model.get_modeling_bbim_pset_data(bpy.context.active_object, "BBIM_Sverchok")
|
||||||
if element:
|
|
||||||
psets = ifcopenshell.util.element.get_psets(element)
|
|
||||||
parameters = psets.get("BBIM_Sverchok", None)
|
|
||||||
if parameters:
|
|
||||||
parameters["data_dict"] = json.loads(parameters.get("Data", "[]") or "[]")
|
|
||||||
return parameters
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def has_sverchok(cls):
|
def has_sverchok(cls):
|
||||||
@@ -329,7 +318,7 @@ class WindowData:
|
|||||||
def load(cls):
|
def load(cls):
|
||||||
cls.is_loaded = True
|
cls.is_loaded = True
|
||||||
cls.data = {}
|
cls.data = {}
|
||||||
cls.data["parameters"] = cls.pset_data()
|
cls.data["pset_data"] = cls.pset_data()
|
||||||
cls.data["general_params"] = cls.general_params()
|
cls.data["general_params"] = cls.general_params()
|
||||||
cls.data["lining_params"] = cls.lining_params()
|
cls.data["lining_params"] = cls.lining_params()
|
||||||
cls.data["panel_params"] = cls.panel_params()
|
cls.data["panel_params"] = cls.panel_params()
|
||||||
@@ -341,7 +330,7 @@ class WindowData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def general_params(cls):
|
def general_params(cls):
|
||||||
props = bpy.context.active_object.BIMWindowProperties
|
props = bpy.context.active_object.BIMWindowProperties
|
||||||
data = cls.data["parameters"]["data_dict"]
|
data = cls.data["pset_data"]["data_dict"]
|
||||||
general_params = {}
|
general_params = {}
|
||||||
general_props = props.get_general_kwargs()
|
general_props = props.get_general_kwargs()
|
||||||
for prop_name in general_props:
|
for prop_name in general_props:
|
||||||
@@ -352,7 +341,7 @@ class WindowData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def lining_params(cls):
|
def lining_params(cls):
|
||||||
props = bpy.context.active_object.BIMWindowProperties
|
props = bpy.context.active_object.BIMWindowProperties
|
||||||
data = cls.data["parameters"]["data_dict"]
|
data = cls.data["pset_data"]["data_dict"]
|
||||||
lining_data = data["lining_properties"]
|
lining_data = data["lining_properties"]
|
||||||
lining_params = {}
|
lining_params = {}
|
||||||
lining_props = props.get_lining_kwargs(window_type=data["window_type"])
|
lining_props = props.get_lining_kwargs(window_type=data["window_type"])
|
||||||
@@ -364,7 +353,7 @@ class WindowData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def panel_params(cls):
|
def panel_params(cls):
|
||||||
props = bpy.context.active_object.BIMWindowProperties
|
props = bpy.context.active_object.BIMWindowProperties
|
||||||
panel_data = cls.data["parameters"]["data_dict"]["panel_properties"]
|
panel_data = cls.data["pset_data"]["data_dict"]["panel_properties"]
|
||||||
panel_params = {}
|
panel_params = {}
|
||||||
panel_props = props.get_panel_kwargs()
|
panel_props = props.get_panel_kwargs()
|
||||||
for prop_name in panel_props:
|
for prop_name in panel_props:
|
||||||
@@ -381,7 +370,7 @@ class DoorData:
|
|||||||
def load(cls):
|
def load(cls):
|
||||||
cls.is_loaded = True
|
cls.is_loaded = True
|
||||||
cls.data = {}
|
cls.data = {}
|
||||||
cls.data["parameters"] = cls.pset_data()
|
cls.data["pset_data"] = cls.pset_data()
|
||||||
cls.data["general_params"] = cls.general_params()
|
cls.data["general_params"] = cls.general_params()
|
||||||
cls.data["lining_params"] = cls.lining_params()
|
cls.data["lining_params"] = cls.lining_params()
|
||||||
cls.data["panel_params"] = cls.panel_params()
|
cls.data["panel_params"] = cls.panel_params()
|
||||||
@@ -393,7 +382,7 @@ class DoorData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def general_params(cls):
|
def general_params(cls):
|
||||||
props = bpy.context.active_object.BIMDoorProperties
|
props = bpy.context.active_object.BIMDoorProperties
|
||||||
data = cls.data["parameters"]["data_dict"]
|
data = cls.data["pset_data"]["data_dict"]
|
||||||
general_params = {}
|
general_params = {}
|
||||||
general_props = props.get_general_kwargs()
|
general_props = props.get_general_kwargs()
|
||||||
for prop_name in general_props:
|
for prop_name in general_props:
|
||||||
@@ -404,7 +393,7 @@ class DoorData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def lining_params(cls):
|
def lining_params(cls):
|
||||||
props = bpy.context.active_object.BIMDoorProperties
|
props = bpy.context.active_object.BIMDoorProperties
|
||||||
data = cls.data["parameters"]["data_dict"]
|
data = cls.data["pset_data"]["data_dict"]
|
||||||
lining_data = data["lining_properties"]
|
lining_data = data["lining_properties"]
|
||||||
lining_params = {}
|
lining_params = {}
|
||||||
lining_props = props.get_lining_kwargs(door_type=data["door_type"], lining_data=lining_data)
|
lining_props = props.get_lining_kwargs(door_type=data["door_type"], lining_data=lining_data)
|
||||||
@@ -416,8 +405,8 @@ class DoorData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def panel_params(cls):
|
def panel_params(cls):
|
||||||
props = bpy.context.active_object.BIMDoorProperties
|
props = bpy.context.active_object.BIMDoorProperties
|
||||||
data = cls.data["parameters"]["data_dict"]
|
data = cls.data["pset_data"]["data_dict"]
|
||||||
panel_data = cls.data["parameters"]["data_dict"]["panel_properties"]
|
panel_data = cls.data["pset_data"]["data_dict"]["panel_properties"]
|
||||||
panel_params = {}
|
panel_params = {}
|
||||||
panel_props = props.get_panel_kwargs(lining_data=data["lining_properties"])
|
panel_props = props.get_panel_kwargs(lining_data=data["lining_properties"])
|
||||||
for prop_name in panel_props:
|
for prop_name in panel_props:
|
||||||
@@ -434,7 +423,7 @@ class RailingData:
|
|||||||
def load(cls):
|
def load(cls):
|
||||||
cls.is_loaded = True
|
cls.is_loaded = True
|
||||||
cls.data = {}
|
cls.data = {}
|
||||||
cls.data["parameters"] = cls.pset_data()
|
cls.data["pset_data"] = cls.pset_data()
|
||||||
cls.data["general_params"] = cls.general_params()
|
cls.data["general_params"] = cls.general_params()
|
||||||
cls.data["path_data"] = cls.path_data()
|
cls.data["path_data"] = cls.path_data()
|
||||||
|
|
||||||
@@ -445,7 +434,7 @@ class RailingData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def general_params(cls):
|
def general_params(cls):
|
||||||
props = bpy.context.active_object.BIMRailingProperties
|
props = bpy.context.active_object.BIMRailingProperties
|
||||||
data = cls.data["parameters"]["data_dict"]
|
data = cls.data["pset_data"]["data_dict"]
|
||||||
general_params = {}
|
general_params = {}
|
||||||
general_props = props.get_general_kwargs(railing_type=data["railing_type"])
|
general_props = props.get_general_kwargs(railing_type=data["railing_type"])
|
||||||
for prop_name in general_props:
|
for prop_name in general_props:
|
||||||
@@ -455,7 +444,7 @@ class RailingData:
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def path_data(cls):
|
def path_data(cls):
|
||||||
return cls.data["parameters"]["data_dict"]["path_data"]
|
return cls.data["pset_data"]["data_dict"]["path_data"]
|
||||||
|
|
||||||
|
|
||||||
class RoofData:
|
class RoofData:
|
||||||
@@ -466,7 +455,7 @@ class RoofData:
|
|||||||
def load(cls):
|
def load(cls):
|
||||||
cls.is_loaded = True
|
cls.is_loaded = True
|
||||||
cls.data = {}
|
cls.data = {}
|
||||||
cls.data["parameters"] = cls.pset_data()
|
cls.data["pset_data"] = cls.pset_data()
|
||||||
cls.data["general_params"] = cls.general_params()
|
cls.data["general_params"] = cls.general_params()
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
@@ -476,7 +465,7 @@ class RoofData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def general_params(cls):
|
def general_params(cls):
|
||||||
props = bpy.context.active_object.BIMRoofProperties
|
props = bpy.context.active_object.BIMRoofProperties
|
||||||
data = cls.data["parameters"]["data_dict"]
|
data = cls.data["pset_data"]["data_dict"]
|
||||||
general_params = {}
|
general_params = {}
|
||||||
general_props = props.get_general_kwargs(generation_method=data["generation_method"])
|
general_props = props.get_general_kwargs(generation_method=data["generation_method"])
|
||||||
for prop_name in general_props:
|
for prop_name in general_props:
|
||||||
|
|||||||
@@ -430,7 +430,7 @@ def update_roof_modifier_bmesh(context):
|
|||||||
# NOTE: using Data since bmesh update will hapen very often
|
# NOTE: using Data since bmesh update will hapen very often
|
||||||
if not RoofData.is_loaded:
|
if not RoofData.is_loaded:
|
||||||
RoofData.load()
|
RoofData.load()
|
||||||
path_data = RoofData.data["parameters"]["data_dict"]["path_data"]
|
path_data = RoofData.data["pset_data"]["data_dict"]["path_data"]
|
||||||
angle_layer_data = path_data.get("gable_roof_angles", None)
|
angle_layer_data = path_data.get("gable_roof_angles", None)
|
||||||
separate_verts_data = path_data.get("gable_roof_separate_verts", None)
|
separate_verts_data = path_data.get("gable_roof_separate_verts", None)
|
||||||
|
|
||||||
|
|||||||
@@ -252,11 +252,11 @@ class BIM_PT_stair(bpy.types.Panel):
|
|||||||
|
|
||||||
props = context.active_object.BIMStairProperties
|
props = context.active_object.BIMStairProperties
|
||||||
|
|
||||||
if StairData.data["parameters"]:
|
if StairData.data["pset_data"]:
|
||||||
row = self.layout.row(align=True)
|
row = self.layout.row(align=True)
|
||||||
row.label(text="Stair parameters", icon="IPO_CONSTANT")
|
row.label(text="Stair parameters", icon="IPO_CONSTANT")
|
||||||
|
|
||||||
stair_data = StairData.data["parameters"]["data_dict"]
|
stair_data = StairData.data["pset_data"]["data_dict"]
|
||||||
if props.is_editing:
|
if props.is_editing:
|
||||||
row = self.layout.row(align=True)
|
row = self.layout.row(align=True)
|
||||||
row.operator("bim.finish_editing_stair", icon="CHECKMARK", text="Finish Editing")
|
row.operator("bim.finish_editing_stair", icon="CHECKMARK", text="Finish Editing")
|
||||||
@@ -350,7 +350,7 @@ class BIM_PT_window(bpy.types.Panel):
|
|||||||
|
|
||||||
props = context.active_object.BIMWindowProperties
|
props = context.active_object.BIMWindowProperties
|
||||||
|
|
||||||
if WindowData.data["parameters"]:
|
if WindowData.data["pset_data"]:
|
||||||
row = self.layout.row(align=True)
|
row = self.layout.row(align=True)
|
||||||
row.label(text="Window parameters", icon="OUTLINER_OB_LATTICE")
|
row.label(text="Window parameters", icon="OUTLINER_OB_LATTICE")
|
||||||
|
|
||||||
@@ -459,7 +459,7 @@ class BIM_PT_door(bpy.types.Panel):
|
|||||||
|
|
||||||
props = context.active_object.BIMDoorProperties
|
props = context.active_object.BIMDoorProperties
|
||||||
|
|
||||||
if DoorData.data["parameters"]:
|
if DoorData.data["pset_data"]:
|
||||||
row = self.layout.row(align=True)
|
row = self.layout.row(align=True)
|
||||||
row.label(text="Door parameters", icon="OUTLINER_OB_LATTICE")
|
row.label(text="Door parameters", icon="OUTLINER_OB_LATTICE")
|
||||||
|
|
||||||
@@ -532,7 +532,7 @@ class BIM_PT_railing(bpy.types.Panel):
|
|||||||
|
|
||||||
props = context.active_object.BIMRailingProperties
|
props = context.active_object.BIMRailingProperties
|
||||||
|
|
||||||
if RailingData.data["parameters"]:
|
if RailingData.data["pset_data"]:
|
||||||
row = self.layout.row(align=True)
|
row = self.layout.row(align=True)
|
||||||
row.label(text="Railing parameters", icon="OUTLINER_OB_LATTICE")
|
row.label(text="Railing parameters", icon="OUTLINER_OB_LATTICE")
|
||||||
|
|
||||||
@@ -594,7 +594,7 @@ class BIM_PT_roof(bpy.types.Panel):
|
|||||||
|
|
||||||
props = context.active_object.BIMRoofProperties
|
props = context.active_object.BIMRoofProperties
|
||||||
|
|
||||||
if RoofData.data["parameters"]:
|
if RoofData.data["pset_data"]:
|
||||||
row = self.layout.row(align=True)
|
row = self.layout.row(align=True)
|
||||||
row.label(text="Roof parameters", icon="OUTLINER_OB_LATTICE")
|
row.label(text="Roof parameters", icon="OUTLINER_OB_LATTICE")
|
||||||
|
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ class BimToolUI:
|
|||||||
|
|
||||||
elif (
|
elif (
|
||||||
(RailingData.is_loaded or not RailingData.load())
|
(RailingData.is_loaded or not RailingData.load())
|
||||||
and RailingData.data["parameters"]
|
and RailingData.data["pset_data"]
|
||||||
and not context.active_object.BIMRailingProperties.is_editing_path
|
and not context.active_object.BIMRailingProperties.is_editing_path
|
||||||
):
|
):
|
||||||
# NOTE: should be above "active_representation_type" = "SweptSolid" check
|
# NOTE: should be above "active_representation_type" = "SweptSolid" check
|
||||||
@@ -248,7 +248,7 @@ class BimToolUI:
|
|||||||
|
|
||||||
elif (
|
elif (
|
||||||
(RoofData.is_loaded or not RoofData.load())
|
(RoofData.is_loaded or not RoofData.load())
|
||||||
and RoofData.data["parameters"]
|
and RoofData.data["pset_data"]
|
||||||
and not context.active_object.BIMRoofProperties.is_editing_path
|
and not context.active_object.BIMRoofProperties.is_editing_path
|
||||||
):
|
):
|
||||||
row = cls.layout.row(align=True)
|
row = cls.layout.row(align=True)
|
||||||
@@ -427,7 +427,7 @@ class Hotkey(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
# and it might conflict with one of the conditions below
|
# and it might conflict with one of the conditions below
|
||||||
if (
|
if (
|
||||||
(RailingData.is_loaded or not RailingData.load())
|
(RailingData.is_loaded or not RailingData.load())
|
||||||
and RailingData.data["parameters"]
|
and RailingData.data["pset_data"]
|
||||||
and not bpy.context.active_object.BIMRailingProperties.is_editing_path
|
and not bpy.context.active_object.BIMRailingProperties.is_editing_path
|
||||||
):
|
):
|
||||||
bpy.ops.bim.enable_editing_railing_path()
|
bpy.ops.bim.enable_editing_railing_path()
|
||||||
@@ -435,7 +435,7 @@ class Hotkey(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
|
|
||||||
elif (
|
elif (
|
||||||
(RoofData.is_loaded or not RoofData.load())
|
(RoofData.is_loaded or not RoofData.load())
|
||||||
and RoofData.data["parameters"]
|
and RoofData.data["pset_data"]
|
||||||
and not bpy.context.active_object.BIMRoofProperties.is_editing_path
|
and not bpy.context.active_object.BIMRoofProperties.is_editing_path
|
||||||
):
|
):
|
||||||
# undo the unselection done above because roof has no usage type
|
# undo the unselection done above because roof has no usage type
|
||||||
|
|||||||
Reference in New Issue
Block a user