将AltiumDesigner(Protel升级版)的PCB设计打造成利器——订制应用、操作、过滤表达式及其他一些微操作

转OURDEV:

 

打造的理由:我们知道AltiumDesigner(Protel升级版)的PCB设计过程中,会陷入色彩斑斓的走线、元件、过孔、覆铜等等的迷宫中,因此我们有必要化繁就简,突出自己想要操作的部分。我们知道AltiumDesigner或Protel提供了单层模式shift+s,让你单看顶层、底层、多工层、丝印层……,它的这个功能不是很完善,比如:顶层为当前层的时候按shift+s,走线和顶层的元件并没有区别出来。还有:我们有时候想同时操作顶层、底层的走线同时屏蔽其他层,那么shift+S显然达不到你的要求。 

看看我目前正在、喜欢使用的过滤菜单:(左手点快捷键“Y”即可弹出) 

 
 (原文件名:我的过滤菜单.png) 引用图片

点击“只操作电气走线”——也就是屏蔽掉掉诸如:过孔、焊盘、元件、覆铜……,将他们通通置为黑灰色,只凸显电气走线,并只能操作电气走线。 
 
 (原文件名:只操作电气走线.png) 引用图片

点击“只操作底层走线”——也就是屏蔽掉诸如:顶层走线、过孔、焊盘、元件、覆铜……,将他们通通置为黑灰色,只凸显底层电气走线,并只能操作底层的走线。 
 
 (原文件名:只操作底层走线.png) 引用图片



其他的注入“只操作过孔”、“只操作顶层元件”、“只操作底层元件”,可以分别看到其他效果,以及得到相应的操作效果。

 

 

订制过滤表达式在这个里面进入: 
 
 (原文件名:订制1.png) 引用图片

过滤菜单在这里: 
 
 (原文件名:订制2.png) 引用图片

手工输入表达式: 
 
 (原文件名:订制3.png) 引用图片



只操作顶层走线的表达式为:expr=IsTrack and OnTopLayer|mask=True|apply=True 
只操作底层走线的表达式为:expr=IsTrack and OnBottomLayer|mask=True|apply=True 
只操作电气走线的表达式为:expr=IsTrack and IsElectrical|mask=True|apply=True 
只操作过孔的表达式为:    expr=IsVia|mask=True|apply=True 
只操作顶层元件的表达式为:expr=IsComponent and OnTopLayer|mask=True|apply=True 
……………………………………………………………………………………………… 
……………………………………………………………………………………………… 
……………………………………………………………………………………………… 
    各位根据自己的需要,写出各种不同的表达式来达到自己的目的,比如:我最近对焊盘、过孔补泪滴,我觉得不是所有的焊盘、过孔都需要补。插针插座之类连接器焊盘比较大,从MCU去往该焊盘的线比较细,那么这个情况下连接器的焊盘需要补泪滴以增加应力。 
    你选择这个连接器元件,然后使用补泪滴,并勾选里面的只补你“选择的”选项,发现不起作用!因为AltiumDesigner只能识别你选择的焊盘而不是元件。你如果一个个去选焊盘,那么连接器有40Pin或更多,那么显然不合适。这个时候你按快捷键F12弹出对话框写上ispad and iscomponentselected,然后右边有个selected之类的选项要勾选上,再点apply,就能迅速地全选你选择的元件的所有焊盘,然后你再补泪滴只补“选择的”——这样,你需要补的焊盘就都补了,不需要补的都没补。当然你也可以将刚才的表达式封装成一个快捷键,就像我前面讲的。

 

 

出现这个错误的原因是在导入seaborn包时,无法从typing模块中导入名为'Protocol'的对象。 解决这个问题的方法有以下几种: 1. 检查你的Python版本是否符合seaborn包的要求,如果不符合,尝试更新Python版本。 2. 检查你的环境中是否安装了typing_extensions包,如果没有安装,可以使用以下命令安装:pip install typing_extensions。 3. 如果你使用的是Python 3.8版本以下的版本,你可以尝试使用typing_extensions包来代替typing模块来解决该问题。 4. 检查你的代码是否正确导入了seaborn包,并且没有其他导入错误。 5. 如果以上方法都无法解决问题,可以尝试在你的代码中使用其他的可替代包或者更新seaborn包的版本来解决该问题。 总结: 出现ImportError: cannot import name 'Protocol' from 'typing'错误的原因可能是由于Python版本不兼容、缺少typing_extensions包或者导入错误等原因造成的。可以根据具体情况尝试上述方法来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ImportError: cannot import name ‘Literal‘ from ‘typing‘ (D:\Anaconda\envs\tensorflow\lib\typing....](https://blog.youkuaiyun.com/yuhaix/article/details/124528628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值