画原理图最烦的不是连线,是复制模块。一个电源模块画好,Ctrl+C Ctrl+V复制三份,回头一看——所有新器件的位号全变成R?、C?、U?。手动改?板子上几百个器件改到天亮。
其实OrCAD自带了重编号功能,藏得有点深。
操作路径
第一步,在Project Manager里选中最顶层的DSN文件(不是某一页原理图,是根目录那个.dsn)。然后顶部菜单View→Annotate。

弹出Annotate对话框。复制完模块这种情况,选Reset references to ?——先把所有位号清空,让器件都变成R?、C?。点OK跑一遍。
跑完之后,再打开一次View→Annotate,这次选Unused reference numbers in design或者Incremental references——让软件从1开始重新把所有位号排一遍。确定,完事。

两步下来,R1、R2、R3一直排到Rn,C1到Cn,干干净净。多页原理图也不用你管,软件按页码和位置自动分配。
几个容易踩的坑
第一个坑:没选中DSN就点Annotate。只选了某一页原理图,Annotate只重排那一页,其他页还是乱的。一定点根目录.dsn。
第二个坑:Annotate完直接导Gerber。OrCAD改了位号,Allegro那边PCB还挂着老位号。必须重新生成网表导入Allegro,或者用工具→回注(Back annotate)把新位号刷到PCB文件,不然丝印跟原理图对不上。
第三个坑:多页层次化设计忘记整图Annotate。Hierarchical设计里每个Block是独立的,你Annotate了顶层没Annotate底层Block,导网表的时候报错位号重复。记住Annotate要在整个DSN上跑一遍。










