TA的每日心情 | 开心 2021-10-26 15:48 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
您好,请问按照这个做了,但是点击颜色按钮关闭,这个按钮不能变成黑色,能否帮忙看下是哪的原因,谢谢!如下源码
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))
)
)
|
|