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

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

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

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

http://pcbren.cn/ShareFiles/Python接口2004.rar

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

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

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

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

一.Nuget中下载IronPython包

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

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

def main(arr):
try:
print '@%#%@COM add_pad,attributes=no,x=0,y=0,symbol=r1314'
READANS = raw_input()
COMANS = raw_input()
return str(READANS)
except Exception as err:
return str(err)

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

using System;
using IronPython.Hosting;
using Microsoft.Scripting;
using Microsoft.Scripting.Hosting;
namespace CSharpCallPython
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
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脚本

最新文章

  1. jdbc-批量插入、批量删除、批量更新
  2. c/c++常用网址
  3. Mac下安装nginx
  4. JqueryUI学习笔记-自动完成autocomplete
  5. codeforces C. Vasily the Bear and Sequence 解题报告
  6. plsql日期乱码
  7. SQLServer获取随机数据
  8. 一些非常有用的html,css,javascript代码片段(持久更新)
  9. 实现C#给系统其他窗口输入的思路
  10. UVa 10341 - Solve It
  11. linux学习笔记----权限与命令之间的关系(极重要)
  12. 准备 overlay 网络实验环境 - 每天5分钟玩转 Docker 容器技术(49)
  13. centos7 mongodb 3.4 yum 安装
  14. Aras 引入外部的dll
  15. 第13章 切换到混合流并添加API访问 - Identity Server 4 中文文档(v1.0.0)
  16. [转]windows 10 搭建angular开发环境
  17. Dubbo高可用
  18. 异常点/离群点检测算法——LOF
  19. YUM安装调试以及命令具体解释
  20. JavaSE-java8-谓词复合的用法

热门文章

  1. 代码分析工具splint安装介绍
  2. trie字典树模板浅析
  3. 常用Linux命令_20190211
  4. LINUX-JPS工具
  5. python之cookbook-day01
  6. 网页中添加QQ在线客服
  7. PhantomJS &amp; headless browser &amp; pdf
  8. Codeforces Round #232 (Div. 2) C
  9. 解决win10磁盘占用过大的问题(亲测有效)
  10. Oracle 11.2.0.4.0安装