|
|
想要出来下图这样的结果,但是FORM一直出不来,帮忙看一下哪里出错了
- axlCmdRegister("emnutest" 'emnutest ?cmdType "general")
- procedure(emnutest()
- ENUMFormCreate()
- formPort = axlFormCreate((gensym) "enum.form" nil nil t nil)
- axlFormDisplay(formPort)
- axlFormBuildPopup(formPort "subclass" '(("item")))
- axlFormBuildPopup(formPort "Layer" (list "Package Geometry"))
- )
- procedure(enumFormCreate()
- enumFormPort = outfile("enum.form")
- fprintf(enumFormPort "FILE_TYPE=FORM_DEFN VERSION=2\n")
- fprintf(enumFormPort "FORM\n")
- fprintf(enumFormPort "FIXED\n")
- fprintf(enumFormPort "PORT 30 50\n")
- fprintf(enumFormPort "HEADER "Enum Test"\n\n")
-
- fprintf(enumFormPort "POPUP <Layer> "Package Geometry" "Package Geometry"")
-
- Desing_Layers=(axlGetParam("paramLayerGroup:Package Geometry")->groupmembers)
- fprintf(enumFormPort "POPUP <Layer_Names>")
- foreach(Item Desing_Layers
- if(Item=="ASSEMBLY_TOP" then
- (fprintf enumFormPort ""%s"" Item)
- (fprintf enumFormPort ""%s".\n" Item)
- else
- (fprintf enumFormPort ""%s"" Item)
- (fprintf enumFormPort ""%s"," Item)
- )
- )
- fprintf(enumFormPort "TILE\n\n")
- fprintf(enumFormPort "FIELD Layer\n")
- fprintf(enumFormPort "FLOC 5 1\n")
- fprintf(enumFormPort "ENUMSET 19\n")
- fprintf(enumFormPort "OPTIONS prettyprint\n")
- fprintf(enumFormPort "POP "Layer"\n")
- fprintf(enumFormPort "ENDFIELD\n\n")
-
- fprintf(enumFormPort "FIELD subcolor \n")
- fprintf(enumFormPort "FLOC 1 3 \n")
- fprintf(enumFormPort "COLOR 2 1 \n")
- fprintf(enumFormPort "OPTIONS colorchooser \n")
- fprintf(enumFormPort "ENDFIELD \n")
- fprintf(enumFormPort "FIELD subclass \n")
- fprintf(enumFormPort "FLOC 5 3 \n")
- fprintf(enumFormPort "ENUMSET 19 \n")
- fprintf(enumFormPort "POP "Layer_Names" \n")
- fprintf(enumFormPort "OPTIONS prettyprint ownerdrawn \n")
- fprintf(enumFormPort "ENDFIELD \n")
-
- fprintf(enumFormPort "ENDTILE\n")
- fprintf(enumFormPort "ENDFORM\n")
- close(enumFormPort)
- )
复制代码
|
-
|