我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1184|回复: 2

公开源码——丝印压焊盘的SKILL源码

[复制链接]

该用户从未签到

811

主题

399

回帖

499

积分

二级逆天

积分
499

社区居民社区明星忠实会员宣传大使奖终身成就奖特殊贡献奖

QQ
发表于 2015-7-18 11:10:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
下面是丝印压焊盘的检查源码。
说明确一点就是 Soldermast开窗上有silkscreen的东西。
源码不做注释,大家自己去理解吧。
    [li]
    [/li][li]/*
    [/li][li]------------------------------------------------------
    [/li][li]函数:SilkOnSold()
    [/li][li]输入:无
    [/li][li]说明:白油压开窗
    [/li][li]规范:焊盘Soldermast中不能有Silkscreen
    [/li][li]------------------------------------------------------
    [/li][li]*/
    [/li][li]defun(SilkOnSold ()
    [/li][li]let((SilkID VisList Silk_Vis PinID SymID)
    [/li][li]        Silk_Vis = '(        
    [/li][li]                (nil class &quotLAN" visible nil subclassinfo nil)
    [/li][li]                (nil class "CONSTRAINT REGION" visible nil subclassinfo nil)
    [/li][li]                (nil class "BOUNDARY" visible nil subclassinfo nil)
    [/li][li]                (nil class "ANTI ETCH" visible nil subclassinfo nil)
    [/li][li]                (nil class "VIA KEEPOUT" visible nil subclassinfo nil)
    [/li][li]                (nil class "VIA CLASS" visible nil subclassinfo nil)
    [/li][li]                (nil class "USER PART NUMBER" visible nil subclassinfo nil)
    [/li][li]                (nil class "TOLERANCE" visible nil subclassinfo nil)
    [/li][li]                (nil class "ROUTE KEEPOUT" visible nil subclassinfo nil)
    [/li][li]                (nil class "ROUTE KEEPIN" visible nil subclassinfo nil)
    [/li][li]                (nil class "REF DES" visible -1 subclassinfo (("ASSEMBLY_TOP" nil) ("ASSEMBLY_BOTTOM" nil) ("SILKSCREEN_TOP" t) ("SILKSCREEN_BOTTOM" t) ("DISPLAY_TOP" nil) ("DISPLAY_BOTTOM" nil)))
    [/li][li]                (nil class &quotIN" visible nil subclassinfo nil)
    [/li][li]                (nil class &quotACKAGE KEEPOUT" visible nil subclassinfo nil)
    [/li][li]                (nil class &quotACKAGE KEEPIN" visible nil subclassinfo nil)
    [/li][li]                (nil class &quotACKAGE GEOMETRY" visible -1 subclassinfo (("ASSEMBLY_TOP" nil) ("ASSEMBLY_BOTTOM" nil) (&quotLACE_BOUND_TOP" nil) (&quotLACE_BOUND_BOTTOM" nil) (&quotIN_NUMBER" nil) (&quotAD_STACK_NAME" nil) ("SILKSCREEN_TOP" t) ("SILKSCREEN_BOTTOM" t) ("BODY_CENTER" nil) ("SOLDERMASK_TOP" nil) ("SOLDERMASK_BOTTOM" nil) ("DISPLAY_TOP" nil) ("DISPLAY_BOTTOM" nil) ("MODULES" nil) ("DFA_BOUND_TOP" nil) ("DFA_BOUND_BOTTOM" nil) (&quotASTEMASK_TOP" nil) ("PASTEMASK_BOTTOM" nil)))
    [/li][li]                (nil class "ANALYSIS" visible nil subclassinfo nil)
    [/li][li]                (nil class "MANUFACTURING" visible nil subclassinfo nil)
    [/li][li]                (nil class "ETCH" visible nil subclassinfo nil)
    [/li][li]                (nil class "DRC ERROR CLASS" visible nil subclassinfo nil)
    [/li][li]                (nil class "DRAWING FORMAT" visible nil subclassinfo nil)
    [/li][li]                (nil class "DEVICE TYPE" visible nil subclassinfo nil)
    [/li][li]                (nil class "COMPONENT VALUE" visible nil subclassinfo nil)
    [/li][li]                (nil class "BOARD GEOMETRY" visible -1 subclassinfo (("OUTLINE" nil) ("PLATING_BAR" nil) ("ASSEMBLY_NOTES" nil) ("TOOLING_CORNERS" nil) ("DIMENSION" nil) ("PLACE_GRID_TOP" nil) ("PLACE_GRID_BOTTOM" nil) ("TOP_ROOM" nil) ("BOTTOM_ROOM" nil) ("BOTH_ROOMS" nil) ("SWITCH_AREA_TOP" nil) ("SWITCH_AREA_BOTTOM" nil) ("SILKSCREEN_TOP" t) ("SILKSCREEN_BOTTOM" t) ("ASSEMBLY_DETAIL" nil) ("SOLDERMASK_TOP" nil) ("SOLDERMASK_BOTTOM" nil) ("OFF_GRID_AREA" nil) ("WB_GUIDE_LINE" nil) ("PANEL" nil) ("BOTTOM_DXF" nil) ("TOP_DXF" nil) ("NCROUTE_PATH" nil)))
    [/li][li]        )
    [/li][li]        List_Error = '()
    [/li][li]        VisList = axlVisibleGet()
    [/li][li]        axlVisibleSet(Silk_Vis)
    [/li][li]        axlSetFindFilter(?enabled '("lines" "shapes") ?onButtons '("lines" "shapes"))
    [/li][li]        axlAddSelectAll()
    [/li][li]        SilkID = axlGetSelSet()
    [/li][li]        axlClearSelSet()
    [/li][li]        axlVisibleSet(VisList)
    [/li][li]        SymID = axlDBGetDesign()->symbols
    [/li][li]        PinID = '()
    [/li][li]        foreach(n2 SymID
    [/li][li]                when(n2->pins
    [/li][li]                        PinID = append(PinID n2->pins)
    [/li][li]                )
    [/li][li]        )
    [/li][li]        foreach(n0 SilkID
    [/li][li]                foreach(n1 PinID
    [/li][li]                        if(axlAirGap(n0 n1 "PIN/SOLDERMASK_TOP") then
    [/li][li]                                List_Error = append1(List_Error n1->parent->refdes)
    [/li][li]                        )
    [/li][li]                )
    [/li][li]        )
    [/li][li]
    [/li][li])
    [/li][li])[/li]

回复

使用道具 举报

该用户从未签到

0

主题

81

回帖

45

积分

一级逆天

积分
45

社区居民终身成就奖

QQ
发表于 2015-7-18 14:25:05 | 显示全部楼层
做个沙发, 这个还没用过,学习了
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-10-7 21:17
  • 签到天数: 103 天

    [LV.6]常住居民II

    49

    主题

    1万

    回帖

    7万

    积分

    三级逆天

    积分
    73138

    终身成就奖特殊贡献奖原创先锋奖社区居民忠实会员社区劳模最爱沙发社区明星原创达人优秀斑竹奖宣传大使奖

    QQ
    发表于 2015-7-19 00:01:18 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表