使用Python创建Altium数据库库

这是一个讲述我如何在 Python 编程的帮助下为我们公司创建 Altium 数据库库的故事。

起步过程
最近,我刚刚在我们公司启动了几个小项目。当我在 altium数据库库 中设计原理图和 PCB 时 台湾赌博数据 有一件事让我很困扰。与大多数项目一样,我的项目中的大多数组件都是从现有设计中重复使用的。但是,为了使用这些组件,我必须回忆哪些项目可能使用了我项目所需的部件,打开其 Altium 项目,从现有项目的库文件中复制该组件的原理图符号和封装,将它们复制到新项目的库文件中,最后将新粘贴的原理图符号链接到 PCB 封装。这本身就很烦人,但还有几件事也困扰着我。
对于 SMD 电阻器和电容器等千篇一律的零件,我们将在原理图中使用通用原理图符号,并分配我们为它们创建的标准封装之altium数据库库一,然后更新值以及公司和制造商零件编号详细信息。这也很耗时且容易出错,因为有时我会忘记更新某些详细信息。
第三,在我新项目的中间阶段,我们发现我们用于现有项目的一个封装有点不正确。它是用于振荡器组件的,并且我们使用的替代部件之一可能不适合我们的封装。为此,我基本上必须执行我之前描述的相反过程。我为我的项目创建了一个新的封装,并且必须更新现有项目的 PCB 库。
所有这些事情最终促使我开始探索为我们公司的所有 EE 创建一个集中库。顺便说一句,与此同时,我偶然发现了 Robert Feranec 在 Altium live 上的演讲(您可以在此处观看),他在演讲中介绍了关于如何在不同组织中维护库的调查。虽然演讲中提出了许多有趣的东西,但让我印象深刻的一件事是,根据 Robert 的研究,在几乎所有公司中,都是由一两个工程师发起的,这导致了集中库的创建。有人开始创建一个库,将其呈现给团队,一旦团队和管理层看到它已经开始运行,那么每个人都会开始使用和贡献。我当时就知道这也是我们公司所需要的。从这里开始,然后它会自己加快步伐。因此,我决定开始为我们公司使用的所有电子零件创建一个 Altium 组件库。

台湾赌博数据

步骤 1:获取所有公司级零件编号
大多数公司都有自己的零件编号系统,其中相同的零件(彼此直接替换)只分配一个公司级零件编号 游击营销,它是什么以及它如何运作 例如,所有 0402 1KOhms 0.1W、5% 电阻器都将具有相同的 xxx 公司零件编号。幸运的是,我们公司有一个 excel 文件,其中包含工程部门使用的所有公司级零件编号,这就是我开始所需要的全部内容。
结果:在 excel 文件中获取了所有公司级零件编号。

(虚拟) 公司级零件编号的示例。

第 2 步:根据公司零件编号获取实际供应商详细信息。
我们公司使用 Oracle 系统存储所有文档。我的下一个挑战是从我们的 Oracle 系统中获取每个零件的实际制造商名称和零件编号。这是我开始使用 Python 的地方。我专门使用了 pyautogui 和 openpyxl 库。我没有从 A 到 Z 进行自动化,因为这只是我一次性的个人使用,单击一个按钮打开工具一次比编写 10 行 Python 代码更容易。因此,我打开了我们的 Oracle 工具并运行了几行代码,这些代码将自动执行鼠标移动和点击。不幸的是,由于我无法向您展示我们工具的屏幕截图,我使用 powerpoint 创建了一个小 gif 来显示从工具中获取供应商详细信息所涉及的步骤。

从公司工具获取供应商详细信息的示例步骤

上面的 gif 中显示的步骤可以在 pyautogui 的帮助下用 python 进行编码,如下所述 ar 号码 但在开始编码之前,我们需要知道一件事,那就是如何在我们的电脑屏幕上找到特定元素的位置,例如按钮(查找供应商详细信息、搜索和关闭)、文本框等。我们只需使用 pyautogui 中的一行代码即可做到这一点,即 pyautogui.position()。只需将鼠标指针放在要查找其位置的按钮或文本框上,然后在 python 终端中运行 pyautogui.position()。有关如何使用 pyautogui 的更多信息,请参阅此处的文档。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注