kicad卡死,cvpcb卡死,kicad封装库库设置

来源:互联网 发布:python 行为树 编辑:程序博客网 时间:2024/05/04 03:12

kicad是一个不错的软件,对于像我这样的电子爱好者已经足够,但是这个软件也不是毫无缺点,毕竟是开源的,说不定人家作者心情好的时候会更新一下

从我使用过程中发现两个基本问题,甚至有想给作者写邮件的冲动,或是自己下载代码编译,第一个就是其中某些模块是单线程运行的,比如cvpcb,这个比较坑人,

当你要关联封装时,性能不好的电脑可能会卡死,最好还是搞个固态硬盘,它的封装库其实时用zip算法打包的,其中有解压过程,个人认为这些操作应该放在单独的

线程中,防止UI线程阻塞,第二个就是封装库的加载,4.0版本以后软件将库放在github上,我大天朝的程序猿就郁闷了,原因大家都是知道的闭嘴,在使用软件时,即使安装时安装了封装库,但是他默认的配置文件还是设置为从github下载库文件,导致不管时打开cvpcb还是查看封装库,软件都卡死,根本没法使用


针对第二个问题,解决方案就是,使用本地库,修改配置文件,具体操作如下(基于kicad4.0.5),找到配置文件(打开或新建项目以后将会自动创建),路径为

C:\Users\XXX\AppData\Roaming\kicad,其中XXX为用户名,替换(type Github)为(type KiCad),将${KIGITHUB}替换为${KISYSMOD},${KISYSMOD}也可以使用绝对路径

或是环境变量中定义的路径,替换后大致如下,

(fp_lib_table  (lib (name Air_Coils_SML_NEOSID)(type KiCad)(uri ${KISYSMOD}/Air_Coils_SML_NEOSID.pretty)(options "")(descr HAMxx31A_HDMxx31A))  (lib (name Buttons_Switches_SMD)(type KiCad)(uri ${KISYSMOD}/Buttons_Switches_SMD.pretty)(options "")(descr "Buttons and switches, surface mount"))  (lib (name Buttons_Switches_THT)(type KiCad)(uri ${KISYSMOD}/Buttons_Switches_THT.pretty)(options "")(descr "Buttons and switches, through hole"))  (lib (name Buzzers_Beepers)(type KiCad)(uri ${KISYSMOD}/Buzzers_Beepers.pretty)(options "")(descr "Audio signalling devices"))  (lib (name Capacitors_SMD)(type KiCad)(uri ${KISYSMOD}/Capacitors_SMD.pretty)(options "")(descr "Capacitors, surface mount"))  (lib (name Capacitors_Tantalum_SMD)(type KiCad)(uri ${KISYSMOD}/Capacitors_Tantalum_SMD.pretty)(options "")(descr "Tantalum capacitors, surface mount"))  (lib (name Capacitors_THT)(type KiCad)(uri ${KISYSMOD}/Capacitors_THT.pretty)(options "")(descr "Capacitors, through hole"))  (lib (name Choke_Axial_ThroughHole)(type KiCad)(uri ${KISYSMOD}/Choke_Axial_ThroughHole.pretty)(options "")(descr "Chokes, axial, throuh hole"))  (lib (name Choke_Common-Mode_Wurth)(type KiCad)(uri ${KISYSMOD}/Choke_Common-Mode_Wurth.pretty)(options "")(descr "Chokes, common mode"))  (lib (name Choke_Radial_ThroughHole)(type KiCad)(uri ${KISYSMOD}/Choke_Radial_ThroughHole.pretty)(options "")(descr "Chokes, radial, through hole"))  (lib (name Choke_SMD)(type KiCad)(uri ${KISYSMOD}/Choke_SMD.pretty)(options "")(descr "Chokes, surface mount"))

这样处理以后速度改善了许多

配置文件已共享 http://download.csdn.net/detail/liangjiapei/9723717

0 0