renamed "data" parameter in model/data.py

renamed "data" parameter in model/data.py to make it a bit more distinctive from neighbour "Data" parameter with json string
This commit is contained in:
Andrej730
2023-02-06 16:24:44 +05:00
parent 144d01a0ef
commit 7522a3a2ab
3 changed files with 10 additions and 14 deletions
@@ -354,7 +354,7 @@ class ArrayData:
parent = tool.Ifc.get().by_guid(parameters["Parent"])
parameters["has_parent"] = True
parameters["parent_name"] = parent.Name or "Unnamed"
parameters["data"] = json.loads(parameters.get("Data", "[]") or "[]")
parameters["data_dict"] = json.loads(parameters.get("Data", "[]") or "[]")
except:
parameters["has_parent"] = False
return parameters
@@ -376,7 +376,7 @@ class StairData:
psets = ifcopenshell.util.element.get_psets(element)
parameters = psets.get("BBIM_Stair", None)
if parameters:
parameters["data"] = json.loads(parameters.get("Data", "[]") or "[]")
parameters["data_dict"] = json.loads(parameters.get("Data", "[]") or "[]")
return parameters
@@ -396,7 +396,7 @@ class SverchokData:
psets = ifcopenshell.util.element.get_psets(element)
parameters = psets.get("BBIM_Sverchok", None)
if parameters:
parameters["data"] = json.loads(parameters.get("Data", "[]") or "[]")
parameters["data_dict"] = json.loads(parameters.get("Data", "[]") or "[]")
return parameters
@classmethod
@@ -425,7 +425,7 @@ class WindowData:
psets = ifcopenshell.util.element.get_psets(element)
parameters = psets.get("BBIM_Window", None)
if parameters:
parameters["data"] = json.loads(parameters.get("Data", "[]") or "[]")
parameters["data_dict"] = json.loads(parameters.get("Data", "[]") or "[]")
return parameters
@@ -445,5 +445,5 @@ class DoorData:
psets = ifcopenshell.util.element.get_psets(element)
parameters = psets.get("BBIM_Door", None)
if parameters:
parameters["data"] = json.loads(parameters.get("Data", "[]") or "[]")
parameters["data_dict"] = json.loads(parameters.get("Data", "[]") or "[]")
return parameters
@@ -282,10 +282,10 @@ class BIM_PT_array(bpy.types.Panel):
row.label(text=ArrayData.data["parameters"]["parent_name"], icon="CON_CHILDOF")
op = row.operator("bim.select_array_parent", icon="OBJECT_DATA", text="")
op.parent = ArrayData.data["parameters"]["Parent"]
if ArrayData.data["parameters"]["data"]:
if ArrayData.data["parameters"]["data_dict"]:
row.operator("bim.add_array", icon="ADD", text="")
for i, array in enumerate(ArrayData.data["parameters"]["data"]):
for i, array in enumerate(ArrayData.data["parameters"]["data_dict"]):
box = self.layout.box()
if props.is_editing == i:
row = box.row(align=True)
@@ -335,7 +335,7 @@ class BIM_PT_stair(bpy.types.Panel):
row = self.layout.row(align=True)
row.label(text="Stair parameters", icon="IPO_CONSTANT")
stair_data = StairData.data["parameters"]["data"]
stair_data = StairData.data["parameters"]["data_dict"]
if props.is_editing != -1:
row = self.layout.row(align=True)
row.operator("bim.finish_editing_stair", icon="CHECKMARK", text="Finish editing")
@@ -433,7 +433,7 @@ class BIM_PT_window(bpy.types.Panel):
row = self.layout.row(align=True)
row.label(text="Window parameters", icon="OUTLINER_OB_LATTICE")
window_data = WindowData.data["parameters"]["data"]
window_data = WindowData.data["parameters"]["data_dict"]
number_of_panels, panels_data = props.window_types_panels[props.window_type]
if props.is_editing != -1:
@@ -549,7 +549,7 @@ class BIM_PT_door(bpy.types.Panel):
row = self.layout.row(align=True)
row.label(text="Door parameters", icon="OUTLINER_OB_LATTICE")
door_data = DoorData.data["parameters"]["data"]
door_data = DoorData.data["parameters"]["data_dict"]
if props.is_editing != -1:
row = self.layout.row(align=True)
@@ -453,10 +453,6 @@ class FinishEditingWindow(bpy.types.Operator, tool.Ifc.Operator):
pset = tool.Ifc.get().by_id(pset["id"])
window_data = json.dumps(window_data, default=list)
# TODO: debug two types of data in
# from blenderbim.bim.module.model.data import WindowData
# WindowData.data['parameters'].keys()
# same thing could go for both stairs and arrays
ifcopenshell.api.run("pset.edit_pset", tool.Ifc.get(), pset=pset, properties={"Data": window_data})
return {"FINISHED"}