| 120 | |
| 121 | @pytest.fixture |
| 122 | def metadata_assy(): |
| 123 | |
| 124 | b1 = cq.Solid.makeBox(1, 1, 1) |
| 125 | b2 = cq.Workplane().box(1, 1, 2) |
| 126 | |
| 127 | assy = cq.Assembly( |
| 128 | b1, |
| 129 | loc=cq.Location(cq.Vector(2, -5, 0)), |
| 130 | name="base", |
| 131 | metadata={"b1": "base-data"}, |
| 132 | ) |
| 133 | sub_assy = cq.Assembly( |
| 134 | b2, loc=cq.Location(cq.Vector(1, 1, 1)), name="sub", metadata={"b2": "sub-data"} |
| 135 | ) |
| 136 | assy.add(sub_assy) |
| 137 | |
| 138 | sub_assy2 = cq.Assembly(name="sub2", metadata={"mykey": "sub2-data"}) |
| 139 | sub_assy2.add( |
| 140 | b1, name="sub2-0", loc=cq.Location((1, 0, 0)), metadata={"mykey": "sub2-0-data"} |
| 141 | ) |
| 142 | sub_assy2.add( |
| 143 | b1, name="sub2-1", loc=cq.Location((2, 0, 0)), metadata={"mykey": "sub2-1-data"} |
| 144 | ) |
| 145 | assy.add( |
| 146 | sub_assy2, metadata={"mykey": "sub2-data-add"} |
| 147 | ) # override metadata mykey:sub2-data |
| 148 | |
| 149 | return assy |
| 150 | |
| 151 | |
| 152 | @pytest.fixture |