(self)
| 157 | self.assertNotEqual(c.faces("+X").val().Center(), c.faces("-X").val().Center()) |
| 158 | |
| 159 | def testBaseDirSelector(self): |
| 160 | # BaseDirSelector isn't intended to be instantiated, use subclass |
| 161 | # ParallelDirSelector to test the code in BaseDirSelector |
| 162 | loose_selector = ParallelDirSelector(Vector(0, 0, 1), tolerance=10) |
| 163 | |
| 164 | c = Workplane(makeUnitCube(centered=True)) |
| 165 | |
| 166 | # BaseDirSelector should filter out everything but Faces and Edges with |
| 167 | # geomType LINE |
| 168 | self.assertNotEqual(c.vertices().size(), 0) |
| 169 | self.assertEqual(c.vertices(loose_selector).size(), 0) |
| 170 | |
| 171 | # This has an edge that is not a LINE |
| 172 | c_curves = Workplane().sphere(1) |
| 173 | self.assertNotEqual(c_curves.edges(), 0) |
| 174 | self.assertEqual(c_curves.edges(loose_selector).size(), 0) |
| 175 | |
| 176 | # this has a Face that is not a PLANE |
| 177 | face_dir = c_curves.faces().val().normalAt(None) |
| 178 | self.assertNotEqual(c_curves.faces(), 0) |
| 179 | self.assertEqual( |
| 180 | c_curves.faces(ParallelDirSelector(face_dir, tolerance=10)).size(), 0 |
| 181 | ) |
| 182 | |
| 183 | self.assertNotEqual(c.solids().size(), 0) |
| 184 | self.assertEqual(c.solids(loose_selector).size(), 0) |
| 185 | |
| 186 | comp = Workplane(makeUnitCube()).workplane().move(10, 10).box(1, 1, 1) |
| 187 | self.assertNotEqual(comp.compounds().size(), 0) |
| 188 | self.assertEqual(comp.compounds(loose_selector).size(), 0) |
| 189 | |
| 190 | def testParallelPlaneFaceFilter(self): |
| 191 | c = CQ(makeUnitCube(centered=False)) |
nothing calls this directly
no test coverage detected