找回密码
 注册
查看: 461|回复: 6
打印 上一主题 下一主题

allegro skill 加载两次

  [复制链接]
  • TA的每日心情
    无聊
    2022-9-27 15:50
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2023-1-30 18:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
      安装EDA365后原来的 skill一直加载两次,怎么判定取消第二次加载?


    原来SKILL加载代码部分:
                 let( (palMenu_qx)
            palMenu_qx = axlUIMenuFind(nil -1)
            res = axlUIMenuInsert(palMenu_qx SKILLToolsMenu)
                    )
    )
    axlTriggerSet('menu   'loadTools_qx)        ; 函数名上下相同

    该用户从未签到

    2#
    发表于 2023-1-31 13:23 | 只看该作者
    可以设置的吧。
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    3#
    发表于 2023-1-31 15:04 | 只看该作者
    供参考。yj改为你自己的菜单里任意一个命令。
    1. procedure( menuTrig2(t_menufile)
    2.     let( (q)
    3.     printf("MENU FILE= %s\n" t_menufile)
    4.     unless(axlUIMenuFind(nil "yj")
    5.         q = axlUIMenuFind(nil -1)
    6.         axlUIMenuInsert(q menuList)
    7.     )
    8. ))

    9. ; Using the trigger function directly
    10. axlTriggerSet('menu  'menuTrig2)
    复制代码


  • TA的每日心情
    无聊
    2022-9-27 15:50
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
     楼主| 发表于 2023-1-31 16:06 | 只看该作者
    db-_- 发表于 2023-1-31 15:04
    供参考。yj改为你自己的菜单里任意一个命令。

    感谢,判定后可以在第二次执行的时候不添加了.
  • TA的每日心情
    开心
    2024-3-26 15:26
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    5#
    发表于 2023-2-1 21:12 | 只看该作者
    qianxuncsu 发表于 2023-1-31 16:06
    感谢,判定后可以在第二次执行的时候不添加了.

    怎么操作的?我的还是会重复加载.
  • TA的每日心情
    无聊
    2022-9-27 15:50
  • 签到天数: 1 天

    [LV.1]初来乍到

    6#
     楼主| 发表于 2023-2-2 14:59 | 只看该作者
    本帖最后由 qianxuncsu 于 2023-2-2 15:07 编辑
    Cadence_skill 发表于 2023-2-1 21:12
    怎么操作的?我的还是会重复加载.
    把 自定义的菜单 MenuToolsQX, 自定义的菜单的显示名 ToolsQX,两项改成你自己的就可以了.比如我的:
            MenuToolsQX = '(
                    (popup  "ToolsQX").........
    /*################################case结束#######################################*/
    ;        ;1.无判定,直接添加到菜单栏,可能重复,
    ;        let( (palMenu)
    ;        palMenu = axlUIMenuFind(nil -1 nil)               
    ;        ;palMenu = axlUIMenuFind(nil -1 )
    ;        res = axlUIMenuInsert(palMenu MenuToolsQX)
    ;        )

            ;2.添加判定unless放置重复加载菜单栏
            procedure( menuTrig2(t_menufile)
                        let( (palMenu)
                        printf("MENU FILE= %s\n" t_menufile)        ;打印出当前菜单
                        unless(axlUIMenuFind(nil "ToolsQX")                ;ToolsQX是自定义的菜单显示名,查找打印出的菜单里没有"ToolsQX"才执行下面的两句
                                    palMenu = axlUIMenuFind(nil -1 nil)        ;添加位置在最后
                                    axlUIMenuInsert(palMenu MenuToolsQX)        ;插入自定义的菜单MenuToolsQX
                            )
                    )
            )
            ;Using the trigger function directly
            axlTriggerSet('menu  'menuTrig2)                ;调用判定添加
    /*################################以上二选一使用#######################################*/



  • TA的每日心情
    开心
    2024-3-26 15:26
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    7#
    发表于 2023-2-7 14:04 | 只看该作者
    qianxuncsu 发表于 2023-2-2 14:59
    把 自定义的菜单 MenuToolsQX, 自定义的菜单的显示名 ToolsQX,两项改成你自己的就可以了.比如我的:
            MenuT ...

    非常感谢!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-5-23 11:05 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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