找回密码
 注册
查看: 2817|回复: 6
打印 上一主题 下一主题

Python to Valor NPI脚本二次开发

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-11-9 10:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 Mscript 于 2019-11-9 11:41 编辑 # Y  B% [; U& o9 @9 I) x: e

! h6 c3 T8 `: R0 ?
Valor NPI脚本开发
. x$ g7 S9 r( M; O
Valor NPI可借助脚本语言增强软件的自动化能力,其操作命令通过命令行模式进行。命令行模式绑定程序语言例如:Perl\csh\Python\C++…控制操作Valor平台。本文利用Python语言开发脚本,其接口是基于标准通道:stdin/stdout数据流传输,主要架构框图如下:
. j, r# B6 _1 @: t  Q+ c
1.   系统调用程序:" L" {/ ]9 @  v7 ^! w4 `
利用操作系统函数方法os.sys调用Valor NPI主程序get.exe,安装路径一般在此位置:C:\mentorGraphics\Valor\vNPI_110\edir\get\get.exe

9 B; [9 m0 l5 h; h* r1 w6 d  @2 F& n
系统在打开get.exe程序时会检查是否需要执行脚本,若此时需要传递脚本可直接在后面加上脚本文件路径和相关的参数值。
2. 脚本编译:

- L( b4 ]2 {4 h( ?) S. x- g
当系统打开get.exe程序后,会同时加载脚本以及对应的参数传递值,此时让Valor软件能读取Python脚本语言进行编译。

' r5 u: f8 H, i2 L3 S8 }. W  X* C2 ?
3. 执行Valor接口函数:
通过Valor COM接口接收Valor的操作命令例如:COM import_odb db path name db path name 等参数可通过os.sys传递。
   此时,需要在Python中编写Valor接口模块
再编写需要执行的命令,比如自动打开软件后,让其自动加载ODB++数据:
这样一来软件Valor就能识别Python脚本文件执行相关命令了。
; R" Z% i# y" b% e2 H# P# j: ?6 x

" w) h2 b/ x$ x8 Q3 G; W$ F) ?$ H+ y& o/ K2 c) ?

- W! u9 G/ g8 j/ v& ~& H- B
7 h6 I2 b0 }6 V- H7 [
6 r8 Y( A5 R( l
2 A0 u" x. g; ~- [6 Q

/ V! b. _. D: U+ w0 r$ J& |. e
' `1 E! W% q( O
  • TA的每日心情
    擦汗
    2022-2-25 15:37
  • 签到天数: 288 天

    [LV.8]以坛为家I

    2#
    发表于 2019-11-17 21:42 | 只看该作者
    学习学习学习

    该用户从未签到

    3#
    发表于 2020-5-6 21:46 | 只看该作者
    认真学习,天天向上!
  • TA的每日心情
    奋斗
    2021-7-25 15:10
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    4#
    发表于 2021-5-16 14:57 | 只看该作者
    斑竹帮忙看下这个有解没有呢,谢谢, G* X$ L# S& v# ^
    https://www.eda365.com/forum.php?mod=viewthread&tid=514949

    该用户从未签到

    5#
    发表于 2022-2-24 13:01 | 只看该作者

    * k% |+ z" H4 [0 t$ }8 ?! F- C学习学习学习

    该用户从未签到

    6#
    发表于 2022-3-18 09:42 | 只看该作者
    牛人,有没有最基础的,对目前软件自带现有规则进行增删修改的操作指导,脚本开发于我而言遥不可及,目前规则能用好都不错了。
  • TA的每日心情
    开心
    2023-3-9 15:00
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    7#
    发表于 2023-2-26 19:50 | 只看该作者
    来学习学习
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-1 16:44 , Processed in 0.078125 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表