EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Application of Python in Genesis2000 automation Python在CAM软件Genes is2000中的应用 / |) Q( |! d6 f, C
$ m2 H4 k e. S1 }2 R) G. i" d2 f6 J4 K
2 A: }; Z, i& X8 W/ G
摘要:本文主要讲述Python语言在Genesi s2000自动化方面的应用初探。内容包括: Python语法; 在genesis2000中配置Python程序运行的环境与接口;示例- -个Python小程序。
) I- s$ T" c* M" W* W% g- l8 m" L3 v5 z5 A! N- ~# l Y5 K1 F
# i3 e, N8 g( R) T7 @$ I关键词:Python、 Genesis2000、 Python语法、 面向对象、配置文件、例程( O: n+ ~% ?9 [& K* Q
: e- R# L) d$ q2 x
6 A3 K3 `! \8 N. q& 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; c5 X4 [2 D7 W: I8 X* `
4 D" Q% H; I: `0 ^( R6 ?) o8 R0 e5 H& D- M7 i
Keywords:Python、 Genesis2000 、Python Syntax、Object-oriented、 Configuration Files、Example
; \" o1 k8 t2 A1 x, L, d1 s* {! ] R& P9 Z+ R: \- J
6 c* B( v6 A" ~5 ^7 Y! o
3 d2 l3 v3 c i* i. o
■概述:
7 p( z. D# m0 d现在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是 有很大优势的。
1 b( j% W1 ^. p
+ A& [- c1 ~# V& U' D# c; K' A1 L1 N# A& J* Y: K( Q
! V8 s4 |, {4 q1 L. Z0 m6 r: U8 y5 y
: m% w( x" J) d4 g! P0 `& X- P3 k/ ^- X/ D
, X5 j- q( L5 S- A4 d0 ]
- U' q# T- T1 h+ r4 d+ a' G
( \) m) n- j& L: X" h" T0 ~$ C) u- M0 _/ H
& X2 B, Q6 Z6 D3 f+ {
9 V7 ]9 n: @* j; ]9 g4 [) q& l6 n1 q% N' h5 ^
|