EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Application of Python in Genesis2000 automation Python在CAM软件Genes is2000中的应用 ! o6 z( H' P- U3 p- k% U
- Z& [( W$ @: s% Q5 i
; A. F p4 U" T& R3 ]' ?8 N8 g+ F5 }; \
摘要:本文主要讲述Python语言在Genesi s2000自动化方面的应用初探。内容包括: Python语法; 在genesis2000中配置Python程序运行的环境与接口;示例- -个Python小程序。& o7 E% E$ W) h. Q% o, U
5 r/ p" A! _& P7 N0 n
# P6 r' z# G7 E关键词:Python、 Genesis2000、 Python语法、 面向对象、配置文件、例程
/ X( x: u+ {0 Z1 s
+ \' v% t* `. d: K, C; f" }$ A5 D0 L2 U( Z! R( w1 E3 N8 U5 s
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
6 j1 t4 {! |8 c I- \
2 d2 y- c7 `6 K* _3 i+ P; \& X, Q1 r
Keywords:Python、 Genesis2000 、Python Syntax、Object-oriented、 Configuration Files、Example1 W2 n5 i5 B" Q! H
1 P3 N* b3 x5 A! S
* F( F+ P+ v( X% \* Q9 ]6 z- U- Y. R# `3 V7 F/ T
■概述:
! q8 \ X0 Z9 [1 A+ H- a现在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是 有很大优势的。
: m; m3 | |, |* P6 X- n. C2 X5 w. n8 t
! }# H' |% s2 Y- W
7 I8 G% C- _9 A# U8 P0 r" _$ \3 A5 D8 Y; L. \1 w& T6 z5 G
: G: T& u! w" T0 F6 ^
7 S9 E! D% q7 l! g4 T% F' _) J- O7 _' H
9 d/ W) g% Y7 |0 J7 n( a" O7 g/ v/ U6 `
" a" J3 c. o& Q: l6 e F
9 [; |" I- }8 f3 t3 r0 C
( `" K0 a C O8 k2 _ \
" t% h1 x/ h, v+ R7 m9 j! V |