這侽孓譙悴丶 发表于 2017-7-4 21:20:59

显示问题代码请教

      fprintf(form_file "FIELD DIMENSION\n")
      fprintf(form_file "FLOC 2 38\n")
      fprintf(form_file "COLOR 2 1\n")
      fprintf(form_file "ENDFIELD\n")
      fprintf(form_file "TEXT \"Dimension\"\n")
      fprintf(form_file "OPTIONS UNDERLINE\n")
      fprintf(form_file "TLOC 5 38\n")
      fprintf(form_file "ENDTEXT\n")


       ("DIMENSION"
               if(form->curValue == t then
                     axlFormSetField(form "DIMENSION" axlLayerGet("BOARD GEOMETRY/DIMENSION")->color)
                     axlVisibleLayer("BOARD GEOMETRY/DIMENSION" t)
                   else
                     axlFormSetField(form "DIMENSION" 0)
                     axlVisibleLayer("BOARD GEOMETRY/DIMENSION" nil)                                                   
               )
               axlVisibleUpdate(t)
      )
1.此代码是以下图片1右边显示BOARD GEOMETRY/DIMENSION这个层面的面板,为什么弹出面板框时,PCB上BOARD GEOMETRY/DIMENSION这个层面已经是显示的了,而颜色按钮和PCB不同步,还是黑色的?




2.图片2中同样是显示按钮,为什么左边那个点击按钮显示后按钮外围还有一圈黑色的,看着别扭,而右边的不会,左边的按钮为上面代码的。如何将左边的那个按钮弄成右边那个按钮的效果?

leilei4908 发表于 2017-7-5 08:44:06

同问,我也遇到这个问题,目前还没解决方法

f126054488 发表于 2017-7-5 09:56:58

我也想知道

vivienluo 发表于 2017-7-5 21:36:37

明天给你说怎么回事。

這侽孓譙悴丶 发表于 2017-7-6 12:07:20

vivienluo 发表于 2017-7-5 21:36
明天给你说怎么回事。

:D感谢版主百忙之中抽空解答,等待···

vivienluo 发表于 2017-7-6 15:23:58

這侽孓譙悴丶 发表于 2017-7-6 12:07
感谢版主百忙之中抽空解答,等待···

自己定义一个现实函数:
defun(SubColorDefine (form, field, layer)
        axlFormSetField(form, field, if(axlIsLayer(layer) && axlIsVisibleLayer(layer), axlLayerGet(layer) ->color, 'black))
        axlFormSetField(form, field, axlIsVisibleLayer(layer))
)

這侽孓譙悴丶 发表于 2017-7-6 22:33:16

vivienluo 发表于 2017-7-6 15:23
自己定义一个现实函数:

感谢版主!!!

6688hyc 发表于 2019-3-19 08:27:03

fprintf(form_file "FIELD DIMENSION\n") 这个怎么替换成别的?比如说outline ???@vivienluo

6688hyc 发表于 2019-3-19 08:27:12

vivienluo 发表于 2017-7-6 15:23
自己定义一个现实函数:


fprintf(form_file "FIELD DIMENSION\n") 这个怎么替换成别的?比如说outline ???@vivienluo

這侽孓譙悴丶 发表于 2019-3-19 10:20:29

6688hyc 发表于 2019-3-19 08:27
fprintf(form_file "FIELD DIMENSION\n") 这个怎么替换成别的?比如说outline ???@vivienluo

DIMENSION和outline同属于一个class的,直接将代码里面的DIMENSION替换为outline就行了
页: [1] 2
查看完整版本: 显示问题代码请教