mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2025-12-17 13:01:12 +00:00
add layout serializer & converter
This commit is contained in:
@@ -74,6 +74,7 @@ class ItemizedCarrier(ResourcePLR):
|
|||||||
num_items_x: int = 0,
|
num_items_x: int = 0,
|
||||||
num_items_y: int = 0,
|
num_items_y: int = 0,
|
||||||
num_items_z: int = 0,
|
num_items_z: int = 0,
|
||||||
|
layout: str = "x-y",
|
||||||
sites: Optional[Dict[Union[int, str], Optional[ResourcePLR]]] = None,
|
sites: Optional[Dict[Union[int, str], Optional[ResourcePLR]]] = None,
|
||||||
category: Optional[str] = "carrier",
|
category: Optional[str] = "carrier",
|
||||||
model: Optional[str] = None,
|
model: Optional[str] = None,
|
||||||
@@ -405,6 +406,7 @@ class ItemizedCarrier(ResourcePLR):
|
|||||||
"num_items_x": self.num_items_x,
|
"num_items_x": self.num_items_x,
|
||||||
"num_items_y": self.num_items_y,
|
"num_items_y": self.num_items_y,
|
||||||
"num_items_z": self.num_items_z,
|
"num_items_z": self.num_items_z,
|
||||||
|
"layout": self.layout,
|
||||||
"sites": [{
|
"sites": [{
|
||||||
"label": str(identifier),
|
"label": str(identifier),
|
||||||
"visible": True if self[identifier] is not None else False,
|
"visible": True if self[identifier] is not None else False,
|
||||||
|
|||||||
@@ -342,6 +342,7 @@ class ResourceTreeSet(object):
|
|||||||
pos = {
|
pos = {
|
||||||
"size": {"width": d["size_x"], "height": d["size_y"], "depth": d["size_z"]},
|
"size": {"width": d["size_x"], "height": d["size_y"], "depth": d["size_z"]},
|
||||||
"scale": {"x": 1.0, "y": 1.0, "z": 1.0},
|
"scale": {"x": 1.0, "y": 1.0, "z": 1.0},
|
||||||
|
"layout": d.get("layout", "x-y"),
|
||||||
"position": raw_pos,
|
"position": raw_pos,
|
||||||
"position3d": raw_pos,
|
"position3d": raw_pos,
|
||||||
"rotation": d["rotation"],
|
"rotation": d["rotation"],
|
||||||
|
|||||||
Reference in New Issue
Block a user