找回密码
 注册
12
返回列表 发新帖
楼主: 1621142761
打印 上一主题 下一主题

求大神帮忙,在帖子里找到一个skill,想修改一下,但能力太差

[复制链接]
  • TA的每日心情
    开心
    2021-10-26 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    16#
     楼主| 发表于 2022-3-28 22:14 | 只看该作者
    zs_king 发表于 2022-03-28 19:21:05
    不如对着365里面的quicklayer做。


    想做,但是能力有限,不会写,只会照搬????

    “来自电巢APP”

  • TA的每日心情
    开心
    2021-10-26 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    17#
     楼主| 发表于 2022-3-28 22:16 | 只看该作者


    这样要是想要的层面多了界面就会很大

    “来自电巢APP”

    点评

    看你怎排啊, 沒看到原廠的把顏色排成好幾排在小視窗給你選, 我是試正常有顏色的介面給他看.  发表于 2022-3-29 08:06
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    18#
    发表于 2022-3-29 08:12 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    开心
    2021-10-26 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    19#
     楼主| 发表于 2022-3-29 11:04 | 只看该作者
    aarom 发表于 2022-03-29 08:12:15
    本帖最后由 aarom 于 2022-3-29 08:18 编辑

    顯示一齊選或不選......
    defun( ViewLayer_Callback (h)
            case( h -> curField
                  ("outline_check"
                    axlVisibleLayer("BOARD GEOMETRY/OUTLINE" ,h->curValue)
                    axlVisibleLayer("BOARD GEOMETRY/DESIGN_OUTLINE" ,h->curValue)
                    axlVisibleLayer("BOARD GEOMETRY/CUTOUT" ,h->curValue)
                    axlFormSetField(w,"outline_color",axlLayerGet("BOARD GEOMETRY/OUTLINE")->visible)                  ;傳回chechlist-"outline_color" 選或不選,但顏色黑是另外處理.
                    axlFormSetField(w,"outline_color1",axlLayerGet("BOARD GEOMETRY/DESIGN_OUTLINE")->visible)
                    axlFormSetField(w,"outline_color2",axlLayerGet("BOARD GEOMETRY/CUTOUT")->visible)
                    axlVisibleUpdate(t)
                  )

                  ("SilkT_check"
                    axlVisibleLayer("REF DES/SILKSCREEN_TOP" ,h->curValue)
                    axlVisibleLayer("ACKAGE GEOMETRY/SILKSCREEN_TOP" ,h->curValue)
                    axlVisibleLayer("BOARD GEOMETRY/SILKSCREEN_TOP" ,h->curValue)
                    axlFormSetField(w,"SilkT_color",axlLayerGet("REF DES/SILKSCREEN_TOP")->visible)
                    axlFormSetField(w,"SilkT_color1",axlLayerGet("ACKAGE GEOMETRY/SILKSCREEN_TOP")->visible)
                    axlFormSetField(w,"SilkT_color2",axlLayerGet("BOARD GEOMETRY/SILKSCREEN_TOP")->visible)
                    axlVisibleUpdate(t)
                  )


    这个是ON和OFF吗?怎么在按钮上加载呢

    “来自电巢APP”

    点评

    按鈕就是對應到CHECKLIST名稱.......看你FORM設什麼名稱.  发表于 2022-3-29 16:26
  • TA的每日心情
    开心
    2023-5-18 15:51
  • 签到天数: 63 天

    [LV.6]常住居民II

    20#
    发表于 2022-3-29 15:49 | 只看该作者
    哭哭~又是威望值不夠不能下載~

    点评

    不是完整版的,ON和OFF还不知道怎么做,正在请各路大神帮忙  详情 回复 发表于 2022-3-29 19:58
  • TA的每日心情
    开心
    2021-10-26 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    21#
     楼主| 发表于 2022-3-29 19:52 | 只看该作者
    aarom 发表于 2022-3-29 08:12
    顯示一齊選或不選......
    defun( ViewLayer_Callback (h)
            case( h -> curField

    不好意思,看错了,我试了下你的方法,但是不知为啥我做的点子选项无法开关,能否帮忙看下

    动画.gif (77.19 KB, 下载次数: 0)

    动画.gif

    点评

    另外添加附件  详情 回复 发表于 2022-3-29 19:55
  • TA的每日心情
    开心
    2021-10-26 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    22#
     楼主| 发表于 2022-3-29 19:55 | 只看该作者
    1621142761 发表于 2022-3-29 19:52
    不好意思,看错了,我试了下你的方法,但是不知为啥我做的点子选项无法开关,能否帮忙看下

    另外添加附件

    layers.zip

    1.43 KB, 下载次数: 0, 下载积分: 贡献 -30 , 威望 -10

  • TA的每日心情
    开心
    2021-10-26 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    23#
     楼主| 发表于 2022-3-29 19:58 | 只看该作者
    selena19730105 发表于 2022-3-29 15:49
    哭哭~又是威望值不夠不能下載~

    不是完整版的,ON和OFF还不知道怎么做,正在请各路大神帮忙
  • TA的每日心情
    开心
    2021-10-26 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    24#
     楼主| 发表于 2022-3-29 20:00 | 只看该作者
    zs_king 发表于 2022-3-29 07:18
    像这个类型的代码,可以相同样式的,用List+循环来做,可能会稍微好点 !
    下面这个图提供一下思路。。 ...

    这个写法挺好,是做了一个排列,虽然不会写,但有些能看懂
  • TA的每日心情
    开心
    2021-10-26 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    25#
     楼主| 发表于 2022-3-30 11:34 | 只看该作者

    不是完整版的,ON和OFF还不知道怎么做,正在请各路大神帮忙
    [/quote]

    on off 实际上,在判断点击的是这个控件时,执行一条代码。。  axlVisableDesign(nil)    是全关。。nil改成t 是全开单词可能不完全拼对。。。大概差不多哦。。。后面最好价格显示相关的update。。手机打字,函数就不说精确的拼写了。。见谅
    [/quote]

    好的,我晚上回去试一下

    “来自电巢APP”

  • TA的每日心情
    开心
    2021-10-26 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    26#
     楼主| 发表于 2022-3-30 22:53 | 只看该作者
    zs_king 发表于 2022-3-30 11:23
    不是完整版的,ON和OFF还不知道怎么做,正在请各路大神帮忙


    [/quote]

    试了一下,可以开关了,是axlVisibleDesign,在其他skill文件中找到的,如下图,不足的是点ON的时候其他的命令没有自动勾选,点OFF的时候其他命令也没有自动去掉勾选,这个该如何写呢

    动画.gif (222.42 KB, 下载次数: 0)

    动画.gif
  • TA的每日心情
    开心
    2021-10-26 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    27#
     楼主| 发表于 2022-4-2 23:28 | 只看该作者
    aarom 发表于 2022-3-29 08:12
    顯示一齊選或不選......
    defun( ViewLayer_Callback (h)
            case( h -> curField

    您好,请问按照这个做了,但是点击颜色按钮关闭,这个按钮不能变成黑色,能否帮忙看下是哪的原因,谢谢!如下源码
    axlCmdRegister( "ViewLayer" 'ViewLayer ?cmdType "general")
    defun( ViewLayer ()
    let((f h)
            f = axlTempFile()
            h = outfile(f "w")
            fprintf(h "FILE_TYPE=FORM_DEFN VERSION=2\n")
            fprintf(h "FORM\n")
            fprintf(h "FIXED\n")
            fprintf(h "PORT 41 15\n")
            fprintf(h "HEADER \"EDA365 Skill\"\n")
            fprintf(h "TILE\n")

            fprintf(h "FIELD SilkT\n")
            fprintf(h "FLOC 2 0\n")
            fprintf(h "CHECKLIST \"SilkT\"\n")
            fprintf(h "ENDFIELD\n")

            fprintf(h "FIELD SilkT_color_B\n")
            fprintf(h "FLOC 2 2\n")
            fprintf(h "COLOR 2 1\n")
            fprintf(h "ENDFIELD\n")

            fprintf(h "FIELD SilkT_color_P\n")
            fprintf(h "FLOC 2 4\n")
            fprintf(h "COLOR 2 1\n")
            fprintf(h "ENDFIELD\n")

            fprintf(h "FIELD SilkT_color_R\n")
            fprintf(h "FLOC 2 6\n")
            fprintf(h "COLOR 2 1\n")
            fprintf(h "ENDFIELD\n")

            fprintf(h "ENDTILE\n")
            fprintf(h "ENDFORM\n")
            close(h)

            w = axlFormCreate(gensym() f nil 'ViewLayer_Callback t)
                     axlFormSetField(w,"SilkT_color_R",axlLayerGet("REF DES/SILKSCREEN_TOP")->color)
                    axlFormSetField(w,"SilkT_color_P",axlLayerGet("PACKAGE GEOMETRY/SILKSCREEN_TOP")->color)
                    axlFormSetField(w,"SilkT_color_B",axlLayerGet("BOARD GEOMETRY/SILKSCREEN_TOP")->color)
                    axlFormSetField(w,"SilkT_color_R",axlLayerGet("REF DES/SILKSCREEN_TOP")->visible)
                    axlFormSetField(w,"SilkT_color_P",axlLayerGet("PACKAGE GEOMETRY/SILKSCREEN_TOP")->visible)
                    axlFormSetField(w,"SilkT_color_B",axlLayerGet("BOARD GEOMETRY/SILKSCREEN_TOP")->visible)
            axlFormDisplay(w)
    ))

    defun( ViewLayer_Callback (h)
            case( h -> curField
                  ("SilkT"
                    axlVisibleLayer("REF DES/SILKSCREEN_TOP" ,h->curValue)
                    axlVisibleLayer("PACKAGE GEOMETRY/SILKSCREEN_TOP" ,h->curValue)
                    axlVisibleLayer("BOARD GEOMETRY/SILKSCREEN_TOP" ,h->curValue)
                    axlFormSetField(w,"SilkT_color_R",axlLayerGet("REF DES/SILKSCREEN_TOP")->visible)
                    axlFormSetField(w,"SilkT_color_P",axlLayerGet("PACKAGE GEOMETRY/SILKSCREEN_TOP")->visible)
                    axlFormSetField(w,"SilkT_color_B",axlLayerGet("BOARD GEOMETRY/SILKSCREEN_TOP")->visible)
                    axlVisibleUpdate(t))
                   ("SilkT_color_R"
                    axlVisibleLayer("REF DES/SILKSCREEN_TOP" ,h->curValue)
                    axlVisibleUpdate(t))
                  ("SilkT_color_P"
                    axlVisibleLayer("PACKAGE GEOMETRY/SILKSCREEN_TOP" ,h->curValue)
                    axlVisibleUpdate(t))
                  ("SilkT_color_B"
                    axlVisibleLayer("BOARD GEOMETRY/SILKSCREEN_TOP" ,h->curValue)
                    axlVisibleUpdate(t))
            )
    )

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-2 18:54 , Processed in 0.093750 second(s), 29 queries , Gzip On.

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

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

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