Valor NPI可借助脚本语言增强软件的自动化能力,其操作命令通过命令行模式进行。命令行模式绑定程序语言例如:Perl\csh\Python\C++…控制操作Valor平台。本文利用Python语言开发脚本,其接口是基于标准通道:stdin/stdout数据流传输,主要架构框图如下:
8 B! B; E# Z: W, i7 D0 P% s
1. 系统调用程序:
4 ]5 d, Y6 [" `2 [; x利用操作系统函数方法os.sys调用Valor NPI主程序get.exe,安装路径一般在此位置:C:\mentorGraphics\Valor\vNPI_110\edir\get\get.exe
: w: Y" J7 g0 ] T系统在打开get.exe程序时会检查是否需要执行脚本,若此时需要传递脚本可直接在后面加上脚本文件路径和相关的参数值。
2. 脚本编译:
( W' x5 ^( j# Y1 J% Q当系统打开get.exe程序后,会同时加载脚本以及对应的参数传递值,此时让Valor软件能读取Python脚本语言进行编译。
# |4 K# m5 c+ K# z# j4 S) ]
3. 执行Valor接口函数:
通过Valor COM接口接收Valor的操作命令例如:COM import_odb db path name db path name 等参数可通过os.sys传递。
此时,需要在Python中编写Valor接口模块
再编写需要执行的命令,比如自动打开软件后,让其自动加载ODB++数据:
这样一来软件Valor就能识别Python脚本文件执行相关命令了。
3 L( M( U. @; U* u* o4 g6 T4 a
3 S& c6 z9 ]/ e' b6 `0 A7 h- Z) |3 |
" f! g% c: ]/ s$ ?: V/ ?. O
8 |. Z4 a4 x% p- b+ m2 G
1 P+ m" @4 o+ V6 g( l% D+ a6 ?4 u; ?. H
( z$ E8 ~' Y' L/ d) b; Z5 [