Exemple #1
0
    def test_createTorus(self):
        eq = self.assertAlmostEqual

        self.assertRaises(OCCError, Solid().createTorus, (0.0, 0.0, 0.0), (0.0, 0.0, 0.1), 0.0, 1.0)
        self.assertRaises(OCCError, Solid().createTorus, (0.0, 0.0, 0.0), (0.0, 0.0, 0.1), 1.0, 0.0)

        solid = Solid()
        solid.createTorus((0.0, 0.0, 0.0), (0.0, 0.0, 0.1), 2.0, 1.0)

        eq(solid.area(), 4.0 * pi ** 2 * 2.0 * 1.0, places=1)
        eq(solid.volume(), 2.0 * pi ** 2 * 2.0 * 1.0 ** 2, places=3)
Exemple #2
0
    def test_createCylinder(self):
        eq = self.assertAlmostEqual

        self.assertRaises(OCCError, Solid().createCylinder, (0.0, 0.0, 0.0), (0.0, 0.0, 1.0), 0.0)
        self.assertRaises(OCCError, Solid().createCylinder, (0.0, 0.0, 0.0), (0.0, 0.0, 1.0), -1.0)

        solid = Solid()
        solid.createCylinder((0.0, 0.0, 0.0), (0.0, 0.0, 1.0), 1.0)

        eq(solid.area(), 4.0 * pi, places=3)
        eq(solid.volume(), pi, places=3)
Exemple #3
0
    def test_createSphere(self):
        eq = self.assertAlmostEqual

        self.assertRaises(OCCError, Solid().createSphere, (0., 0., 0.), 0.)
        self.assertRaises(OCCError, Solid().createSphere, (0., 0., 0.), -1.)

        solid = Solid()
        solid.createSphere((0., 0., 0.), 1.)

        eq(solid.area(), 4. * pi, places=3)
        eq(solid.volume(), 4. / 3. * pi, places=3)
Exemple #4
0
    def test_createTorus(self):
        eq = self.assertAlmostEqual

        self.assertRaises(OCCError,
                          Solid().createTorus, (0., 0., 0.), (0., 0., .1), 0.,
                          1.)
        self.assertRaises(OCCError,
                          Solid().createTorus, (0., 0., 0.), (0., 0., .1), 1.,
                          0.)

        solid = Solid()
        solid.createTorus((0., 0., 0.), (0., 0., .1), 2., 1.)

        eq(solid.area(), 4. * pi**2 * 2. * 1., places=1)
        eq(solid.volume(), 2. * pi**2 * 2. * 1.**2, places=3)
Exemple #5
0
    def test_addSolids(self):
        eq = self.assertAlmostEqual

        s1 = Solid().createSphere((0.0, 0.0, 0.0), 1.0)
        s2 = Solid().createSphere((2.0, 0.0, 0.0), 1.0)
        s3 = Solid().addSolids((s1, s2))

        self.assertEqual(s3.numSolids(), 2)
        eq(s3.area(), 2.0 * 4.0 * pi, places=3)
        eq(s3.volume(), 2.0 * 4.0 / 3.0 * pi, places=3)

        s1 = Solid().createSphere((0.0, 0.0, 0.0), 0.5)
        self.assertEqual(s1.numSolids(), 1)
        s2 = Solid().createSphere((2.0, 0.0, 0.0), 0.5)
        s1.addSolids(s2)
        self.assertEqual(s1.numSolids(), 2)
        s3 = Solid().createSphere((4.0, 0.0, 0.0), 0.5)
        s1.addSolids(s3)
        self.assertEqual(s1.numSolids(), 3)
Exemple #6
0
    def test_addSolids(self):
        eq = self.assertAlmostEqual

        s1 = Solid().createSphere((0., 0., 0.), 1.)
        s2 = Solid().createSphere((2., 0., 0.), 1.)
        s3 = Solid().addSolids((s1, s2))

        self.assertEqual(s3.numSolids(), 2)
        eq(s3.area(), 2. * 4. * pi, places=3)
        eq(s3.volume(), 2. * 4. / 3. * pi, places=3)

        s1 = Solid().createSphere((0., 0., 0.), .5)
        self.assertEqual(s1.numSolids(), 1)
        s2 = Solid().createSphere((2., 0., 0.), .5)
        s1.addSolids(s2)
        self.assertEqual(s1.numSolids(), 2)
        s3 = Solid().createSphere((4., 0., 0.), .5)
        s1.addSolids(s3)
        self.assertEqual(s1.numSolids(), 3)