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))
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))
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()
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_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()