找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

求助 不同层面

[复制链接]

8

主题

80

帖子

860

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
860
跳转到指定楼层
1#
发表于 2014-11-30 14:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
Text_Loc=9
Nun_lay=0
(foreach Item Etch_Layers
Nun_lay=Nun_lay+1
fprintf(lstForm "TEXT \"%d\"\n" Nun_lay)
fprintf(lstForm "TLOC 2 %d\n" Text_Loc)
fprintf(lstForm "ENDTEXT\n")

fprintf(lstForm "TEXT \"%s\"\n" Item)
fprintf(lstForm "TLOC 5 %d\n" Text_Loc)
fprintf(lstForm "ENDTEXT\n")

fprintf(lstForm "FIELD %s_Control\n" Item)
fprintf(lstForm "FLOC 12 %d\n" Text_Loc)
fprintf(lstForm "COLOR 2 1\n")
fprintf(lstForm "ENDFIELD\n")

Text_Loc=Text_Loc + 2
); end foreach Item Etch_Layers

代码如上 如何分层显示%s_Control 对应的routekeepout



(foreach Item Etch_Layers
("%s_control" Item)

if(PalColor_form->curValue then
axlVisibleLayer("route keepout/%s Item" t)
axlVisibleUpdate(t)
else
axlVisibleLayer("route keepout/%s Item" nil)
axlVisibleUpdate(nil)
)
)

请问哪里有问题 或者怎么改一下
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

24

主题

1796

帖子

8046

积分

六级会员(60)

Rank: 6Rank: 6

积分
8046
2#
发表于 2014-12-1 23:06 | 只看该作者
axlVisibleLayer("route keepout/%s Item" t)   ORZ  这是什么函数          先用打印或者strcat合并”route keepout/“ 和item  然后在axlVisibleLayer

8

主题

80

帖子

860

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
860
3#
 楼主| 发表于 2014-12-2 21:55 | 只看该作者

axlCmdRegister("alColor" 'PalColor)
defun( PalColor ()
Etch_Layers=(axlGetParam("paramLayerGroup:ETCH")->groupMembers)

  formFileName = "./PalColor.form"
  PalColor_form_create()
  
  alColor_form = axlMiniStatusLoad('form, formFileName 'PalColor_action t)
  PalColor_form = axlFormCreate( (gensym) formFileName `(ne inner "msglines" 2) `PalColor_action t nil)
  axlFormDisplay(PalColor_form)
  deleteFile(formFileName)
  axlControlRaise('options)
)


procedure(PalColor_form_create()
Num_Lay=0
  (foreach Item Etch_Layers
    Num_Lay=Num_Lay + 1
  ); end foreach Item Etch_Layers
  Port_Size=Num_Lay + 15


        lstForm = outfile( formFileName "w")
        fprintf(lstForm "FILE_TYPE=FORM_DEFN VERSION=2\n")
        fprintf(lstForm "FORM\n")
        fprintf(lstForm "FIXED\n")
        fprintf(lstForm "ORT 40 10\n")
        fprintf(lstForm "HEADER \"Change Block\"\n")
        fprintf(lstForm "TILE\n")
        
        fprintf(lstForm "TEXT \"Global Visibility:\"\n")
        fprintf(lstForm "FLOC 2 1\n")
        fprintf(lstForm "ENDTEXT\n")
        
        fprintf(lstForm "FIELD btnVisAllOn\n")
        fprintf(lstForm "FLOC 10 1\n")
        fprintf(lstForm "MENUBUTTON \"On\" 5 3\n")
        fprintf(lstForm "ENDFIELD\n")

        fprintf(lstForm "FIELD btnVisAllOff\n")
        fprintf(lstForm "FLOC 16 1\n")
        fprintf(lstForm "MENUBUTTON \"Off\" 5 3\n")
        fprintf(lstForm "ENDFIELD\n")
        
        fprintf(lstForm "TEXT \"Outline\"\n")
        fprintf(lstForm "FLOC 2 4\n")
        fprintf(lstForm "ENDTEXT\n")

        fprintf(lstForm "FIELD clrOutline\n")
        fprintf(lstForm "FLOC 10 4\n")
        fprintf(lstForm "COLOR 3 1\n")
        fprintf(lstForm "ENDFIELD\n")


  fprintf(lstForm "GROUP \"Etch Layers\"\n")
  fprintf(lstForm "GLOC 1 5\n")
  fprintf(lstForm "GSIZE 20 %d\n" Num_Lay * 2 + 4 )
  fprintf(lstForm "ENDGROUP\n")
fprintf(lstForm "TEXT \"KO\"\n")
fprintf(lstForm "OPTIONS underline\n")

        fprintf(lstForm "FLOC 12 7\n")
        fprintf(lstForm "ENDTEXT\n")
  ;-------------------------------;
  ; Set the layer toggle buttons  ;
  ;-------------------------------;
  Text_Loc=9
  Nun_lay=0
  (foreach Item Etch_Layers
    Nun_lay=Nun_lay+1
    fprintf(lstForm "TEXT \"%d\"\n" Nun_lay)
    fprintf(lstForm "TLOC 2 %d\n" Text_Loc)
    fprintf(lstForm "ENDTEXT\n")

    fprintf(lstForm "TEXT \"%s\"\n" Item)
    fprintf(lstForm "TLOC 5 %d\n" Text_Loc)
    fprintf(lstForm "ENDTEXT\n")

    fprintf(lstForm "FIELD %s_control\n" Item)
    fprintf(lstForm "FLOC 12 %d\n" Text_Loc)
    fprintf(lstForm "COLOR 2 1\n")
    fprintf(lstForm "ENDFIELD\n")

    Text_Loc=Text_Loc + 2
  ); end foreach Item Etch_Layers


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



defun(PalColor_action (PalColor_form)

case(PalColor_form->curField


   ("clrOutline"
         


if(PalColor_form->curValue then  
                                axlVisibleLayer("BOARD GEOMETRY/OUTLINE" t)
                                axlVisibleUpdate(t)
                else
                                axlVisibleLayer("BOARD GEOMETRY/OUTLINE" nil)
                                axlVisibleUpdate(nil)
)

if(axlIsVisibleLayer("BOARD GEOMETRY/OUTLINE") then
     clrlayer=axlLayerGet("BOARD GEOMETRY/OUTLINE")
     axlFormSetField( PalColor_form "clrOutline" clrlayer->color )
         axlVisibleUpdate(nil)
  else
         axlFormSetField( PalColor_form "clrOutline" 'black)
    )

   
   )

("btnVisAllOff"
                                    axlVisibleDesign(nil)       
                            axlVisibleUpdate(nil)   
                ;Button Field
                ;Enter Action Here
               
                )
("btnVisAllOn"
                                    axlVisibleDesign(t)       
                            axlVisibleUpdate(t)   
                ;Button Field
                ;Enter Action Here
               
                )

(foreach Item Etch_Layers
mm=strcat(etch/ "Item")
mn=strcat(Item "_control")
("mn"
if(PalColor_form->curValue then  
                                axlVisibleLayer("mm" t)
                                axlVisibleUpdate(t)
                else
                                axlVisibleLayer("mm" nil)
                                axlVisibleUpdate(nil)
)

)
)


))

        
         请大神帮忙 看看 这个是用其他人的程序修改的,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-24 00:33 , Processed in 0.054447 second(s), 31 queries , Gzip On.

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

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

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