jet2001 发表于 2020-12-10 11:36 cond( (axlFormGetField(pmcForm "_ap") pmc_type = "_ap" ) (axlFormGetField(pmcForm "_pb") pmc_type = "_pb" ) (axlFormGetField(pmcForm "_sk") pmc_type == "_sk" ) (axlFormGetField(pmcForm "_as") pmc_type = "_as" ) (axlFormGetField(pmcForm "_dp") pmc_type = "_dp" ) (axlFormGetField(pmcForm "_sp") pmc_type = "_sp" ) (axlFormGetField(pmcForm "_hs") pmc_type = "_hs" ) (axlFormGetField(pmcForm "_pw") pmc_type = "_pw" ) ) 代码简化下 fields = list("_ap" "_pb" "_sk" "_as" "_dp" "_sp" "_hs" "_pw") foreach(field fields when(axlFormGetField(pmcForm field) pmc_type = field ) ) |
| 我去看手上USA CANDENCE 原廠的 SKILL 也都是用另一個參數來設定 |
jet2001 发表于 2020-12-10 11:36 所以目前来看,的确是没有更好的方法了 原本以为,根据相同的radioLable,组成的单选项 应该可以根据这个radioLable获取到单选项的结果 |
|
早上讀大老寫的rpn的skill , 他的作法和你一樣 也是用另一個參數來設定 pmc_type = "_ap" .... |
jet2001 发表于 2020-12-9 17:53 把几组 CHECKLIST 控件合并成 ENUMSET 当然是个不错的选择 但 CHECKLIST 能够直观的看到所有的选项,也有不可替代的作用 我目前需要的就是怎么能够获取单选的结果是什么 也就是相同 radioLable 的 CHECKLIST,目前选中的是哪一个 所以请不要推荐我把 CHECKLIST 改成 ENUMSET 控件了 |
|
"我需要的是CHECKLIST的选中项" 我的作法是放在右上"drc_type" 下拉選項 , 一選好就立刻執行 各選項有各自的skill 在跑 ("drc_type" _drcType=(Form_status->curValue) case( _drcType ("Top-Text Angle" (ttextlst) _drcZoomSize=10) ("Bot-Text Angle" (btextlst) _drcZoomSize=10) ("Top-Text on PAD" (ttpadlst) _drcZoomSize=6) ("Bot-Text on PAD" (btpadlst) _drcZoomSize=6) ("Top-Text on VIA" (ttvialst) _drcZoomSize=4) ("Bot-Text on VIA" (btvialst) _drcZoomSize=4) ("Package to Keepin" (p2ilst) _drcZoomSize=20) ("Package to Keepout" (p2olst) _drcZoomSize=20) ("Package to Package" (p2plst) _drcZoomSize=20) ("Top-2D on VP" (tt2dvp) _drcZoomSize=3) |
z2.png (16.04 KB, 下载次数: 0)
jet2001 发表于 2020-12-9 17:37 抱歉,可能是我描述的不清楚 我针对的是CHECKLIST这个控件,不是LIST 格式是 CHECKLIST "display" ["radioLabel"] 如果radioLable没有定义 就是你这边的Report这个单独的勾选项 如果radioLable有定义 那么相同的radioLable,组成一个单选项 |
leilei4908 发表于 2020-12-9 17:19 前文不是CHECKLIST ; CHECKLIST是如下 ..... ("drc_list" _drcNum=(Form_status->curValueInt) (_p2pdisp) if(NumDRCs>0 && (_drcType=="Top-Text Angle"||_drcType=="Bot-Text Angle") then axlFormSetFieldEditable(_drcForm "drc_prev" 1) else axlFormSetFieldEditable(_drcForm "drc_prev" 0) ) ) ("drc_next" _drcNum=(add1 _drcNum) (_p2pdisp) if(NumDRCs>0 && (_drcType=="Top-Text Angle"||_drcType=="Bot-Text Angle") then axlFormSetFieldEditable(_drcForm "drc_prev" 1) else axlFormSetFieldEditable(_drcForm "drc_prev" 0) ) ) ..... |
|
drc.form內容如下: FILE_TYPE=FORM_DEFN VERSION=2 FORM FIXED PORT 46 14 HEADER "Allegro DRC Walker" POPUP <drc_layer_p>"a""a". POPUP <drc_type_p>"a""a". TILE FIELD drc_layer FLOC 0 1 ENUMSET 12 POP "drc_layer_p" ENDFIELD FIELD drc_type FLOC 15 1 ENUMSET 29 POP "drc_type_p" ENDFIELD FIELD drc_list FLOC 0 4 LIST "Matching DRCs" 47 5 ENDFIELD FIELD drc_showobj FLOC 1 13 CHECKLIST "Report" ENDFIELD FIELD drc_zoomsize FLOC 10 13 INTSLIDEBAR 2 2 MIN 1 MAX 99 ENDFIELD FIELD drc_next FLOC 17 13 MENUBUTTON "下一個" 8 3 ENDFIELD FIELD drc_prev FLOC 27 13 MENUBUTTON "修正" 8 3 ENDFIELD FIELD done FLOC 37 13 MENUBUTTON "離開" 8 3 ENDFIELD ENDTILE ENDFORM |
jet2001 发表于 2020-12-9 16:06 CHECKLIST对应的Field,能获取到的 curValue 只有 t 或者 nil 也就是有被选上和没被选上的状态 |
srilri2 发表于 2020-12-4 13:43 抱歉,我需要的是skill的方式,java在allegro中应该是不能使用的吧 |
| js:var sex=$("input[name='sex']:checked").val(); |
/1
关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )
GMT+8, 2025-11-22 06:51 , Processed in 0.187500 second(s), 30 queries , Gzip On.
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050