from pycam.Geometry import *
from pycam.Cutters.SphericalCutter import *

from pycam.Gui.Visualization import ShowTestScene

if __name__ == "__main__":

    if False:
        cutter = SphericalCutter(1, Point(-10,0.5,0))
        edge = Line(Point(0,0,-10),Point(0,0,10))
        dir = Point(1,0,0)
        print "cutter=", cutter
        print "edge=", edge
        print "dir=", dir
        (cl,ccp,cp,d) = cutter.intersect_sphere_line(dir, edge)
        print "cp=", cp
        print "ccp=", ccp
        print "d=", d
        print "cl=", cl
        exit()

    if False:
        cutter = SphericalCutter(1, Point(-10,0,0))
        edge = Line(Point(0,-5,1),Point(3,+5,1))
        dir = Point(1,-0.2,0)
        print "cutter=", cutter
        print "edge=", edge
        print "dir=", dir
        (cl,ccp,cp,d) = cutter.intersect_cylinder_line(dir, edge)
        print "cp=", cp
示例#2
0
from pycam.Geometry import *
from pycam.Cutters.SphericalCutter import *

from pycam.Gui.Visualization import ShowTestScene

if __name__ == "__main__":

    if False:
        cutter = SphericalCutter(1, Point(-10, 0.5, 0))
        edge = Line(Point(0, 0, -10), Point(0, 0, 10))
        dir = Point(1, 0, 0)
        print "cutter=", cutter
        print "edge=", edge
        print "dir=", dir
        (cl, ccp, cp, d) = cutter.intersect_sphere_line(dir, edge)
        print "cp=", cp
        print "ccp=", ccp
        print "d=", d
        print "cl=", cl
        exit()

    if False:
        cutter = SphericalCutter(1, Point(-10, 0, 0))
        edge = Line(Point(0, -5, 1), Point(3, +5, 1))
        dir = Point(1, -0.2, 0)
        print "cutter=", cutter
        print "edge=", edge
        print "dir=", dir
        (cl, ccp, cp, d) = cutter.intersect_cylinder_line(dir, edge)
        print "cp=", cp