Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4862|回复: 3

[求助] 请高手帮忙修改一下ENUM的SKILL

[复制链接]
发表于 2015-8-21 12:26:12 | 显示全部楼层 |阅读模式
想要出来下图这样的结果,但是FORM一直出不来,帮忙看一下哪里出错了
  1. axlCmdRegister("emnutest" 'emnutest ?cmdType "general")
  2. procedure(emnutest()
  3.         ENUMFormCreate()        
  4.         formPort = axlFormCreate((gensym) "enum.form" nil nil t nil)
  5.         axlFormDisplay(formPort)        
  6.         axlFormBuildPopup(formPort "subclass" '(("item")))
  7.         axlFormBuildPopup(formPort "Layer" (list "Package Geometry"))
  8. )
  9. procedure(enumFormCreate()
  10.         enumFormPort = outfile("enum.form")
  11.         fprintf(enumFormPort "FILE_TYPE=FORM_DEFN VERSION=2\n")
  12.         fprintf(enumFormPort "FORM\n")
  13.         fprintf(enumFormPort "FIXED\n")
  14.         fprintf(enumFormPort "PORT 30 50\n")
  15.         fprintf(enumFormPort "HEADER "Enum Test"\n\n")
  16.         
  17.         fprintf(enumFormPort "POPUP <Layer> "Package Geometry" "Package Geometry"")
  18.         
  19.    Desing_Layers=(axlGetParam("paramLayerGroup:Package Geometry")->groupmembers)
  20.    fprintf(enumFormPort "POPUP <Layer_Names>")
  21.         foreach(Item Desing_Layers
  22.     if(Item=="ASSEMBLY_TOP" then
  23.      (fprintf enumFormPort ""%s"" Item)
  24.      (fprintf enumFormPort ""%s".\n" Item)
  25.      else
  26.      (fprintf enumFormPort ""%s"" Item)
  27.      (fprintf enumFormPort ""%s"," Item)
  28.     )
  29.     )        

  30.         fprintf(enumFormPort "TILE\n\n")
  31.         fprintf(enumFormPort "FIELD Layer\n")
  32.         fprintf(enumFormPort "FLOC 5 1\n")
  33.         fprintf(enumFormPort "ENUMSET 19\n")        
  34.         fprintf(enumFormPort "OPTIONS prettyprint\n")
  35.         fprintf(enumFormPort "POP "Layer"\n")        
  36.         fprintf(enumFormPort "ENDFIELD\n\n")
  37.         
  38. fprintf(enumFormPort "FIELD subcolor \n")
  39. fprintf(enumFormPort "FLOC 1 3 \n")
  40. fprintf(enumFormPort "COLOR 2 1 \n")
  41. fprintf(enumFormPort "OPTIONS colorchooser \n")
  42. fprintf(enumFormPort "ENDFIELD \n")

  43. fprintf(enumFormPort "FIELD subclass \n")
  44. fprintf(enumFormPort "FLOC 5 3 \n")
  45. fprintf(enumFormPort "ENUMSET 19 \n")
  46. fprintf(enumFormPort "POP "Layer_Names" \n")
  47. fprintf(enumFormPort "OPTIONS prettyprint ownerdrawn \n")
  48. fprintf(enumFormPort "ENDFIELD \n")
  49.         
  50.         fprintf(enumFormPort "ENDTILE\n")
  51.         fprintf(enumFormPort "ENDFORM\n")
  52.         close(enumFormPort)
  53. )
复制代码

enum_miniState.png
 楼主| 发表于 2015-8-21 12:29:29 | 显示全部楼层
ENUMFormCreate() 我源代码是小写的不知道粘贴的时候为什么ENUM变大写了,且POP中的P都变成表情了
 楼主| 发表于 2015-8-21 12:30:08 | 显示全部楼层
ENUMFormCreate() 我源代码是小写的不知道粘贴的时候为什么ENUM变大写了,且POP中的P都变成表情了
发表于 2015-8-22 10:34:09 | 显示全部楼层
  1. fprintf(enumFormPort "POPUP <Layer> "Package Geometry" "Package Geometry"\n")

复制代码


少了一个换行符!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-5-16 21:26 , Processed in 0.145914 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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