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封装


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’) 等。

效果


备注

 截图可以进行二值化转化为黑白图像,提高识别成功率。如有更好的本地库批量建立方法,欢迎指教。

Cadence Orcad建立批量原理图库(本地库.OLB)相关推荐

  1. Cadence Orcad Capture CIS 原理图库数据库管理搭建方法图文教程

      ⏪<上一篇>   

  2. 借用立创商城在AD中建立元器件原理图库及封装库

    借用立创商城在AD中建立元器件原理图库及封装库 一.进入立创商城官网 二.查找所需元器件 三.下载对应原理图库和封装库 四.导入进原理图库及PCB库 五.将原理图库元件与对应封装库元件进行匹配 六.一 ...

  3. orcad capture cis 原理图库元件封装更新design cache

    orcad capture cis 原理图库元件封装更新design cache 2013-04-16 11:06:15|  分类: orcad原理图 |  标签:orcad  原理图库  元件封装  ...

  4. Cadence学习篇(1) Cadence原理图工程以及原理图库的创建

    文章目录 前言 一.创建原理图库 1.1新建工程 1.2.设置原理图板框 1.3.设置原理图栅格 二.添加多个原理图 2.1.原理图重命名 2.2.原理图编页码 三.放置元器件 3.1.添加库 3.2 ...

  5. 第3讲、Cadence原理图工程以及原理图库的创建

    本讲的主要内容是使用Cadence新建原理图工程以及原理图库. 首先按上一讲的内容打开"Capture CIS",安装后初次打开可能弹出一个工具选择的界面,如下所示. 图1:初次打 ...

  6. Cadence Orcad 中批量修改off-page connector 标签或者net名字方法

    最近做一项目需要批量修改off-page connector 和net网络标号,折腾了好半天总算完成了,现在抽空做一下总结: 第一步:打开原理图文件后选择要修改的页,如果修改整个原理图就选中整个原理图 ...

  7. Cadence OrCAD Capture 批量修改网络名称的两种最实用的方法图文教程及视频演示

      

  8. Cadence学习笔记第9讲-元件原理图库的创建-20191116

    Cadence学习笔记第9讲-元件原理图库的创建-20191116 本人 也是刚刚学习,如有错误欢迎指正. 在开始设计原理图前,我们需要创建所需要的器件的原理图,这时就需要库,原理图库来存放器件的原理 ...

  9. OrCAD利用Excel制作多引脚复杂元件的原理图库

    转载. https://blog.csdn.net/sy_lixiang/article/details/17391395 在嵌入式应用领域,经常会使用ARM,PowerPC,DSP,FPGA等多引脚 ...

最新文章

  1. 只需5行代码,手把手教你快速实现图像分割,代码逐行详解!
  2. iOS学习之Runtime(二)
  3. Node中自启动工具supervisor的使用
  4. sqlite数据库实现字符串查找的方法(instr,substring,charindex替代方案)
  5. python3.7.1使用_使用python3和pytorch1.7.1运行dface
  6. 安卓相机 高帧率_Android MediaCodec和摄像头:如何实现更高的帧速率从相机获取帧原始数据?...
  7. 程序员千万不要做舔狗啊!
  8. Linux基础-12-yum管理软件包
  9. SAP License:SAP 销售成本会计VS期间会计
  10. 如何编写一个好的测试用例
  11. @程序员,如何快速配置 Spring?
  12. android sim卡命令,Android常用命令
  13. win2008怎么配置php环境,Win2008 PHP 配置环境搭建 教程_PHP教程
  14. 【Codeforces Global Round 2】A-E题解 【Frets On Fire、Pavel and Triangles】
  15. Adobe和Google推出开源字体:思源黑体
  16. 没有苹果开发账号,只有p12文件和mobileprovision文件进行打包
  17. Python求向量的余弦值
  18. FineBI中tomcat服务器部署
  19. 1月5日 负数的十六进制如何表示。
  20. EventBus使用之基础

热门文章

  1. #论文笔记#【MRM-Lasso:A sparse Multiview Feature Selection Method Via Low-Rank Analysis】论文笔记
  2. 2010宅男腐女们的杯洗具签名
  3. 通过ip反查mac地址
  4. HQL16 查找GPA最高值
  5. gcc编译-hal库-stm32f4xx串口IAP升级
  6. 送书 | 《商品期货量化交易实战》
  7. P3580 [POI2014]ZAL-Freight(单调队列dp)
  8. Linux安装Mysql和mysql-devel包
  9. 岭南学院python课程作业1
  10. 岭南学院python课程作业3