在PCB行业,Genesis的二次开发的编程脚本越来越丰富了啊,从一开始进入眼界的Genesis脚本语言是很少的,CSH,PERL,

再后来慢慢发展,VB,易语言,VB.NET,C#,Java,TCL,PYTHON,C++,语言真的是五花八门啊,各种各样编程语言与Genesis为伍,

2004年PCB前辈写的Genesis Python接口,真的好久远了,想想当时的我还没入PCB这行了;呵呵

有需要的可以在此基础上面改进哦。学习借鉴一下人家的封装接口思路.

在这里介绍C#调用Pythony方法,但个人并不建议:写脚本用多种的语言写脚本,而且嵌套调用使程序更麻烦了。

这里只是实现思路而已,实际应用中写脚本统一一种语言写脚本,当然是为了后期更好的维护啦,

所以最好多种语言不要混合写,随着不断深化应用,会不断的封装工具类,公共方法,基类,后期维护多种语言都要写一遍相似的代码。

在这里以:Genesis调用C#脚本,C#脚本再调用Python脚本写一个调用例子

一.Nuget中下载IronPython包

二.用Python写一个加PAD脚本测试用

脚本命名:AddPadTest.py   并放在bin目录

defmain(arr):try:print '@%#%@COM add_pad,attributes=no,x=0,y=0,symbol=r1314'READANS=raw_input()

COMANS=raw_input()returnstr(READANS)exceptException as err:return str(err)

三.用C#脚本调用Python脚本

usingSystem;usingIronPython.Hosting;usingMicrosoft.Scripting;usingMicrosoft.Scripting.Hosting;namespaceCSharpCallPython

{static classProgram

{///

///应用程序的主入口点。///

[STAThread]static voidMain()

{

ScriptEngine pyEngine= Python.CreateEngine();//创建Python解释器对象

dynamic py = pyEngine.ExecuteFile(@"AddPadTest.py");//读取Python脚本

string READANS = py.main("");//调用Python脚本main函数 加PAD

}

}

}

四.测试运行效果OK

start_script.csh 启动 C#脚本,C#脚本调用Python脚本

java写genesis脚本,PCB Genesis脚本 C#调用Python相关推荐

  1. js调用python脚本_javascript – 如何从NodeJs调用python脚本

    我需要在NodeJs中调用这个python脚本. Read.py #!/usr/bin/env python # -*- coding: utf8 -*- import RPi.GPIO as GPI ...

  2. python脚本编程实例_C程序调用Python脚本的例子

    下面我们一起来看看关于C程序调用Python脚本的例子,如果你对此有兴趣的希望此教程对各位同学会有所帮助. 代码如下 复制代码 #include int main(){ PyObject * g_pM ...

  3. 抢购软件能用Java写吗_茅台抢购脚本详细教程!!!另已将茅台抢购做成了一个软件!!!...

    今天对软件进行了升级,公众号上重新回复茅台获取最新软件!! 最新软件解压后如图!以管理员方式运行 main.exe 软件 最后抢购成功是不会主动付款的,要自己去 APP 支付 注意使用茅台软件版抢购的 ...

  4. c调用python脚本 效率,尝试用C调用Python脚本#

    我正在制作一个迷你Python IDE来好玩.为什么不.所以我希望能够从C调用一个python脚本,现在我只测试一个简单的场景.我知道这不是专业IDE的工作原理.在private void Run_C ...

  5. qt5调用python脚本 两次失败_Qt5调用Python脚本中的函数

    我有一个简单的Qt5项目,有一个按钮和一个文本字段,我也在项目中创建了一个py文件来检查如何从Qt调用python文件中的函数.在 虽然现在我卡住了:我有我的测试cpp.h和测试cpp.cpp,其中我 ...

  6. C++调用Python脚本函数

    C++调用Python脚本函数 文章目录 C++调用Python脚本函数 1.编写python脚本,并下载安装所需的库文件(保证编写的python脚本在指定的虚拟环境下可以正常运行) 2.在Vs201 ...

  7. C语言调用Python脚本

    目录 一.头文件 二.使用步骤 1.初始化python模块 2.设置python的搜索路径 3.导入python脚本 4.导入调用的方法 5.构建参数 6.调用方法 7.解析返回值 8.释放资源 三. ...

  8. Java调用python项目实战

    项目中有用到Java调用python的需求,经过各种坑之后,根据业务需求,最终实现Java调用Python的各种情况,现在将总结如下,当然调用的也是Jython,具体原因,下面会介绍,先将代码贴出来. ...

  9. java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

最新文章

  1. 在面向数据流的设计方法中,一般把数据流图中的数据流划分为 (16) 两种。 答案:C
  2. jQuery的基本语法,选择器,DOM操作
  3. Android QEMU 高速管道
  4. bigint最大有多少位_一台 Java 服务器可以跑多少个线程?
  5. php pdo 00000,php-即使有错误,PDO错误代码也总是00000
  6. python在物联网中的应用_在物联网中应用机器学习
  7. QLabel 图片大小设定
  8. SAX EntityResolver 的作用
  9. LightGBM图解理论+视频+安装方法+python代码
  10. 高德地图在android上的开发汇总
  11. ArcMap怎么导出shape文件到奥维互动地图
  12. 适配器模式(Adapter Pattern)
  13. 有什么方法可以将WMV格式转换成MP4格式
  14. Apache ShenYu源码阅读系列-Agent模块源码分析
  15. ESP8266 (WEMOS D1 R1 ) + L9110S_FOUR 驱动直流电机
  16. An error occurred while automatically activating bundle com.android.ide.ecli
  17. 短信发送接口(短信宝)
  18. git pull指令报错:error: You have not concluded your merge (MERGE_HEAD exists).
  19. 相亲app开发,解决内存循环引用的问题
  20. h5游戏引流推广方法:电商平台如何引流推广?

热门文章

  1. 新媒体运营教程:要想把人留在直播间,人气直播间必备的8个技巧
  2. 行业分析-全球与中国气动播种机市场现状及未来发展趋势
  3. 17、ADS使用记录之AB类功放设计续集
  4. 腾讯云服务器的FTP账号密码如何查看?
  5. 使用命令提示符窗口转换视频格式
  6. 常用服务的集群搭建(redis、MQ、es、zookerper)
  7. ORACLE中用for in 使用cursor 游标
  8. 基础数学知识(更新)
  9. chart 完成拓扑图单节点拖拽不影响其他节点位置
  10. 均衡发展计算机室一机一册,义务均衡发展功能室管理指导意见