TA的每日心情 | 郁闷 2025-10-13 15:46 |
|---|
签到天数: 35 天 [LV.5]常住居民I
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 雞翅加辣 于 2024-11-28 17:33 编辑
各位好,最近開發skill時遇到一個問題
若我有兩支skill (.il)
其內容大概就是
skillA.il
- axlCmdRegister("skillA" `skillA)
- procedure( skillA()
- let( (formname build_my_form)
- formname="./skillA_m.form"
- build_my_form(formname)
- )
- )
- ( defun build_my_form (formname)
- let( ()
-
- println("this function is from skillA")
- pform=outfile(formname "w")
-
- fprintf(pform "FILE_TYPE=FORM_DEFN VERSION=2\n")
- fprintf(pform "FORM\n")
- fprintf(pform "FIXED\n")
- fprintf(pform "PORT 90 20\n")
-
- fprintf(pform "HEADER \"SKILL-A\"\n")
- fprintf(pform "POPUP <Layer_Names>")
- fprintf(pform "\"TOP\" \"TOP\",\"BOTTOM\" \"BOTTOM\".\n")
- fprintf(pform "TILE\n")
- fprintf(pform "FIELD exit\n")
- fprintf(pform "FLOC 22 34\n")
- fprintf(pform "MENUBUTTON \"Exit\" 5 3\n")
- fprintf(pform "ENDFIELD\n")
- fprintf(pform "ENDTILE\n")
- fprintf(pform "ENDFORM\n")
- close(pform)
-
- form=axlFormCreate( (gensym) "skillA_m.form"<a id="e_code" title="添加代码文字" initialized="true">代码</a>
- `(e inner) `m_pform_Action t)
-
- axlFormDisplay(form)
- )
- )
复制代码
skillB.il
- axlCmdRegister("skillB" `skillB)
- procedure( skillB()
- let( (formname build_my_form)
- formname="./skillB_.form"
- build_my_form(formname)
- )
- )
- ( defun build_my_form (formname)
- let( ()
- println("this function is from skillB")
-
- pform=outfile(formname "w")
-
-
- fprintf(pform "FILE_TYPE=FORM_DEFN VERSION=2\n")
- fprintf(pform "FORM\n")
- fprintf(pform "FIXED\n")
- fprintf(pform "PORT 90 20\n")
-
- fprintf(pform "HEADER \"SKILL-B\"\n")
- fprintf(pform "POPUP <Layer_Names>")
- fprintf(pform "\"TOP\" \"TOP\",\"BOTTOM\" \"BOTTOM\".\n")
- fprintf(pform "TILE\n")
- fprintf(pform "FIELD exit\n")
- fprintf(pform "FLOC 22 34\n")
- fprintf(pform "MENUBUTTON \"Exit\" 5 3\n")
- fprintf(pform "ENDFIELD\n")
-
- fprintf(pform "FIELD check\n")
- fprintf(pform "FLOC 8 34\n")
- fprintf(pform "MENUBUTTON \"Check\" 5 3\n")
- fprintf(pform "ENDFIELD\n")
- fprintf(pform "ENDTILE\n")
- fprintf(pform "ENDFORM\n")
- close(pform)
- form=axlFormCreate( (gensym) "skillB_.form"
- `(e inner) `m_pform_Action t)
-
- axlFormDisplay(form)
- )
- )
复制代码
當兩個skill 都行Load的時候,
我運行skillA時,他卻會使用skillB的build_my_form()
再不更改build_my_form()的名稱下,想請教我該如何避免這樣的問題?
|
|