Esempio n. 1
0
def wire():
    e1 = cm.arc(1.0, -math.pi / 2, math.pi / 2)
    e1.translate((1.0, 0.0, 0.0))
    e2 = cm.segment((1.0, 1.0, 0.0), (-1.0, 1.0, 0.0))
    e3 = cm.arc(1.0, math.pi / 2, 3 * math.pi / 2)
    e3.translate((-1.0, 0.0, 0.0))
    e4 = cm.segment((-1.0, -1.0, 0.0), (1.0, -1.0, 0.0))
    w1 = cm.wire([e1, e2, e3, e4])
    save_top(w1, 'wire.png', (0.0, 0.0, 0.0))
Esempio n. 2
0
def wire():
    e1 = cm.arc(1.0, -math.pi / 2, math.pi / 2)
    e1.translate((1.0, 0.0, 0.0))
    e2 = cm.segment((1.0, 1.0, 0.0), (-1.0, 1.0, 0.0))
    e3 = cm.arc(1.0, math.pi / 2, 3 * math.pi / 2)
    e3.translate((-1.0, 0.0, 0.0))
    e4 = cm.segment((-1.0, -1.0, 0.0), (1.0, -1.0, 0.0))
    w1 = cm.wire([e1, e2, e3, e4])
    save_top(w1, 'wire.png', (0.0, 0.0, 0.0))
Esempio n. 3
0
def triedre(U):
    O = (0., 0.0, 0.0)
    X = U[:, 0]
    Y = U[:, 1]
    Z = U[:, 2]
    x = cm.segment(O, X)
    y = cm.segment(O, Y)
    z = cm.segment(O, Z)
    t = cm.Wire([x, y, z])
    return (t)
Esempio n. 4
0
def derived_pipe():
    profile = cm.ngon(2.0, 6)
    e1 = cm.arc(8.0, 0.0, math.pi / 2)
    e2 = cm.segment((0.0, 8.0, 0.0), (-8.0, 8.0, 0.0))
    spine = cm.wire([e1, e2])
    spine.translate((-8.0, 0.0, 0.0))
    spine.rotatex(math.pi / 2)
    s1 = cm.pipe(profile, spine)
    save_iso(s1, 'derived_pipe.png')
Esempio n. 5
0
def derived_pipe():
    profile = cm.ngon(2.0, 6)
    e1 = cm.arc(8.0, 0.0, math.pi / 2)
    e2 = cm.segment((0.0, 8.0, 0.0), (-8.0, 8.0, 0.0))
    spine = cm.wire([e1, e2])
    spine.translate((-8.0, 0.0, 0.0))
    spine.rotatex(math.pi / 2)
    s1 = cm.pipe(profile, spine)
    save_iso(s1, 'derived_pipe.png')
Esempio n. 6
0
 def test_pipe(self):
     profile = cm.ngon(2.0, 6)
     e1 = cm.arc(8.0, 0.0, math.pi / 2)
     e2 = cm.segment((0.0, 8.0, 0.0), (-8.0, 8.0, 0.0))
     spine = cm.Wire([e1, e2])
     spine.translate((-8.0, 0.0, 0.0))
     spine.rotatex(math.pi / 2)
     s1 = cm.pipe(profile, spine)
     # empirical
     self.assert_(close(213.732, s1.volume(), 0.001))
Esempio n. 7
0
 def test_pipe(self):
     profile = cm.ngon(2.0, 6)
     e1 = cm.arc(8.0, 0.0, math.pi / 2)
     e2 = cm.segment((0.0, 8.0, 0.0), (-8.0, 8.0, 0.0))
     spine = cm.wire([e1, e2])
     spine.translate((-8.0, 0.0, 0.0))
     spine.rotatex(math.pi / 2)
     s1 = cm.pipe(profile, spine)
     # empirical
     self.assert_(close(213.732, s1.volume(), 0.001))
Esempio n. 8
0
 def poly(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     p1 = s1.poly()
     self.assert_(
         len(p1) == 2 and close(p1[0], (0.0, 0.0, 0.0))
         and close(p1[1], (1.0, 1.0, 1.0)))
Esempio n. 9
0
 def tolerance(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     self.assert_(close(s1.tolerance(), 1e-7, eps=1e-9))
Esempio n. 10
0
 def test_nearest(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     i1 = s1.nearest('Vertex', [(1.0, 1.0, 1.0)])[0]
     self.assert_(i1 == 1)
Esempio n. 11
0
 def test_fix(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     s1.fix()
     self.assert_(close(s1.center(), (0.5, 0.5, 0.5)))
Esempio n. 12
0
 def test_subcenters(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     cs = s1.subcenters('Vertex')
     self.assert_(
         close(cs[0], (0.0, 0.0, 0.0)) and close(cs[1], (1.0, 1.0, 1.0)))
Esempio n. 13
0
 def test_subcenters(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     cs = s1.subcenters('vertex')
     self.assert_(close(cs[0], (0.0, 0.0, 0.0)) and
                  close(cs[1], (1.0, 1.0, 1.0)))
Esempio n. 14
0
 def test_subshapes(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     vs = s1.subshapes('vertex')
     self.assert_(len(vs) == 2 and
                  close(vs[0].center(), (0.0, 0.0, 0.0)) and
                  close(vs[1].center(), (1.0, 1.0, 1.0)))
Esempio n. 15
0
 def test_segment(self):
     pt1 = (0.0, 0.0, 0.0)
     pt2 = (1.0, 0.0, 0.0)
     e1 = cm.segment(pt1, pt2)
     self.assert_(close(1.0, e1.length()))
Esempio n. 16
0
def edge_segment():
    pt1 = (0.0, 0.0, 0.0)
    pt2 = (1.0, 0.0, 0.0)
    e1 = cm.segment(pt1, pt2)
    save_top(e1, 'edge_segment.png', (0.0, 0.0, 0.0))
Esempio n. 17
0
 def test_segment(self):
     pt1 = (0.0, 0.0, 0.0)
     pt2 = (1.0, 0.0, 0.0)
     e1 = cm.segment(pt1, pt2)
     self.assert_(close(1.0, e1.length()))
Esempio n. 18
0
 def test_check(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     self.assert_(s1.check())
Esempio n. 19
0
 def test_subshapes(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     vs = s1.subshapes('Vertex')
     self.assert_(
         len(vs) == 2 and close(vs[0].center(), (0.0, 0.0, 0.0))
         and close(vs[1].center(), (1.0, 1.0, 1.0)))
Esempio n. 20
0
 def test_fix(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     s1.fix()
     self.assert_(close(s1.center(), (0.5, 0.5, 0.5)))
Esempio n. 21
0
 def test_check(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     self.assert_(s1.check())
Esempio n. 22
0
 def test_dump(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     s1.dump()
     self.assert_(True)
Esempio n. 23
0
 def test_dump(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     s1.dump()
     self.assert_(True)
Esempio n. 24
0
 def test_nearest(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     i1 = s1.nearest('vertex', [(1.0, 1.0, 1.0)])[0]
     self.assert_(i1 == 1)
Esempio n. 25
0
 def test_subtolerance(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     subtols = s1.subtolerance()
     self.assert_(close(subtols, (1e-7, 1e-7, 1e-7), eps=1e-9))
Esempio n. 26
0
 def test_subtolerance(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     subtols = s1.subtolerance()
     self.assert_(close(subtols, (1e-7, 1e-7, 1e-7), eps=1e-9))
Esempio n. 27
0
 def type(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     self.assert_(s1.type() == 'line')
Esempio n. 28
0
 def tolerance(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     self.assert_(close(s1.tolerance(), 1e-7, eps=1e-9))
Esempio n. 29
0
def edge_segment():
    pt1 = (0.0, 0.0, 0.0)
    pt2 = (1.0, 0.0, 0.0)
    e1 = cm.segment(pt1, pt2)
    save_top(e1, 'edge_segment.png', (0.0, 0.0, 0.0))
Esempio n. 30
0
 def type(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     self.assert_(s1.type() == 'line')
Esempio n. 31
0
 def poly(self):
     s1 = cm.segment((0.0, 0.0, 0.0), (1.0, 1.0, 1.0))
     p1 = s1.poly()
     self.assert_(len(p1) == 2 and
                  close(p1[0], (0.0, 0.0, 0.0)) and
                  close(p1[1], (1.0, 1.0, 1.0)))
Esempio n. 32
0
 def draw(self, view):
     self.geom = model.segment([self.p1.x.val, self.p1.y.val, 0],
                               [self.p2.x.val, self.p2.y.val, 0])
     view.display(self.geom)