EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Application of Python in Genesis2000 automation Python在CAM软件Genes is2000中的应用 : |6 ?; s9 u% G
' K& p( T2 D3 U& a/ S
# Z9 b. S0 m) \ i& s
$ S$ ^& x$ ]- i* I5 K7 P' v摘要:本文主要讲述Python语言在Genesi s2000自动化方面的应用初探。内容包括: Python语法; 在genesis2000中配置Python程序运行的环境与接口;示例- -个Python小程序。
7 c+ r, n: N( { ?" T2 r% }, Z9 F( y$ s
, z9 K# ?- n3 m$ ]关键词:Python、 Genesis2000、 Python语法、 面向对象、配置文件、例程+ x) M' S# `4 Q, u; t, q
1 F0 V3 z; N* Q, N; [3 _
2 R; N) F* I# V$ O6 ^% @9 A
Abstract:This paper focuses on the application of Python language in Genesis2000 automation .Here are three contents: Python Syntax、configure the inteRFace of Python with genesis2000、an example of Python script% \. e4 F' ^" K' n1 d' g2 m! b# Z8 z
) W; x5 ~5 ~! b; E5 H* j% ?! Z% n" U+ q* v& H
Keywords:Python、 Genesis2000 、Python Syntax、Object-oriented、 Configuration Files、Example* w0 I) l. u7 y$ g
+ v: x! D2 i+ Q, N) i) C3 A% C% g7 p1 H: j6 A: ~. j
- C8 N: {3 t6 ]5 {# P6 o■概述:, @; L5 f4 `% V1 M8 f
现在PCB/CAM的Genesi s2000自动化程序正在使用的程序语言主要有三种: C Shell、TCL/TK和Perl/TK。C-Shell 是被公认为最容易学的语言,它拥有非常简单而有限的指令,足够让你可以写出大部分的自动化程式,但其使用的图形用户界面GUI和程序间的调用总是有点不尽人意; TCL/TK在C Shell所欠缺方面表现较好,得到了大量的应用; Perl/TK在自身程序执行时间和代码长度方面很有优势,与TCL/TK一样,其使用TK作为它的图形界面。现在应用Python的公司很少,包括生益电子(现在是C Shell和TCL/TK并用),总体来说,它功能非常强大,与TCL/TK- 样具有友好的用户界面,是面向对象的语言,其代码很容易理解,并且能够继承以代码重用,当开发大型程序时,它就表现最为优秀。从程序执行效率上讲,使用TCL/TK、Perl/TK和Python开发 脚本似乎都差不多,因为在Genesi s2000自动化程序执行过程中,超过九成的时间都是执行Genesi s2000的命令,与语言无关,只要我们所用开发语言在执行时输出的信息带有特殊的字符(具体可看/genesis/ eXX/all/目录的几个c shell 脚本.是”@%#%@” 这五个字符,也就是DIR_ PREFIX变量定义的),Genesi s就能识别。比如python:print ” @%#%@COM open_ job, job=genesislib"。所以我们在选语言时,主要关注的是界面、是否有好的开发工具、语言是否好理解和程序结构是否清晰(以便以后好维护),就这些方面讲,Python是 有很大优势的。
, ~) d$ r0 A# V& y, H. l# M- Q; |- _* U g
3 m3 b# h$ o! w1 P2 p, j3 f1 s) z
/ W! n1 n; I, y$ j
8 }) \% B7 W+ l7 @2 k: L; z- }* B4 i6 j, c0 c* A3 v; |) N
0 s! c$ V) u8 q8 W4 D& h& W
8 n1 i7 O0 P+ n! T X+ ~
$ G! Z8 S) E2 z
- V3 G, y0 d1 `4 w+ M5 P
7 i/ X! _: F. O4 z+ @0 W2 ?% o5 V+ b( a# U! e( I* I6 z
6 j# i" g1 @8 R7 }4 k7 h' v
|