Nubility 发表于 2024-11-13 19:42

AD高级技巧: 使用数据库实现元件库的创建和管理

<div class='showpostmsg'> 本帖最后由 Nubility 于 2024-11-13 19:45 编辑

<div>
<div>AD数据库元件可以用于批量创建封装或原理图符号相同的元器件,数据源用Excel表格就可以实现。比如0402电阻电容,SOP-8的EEPROM, 三极管, MOS管,就特别适合用数据库元件。</div>

<div>&nbsp;</div>

<ol>
        <li>首先准备元件的原理图库和PCB封装库</li>
</ol>

<div>比如名字叫test.Schlib , test.Pcblib, 里面有3个元件的原理图符号和PCB封装</div>

<div>&nbsp;</div>

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

<div>&nbsp;</div>

<div>2.新建一个Excel表格,用于映射封装库</div>

<div>&nbsp;</div>

<div>新建test.xls,如图所示,表头必须有value、Library Ref、Library Path、Footprint Ref、Footprint Path四项参数,这个是AD软件用来匹配的参数。其他参数可以自定义,新建好之后,数据库元件里面就会全部自带这些参数。</div>

<div>&nbsp;</div>

<div>表格可以有多页,每一页表示不同类的器件,比如电阻、电容、电感、芯片</div>

<div>&nbsp;</div>

<div>&nbsp;</div>

<div></div>

<div>&nbsp;</div>

<div>&nbsp;</div>

<div>&nbsp;</div>

<div>填写器件映射关系:</div>

<div>&nbsp;</div>

<div>例1: 引用test1和test2器件,在表中指定器件名称,库路径</div>

<div>&nbsp;</div>

<div></div>

<div>&nbsp;</div>

<div>&nbsp;</div>

<div>例2: 用RES器件,创建2个电阻</div>

<div>&nbsp;</div>

<div></div>

<div>&nbsp;</div>

<div>&nbsp;</div>

<div>3.创建数据元件库Dblib文件</div>

<div>新建libraly,选择Database, 创建</div>

<div>&nbsp;</div>

<div></div>

<div>&nbsp;</div>

<div>&nbsp;</div>

<div>在Database Type里面选择xls类型,然后指定xls数据文件</div>

<div></div>

<div>&nbsp;</div>

<div>&nbsp;</div>

<div>点击connect,读取xls内容,可以看到已经读取到了表格里的属性,然后再lookup里面设置分类属性,比如选择&rdquo;料号&rdquo;。 最后保存文件</div>

<div></div>

<div>&nbsp;</div>

<div>&nbsp;</div>

<div>4.测试数据库是否生效</div>

<div>新建一个工程,在工程里将前面新建的DBlib库包含进来</div>

<div></div>

<div>&nbsp;</div>

<div>&nbsp;</div>

<div>在原理图界面放置元器件,如果能放出来,则表示Dblib创建成功</div>

<div></div>

<div>&nbsp;</div>

<div> </div>
<!--importdoc--></div>

<p><!--importdoc--></p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

Nubility 发表于 2024-11-13 20:16

<p></p>


<p>不是吧,这都要审核</p>

秦天qintian0303 发表于 2024-11-15 10:45

<p>这个样就相当于外部关联了,不用在库文件里面手动选择了</p>

秦天qintian0303 发表于 2024-11-15 10:45

<p>这个要是元件中已经关联封装了,通过外部连接的方式,如果不同以哪个为准&nbsp;&nbsp;</p>

Nubility 发表于 2024-11-15 13:34

秦天qintian0303 发表于 2024-11-15 10:45
这个要是元件中已经关联封装了,通过外部连接的方式,如果不同以哪个为准&nbsp;&nbsp;

<p>应该还是以DBlib的表格为准</p>
页: [1]
查看完整版本: AD高级技巧: 使用数据库实现元件库的创建和管理