Python打造一个在线G代码生成器

用tornado框架做后端……,用bootstrap做前端

先上效果图:

晚些传

效果图

g.py源码

 1 #coding=utf-8
 2 # -*- coding: UTF-8 -*-
 3 #!/usr/bin/eny python
 4 #coding:utf-8
 5 #!/usr/bin/env python
 6 # -*- coding:utf-8 -*-
 7 import tornado.ioloop
 8 import tornado.web
 9 class MainHandler(tornado.web.RequestHandler):
10     def get(self):
11        self.render('test01.html')
12     def post(self,*args,**kwargs):
13         # a=0
14         # b=0
15         # l3=''
16         x='X'
17         y='Y'
18         g='G01'
19         k=0
20         a1=0
21         e=''
22         a=int(self.get_argument('x'))
23         b=int(self.get_argument('y'))
24         c=int(self.get_argument('r'))
25         d=int(self.get_argument('l'))
26         j1=int(self.get_argument('f'))
27         q=(b/2)+6#下刀位置在这+6
28         k=(-(a/2))
29         while k<a:
30             a1=a1+1
31             i=a1%2
32             if i==1:
33                 k=k+(c/2)
34             q=q*-1
35             l=g+x+str(k)+y+str(q)
36             e=e+l+'</br>'
37         # print(e)
38         # self.write(e)
39         c1=-(a/2)
40         c2=(b/2)
41         l1='G00'+str(c1)+y+str(c2)+'</br>'+"Z5"+'</br>'#安全高度在这z5
42         l2=g+'Z'+str(d)+'F'+str(j1)+'</br>'
43         l3=str(q)
44         l4=g+'Y'+l3+'F'+str(j1)+'</br>'
45         tou=l1+l2+l4
46         w1='G00'+'Z20'+'</br>'
47         w2='G00'+'X0Y0'
48         zhong=tou+e+w1+w2
49         self.write(zhong)        
50         # u1=3
51         # g01='G01'
52         # y1=-(y/2)+6
53         # print(y1)
54         # while a<x:
55         #     a=a+1
56         #     if a%2==1:
57         #         b=b+(r/2)
58         #     y2=y1*-1
59         #     l2='g01'+'x'+str(y1)+'y'+str(y2)
60         #     l3=l3+l2+'\n'
61         # print(l3)
62 
63 
64 
65 
66 
67 
68 
69 class qqHandler(tornado.web.RequestHandler):
70     def get(self):
71         pass
72     def post(self,*args,**kwargs):
73         pass
74 settings={
75 '''lemplate_path':'qpython'模板路径的配置,不配置默认从当前目录找'''
76     }
77 #路由映射,分配url访问各个类各个函数
78 '''application = tornado.web.Application([
79     (r"/index", MainHandler),
80 ],**settings)#**settings为上面的配置文件字典变量
81 '''
82 application = tornado.web.Application([
83     (r"/index", MainHandler),
84     (r"/qq", qqHandler),
85 ],)
86 if __name__ == "__main__":
87     application.listen(8000)
88     tornado.ioloop.IOLoop.instance().start()

html源码:

晚些传

效果图

猜你喜欢

转载自www.cnblogs.com/ksxh/p/9051109.html