java写genesis脚本,PCB Genesis脚本 C#调用Python
在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相关推荐
- js调用python脚本_javascript – 如何从NodeJs调用python脚本
我需要在NodeJs中调用这个python脚本. Read.py #!/usr/bin/env python # -*- coding: utf8 -*- import RPi.GPIO as GPI ...
- python脚本编程实例_C程序调用Python脚本的例子
下面我们一起来看看关于C程序调用Python脚本的例子,如果你对此有兴趣的希望此教程对各位同学会有所帮助. 代码如下 复制代码 #include int main(){ PyObject * g_pM ...
- 抢购软件能用Java写吗_茅台抢购脚本详细教程!!!另已将茅台抢购做成了一个软件!!!...
今天对软件进行了升级,公众号上重新回复茅台获取最新软件!! 最新软件解压后如图!以管理员方式运行 main.exe 软件 最后抢购成功是不会主动付款的,要自己去 APP 支付 注意使用茅台软件版抢购的 ...
- c调用python脚本 效率,尝试用C调用Python脚本#
我正在制作一个迷你Python IDE来好玩.为什么不.所以我希望能够从C调用一个python脚本,现在我只测试一个简单的场景.我知道这不是专业IDE的工作原理.在private void Run_C ...
- qt5调用python脚本 两次失败_Qt5调用Python脚本中的函数
我有一个简单的Qt5项目,有一个按钮和一个文本字段,我也在项目中创建了一个py文件来检查如何从Qt调用python文件中的函数.在 虽然现在我卡住了:我有我的测试cpp.h和测试cpp.cpp,其中我 ...
- C++调用Python脚本函数
C++调用Python脚本函数 文章目录 C++调用Python脚本函数 1.编写python脚本,并下载安装所需的库文件(保证编写的python脚本在指定的虚拟环境下可以正常运行) 2.在Vs201 ...
- C语言调用Python脚本
目录 一.头文件 二.使用步骤 1.初始化python模块 2.设置python的搜索路径 3.导入python脚本 4.导入调用的方法 5.构建参数 6.调用方法 7.解析返回值 8.释放资源 三. ...
- Java调用python项目实战
项目中有用到Java调用python的需求,经过各种坑之后,根据业务需求,最终实现Java调用Python的各种情况,现在将总结如下,当然调用的也是Jython,具体原因,下面会介绍,先将代码贴出来. ...
- java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...
java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...
最新文章
- 在面向数据流的设计方法中,一般把数据流图中的数据流划分为 (16) 两种。 答案:C
- jQuery的基本语法,选择器,DOM操作
- Android QEMU 高速管道
- bigint最大有多少位_一台 Java 服务器可以跑多少个线程?
- php pdo 00000,php-即使有错误,PDO错误代码也总是00000
- python在物联网中的应用_在物联网中应用机器学习
- QLabel 图片大小设定
- SAX EntityResolver 的作用
- LightGBM图解理论+视频+安装方法+python代码
- 高德地图在android上的开发汇总
- ArcMap怎么导出shape文件到奥维互动地图
- 适配器模式(Adapter Pattern)
- 有什么方法可以将WMV格式转换成MP4格式
- Apache ShenYu源码阅读系列-Agent模块源码分析
- ESP8266 (WEMOS D1 R1 ) + L9110S_FOUR 驱动直流电机
- An error occurred while automatically activating bundle com.android.ide.ecli
- 短信发送接口(短信宝)
- git pull指令报错:error: You have not concluded your merge (MERGE_HEAD exists).
- 相亲app开发,解决内存循环引用的问题
- h5游戏引流推广方法:电商平台如何引流推广?