import pytest import os import cadquery as cq from cadquery.occ_impl.exporters.assembly import exportAssembly, exportCAF from OCP.gp import gp_XYZ @pytest.fixture def simple_assy(): b1 = cq.Solid.makeBox(1, 1, 1) b2 = cq.Workplane().box(1, 1, 2) b3 = cq.Workplane().pushPoints([(0, 0), (-2, -5)]).box(1, 1, 3) assy = cq.Assembly(b1, loc=cq.Location(cq.Vector(2, -5, 0))) assy.add(b2, loc=cq.Location(cq.Vector(1, 1, 0))) assy.add(b3, loc=cq.Location(cq.Vector(2, 3, 0))) return assy @pytest.fixture def nested_assy(): b1 = cq.Workplane().box(1, 1, 1).faces("Z").val(), subassy2.name, b3.faces("Z", "SECOND/BOTTOM@faces@X", "SECOND/BOTTOM@faces@Z", "SECOND/BOTTOM@vertices@>X and >Y and >Z", "Plane" )