EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Application of Python in Genesis2000 automation Python在CAM软件Genes is2000中的应用
* a+ V8 H5 o- G4 D0 p
9 Z" i, w+ H2 _( c$ @2 L: G1 K. c# j. [' f9 k) h' q& n3 H
7 T- ]3 ]: } n& j) {8 Z2 _% D. Y
摘要:本文主要讲述Python语言在Genesi s2000自动化方面的应用初探。内容包括: Python语法; 在genesis2000中配置Python程序运行的环境与接口;示例- -个Python小程序。/ H7 t s3 m$ ~: x! c' I- N
5 D& o$ `! \% W' t) D, u3 H, H/ e) J2 x' q- z
关键词:Python、 Genesis2000、 Python语法、 面向对象、配置文件、例程 A9 ^% ]) f: _
& h$ N( r y5 Q4 ]! M, q0 i
2 I2 x4 ]% K; f( ~! @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 script3 C) Z( _1 @9 q& J, c
5 e5 _+ ]' q5 n/ Q
/ ] x$ A8 u0 n* N6 [5 mKeywords:Python、 Genesis2000 、Python Syntax、Object-oriented、 Configuration Files、Example
) G/ N, C" D3 `: Y; T! m8 X+ V& }2 w2 b
7 n0 C: K, Z" K6 _' U' A9 |8 S
" [2 J% m$ A9 y2 L; g■概述:. a+ E: H4 }" S
现在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是 有很大优势的。3 T, O: Q: |, o A+ \( T
/ j6 Z6 i; o, H1 i
4 T9 V) L5 u) k, _8 W1 P
! l8 N1 a6 S. C, }! p1 c$ B! m/ e2 A9 C& c
3 Z) n. L4 Y# P- v9 y( \: {* ]# c V8 i! A
0 c! [; N8 x4 }* m
# d* U) ?' w# B9 x2 ^8 y F% o7 z; N; A; {; A$ {
$ v1 J3 a! p( `$ {* O
; R* O. o% I- w; ^$ R/ M/ @& O
8 E9 f4 ?5 U+ B$ _0 [4 r |