大家好。在OrCAD输出Allegro第一方网表时,"Illegal character"(非法字符) 是较为常见的报错之一。该错误的根本原因是原理图中的网络名称、器件位号或封装名称等字段包含了Allegro不支持的字符------Allegro仅允许使用字母、数字、下划线和连字符 ,而**空格、点号(.)、斜杠(/)**等特殊字符会导致网表解析失败,从而终止导出过程。解决方法是将报错信息中涉及的非法字符删除或替换为合法字符。
本次分享将演示该错误的快速处理方法。以下是关键步骤总结:
第一步:定位报错来源
-
查看 【Session Log】 或报错提示框,获取包含非法字符的具体字段(如网络名、器件位号或PCB Footprint名称)及其所在器件或网络。
-
根据报错日志中的信息(如器件位号U3或网络名称),在原理图中通过 Ctrl+F 搜索功能定位到具体对象。

第三步:修改非法字符
-
如果是PCB Footprint问题 :双击器件进入属性编辑界面,在 【PCB Footprint】 栏中删除或替换非法字符(如将空格改为下划线)。
-
如果是网络名称问题:双击对应网络标签,在名称栏中删除或替换非法字符。
-
如果是器件位号问题:双击器件,在位号(Reference)栏中修改。

第四步:重新生成网表验证
-
保存修改后,再次执行网表导出操作(【Tools】→【Create Netlist...】)。
-
确认报错已消除,网表生成成功。
命名规范建议
-
推荐使用**字母、数字、下划线(_)和连字符(-)**作为唯一允许的字符集。
-
避免使用空格、点号(.)、斜杠(/)、括号等特殊字符,从源头杜绝此类问题。
通过以上步骤,即可修复"Illegal character"错误,顺利完成网表导出。
本次粉刺昂就到这里,谢谢大家。