Cadence Orcad建立批量原理图库(本地库.OLB)
Cadence Orcad建立批量原理图库(本地库.OLB)
- 前言
- PyAutoGUI
- 需求
- 准备工作
- 操作步骤
- 效果
- 备注
前言
在使用Orcad的过程中,需要为每一种封装和不同值的电阻电容建立单独的符号。最初使用手动添加的方式,发现简直是浪费时间。一番搜索后,并没有发现类似于数据库(使用Access结合表格批量建库)的建立方法。之后无意中看到了基于Python的自动化工具–PyAutoGUI。(本质还是手动建库,只不过过程自动化了)
PyAutoGUI
使用Python语言控制你的鼠标和键盘与应用进行交互,接口API被设计的非常简单。PyAutoGUI基于Python2、Python3可以运行在windows、macos、linux平台。
需求
自行制作每个封装的模板,按照此模板对数据表格里的所有元件建立符号(器件表格来自Samsung、国巨)。需要对模板进行操作的地方:符号名称、符号描述。
准备工作
下载安装Python,使用pip工具安装PyAutoGUI。
python -m pip install -U pyautogui
操作步骤
以R0805电阻模板为例进行说明,修改Name和Description两项参数。
1、在Orcad中打开两个原理图库,一个为待添加的空库,另一个为各种封装的模板库。
图中的02、03、05、06分别代表0402、0603、0805、1206封装
![](/assets/blank.gif)
![](/assets/blank.gif)
2、截取两个库名称、各个封装模板的名称,等所需用到的选项按钮图片。并放置在Python文件的根目录下。以模板库截图为例,如下所示:
3、python代码
pyautogui的库,常用的函数有一下几种:
- pyautogui.moveTo(x,y[,duration = t]) # 将鼠标移动到屏幕指定位置。
- pyautogui.click() #向计算机发送虚拟的鼠标点击。
- pyautogui.rightClick() #单击鼠标右键。
- pyautogui.press() #模拟完整的击键(按下并释放)。
- gui.locateCenterOnScreen() #找到目标图片位置并返回中心坐标。
- gui.hotkey(‘ctrl’,‘c’) #组合键,示例为复制的快捷键。
- sleep() #延时函数,单位为秒。
代码的内容逻辑比较简单:首先使用 gui.locateCenterOnScreen() 函数搜索目标图片,得到一个含有坐标信息的元祖,将其赋给 pyautogui.moveTo() 函数,鼠标移动到目标位置,再根据需求进行下一步操作,如左键单击 gui.click(clicks=1)、复制 gui.hotkey(‘ctrl’,‘c’) 、单击右键 gui.click(clicks=1,button=‘right’) 等。
效果
![](/assets/blank.gif)
![](/assets/blank.gif)
备注
截图可以进行二值化转化为黑白图像,提高识别成功率。如有更好的本地库批量建立方法,欢迎指教。
Cadence Orcad建立批量原理图库(本地库.OLB)相关推荐
- Cadence Orcad Capture CIS 原理图库数据库管理搭建方法图文教程
⏪<上一篇>
- 借用立创商城在AD中建立元器件原理图库及封装库
借用立创商城在AD中建立元器件原理图库及封装库 一.进入立创商城官网 二.查找所需元器件 三.下载对应原理图库和封装库 四.导入进原理图库及PCB库 五.将原理图库元件与对应封装库元件进行匹配 六.一 ...
- orcad capture cis 原理图库元件封装更新design cache
orcad capture cis 原理图库元件封装更新design cache 2013-04-16 11:06:15| 分类: orcad原理图 | 标签:orcad 原理图库 元件封装 ...
- Cadence学习篇(1) Cadence原理图工程以及原理图库的创建
文章目录 前言 一.创建原理图库 1.1新建工程 1.2.设置原理图板框 1.3.设置原理图栅格 二.添加多个原理图 2.1.原理图重命名 2.2.原理图编页码 三.放置元器件 3.1.添加库 3.2 ...
- 第3讲、Cadence原理图工程以及原理图库的创建
本讲的主要内容是使用Cadence新建原理图工程以及原理图库. 首先按上一讲的内容打开"Capture CIS",安装后初次打开可能弹出一个工具选择的界面,如下所示. 图1:初次打 ...
- Cadence Orcad 中批量修改off-page connector 标签或者net名字方法
最近做一项目需要批量修改off-page connector 和net网络标号,折腾了好半天总算完成了,现在抽空做一下总结: 第一步:打开原理图文件后选择要修改的页,如果修改整个原理图就选中整个原理图 ...
- Cadence OrCAD Capture 批量修改网络名称的两种最实用的方法图文教程及视频演示
- Cadence学习笔记第9讲-元件原理图库的创建-20191116
Cadence学习笔记第9讲-元件原理图库的创建-20191116 本人 也是刚刚学习,如有错误欢迎指正. 在开始设计原理图前,我们需要创建所需要的器件的原理图,这时就需要库,原理图库来存放器件的原理 ...
- OrCAD利用Excel制作多引脚复杂元件的原理图库
转载. https://blog.csdn.net/sy_lixiang/article/details/17391395 在嵌入式应用领域,经常会使用ARM,PowerPC,DSP,FPGA等多引脚 ...
最新文章
- 只需5行代码,手把手教你快速实现图像分割,代码逐行详解!
- iOS学习之Runtime(二)
- Node中自启动工具supervisor的使用
- sqlite数据库实现字符串查找的方法(instr,substring,charindex替代方案)
- python3.7.1使用_使用python3和pytorch1.7.1运行dface
- 安卓相机 高帧率_Android MediaCodec和摄像头:如何实现更高的帧速率从相机获取帧原始数据?...
- 程序员千万不要做舔狗啊!
- Linux基础-12-yum管理软件包
- SAP License:SAP 销售成本会计VS期间会计
- 如何编写一个好的测试用例
- @程序员,如何快速配置 Spring?
- android sim卡命令,Android常用命令
- win2008怎么配置php环境,Win2008 PHP 配置环境搭建 教程_PHP教程
- 【Codeforces Global Round 2】A-E题解 【Frets On Fire、Pavel and Triangles】
- Adobe和Google推出开源字体:思源黑体
- 没有苹果开发账号,只有p12文件和mobileprovision文件进行打包
- Python求向量的余弦值
- FineBI中tomcat服务器部署
- 1月5日 负数的十六进制如何表示。
- EventBus使用之基础
热门文章
- #论文笔记#【MRM-Lasso:A sparse Multiview Feature Selection Method Via Low-Rank Analysis】论文笔记
- 2010宅男腐女们的杯洗具签名
- 通过ip反查mac地址
- HQL16 查找GPA最高值
- gcc编译-hal库-stm32f4xx串口IAP升级
- 送书 | 《商品期货量化交易实战》
- P3580 [POI2014]ZAL-Freight(单调队列dp)
- Linux安装Mysql和mysql-devel包
- 岭南学院python课程作业1
- 岭南学院python课程作业3