allegroskillFORM中ENUM的使用方法详解.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
allegroskillFORM中ENUM的使用方法详解

FORM中ENUM的使用方法详解 ALLEGRO FORM中ENUM也称为combo box 即组合框。在FIELD中定义关键词ENUMSET来使用。使用ENUM前,首先须定义POPUP。可通过以下方式定义: 在FORM文件中直接定义一个POPUP来指定ENUM的下拉列表。比如: POPUP TOPTOP,GND02GND02,POWER03POWER03,BOTTOMBOTTOM. 该字段定义在TILE关键词前面。 当FORM文件已经加载,并显示出来。此时我们可使用AXL函数axlFormBuildPopup 来定义下拉列表。 POPUP “ ”中的内容为POPUP的名称,比如上列中 ,我们可通过Layer_Names来调用该菜单; POPUP中单个选项的基本格式为display/dispatch,比如上例中的TOPTOP,其中display为显示内容,而dispath为该选项的派遣值,即在FORM中,通过form- curValue获取到的值。当然,这两个参数可以一致。 在FORM中,ENUM共有两种显示方式: 单行显示,必须通过下拉列表来显示。定义ENUMSET时,只需要指定其宽度即可。请参考下面例子: FIELD Layer FLOC 1 1 ENUMSET 11 POP Layer_Names ENDFIELD 显示效果如下: 多行显示。可显示POPUP中多个下拉选项。通过指定ENUMSET的长宽来设置。 FIELD Layer FLOC 1 1 ENUMSET 11 10 POP Layer_Names ENDFIELD 显示效果如下: 例如,定义一个ENUM来获取当前所有ETCH层。代码如下: axlCmdRegister emnutest emnutest ?cmdType general procedure emnutest enumFormCreate formPort axlFormCreate gensym enum.form nil nil t nil axlFormDisplay formPort axlFormBuildPopup formPort Layer item 11 ;axlFormBuildPopup formPort Layer list list MyPop A 1 list MyPop B 2 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 20 50\n fprintf enumFormPort HEADER \Enum Test\\n\n Desing_Layers axlGetParam paramLayerGroup:ETCH - groupMembers fprintf enumFormPort POPUP foreach Item Desing_Layers if Item BOTTOM 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 1 1\n fprintf enumFormPort ENUMSET 11 10\n fprintf enumFormPort OPTIONS prettyprint\n fprintf enumFormPort POP \Layer_Names\\n fprintf enumFormPort ENDFIELD\n\n fprintf enumFormPort ENDTILE\n fprintf enumFormPort ENDFORM\n close enumFormPort 在使用ENUM时,可定义OPTIONS 参数: prettyprint 使用该参数,ENUM中所有选项以首字母均为大写,其余部分为小写字母,比如:TOP显示为Top、GND02显示为Gnd02。 ownerdrawn,用于Subcla

文档评论(0)

gangshou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档