找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 123|回复: 2
打印 上一主题 下一主题

求助,动态菜单skill加载成功但出现警告(axlUIMenuInsert): Invalid string - nil

[复制链接]

45

主题

821

帖子

2831

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2831
跳转到指定楼层
1#
发表于 2017-12-21 15:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
虽然有警告,但是可正常使用。
警告内容如下:
W- *WARNING* (axlUIMenuInsert): Invalid string - nil

源码如下:
procedure(DynamicMenusTrig(t_MenuFile)
        let((xMenuID)
            printf("Successful loading custom menus ...\n" t_MenuFile)
            xMenuID = axlUIMenuFind(nil -1)  
        res = axlUIMenuInsert(xMenuID MainSkillMenu)
        res = axlUIMenuInsert(xMenuID AuxSkillMenu)
        res = axlUIMenuInsert(xMenuID QVIEWMenu)
        )
)
axlTriggerSet('menu  'DynamicMenusTrig)

; 以下创建菜单,分别为MainSkill、AuxSkill和QVIEW三个菜单。
MainSkillMenu = '(
        (popup "Ma&inSkill")
        (separator)
                ("FootPrint - Add Pin Number" "apn")
                ("FootPrint - Create Pad" "cpad")
                ("FootPrint - Create Oblong Flash" "cot")
                ("FootPrint - Create Device File For All Symbols" "makedevice")
                ("FootPrint - Move Objects To Origin" "MoveObject2Center")
                ("FootPrint - Extrack Footprint/Pad From BRD" "dumplib")
        (separator)
                ("Placement - Gather Symbols" "gsym")
                ("Placement - Place Decoupling Capacitors" "pdec")
                ("Placement - Mirror In Place" "mirror_situ_mian")
                ("Component - Show Symbols Height" "height")                  
        (separator)
                ("Line - Change 2D Line To Another Layer" "change_line_layer")
        (separator)   
                ("Cut Line/Cline/ Shape" "cut")             
                ("Convert Line/Cline To Shape" "c2s")
                ("Convert Shape To Line" "ch_shape_to_line")
        (separator)
                ("Shape - Assign Static Shape To Cline_Net" "EDA365_Assign_Shape_Net")
                   ("Shape - Check Unconnect Shape" "uc shape")
        (separator)                               
                ("Pin - Check Single Net Pins" "EDA365_ReportSinglePin")
                ("Pin - Check No Fanout Pins" "hl_nf")
                ("Pin - Check No Net Pins" "hl_pin")
                ("Pin - Create Pinpair" "quickpinpair")
                ("Pin - Create KeepOut For Pins" "route_keepout_pad")
)

AuxSkillMenu = '(
        (popup "Au&xSkill")
                ("[Work Directory]" "filemgr") ;“filemgr”是软件自身的File Manager命令。
                ("[Save By Time]" "wxsf")
                ("[Replay Script]" "runscript")
        (separator)
                ("Auto Balance" "auto balance")
                ("Change Board Origin" "cob")       
                ("Cross-Section" "addlayer")
        (separator)
                ("Quick Set Color" "sc") ;“sc”是我在ENV里设置的读取color_ad_similar.scr快捷键,不是skill。
        (separator)
                ("Convert AD_Netlist To Allegro_Netlist" "pta")
                ("Convert [.BRD] File To PADS [.ASC] File" "brd_pads")
                ("Compare Two [.BRD] File" "component_changes")       
        (separator)
                  ("Text - Text Align" "align_text")
                ("Text - TextBlock Quick Set And Assign" "quick_textset")
                   ("RefDes - Check No RefDes" "ch_noref")
                   ("RefDes - Rotate All RefDes" "rotate_ref")
                   ("RefDes - Locate All RefDes" "ch_refdeslocate")
                   ("RefDes - Move Refdes To Body Center" "mrc")
        (separator)
                   ("Check List" "checklist")
                   ("Check DRC" "drc")
                   ("Check Dangling Lines/Vias" "ddl")
        (separator)
                ("Create Artwork" "quickart")
                   ("Export Gerber" "quickexart") ;这两个都是Quick_ExportARK.il的功能。需要调用quick_textset.il。
        (separator)
                ("ShortKey Customize" "alias_set")
                ("Convertor Of mils-mm" "conv")
                (popup "Grid Set")                               
                        ("Set Grid e.g : [g 0.1]" "g")
                            ("Set Grid To 0.1" "g01")
                        ("Set Grid To 0.5" "g05")
                        ("Set Grid To 1.0" "g1")
                        ("Set Grid To 5.0" "g5")
                (END)
)

QVIEWMenu = '(("[&QuickViews]" "visibility"))



补充内容 (2018-1-25 13:59):
已解决。是倒数第三行的“END”,应改为小写end。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

2

主题

158

帖子

219

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
219
3#
发表于 2018-2-9 09:00 | 只看该作者
很不错!

5

主题

65

帖子

682

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
682
2#
发表于 2018-1-22 22:40 来自手机 | 只看该作者
标记学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-22 14:56 , Processed in 0.064586 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表