mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-11 02:02:22 +00:00
model data parameters renamed to pset_data for consitency
This commit is contained in:
@@ -137,7 +137,7 @@ class CadTool(WorkSpaceTool):
|
||||
else:
|
||||
if (
|
||||
(RailingData.is_loaded or not RailingData.load())
|
||||
and RailingData.data["parameters"]
|
||||
and RailingData.data["pset_data"]
|
||||
and context.active_object.BIMRailingProperties.is_editing_path
|
||||
):
|
||||
row = layout.row(align=True)
|
||||
@@ -147,7 +147,7 @@ class CadTool(WorkSpaceTool):
|
||||
|
||||
elif (
|
||||
(RoofData.is_loaded or not RoofData.load())
|
||||
and RoofData.data["parameters"]
|
||||
and RoofData.data["pset_data"]
|
||||
and context.active_object.BIMRoofProperties.is_editing_path
|
||||
):
|
||||
row = layout.row(align=True)
|
||||
@@ -227,7 +227,7 @@ class CadHotkey(bpy.types.Operator):
|
||||
row.prop(props, "y")
|
||||
elif (
|
||||
(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
|
||||
):
|
||||
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)
|
||||
elif (
|
||||
(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
|
||||
):
|
||||
bpy.ops.bim.set_gable_roof_edge_angle(
|
||||
|
||||
@@ -272,17 +272,11 @@ class StairData:
|
||||
@classmethod
|
||||
def load(cls):
|
||||
cls.is_loaded = True
|
||||
cls.data = {"parameters": cls.parameters()}
|
||||
cls.data = {"pset_data": cls.pset_data()}
|
||||
|
||||
@classmethod
|
||||
def parameters(cls):
|
||||
element = tool.Ifc.get_entity(bpy.context.active_object)
|
||||
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
|
||||
def pset_data(cls):
|
||||
return tool.Model.get_modeling_bbim_pset_data(bpy.context.active_object, "BBIM_Stair")
|
||||
|
||||
|
||||
class SverchokData:
|
||||
@@ -292,17 +286,12 @@ class SverchokData:
|
||||
@classmethod
|
||||
def load(cls):
|
||||
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
|
||||
def parameters(cls):
|
||||
element = tool.Ifc.get_entity(bpy.context.active_object)
|
||||
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
|
||||
def pset_data(cls):
|
||||
return tool.Model.get_modeling_bbim_pset_data(bpy.context.active_object, "BBIM_Sverchok")
|
||||
|
||||
@classmethod
|
||||
def has_sverchok(cls):
|
||||
@@ -329,7 +318,7 @@ class WindowData:
|
||||
def load(cls):
|
||||
cls.is_loaded = True
|
||||
cls.data = {}
|
||||
cls.data["parameters"] = cls.pset_data()
|
||||
cls.data["pset_data"] = cls.pset_data()
|
||||
cls.data["general_params"] = cls.general_params()
|
||||
cls.data["lining_params"] = cls.lining_params()
|
||||
cls.data["panel_params"] = cls.panel_params()
|
||||
@@ -341,7 +330,7 @@ class WindowData:
|
||||
@classmethod
|
||||
def general_params(cls):
|
||||
props = bpy.context.active_object.BIMWindowProperties
|
||||
data = cls.data["parameters"]["data_dict"]
|
||||
data = cls.data["pset_data"]["data_dict"]
|
||||
general_params = {}
|
||||
general_props = props.get_general_kwargs()
|
||||
for prop_name in general_props:
|
||||
@@ -352,7 +341,7 @@ class WindowData:
|
||||
@classmethod
|
||||
def lining_params(cls):
|
||||
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_params = {}
|
||||
lining_props = props.get_lining_kwargs(window_type=data["window_type"])
|
||||
@@ -364,7 +353,7 @@ class WindowData:
|
||||
@classmethod
|
||||
def panel_params(cls):
|
||||
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_props = props.get_panel_kwargs()
|
||||
for prop_name in panel_props:
|
||||
@@ -381,7 +370,7 @@ class DoorData:
|
||||
def load(cls):
|
||||
cls.is_loaded = True
|
||||
cls.data = {}
|
||||
cls.data["parameters"] = cls.pset_data()
|
||||
cls.data["pset_data"] = cls.pset_data()
|
||||
cls.data["general_params"] = cls.general_params()
|
||||
cls.data["lining_params"] = cls.lining_params()
|
||||
cls.data["panel_params"] = cls.panel_params()
|
||||
@@ -393,7 +382,7 @@ class DoorData:
|
||||
@classmethod
|
||||
def general_params(cls):
|
||||
props = bpy.context.active_object.BIMDoorProperties
|
||||
data = cls.data["parameters"]["data_dict"]
|
||||
data = cls.data["pset_data"]["data_dict"]
|
||||
general_params = {}
|
||||
general_props = props.get_general_kwargs()
|
||||
for prop_name in general_props:
|
||||
@@ -404,7 +393,7 @@ class DoorData:
|
||||
@classmethod
|
||||
def lining_params(cls):
|
||||
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_params = {}
|
||||
lining_props = props.get_lining_kwargs(door_type=data["door_type"], lining_data=lining_data)
|
||||
@@ -416,8 +405,8 @@ class DoorData:
|
||||
@classmethod
|
||||
def panel_params(cls):
|
||||
props = bpy.context.active_object.BIMDoorProperties
|
||||
data = cls.data["parameters"]["data_dict"]
|
||||
panel_data = cls.data["parameters"]["data_dict"]["panel_properties"]
|
||||
data = cls.data["pset_data"]["data_dict"]
|
||||
panel_data = cls.data["pset_data"]["data_dict"]["panel_properties"]
|
||||
panel_params = {}
|
||||
panel_props = props.get_panel_kwargs(lining_data=data["lining_properties"])
|
||||
for prop_name in panel_props:
|
||||
@@ -434,7 +423,7 @@ class RailingData:
|
||||
def load(cls):
|
||||
cls.is_loaded = True
|
||||
cls.data = {}
|
||||
cls.data["parameters"] = cls.pset_data()
|
||||
cls.data["pset_data"] = cls.pset_data()
|
||||
cls.data["general_params"] = cls.general_params()
|
||||
cls.data["path_data"] = cls.path_data()
|
||||
|
||||
@@ -445,7 +434,7 @@ class RailingData:
|
||||
@classmethod
|
||||
def general_params(cls):
|
||||
props = bpy.context.active_object.BIMRailingProperties
|
||||
data = cls.data["parameters"]["data_dict"]
|
||||
data = cls.data["pset_data"]["data_dict"]
|
||||
general_params = {}
|
||||
general_props = props.get_general_kwargs(railing_type=data["railing_type"])
|
||||
for prop_name in general_props:
|
||||
@@ -455,7 +444,7 @@ class RailingData:
|
||||
|
||||
@classmethod
|
||||
def path_data(cls):
|
||||
return cls.data["parameters"]["data_dict"]["path_data"]
|
||||
return cls.data["pset_data"]["data_dict"]["path_data"]
|
||||
|
||||
|
||||
class RoofData:
|
||||
@@ -466,7 +455,7 @@ class RoofData:
|
||||
def load(cls):
|
||||
cls.is_loaded = True
|
||||
cls.data = {}
|
||||
cls.data["parameters"] = cls.pset_data()
|
||||
cls.data["pset_data"] = cls.pset_data()
|
||||
cls.data["general_params"] = cls.general_params()
|
||||
|
||||
@classmethod
|
||||
@@ -476,7 +465,7 @@ class RoofData:
|
||||
@classmethod
|
||||
def general_params(cls):
|
||||
props = bpy.context.active_object.BIMRoofProperties
|
||||
data = cls.data["parameters"]["data_dict"]
|
||||
data = cls.data["pset_data"]["data_dict"]
|
||||
general_params = {}
|
||||
general_props = props.get_general_kwargs(generation_method=data["generation_method"])
|
||||
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
|
||||
if not RoofData.is_loaded:
|
||||
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)
|
||||
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
|
||||
|
||||
if StairData.data["parameters"]:
|
||||
if StairData.data["pset_data"]:
|
||||
row = self.layout.row(align=True)
|
||||
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:
|
||||
row = self.layout.row(align=True)
|
||||
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
|
||||
|
||||
if WindowData.data["parameters"]:
|
||||
if WindowData.data["pset_data"]:
|
||||
row = self.layout.row(align=True)
|
||||
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
|
||||
|
||||
if DoorData.data["parameters"]:
|
||||
if DoorData.data["pset_data"]:
|
||||
row = self.layout.row(align=True)
|
||||
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
|
||||
|
||||
if RailingData.data["parameters"]:
|
||||
if RailingData.data["pset_data"]:
|
||||
row = self.layout.row(align=True)
|
||||
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
|
||||
|
||||
if RoofData.data["parameters"]:
|
||||
if RoofData.data["pset_data"]:
|
||||
row = self.layout.row(align=True)
|
||||
row.label(text="Roof parameters", icon="OUTLINER_OB_LATTICE")
|
||||
|
||||
|
||||
@@ -207,7 +207,7 @@ class BimToolUI:
|
||||
|
||||
elif (
|
||||
(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
|
||||
):
|
||||
# NOTE: should be above "active_representation_type" = "SweptSolid" check
|
||||
@@ -248,7 +248,7 @@ class BimToolUI:
|
||||
|
||||
elif (
|
||||
(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
|
||||
):
|
||||
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
|
||||
if (
|
||||
(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
|
||||
):
|
||||
bpy.ops.bim.enable_editing_railing_path()
|
||||
@@ -435,7 +435,7 @@ class Hotkey(bpy.types.Operator, tool.Ifc.Operator):
|
||||
|
||||
elif (
|
||||
(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
|
||||
):
|
||||
# undo the unselection done above because roof has no usage type
|
||||
|
||||
Reference in New Issue
Block a user