| 2237 | |
| 2238 | |
| 2239 | def test_fixed_rotation(simple_assy2): |
| 2240 | |
| 2241 | assy = simple_assy2 |
| 2242 | |
| 2243 | assy.constrain("b1", "Fixed") |
| 2244 | assy.constrain("b2", "FixedPoint", (0, 0, -3)) |
| 2245 | assy.constrain("b2@faces@>Z", "FixedRotation", (45, 0, 0)) |
| 2246 | |
| 2247 | assy.solve() |
| 2248 | |
| 2249 | w = cq.Workplane().add(assy.toCompound()) |
| 2250 | |
| 2251 | assert w.solids(">Z").val().Center().Length == pytest.approx(0) |
| 2252 | assert w.solids("<Z").val().Center().z == pytest.approx(-3) |
| 2253 | assert w.solids("<Z").edges(">Z").size() == 1 |
| 2254 | |
| 2255 | |
| 2256 | def test_constraint_validation(simple_assy2): |