现在做封装, 还是手工弄.
在原理图封装中, 给每个pin的Number命名, 还是要从allegro的brd封装工程中, 一个一个pin的将Number的Name拷贝下来, 很麻烦(焊盘和pin Number都很小, 要来回缩放, 假装修改PinNumber的文本, 才能拷贝出来).
后来发现, 在allegro中做好封装后, 出一个报告(Padstack Usage Report, 里面有所有管脚的PinNumber名称), 用VSCode替换字符后, 使每个Pin Number的Name在单独的一行, 然后在ORCAD中做原理图封装放好管脚后, 给管脚的Number命名就顺滑多了. 直接从处理后的文本中拷贝Pin Number的Name过来就可以, 速度加快好多(不容易出错, 不用少思考确认).
我这次做的封装是NUCLEO-H723ZG官方板子的接口封装, 等用的时候, 就插入到底板上.
在allegro中做封装(我就按照以前的2个笔记做: cadence SPB17.4 - allegro - 元件封装应该有的基本层 & 封装搭建基本步骤, cadence SPB17.4 - allegro - 将板子的外形和接口作为一个整体做成封装), 焊盘摆好后, 对每一个焊盘的PinNunmber文本改名字, 这个封装就搞定了.




在allegro中直接显示出来的html格式的报告, 不分行, 没有按照字母名称排序, 想找到对应插座的不同管脚名称是很困难的.

在磁盘上用VSCode打开生成的文本报告.

对VSCode启用自动换行.

看到报告的每个Pin Number名称之间, 都是用’;‘来分隔的.
在VSCode中, 将’;'替换为\n, 一个字符只能替换为另外一个字符(不能将;替换为\r\n, 否则将成为文本而不是换行).


替换完的效果如下:

这时, 原报告中的每个PinNumber的名称都变成单独一行了.
因为封装上的PinNumber名称都是有不同关键字的, 现在查找关键字, 就可以定位到关心的PinNumber名称, 方便拷贝进orcad中给原理图封装的PinNumber命名.

在orcad中放pin时, 只给一个PinName, 序号递增1, PinNumber的名称保留为空, 方便从报告中粘贴PinNunber名称的文本.

假设要做的是一个分体式封装, 有4个部分, 每个部分都不一样.

放空pin, 带pinName, 不带pinNumber名称


放好的空管脚如下:

此时, 点击每个没有PinNumber的管脚, 从处理后的报告文本中, 将PinNumber名称的文本拷贝过来, 然后回车, 就填写完了原理图封装中对应管脚的PinNumber.