Beispiel #1
0
    def test_offset(self):
        w1 = cm.ngon(8.0, 6)
        f1 = cm.offset(cm.plane(w1), 1.0)[0]

        b1 = cm.box(10.0, 10.0, 10.0)
        b1.translate((-5.0, -5.0, 0.0))
        c1 = cm.cylinder(2.5, 20.0)
        c1.translate((0.0, 0.0, -5.0))
        s1 = b1 - c1
        s2 = cm.offset(s1, 1.0)[0]

        # empirical
        self.assert_(close(217.418, f1.area(), 0.001) and
                     close(1608.966, s2.volume(), 0.001))
Beispiel #2
0
    def test_offset(self):
        w1 = cm.ngon(8.0, 6)
        f1 = cm.offset(cm.plane(w1), 1.0)[0]

        b1 = cm.box(10.0, 10.0, 10.0)
        b1.translate((-5.0, -5.0, 0.0))
        c1 = cm.cylinder(2.5, 20.0)
        c1.translate((0.0, 0.0, -5.0))
        s1 = b1 - c1
        s2 = cm.offset(s1, 1.0)[0]

        # empirical
        self.assert_(
            close(217.418, f1.area(), 0.001)
            and close(1608.966, s2.volume(), 0.001))
Beispiel #3
0
def derived_offset_face():
    w1 = cm.ngon(8.0, 6)
    f1 = cm.offset(cm.plane(w1), 1.0)[0]
    v.viewstandard(viewtype='top')
    v.display(w1, (0.0, 0.0, 0.0))
    v.display(f1)
    v.fit()
    v.save('derived_offset_face.png')
    v.clear()
Beispiel #4
0
    def test_offset(self):
        w1 = cm.ngon(8.0, 6)
        f1 = cm.offset(cm.plane(w1), 1.0)[0]

        b1 = cm.box(10.0, 10.0, 10.0)
        b1.translate((-5.0, -5.0, 0.0))
        c1 = cm.cylinder(2.5, 20.0)
        c1.translate((0.0, 0.0, -5.0))
        s1 = b1 - c1
        # print("s1 is : %s" % s1)
        assert isinstance(s1, cm.Solid)
        s2 = cm.offset(s1, 1.0)
        # print("s2 is : %s" % s2)
        s2 = s2[0]

        # empirical
        self.assert_(close(217.418, f1.area(), 0.001) and
                     close(1608.966, s2.volume(), 0.001))
def derived_offset_face():
    w1 = cm.ngon(8.0, 6)
    f1 = cm.offset(cm.plane(w1), 1.0)[0]
    v.viewstandard(viewtype='top')
    v.display(w1, (0.0, 0.0, 0.0))
    v.display(f1)
    v.fit()
    v.save('derived_offset_face.png')
    v.clear()
Beispiel #6
0
def derived_offset_solid():
    b1 = cm.box(10.0, 10.0, 10.0)
    b1.translate((-5.0, -5.0, 0.0))
    c1 = cm.cylinder(2.5, 20.0)
    c1.translate((0.0, 0.0, -5.0))
    s1 = b1 - c1
    s2 = cm.offset(s1, 1.0)[0]
    v.viewstandard(viewtype='iso')
    v.display(s1, (1.0, 0.0, 0.0))
    edges = s1.subshapes('edge')
    for edge in edges:
        v.display(edge, (0.0, 0.0, 0.0))
    v.display(s2, transparency=0.5)
    v.fit()
    v.save('derived_offset_solid.png')
    v.clear()
def derived_offset_solid():
    b1 = cm.box(10.0, 10.0, 10.0)
    b1.translate((-5.0, -5.0, 0.0))
    c1 = cm.cylinder(2.5, 20.0)
    c1.translate((0.0, 0.0, -5.0))
    s1 = b1 - c1
    s2 = cm.offset(s1, 1.0)[0]
    v.viewstandard(viewtype='iso')
    v.display(s1, (1.0, 0.0, 0.0))
    edges = s1.subshapes('edge')
    for edge in edges:
        v.display(edge, (0.0, 0.0, 0.0))
    v.display(s2, transparency=0.5)
    v.fit()
    v.save('derived_offset_solid.png')
    v.clear()